|
|
@@ -233,9 +233,16 @@
|
|
|
<el-input v-model="baseForm.is_check"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="16">
|
|
|
<el-form-item label="危害对象:" prop="harm_obj">
|
|
|
- <el-input v-model="baseForm.harm_obj"></el-input>
|
|
|
+ <el-radio-group v-model="baseForm.harm_obj">
|
|
|
+ <el-radio
|
|
|
+ v-for="item in harmObjectList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.value"
|
|
|
+ >{{ item.label }}</el-radio
|
|
|
+ >
|
|
|
+ </el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -245,9 +252,16 @@
|
|
|
<el-input v-model="baseForm.harm_crop"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="16">
|
|
|
<el-form-item label="危害部位:" prop="harm_place">
|
|
|
- <el-input v-model="baseForm.harm_place"></el-input>
|
|
|
+ <el-radio-group v-model="baseForm.harm_place">
|
|
|
+ <el-radio
|
|
|
+ v-for="item in harmPlaceList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.value"
|
|
|
+ >{{ item.label }}</el-radio
|
|
|
+ >
|
|
|
+ </el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -383,7 +397,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { assign, omit, map } from 'lodash-es';
|
|
|
+import { assign, omit, map, forEach } from 'lodash-es';
|
|
|
import UserIDSelectComponent from './components/userSelect.vue';
|
|
|
import { downFile } from '@/util/downloadFile.js';
|
|
|
|
|
|
@@ -502,41 +516,15 @@ export default {
|
|
|
]
|
|
|
},
|
|
|
rules: {
|
|
|
- name: [
|
|
|
- { required: true, message: '请输入活动名称', trigger: 'blur' },
|
|
|
- { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
|
|
|
- ],
|
|
|
- region: [
|
|
|
- { required: true, message: '请选择活动区域', trigger: 'change' }
|
|
|
- ],
|
|
|
- date1: [
|
|
|
- {
|
|
|
- type: 'date',
|
|
|
- required: true,
|
|
|
- message: '请选择日期',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
- ],
|
|
|
- date2: [
|
|
|
- {
|
|
|
- type: 'date',
|
|
|
- required: true,
|
|
|
- message: '请选择时间',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
+ sample_addr: [
|
|
|
+ { required: true, message: '请输入标准样地地点', trigger: 'blur' }
|
|
|
],
|
|
|
- type: [
|
|
|
- {
|
|
|
- type: 'array',
|
|
|
- required: true,
|
|
|
- message: '请至少选择一个活动性质',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
+ sample_num: [
|
|
|
+ { required: true, message: '请输入标准样地编号', trigger: 'blur' }
|
|
|
],
|
|
|
- resource: [
|
|
|
- { required: true, message: '请选择活动资源', trigger: 'change' }
|
|
|
- ],
|
|
|
- desc: [{ required: true, message: '请填写活动形式', trigger: 'blur' }]
|
|
|
+ sample_area: [
|
|
|
+ { required: true, message: '请输入标准样地面积', trigger: 'blur' }
|
|
|
+ ]
|
|
|
},
|
|
|
habitatList: [
|
|
|
{
|
|
|
@@ -602,7 +590,47 @@ export default {
|
|
|
value: '4'
|
|
|
}
|
|
|
],
|
|
|
- exportLoading: false
|
|
|
+ exportLoading: false,
|
|
|
+ harmObjectList: [
|
|
|
+ {
|
|
|
+ label: '农作物',
|
|
|
+ value: '农作物'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '人畜健康',
|
|
|
+ value: '人畜健康'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '生态系统',
|
|
|
+ value: '生态系统'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ harmPlaceList: [
|
|
|
+ {
|
|
|
+ label: '根',
|
|
|
+ value: '根'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '茎',
|
|
|
+ value: '茎'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '叶',
|
|
|
+ value: '叶'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '花',
|
|
|
+ value: '花'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '果实',
|
|
|
+ value: '果实'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '其他',
|
|
|
+ value: '其他'
|
|
|
+ }
|
|
|
+ ]
|
|
|
};
|
|
|
},
|
|
|
//监听属性 类似于data概念
|
|
|
@@ -754,9 +782,26 @@ export default {
|
|
|
if (valid) {
|
|
|
this.dialogSubmitLoading = true;
|
|
|
|
|
|
+ let transformTableData = {};
|
|
|
+
|
|
|
+ forEach(this.baseForm.tableList, item => {
|
|
|
+ transformTableData[item.row_key + '_1'] = item.num_1;
|
|
|
+ transformTableData[item.row_key + '_2'] = item.num_2;
|
|
|
+ transformTableData[item.row_key + '_3'] = item.num_3;
|
|
|
+ transformTableData[item.row_key + '_4'] = item.num_4;
|
|
|
+ transformTableData[item.row_key + '_5'] = item.num_5;
|
|
|
+ transformTableData[item.row_key + '_6'] = item.num_6;
|
|
|
+ });
|
|
|
+
|
|
|
if (!this.baseForm.as_id) {
|
|
|
// 添加
|
|
|
- const payload = omit(this.baseForm, ['as_id']);
|
|
|
+ const payload = omit(
|
|
|
+ assign({}, this.baseForm, transformTableData),
|
|
|
+ ['as_id', 'tableList']
|
|
|
+ );
|
|
|
+
|
|
|
+ // 处理table
|
|
|
+
|
|
|
this.$axios({
|
|
|
method: 'POST',
|
|
|
url: '/api/api_gateway?method=data_report.info.alien_specie_add',
|
|
|
@@ -777,11 +822,10 @@ export default {
|
|
|
} else {
|
|
|
// 编辑
|
|
|
// 添加
|
|
|
- const payload = omit(this.baseForm, [
|
|
|
- 'check_time',
|
|
|
- 'submit_time',
|
|
|
- 'user_name'
|
|
|
- ]);
|
|
|
+ const payload = omit(
|
|
|
+ assign({}, this.baseForm, transformTableData),
|
|
|
+ ['check_time', 'submit_time', 'user_name', 'tableList']
|
|
|
+ );
|
|
|
|
|
|
this.$axios({
|
|
|
method: 'POST',
|