|
|
@@ -4,7 +4,7 @@
|
|
|
<div class="form-page__search">
|
|
|
<el-row type="flex" justify="space-between" :gutter="20">
|
|
|
<el-col :span="18">
|
|
|
- <el-select
|
|
|
+ <!-- <el-select
|
|
|
v-model="queryInfo.org_name"
|
|
|
placeholder="请选择隶属组织"
|
|
|
size="mini"
|
|
|
@@ -19,7 +19,7 @@
|
|
|
:value="item.org_name"
|
|
|
>
|
|
|
</el-option>
|
|
|
- </el-select>
|
|
|
+ </el-select> -->
|
|
|
<UserIDSelectComponent v-model="queryInfo.user_id" />
|
|
|
<el-date-picker
|
|
|
v-model="queryInfo.select_time"
|
|
|
@@ -136,7 +136,7 @@
|
|
|
:model="baseForm"
|
|
|
:rules="rules"
|
|
|
ref="baseForm"
|
|
|
- label-width="140px"
|
|
|
+ label-width="150px"
|
|
|
>
|
|
|
<el-form-item label-width="20px" v-if="baseForm.as_id">
|
|
|
<el-descriptions>
|
|
|
@@ -156,31 +156,55 @@
|
|
|
<el-input v-model="baseForm.sample_addr"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="7">
|
|
|
<el-form-item label="标准样地编号:" prop="sample_num">
|
|
|
<el-input v-model="baseForm.sample_num"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="标准样地面积:" prop="sample_area">
|
|
|
- <el-input v-model="baseForm.sample_area"></el-input>
|
|
|
+ <el-col :span="9">
|
|
|
+ <el-form-item label="标准样地面积(亩):" prop="sample_area">
|
|
|
+ <!-- <el-input v-model="baseForm.sample_area"></el-input> -->
|
|
|
+ <el-input-number
|
|
|
+ v-model="baseForm.sample_area"
|
|
|
+ :precision="2"
|
|
|
+ :step="0.1"
|
|
|
+ :min="0.1"
|
|
|
+ ></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="经度:" prop="lng">
|
|
|
- <el-input v-model="baseForm.lng"></el-input>
|
|
|
+ <!-- <el-input v-model="baseForm.lng"></el-input> -->
|
|
|
+ <el-input-number
|
|
|
+ v-model="baseForm.lng"
|
|
|
+ :precision="2"
|
|
|
+ :step="0.1"
|
|
|
+ :min="0.1"
|
|
|
+ ></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="7">
|
|
|
<el-form-item label="纬度:" prop="lat">
|
|
|
- <el-input v-model="baseForm.lat"></el-input>
|
|
|
+ <!-- <el-input v-model="baseForm.lat"></el-input> -->
|
|
|
+ <el-input-number
|
|
|
+ v-model="baseForm.lat"
|
|
|
+ :precision="2"
|
|
|
+ :step="0.1"
|
|
|
+ :min="0.1"
|
|
|
+ ></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="海拔:" prop="height">
|
|
|
- <el-input v-model="baseForm.height"></el-input>
|
|
|
+ <el-col :span="9">
|
|
|
+ <el-form-item label="海拔(米):" prop="height">
|
|
|
+ <!-- <el-input v-model="baseForm.height"></el-input> -->
|
|
|
+ <el-input-number
|
|
|
+ v-model="baseForm.height"
|
|
|
+ :precision="2"
|
|
|
+ :step="0.1"
|
|
|
+ :min="0.1"
|
|
|
+ ></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -230,7 +254,11 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="是否需要辅助调查:" prop="is_check">
|
|
|
- <el-input v-model="baseForm.is_check"></el-input>
|
|
|
+ <!-- <el-input v-model="baseForm.is_check"></el-input> -->
|
|
|
+ <el-radio-group v-model="baseForm.is_check">
|
|
|
+ <el-radio label="是">是</el-radio>
|
|
|
+ <el-radio label="否">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="16">
|
|
|
@@ -370,14 +398,18 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="是否采集标本:" prop="is_gather">
|
|
|
- <el-switch
|
|
|
+ <!-- <el-switch
|
|
|
v-model="baseForm.is_gather"
|
|
|
active-color="#13ce66"
|
|
|
inactive-color="#ff4949"
|
|
|
active-value="是"
|
|
|
inactive-value="否"
|
|
|
>
|
|
|
- </el-switch>
|
|
|
+ </el-switch> -->
|
|
|
+ <el-radio-group v-model="baseForm.is_gather">
|
|
|
+ <el-radio label="是">是</el-radio>
|
|
|
+ <el-radio label="否">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -401,14 +433,100 @@ import { assign, omit, map, forEach } from 'lodash-es';
|
|
|
import UserIDSelectComponent from './components/userSelect.vue';
|
|
|
import { downFile } from '@/util/downloadFile.js';
|
|
|
|
|
|
+const defaultForm = {
|
|
|
+ as_id: '', //id
|
|
|
+ sample_addr: '', // 标准样地地点
|
|
|
+ sample_num: '', // 标准样地编号
|
|
|
+ lng: '', // 经度,
|
|
|
+ lat: '', // 纬度,
|
|
|
+ height: '', // 海拔
|
|
|
+ sample_area: '', //标准样地面积
|
|
|
+ occurs: '', // 发生境
|
|
|
+ occurs_list: [],
|
|
|
+ pest_name: '', //物种名称
|
|
|
+ pest_name_2: '', //拉丁学名
|
|
|
+ pest_name_3: '', //当地俗名
|
|
|
+ is_check: '是', // 是否需要辅助调查 是/否
|
|
|
+ harm_obj: '农作物', //危害对象
|
|
|
+ harm_crop: '', //危害植物
|
|
|
+ sample_no_1: '1', // 样方/样线编号1
|
|
|
+ check_num_1: '', // 调查株数/样线长度
|
|
|
+ harm_num_1: '', // 受害株数
|
|
|
+ harm_rate_1: '', // 危害率
|
|
|
+ sample_no_2: '2', // 样方/样线编号2
|
|
|
+ check_num_2: '', // 调查株数/样线长度
|
|
|
+ harm_num_2: '', // 受害株数
|
|
|
+ harm_rate_2: '', // 危害率
|
|
|
+ sample_no_3: '3', // 样方/样线编号3
|
|
|
+ check_num_3: '', // 调查株数/样线长度
|
|
|
+ harm_num_3: '', // 受害株数
|
|
|
+ harm_rate_3: '', // 危害率
|
|
|
+ sample_no_4: '4', // 样方/样线编号4
|
|
|
+ check_num_4: '', // 调查株数/样线长度
|
|
|
+ harm_num_4: '', // 受害株数
|
|
|
+ harm_rate_4: '', // 危害率
|
|
|
+ sample_no_5: '5', // 样方/样线编号5
|
|
|
+ check_num_5: '', // 调查株数/样线长度
|
|
|
+ harm_num_5: '', // 受害株数
|
|
|
+ harm_rate_5: '', // 危害率
|
|
|
+ sample_no_6: '6', // 样方/样线编号 平均值
|
|
|
+ check_num_6: '', // 调查株数/样线长度
|
|
|
+ harm_num_6: '', // 受害株数
|
|
|
+ harm_rate_6: '', // 危害率
|
|
|
+ harm_place: '根', // 危害部位
|
|
|
+ is_gather: '是', // 是否采集标本 是/否
|
|
|
+ tableList: [
|
|
|
+ // {
|
|
|
+ // row_key: 'sample_no',
|
|
|
+ // sample_no_1: '',
|
|
|
+ // sample_no_2: '',
|
|
|
+ // sample_no_3: '',
|
|
|
+ // sample_no_4: '',
|
|
|
+ // sample_no_5: '',
|
|
|
+ // sample_no_6: '',
|
|
|
+ // },
|
|
|
+ {
|
|
|
+ row_name: '调查株数/样线长度',
|
|
|
+ row_key: 'check_num',
|
|
|
+ num_1: '',
|
|
|
+ num_2: '',
|
|
|
+ num_3: '',
|
|
|
+ num_4: '',
|
|
|
+ num_5: '',
|
|
|
+ num_6: ''
|
|
|
+ },
|
|
|
+ {
|
|
|
+ row_name: '受害株数/受害病株所垮长度',
|
|
|
+ row_key: 'harm_num',
|
|
|
+ num_1: '',
|
|
|
+ num_2: '',
|
|
|
+ num_3: '',
|
|
|
+ num_4: '',
|
|
|
+ num_5: '',
|
|
|
+ num_6: ''
|
|
|
+ },
|
|
|
+ {
|
|
|
+ row_name: '危害率(%)',
|
|
|
+ row_key: 'harm_rate',
|
|
|
+ num_1: '',
|
|
|
+ num_2: '',
|
|
|
+ num_3: '',
|
|
|
+ num_4: '',
|
|
|
+ num_5: '',
|
|
|
+ num_6: ''
|
|
|
+ }
|
|
|
+ ]
|
|
|
+};
|
|
|
+
|
|
|
export default {
|
|
|
components: { UserIDSelectComponent },
|
|
|
data() {
|
|
|
//这里存放数据
|
|
|
return {
|
|
|
+ firstLoad: true,
|
|
|
queryInfo: {
|
|
|
page: 1,
|
|
|
- select_time: '', //
|
|
|
+ select_time: this.formatTime(Date.now(), 'yyyy-MM-dd'), //
|
|
|
org_name: '', //
|
|
|
user_id: '' //
|
|
|
},
|
|
|
@@ -431,99 +549,31 @@ export default {
|
|
|
addressList: [],
|
|
|
tableList: []
|
|
|
},
|
|
|
- baseForm: {
|
|
|
- as_id: '', //id
|
|
|
- sample_addr: '', // 标准样地地点
|
|
|
- sample_num: '', // 标准样地编号
|
|
|
- lng: '', // 经度,
|
|
|
- lat: '', // 纬度,
|
|
|
- height: '', // 海拔
|
|
|
- sample_area: '', //标准样地面积
|
|
|
- occurs: '', // 发生境
|
|
|
- occurs_list: [],
|
|
|
- pest_name: '', //物种名称
|
|
|
- pest_name_2: '', //拉丁学名
|
|
|
- pest_name_3: '', //当地俗名
|
|
|
- is_check: '是', // 是否需要辅助调查 是/否
|
|
|
- harm_obj: '', //危害对象
|
|
|
- harm_crop: '', //危害植物
|
|
|
- sample_no_1: '1', // 样方/样线编号1
|
|
|
- check_num_1: '', // 调查株数/样线长度
|
|
|
- harm_num_1: '', // 受害株数
|
|
|
- harm_rate_1: '', // 危害率
|
|
|
- sample_no_2: '2', // 样方/样线编号2
|
|
|
- check_num_2: '', // 调查株数/样线长度
|
|
|
- harm_num_2: '', // 受害株数
|
|
|
- harm_rate_2: '', // 危害率
|
|
|
- sample_no_3: '3', // 样方/样线编号3
|
|
|
- check_num_3: '', // 调查株数/样线长度
|
|
|
- harm_num_3: '', // 受害株数
|
|
|
- harm_rate_3: '', // 危害率
|
|
|
- sample_no_4: '4', // 样方/样线编号4
|
|
|
- check_num_4: '', // 调查株数/样线长度
|
|
|
- harm_num_4: '', // 受害株数
|
|
|
- harm_rate_4: '', // 危害率
|
|
|
- sample_no_5: '5', // 样方/样线编号5
|
|
|
- check_num_5: '', // 调查株数/样线长度
|
|
|
- harm_num_5: '', // 受害株数
|
|
|
- harm_rate_5: '', // 危害率
|
|
|
- sample_no_6: '6', // 样方/样线编号 平均值
|
|
|
- check_num_6: '', // 调查株数/样线长度
|
|
|
- harm_num_6: '', // 受害株数
|
|
|
- harm_rate_6: '', // 危害率
|
|
|
- harm_place: '', // 危害部位
|
|
|
- is_gather: '是', // 是否采集标本 是/否
|
|
|
- tableList: [
|
|
|
- // {
|
|
|
- // row_key: 'sample_no',
|
|
|
- // sample_no_1: '',
|
|
|
- // sample_no_2: '',
|
|
|
- // sample_no_3: '',
|
|
|
- // sample_no_4: '',
|
|
|
- // sample_no_5: '',
|
|
|
- // sample_no_6: '',
|
|
|
- // },
|
|
|
- {
|
|
|
- row_name: '调查株数/样线长度',
|
|
|
- row_key: 'check_num',
|
|
|
- num_1: '',
|
|
|
- num_2: '',
|
|
|
- num_3: '',
|
|
|
- num_4: '',
|
|
|
- num_5: '',
|
|
|
- num_6: ''
|
|
|
- },
|
|
|
- {
|
|
|
- row_name: '受害株数/受害病株所垮长度',
|
|
|
- row_key: 'harm_num',
|
|
|
- num_1: '',
|
|
|
- num_2: '',
|
|
|
- num_3: '',
|
|
|
- num_4: '',
|
|
|
- num_5: '',
|
|
|
- num_6: ''
|
|
|
- },
|
|
|
- {
|
|
|
- row_name: '危害率(%)',
|
|
|
- row_key: 'harm_rate',
|
|
|
- num_1: '',
|
|
|
- num_2: '',
|
|
|
- num_3: '',
|
|
|
- num_4: '',
|
|
|
- num_5: '',
|
|
|
- num_6: ''
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
+ baseForm: assign({}, defaultForm),
|
|
|
rules: {
|
|
|
sample_addr: [
|
|
|
- { required: true, message: '请输入标准样地地点', trigger: 'blur' }
|
|
|
+ { required: true, message: '请输入标准样地地点', trigger: 'blur' },
|
|
|
+ { min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' }
|
|
|
],
|
|
|
sample_num: [
|
|
|
- { required: true, message: '请输入标准样地编号', trigger: 'blur' }
|
|
|
+ { required: true, message: '请输入标准样地编号', trigger: 'blur' },
|
|
|
+ { min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' }
|
|
|
],
|
|
|
sample_area: [
|
|
|
{ required: true, message: '请输入标准样地面积', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ pest_name: [
|
|
|
+ { required: true, message: '请输入物种名称', trigger: 'blur' },
|
|
|
+ { min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ pest_name_2: [
|
|
|
+ { max: 50, message: '长度在 最多 50 个字符', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ pest_name_3: [
|
|
|
+ { max: 50, message: '长度在 最多 50 个字符', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ harm_crop: [
|
|
|
+ { max: 50, message: '长度在 最多 50 个字符', trigger: 'blur' }
|
|
|
]
|
|
|
},
|
|
|
habitatList: [
|
|
|
@@ -636,7 +686,15 @@ export default {
|
|
|
//监听属性 类似于data概念
|
|
|
computed: {},
|
|
|
//监控data中的数据变化
|
|
|
- watch: {},
|
|
|
+ watch: {
|
|
|
+ 'queryInfo.user_id'(val) {
|
|
|
+ console.log('queryInfo.user_id', val);
|
|
|
+ if (val && this.firstLoad) {
|
|
|
+ this.firstLoad = false;
|
|
|
+ this.getDataList();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
//方法集合
|
|
|
methods: {
|
|
|
// 导出
|
|
|
@@ -689,8 +747,8 @@ export default {
|
|
|
page_item: 20,
|
|
|
page: this.queryInfo.page,
|
|
|
user_id: this.queryInfo.user_id, //
|
|
|
- select_time: this.queryInfo.select_time, //
|
|
|
- org_name: this.queryInfo.org_name //
|
|
|
+ select_time: this.queryInfo.select_time //
|
|
|
+ // org_name: this.queryInfo.org_name //
|
|
|
})
|
|
|
}).then(res => {
|
|
|
this.loading = false;
|
|
|
@@ -736,6 +794,8 @@ export default {
|
|
|
row.num_6 = (total / 5).toFixed(2);
|
|
|
},
|
|
|
handleEdit(row) {
|
|
|
+ this.resetFormData();
|
|
|
+
|
|
|
if (row.as_id) {
|
|
|
this.baseForm = assign({}, row, {
|
|
|
occurs_list: row.occurs ? [row.occurs] : []
|
|
|
@@ -855,6 +915,10 @@ export default {
|
|
|
resetForm(formName) {
|
|
|
this.$refs[formName].resetFields();
|
|
|
this.dialogVisible = false;
|
|
|
+ this.resetFormData();
|
|
|
+ },
|
|
|
+ resetFormData() {
|
|
|
+ this.baseForm = assign({}, defaultForm);
|
|
|
},
|
|
|
getOrganizationList() {
|
|
|
this.$axios({
|
|
|
@@ -884,8 +948,8 @@ export default {
|
|
|
beforeMount() {}, //生命周期 - 挂载之前
|
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
mounted() {
|
|
|
- this.getOrganizationList();
|
|
|
- this.getDataList();
|
|
|
+ // this.getOrganizationList();
|
|
|
+ // this.getDataList();
|
|
|
},
|
|
|
beforeUpdate() {}, //生命周期 - 更新之前
|
|
|
updated() {}, //生命周期 - 更新之后
|