|
|
@@ -71,22 +71,51 @@
|
|
|
prop="sample_num"
|
|
|
label="标准样地编号"
|
|
|
width="120"
|
|
|
+ show-overflow-tooltip
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
prop="sample_area"
|
|
|
label="样地面积"
|
|
|
+ show-overflow-tooltip
|
|
|
></el-table-column>
|
|
|
- <el-table-column prop="lng" label="经度"> </el-table-column>
|
|
|
- <el-table-column prop="lat" label="纬度"> </el-table-column>
|
|
|
- <el-table-column prop="height" label="海拔"> </el-table-column>
|
|
|
- <el-table-column prop="occurs" label="发生境"> </el-table-column>
|
|
|
- <el-table-column prop="pest_name" label="物种名称"> </el-table-column>
|
|
|
- <el-table-column prop="pest_name_2" label="当地俗名">
|
|
|
+ <el-table-column prop="lng" label="经度" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="lat" label="纬度" show-overflow-tooltip>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="is_check" label="是否需要辅助调查" width="140">
|
|
|
+ <el-table-column prop="height" label="海拔" show-overflow-tooltip>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="harm_obj" label="危害对象"> </el-table-column>
|
|
|
- <el-table-column prop="harm_place" label="危害部位">
|
|
|
+ <el-table-column prop="occurs" label="发生境" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="pest_name"
|
|
|
+ label="物种名称"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="pest_name_2"
|
|
|
+ label="当地俗名"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="is_check"
|
|
|
+ label="是否需要辅助调查"
|
|
|
+ width="140"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="harm_obj"
|
|
|
+ label="危害对象"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="harm_place"
|
|
|
+ label="危害部位"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="is_gather" label="是否采集样本" width="120">
|
|
|
</el-table-column>
|
|
|
@@ -127,7 +156,7 @@
|
|
|
</el-card>
|
|
|
<!-- 弹框 -->
|
|
|
<el-dialog
|
|
|
- title="表5:外来入侵病虫害标准样地调查表"
|
|
|
+ title="外来入侵病虫害标准样地调查表"
|
|
|
:visible.sync="dialogVisible"
|
|
|
width="1000px"
|
|
|
:close-on-click-modal="false"
|
|
|
@@ -170,6 +199,7 @@
|
|
|
:precision="2"
|
|
|
:step="0.1"
|
|
|
:min="0.1"
|
|
|
+ :max="999999999"
|
|
|
></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -183,6 +213,7 @@
|
|
|
:precision="2"
|
|
|
:step="0.1"
|
|
|
:min="0.1"
|
|
|
+ :max="999999999"
|
|
|
></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -194,6 +225,7 @@
|
|
|
:precision="2"
|
|
|
:step="0.1"
|
|
|
:min="0.1"
|
|
|
+ :max="999999999"
|
|
|
></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -205,6 +237,7 @@
|
|
|
:precision="2"
|
|
|
:step="0.1"
|
|
|
:min="0.1"
|
|
|
+ :max="999999999"
|
|
|
></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -213,7 +246,9 @@
|
|
|
<el-checkbox-group v-model="baseForm.occurs_list" :max="1">
|
|
|
<el-row v-for="item in habitatList" :key="item.value">
|
|
|
<el-col>
|
|
|
- <el-checkbox :label="item.value">{{ item.label }}</el-checkbox>
|
|
|
+ <el-checkbox :label="item.value" :disabled="!!item.children">{{
|
|
|
+ item.label
|
|
|
+ }}</el-checkbox>
|
|
|
<span
|
|
|
class="character"
|
|
|
v-if="item.children && item.children.length"
|
|
|
@@ -295,12 +330,12 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-table :data="baseForm.tableList" border style="margin-bottom:20px;">
|
|
|
- <el-table-column label="样方/样线编号" align="center">
|
|
|
+ <el-table-column label="样方/样线编号" align="center" width="120">
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.row_name }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="1" align="center" width="120">
|
|
|
+ <el-table-column label="1" align="center" width="150">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item
|
|
|
:prop="'tableList.' + scope.$index + '.num_1'"
|
|
|
@@ -310,15 +345,24 @@
|
|
|
trigger: 'blur'
|
|
|
}"
|
|
|
>
|
|
|
- <el-input
|
|
|
+ <el-input-number
|
|
|
+ :precision="2"
|
|
|
+ :step="1"
|
|
|
+ :min="0.1"
|
|
|
+ :max="999999999"
|
|
|
+ @change="value => handleInputChange(value, scope.row)"
|
|
|
+ v-model="scope.row.num_1"
|
|
|
+ size="small"
|
|
|
+ ></el-input-number>
|
|
|
+ <!-- <el-input
|
|
|
@change="value => handleInputChange(value, scope.row)"
|
|
|
v-model="scope.row.num_1"
|
|
|
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)));"
|
|
|
- ></el-input>
|
|
|
+ ></el-input> -->
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="2" align="center" width="120">
|
|
|
+ <el-table-column label="2" align="center" width="150">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item
|
|
|
:prop="'tableList.' + scope.$index + '.num_2'"
|
|
|
@@ -328,15 +372,24 @@
|
|
|
trigger: 'blur'
|
|
|
}"
|
|
|
>
|
|
|
- <el-input
|
|
|
+ <el-input-number
|
|
|
+ :precision="2"
|
|
|
+ :step="1"
|
|
|
+ :min="0.1"
|
|
|
+ :max="999999999"
|
|
|
+ @change="value => handleInputChange(value, scope.row)"
|
|
|
+ v-model="scope.row.num_2"
|
|
|
+ size="small"
|
|
|
+ ></el-input-number>
|
|
|
+ <!-- <el-input
|
|
|
@change="value => handleInputChange(value, scope.row)"
|
|
|
v-model="scope.row.num_2"
|
|
|
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)));"
|
|
|
- ></el-input>
|
|
|
+ ></el-input> -->
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="3" align="center" width="120">
|
|
|
+ <el-table-column label="3" align="center" width="150">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item
|
|
|
:prop="'tableList.' + scope.$index + '.num_3'"
|
|
|
@@ -346,15 +399,24 @@
|
|
|
trigger: 'blur'
|
|
|
}"
|
|
|
>
|
|
|
- <el-input
|
|
|
+ <el-input-number
|
|
|
+ :precision="2"
|
|
|
+ :step="1"
|
|
|
+ :min="0.1"
|
|
|
+ :max="999999999"
|
|
|
+ @change="value => handleInputChange(value, scope.row)"
|
|
|
+ v-model="scope.row.num_3"
|
|
|
+ size="small"
|
|
|
+ ></el-input-number>
|
|
|
+ <!-- <el-input
|
|
|
@change="value => handleInputChange(value, scope.row)"
|
|
|
v-model="scope.row.num_3"
|
|
|
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)));"
|
|
|
- ></el-input>
|
|
|
+ ></el-input> -->
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="4" align="center" width="120">
|
|
|
+ <el-table-column label="4" align="center" width="150">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item
|
|
|
:prop="'tableList.' + scope.$index + '.num_4'"
|
|
|
@@ -364,15 +426,24 @@
|
|
|
trigger: 'blur'
|
|
|
}"
|
|
|
>
|
|
|
- <el-input
|
|
|
+ <el-input-number
|
|
|
+ :precision="2"
|
|
|
+ :step="1"
|
|
|
+ :min="0.1"
|
|
|
+ :max="999999999"
|
|
|
+ @change="value => handleInputChange(value, scope.row)"
|
|
|
+ v-model="scope.row.num_4"
|
|
|
+ size="small"
|
|
|
+ ></el-input-number>
|
|
|
+ <!-- <el-input
|
|
|
@change="value => handleInputChange(value, scope.row)"
|
|
|
v-model="scope.row.num_4"
|
|
|
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)));"
|
|
|
- ></el-input>
|
|
|
+ ></el-input> -->
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="5" align="center" width="120">
|
|
|
+ <el-table-column label="5" align="center" width="150">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item
|
|
|
:prop="'tableList.' + scope.$index + '.num_5'"
|
|
|
@@ -382,15 +453,29 @@
|
|
|
trigger: 'blur'
|
|
|
}"
|
|
|
>
|
|
|
- <el-input
|
|
|
+ <el-input-number
|
|
|
+ :precision="2"
|
|
|
+ :step="1"
|
|
|
+ :min="0.1"
|
|
|
+ :max="999999999"
|
|
|
+ @change="value => handleInputChange(value, scope.row)"
|
|
|
+ v-model="scope.row.num_5"
|
|
|
+ size="small"
|
|
|
+ ></el-input-number>
|
|
|
+ <!-- <el-input
|
|
|
@change="value => handleInputChange(value, scope.row)"
|
|
|
v-model="scope.row.num_5"
|
|
|
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)));"
|
|
|
- ></el-input>
|
|
|
+ ></el-input> -->
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="平均值" align="center" width="120">
|
|
|
+ <el-table-column
|
|
|
+ label="平均值"
|
|
|
+ align="center"
|
|
|
+ width="120"
|
|
|
+ fixed="right"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<el-input v-model="scope.row.num_6" disabled></el-input>
|
|
|
</template>
|
|
|
@@ -931,11 +1016,19 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
validateSingleInputNumber(rule, value, callback) {
|
|
|
- console.log(value, 'validateSingleInputNumber');
|
|
|
+ const index = rule.field.split('.')[1];
|
|
|
+
|
|
|
if (!value) {
|
|
|
callback(new Error('请输入大于0的数'));
|
|
|
} else {
|
|
|
if (Number(value) > 0) {
|
|
|
+ if (index - 0 === 2) {
|
|
|
+ if (value > 100) {
|
|
|
+ callback(new Error('危害率不能大于100'));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ }
|
|
|
callback();
|
|
|
} else {
|
|
|
callback(new Error('请输入大于0的数'));
|