|
@@ -0,0 +1,560 @@
|
|
|
|
|
+<!-- 样地调查表 -->
|
|
|
|
|
+<template>
|
|
|
|
|
+ <div class="form-page">
|
|
|
|
|
+ <div class="form-page__search">
|
|
|
|
|
+ <el-row type="flex" justify="space-between" :gutter="20">
|
|
|
|
|
+ <el-col :span="18">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="queryInfo.org_name"
|
|
|
|
|
+ placeholder="请选择隶属组织"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ @change="search"
|
|
|
|
|
+ filterable
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in organizationList"
|
|
|
|
|
+ :key="item.org_name"
|
|
|
|
|
+ :label="item.org_name"
|
|
|
|
|
+ :value="item.org_name"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="queryInfo.user_name"
|
|
|
|
|
+ placeholder="请选择调查人"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ @change="search"
|
|
|
|
|
+ filterable
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in organizationList"
|
|
|
|
|
+ :key="item.org_name"
|
|
|
|
|
+ :label="item.org_name"
|
|
|
|
|
+ :value="item.org_name"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="queryInfo.select_time"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ placeholder="请选择鉴定时间"
|
|
|
|
|
+ @change="search"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ :editable="false"
|
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-date-picker>
|
|
|
|
|
+ <el-button type="info" @click="search" size="mini">查询</el-button>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6" style="text-align:right;">
|
|
|
|
|
+ <el-button type="info" size="mini">批量导出当前页</el-button>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <el-card style="margin-top: 15px">
|
|
|
|
|
+ <div class="form-page__table" v-loading="loading">
|
|
|
|
|
+ <el-table
|
|
|
|
|
+ :data="tableData"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ :stripe="true"
|
|
|
|
|
+ :height="48 * 13"
|
|
|
|
|
+ ref="gridTable"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-table-column prop="index" label="编号" width="60px">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <span>{{ (queryInfo.page - 1) * 20 + (scope.$index + 1) }}</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="trap_number"
|
|
|
|
|
+ label="样本编号"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column prop="point_name" label="样本名称">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="inducer_type" label="标识"> </el-table-column>
|
|
|
|
|
+ <el-table-column prop="pest_type_num" label="数量"> </el-table-column>
|
|
|
|
|
+ <el-table-column prop="pest_number" label="检测项目与方法">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="user_name" label="形态学鉴定">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="operation_type" label="分子生物学鉴定">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="operation_type" label="鉴定结果">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="operation_type" label="备注">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="report_time" label="鉴定时间" width="200">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="操作" width="200">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-button type="info" size="mini" @click="handleEdit(scope.row)">
|
|
|
|
|
+ 修改</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-button type="info" size="mini">导出</el-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <el-pagination
|
|
|
|
|
+ background
|
|
|
|
|
+ layout="prev, pager, next,jumper"
|
|
|
|
|
+ :total="total"
|
|
|
|
|
+ :page-size="20"
|
|
|
|
|
+ @current-change="pageChange"
|
|
|
|
|
+ :current-page="queryInfo.page"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-pagination>
|
|
|
|
|
+ </el-card>
|
|
|
|
|
+ <!-- 弹框 -->
|
|
|
|
|
+ <el-dialog
|
|
|
|
|
+ title="表5:外来入侵病虫害标准样地调查表"
|
|
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
|
|
+ width="1000px"
|
|
|
|
|
+ :close-on-click-modal="false"
|
|
|
|
|
+ :close-on-press-escape="false"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-form
|
|
|
|
|
+ :model="ruleForm"
|
|
|
|
|
+ :rules="rules"
|
|
|
|
|
+ ref="ruleForm"
|
|
|
|
|
+ label-width="140px"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-form-item label-width="20px">
|
|
|
|
|
+ <el-descriptions>
|
|
|
|
|
+ <el-descriptions-item label="调查人">张三</el-descriptions-item>
|
|
|
|
|
+ <el-descriptions-item label="调查时间"
|
|
|
|
|
+ >2023年2月15日</el-descriptions-item
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-descriptions>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- start -->
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="标准样地地点:" prop="desc">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="标准样地编号:" prop="region">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="标准样地面积:" prop="region">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="经度:" prop="desc">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="纬度:" prop="region">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="海拔:" prop="region">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-form-item label="发生生境:" prop="desc">
|
|
|
|
|
+ <el-checkbox-group v-model="ruleForm.addressList">
|
|
|
|
|
+ <el-row v-for="item in habitatList" :key="item.value">
|
|
|
|
|
+ <el-col>
|
|
|
|
|
+ <el-checkbox :label="item.value">{{ item.label }}</el-checkbox>
|
|
|
|
|
+ <span
|
|
|
|
|
+ class="character"
|
|
|
|
|
+ v-if="item.children && item.children.length"
|
|
|
|
|
+ >(</span
|
|
|
|
|
+ >
|
|
|
|
|
+ <template v-for="childItem in item.children">
|
|
|
|
|
+ <el-checkbox
|
|
|
|
|
+ :label="childItem.value"
|
|
|
|
|
+ :key="childItem.value"
|
|
|
|
|
+ >{{ childItem.label }}</el-checkbox
|
|
|
|
|
+ >
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <span
|
|
|
|
|
+ class="character"
|
|
|
|
|
+ v-if="item.children && item.children.length"
|
|
|
|
|
+ >)</span
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-checkbox-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="物体名称(中文):" prop="desc">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="拉丁学名:" prop="region">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="当地俗名:" prop="region">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="是否需要辅助调查:" prop="desc">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="危害对象:" prop="region">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="危害植物:" prop="desc">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="危害部位:" prop="region">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-table :data="ruleForm.tableList" border style="margin-bottom:20px;">
|
|
|
|
|
+ <el-table-column label="样方/样线编号" align="center">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-checkbox :label="scope.row.id"></el-checkbox>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="1" align="center" width="120">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-checkbox :label="scope.row.id"></el-checkbox>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="2" align="center" width="120">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-checkbox :label="scope.row.id"></el-checkbox>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="3" align="center" width="120">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-checkbox :label="scope.row.id"></el-checkbox>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="4" align="center" width="120">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-checkbox :label="scope.row.id"></el-checkbox>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="5" align="center" width="120">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-checkbox :label="scope.row.id"></el-checkbox>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="平均值" align="center" width="120">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-checkbox :label="scope.row.id"></el-checkbox>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="是否采集标本:" prop="desc">
|
|
|
|
|
+ <el-input v-model="ruleForm.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <!-- end -->
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
|
+ <el-button @click="resetForm('ruleForm')">取 消</el-button>
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ :disabled="dialogSubmitLoading"
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ @click="submitForm('ruleForm')"
|
|
|
|
|
+ >确定</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<script>
|
|
|
|
|
+export default {
|
|
|
|
|
+ components: {},
|
|
|
|
|
+ data() {
|
|
|
|
|
+ //这里存放数据
|
|
|
|
|
+ return {
|
|
|
|
|
+ queryInfo: {
|
|
|
|
|
+ page: 1,
|
|
|
|
|
+ select_time: '', //
|
|
|
|
|
+ org_name: '', //
|
|
|
|
|
+ user_name: '' //
|
|
|
|
|
+ },
|
|
|
|
|
+ tableData: [],
|
|
|
|
|
+ total: 10,
|
|
|
|
|
+ loading: false,
|
|
|
|
|
+ organizationList: [],
|
|
|
|
|
+ dialogVisible: false,
|
|
|
|
|
+ dialogSubmitLoading: false,
|
|
|
|
|
+ ruleForm: {
|
|
|
|
|
+ name: '',
|
|
|
|
|
+ region: '',
|
|
|
|
|
+ date1: '',
|
|
|
|
|
+ date2: '',
|
|
|
|
|
+ delivery: false,
|
|
|
|
|
+ type: [],
|
|
|
|
|
+ resource: '',
|
|
|
|
|
+ desc: '',
|
|
|
|
|
+ // new
|
|
|
|
|
+ addressList: [],
|
|
|
|
|
+ tableList: []
|
|
|
|
|
+ },
|
|
|
|
|
+ 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'
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ type: [
|
|
|
|
|
+ {
|
|
|
|
|
+ type: 'array',
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: '请至少选择一个活动性质',
|
|
|
|
|
+ trigger: 'change'
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ resource: [
|
|
|
|
|
+ { required: true, message: '请选择活动资源', trigger: 'change' }
|
|
|
|
|
+ ],
|
|
|
|
|
+ desc: [{ required: true, message: '请填写活动形式', trigger: 'blur' }]
|
|
|
|
|
+ },
|
|
|
|
|
+ habitatList: [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '公共绿地',
|
|
|
|
|
+ value: '1',
|
|
|
|
|
+ children: [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '学校',
|
|
|
|
|
+ value: '1-1'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '公园',
|
|
|
|
|
+ value: '1-2'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '医院',
|
|
|
|
|
+ value: '1-3'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '道路绿化带',
|
|
|
|
|
+ value: '1-4'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '农地',
|
|
|
|
|
+ value: '2',
|
|
|
|
|
+ children: [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '水稻等农田作物种植区',
|
|
|
|
|
+ value: '2-1'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '蔬菜种植区',
|
|
|
|
|
+ value: '2-2'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '水果种植区',
|
|
|
|
|
+ value: '2-3'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '农产品储蓄交易场所',
|
|
|
|
|
+ value: '3',
|
|
|
|
|
+ children: [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '粮食储备仓库',
|
|
|
|
|
+ value: '3-1'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '粮食加工厂',
|
|
|
|
|
+ value: '3-2'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '水果批发市场',
|
|
|
|
|
+ value: '3-3'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '水库道路周边地块、荒地(待建地、城乡失管地等)',
|
|
|
|
|
+ value: '4'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ };
|
|
|
|
|
+ },
|
|
|
|
|
+ //监听属性 类似于data概念
|
|
|
|
|
+ computed: {},
|
|
|
|
|
+ //监控data中的数据变化
|
|
|
|
|
+ watch: {},
|
|
|
|
|
+ //方法集合
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ getDataList() {
|
|
|
|
|
+ //获取设备列表
|
|
|
|
|
+ this.loading = true;
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: 'POST',
|
|
|
|
|
+ url: '/api/api_gateway?method=data_report.report.get_trap_list',
|
|
|
|
|
+ data: this.qs.stringify({
|
|
|
|
|
+ page_item: 20,
|
|
|
|
|
+ page: this.queryInfo.page,
|
|
|
|
|
+ trap_number: this.queryInfo.trap_number, // 非必传(string) 设备编号 搜索项
|
|
|
|
|
+ point_name: this.queryInfo.point_name, // 非必传(string) 设备所属监测点 搜索项
|
|
|
|
|
+ org_name: this.queryInfo.org_name, // 非必传(string) 设备所属组织 搜索项
|
|
|
|
|
+ user_name: this.queryInfo.user_name, // 非必传(string) 填报人名字 搜索项
|
|
|
|
|
+ start_time: this.queryInfo.start_time, // 非必传(string) 开始时间 搜索项
|
|
|
|
|
+ end_time: this.queryInfo.end_time // 非必传(string) 结束时间 搜索项
|
|
|
|
|
+ })
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ this.loading = false;
|
|
|
|
|
+ console.log(res.data.data);
|
|
|
|
|
+ if (!res.data.data) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ this.total = res.data.data.total_item;
|
|
|
|
|
+ this.tableData = res.data.data.page_list;
|
|
|
|
|
+
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.$refs.gridTable.bodyWrapper.scrollTop = 0;
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ search() {
|
|
|
|
|
+ this.queryInfo.page = 1;
|
|
|
|
|
+ this.getDataList();
|
|
|
|
|
+ },
|
|
|
|
|
+ pageChange(e) {
|
|
|
|
|
+ this.queryInfo.page = e;
|
|
|
|
|
+ this.getDataList();
|
|
|
|
|
+ },
|
|
|
|
|
+ handleEdit() {
|
|
|
|
|
+ this.dialogVisible = true;
|
|
|
|
|
+ },
|
|
|
|
|
+ submitForm(formName) {
|
|
|
|
|
+ this.$refs[formName].validate(valid => {
|
|
|
|
|
+ if (valid) {
|
|
|
|
|
+ alert('submit!');
|
|
|
|
|
+ } else {
|
|
|
|
|
+ console.log('error submit!!');
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ resetForm(formName) {
|
|
|
|
|
+ this.$refs[formName].resetFields();
|
|
|
|
|
+ this.dialogVisible = false;
|
|
|
|
|
+ },
|
|
|
|
|
+ getOrganizationList() {
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: 'POST',
|
|
|
|
|
+ url: '/api/api_gateway?method=monitor_manage.trap_manage.pest_trap_org'
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ console.log(res.data.data);
|
|
|
|
|
+ this.organizationList = res.data.data.org_list;
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ beforeCreate() {}, //生命周期 - 创建之前
|
|
|
|
|
+ //生命周期 - 创建完成(可以访问当前this实例)
|
|
|
|
|
+ created() {},
|
|
|
|
|
+ beforeMount() {}, //生命周期 - 挂载之前
|
|
|
|
|
+ //生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
|
|
+ mounted() {
|
|
|
|
|
+ this.getOrganizationList();
|
|
|
|
|
+ this.getDataList();
|
|
|
|
|
+ },
|
|
|
|
|
+ beforeUpdate() {}, //生命周期 - 更新之前
|
|
|
|
|
+ updated() {}, //生命周期 - 更新之后
|
|
|
|
|
+ beforeDestroy() {}, //生命周期 - 销毁之前
|
|
|
|
|
+ destroyed() {}, //生命周期 - 销毁完成
|
|
|
|
|
+ activated() {} //如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
|
|
+};
|
|
|
|
|
+</script>
|
|
|
|
|
+<style scoped lang="less">
|
|
|
|
|
+.form-page {
|
|
|
|
|
+ &__search {
|
|
|
|
|
+ // height: 40px;
|
|
|
|
|
+ /deep/.el-select {
|
|
|
|
|
+ width: 220px;
|
|
|
|
|
+ margin-right: 15px;
|
|
|
|
|
+ }
|
|
|
|
|
+ /deep/.el-input {
|
|
|
|
|
+ width: 220px;
|
|
|
|
|
+ margin-right: 15px;
|
|
|
|
|
+ }
|
|
|
|
|
+ /deep/.el-date-editor {
|
|
|
|
|
+ width: 250px !important;
|
|
|
|
|
+ margin-right: 15px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &__table {
|
|
|
|
|
+ margin-top: 15px;
|
|
|
|
|
+ /deep/.el-table__header-wrapper {
|
|
|
|
|
+ th {
|
|
|
|
|
+ background-color: #fafafa;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/deep/.el-button--info {
|
|
|
|
|
+ background-color: #409eff;
|
|
|
|
|
+ border-color: #409eff;
|
|
|
|
|
+}
|
|
|
|
|
+/deep/.el-date-editor {
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ .el-range-input {
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.character {
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+ margin-left: 10px;
|
|
|
|
|
+ margin-right: 10px;
|
|
|
|
|
+}
|
|
|
|
|
+</style>
|