|
@@ -2,28 +2,28 @@
|
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
<el-form-item label="断面名称" prop="stnm">
|
|
<el-form-item label="断面名称" prop="stnm">
|
|
|
- <el-input v-model="queryParams.stnm" placeholder="请输入断面名称" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
|
|
+ <el-input v-model="queryParams.stnm" placeholder="请输入断面名称" clearable @keyup.enter="handleQuery"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="测站编码" prop="stcd">
|
|
<el-form-item label="测站编码" prop="stcd">
|
|
|
- <el-input v-model="queryParams.stcd" placeholder="请输入测站编码" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
|
|
+ <el-input v-model="queryParams.stcd" placeholder="请输入测站编码" clearable @keyup.enter="handleQuery"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="数据来源" prop="addvcd">
|
|
<el-form-item label="数据来源" prop="addvcd">
|
|
|
<el-select v-model="queryParams.addvcd" placeholder="请选择数据来源" clearable>
|
|
<el-select v-model="queryParams.addvcd" placeholder="请选择数据来源" clearable>
|
|
|
- <el-option label="无锡(WX)" value="WX" />
|
|
|
|
|
- <el-option label="江苏(JS)" value="JS" />
|
|
|
|
|
- <el-option label="上海(SH)" value="SH" />
|
|
|
|
|
- <el-option label="浙江(ZJ)" value="ZJ" />
|
|
|
|
|
|
|
+ <el-option label="无锡(WX)" value="WX"/>
|
|
|
|
|
+ <el-option label="江苏(JS)" value="JS"/>
|
|
|
|
|
+ <el-option label="上海(SH)" value="SH"/>
|
|
|
|
|
+ <el-option label="浙江(ZJ)" value="ZJ"/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="监测时间">
|
|
<el-form-item label="监测时间">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
- v-model="dateRange"
|
|
|
|
|
- type="daterange"
|
|
|
|
|
- range-separator="至"
|
|
|
|
|
- start-placeholder="开始日期"
|
|
|
|
|
- end-placeholder="结束日期"
|
|
|
|
|
- value-format="YYYY-MM-DD"
|
|
|
|
|
- @change="handleDateChange"
|
|
|
|
|
|
|
+ v-model="dateRange"
|
|
|
|
|
+ type="daterange"
|
|
|
|
|
+ range-separator="至"
|
|
|
|
|
+ start-placeholder="开始日期"
|
|
|
|
|
+ end-placeholder="结束日期"
|
|
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
|
|
+ @change="handleDateChange"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
@@ -35,106 +35,140 @@
|
|
|
<el-row :gutter="10" class="mb8">
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
<el-button
|
|
|
- type="primary"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="Upload"
|
|
|
|
|
- @click="handleUpload"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- v-hasPermi="['yjjtgl:sz:upload']"
|
|
|
|
|
- >上传数据</el-button>
|
|
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ plain
|
|
|
|
|
+ icon="Upload"
|
|
|
|
|
+ @click="handleUpload"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ v-hasPermi="['yjjtgl:sz:upload']"
|
|
|
|
|
+ >上传数据
|
|
|
|
|
+ </el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
<el-button
|
|
|
- type="success"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="Download"
|
|
|
|
|
- @click="handleExport"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- v-hasPermi="['yjjtgl:sz:export']"
|
|
|
|
|
- >导出数据</el-button>
|
|
|
|
|
|
|
+ type="success"
|
|
|
|
|
+ plain
|
|
|
|
|
+ icon="Download"
|
|
|
|
|
+ @click="handleExport"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ v-hasPermi="['yjjtgl:sz:export']"
|
|
|
|
|
+ >导出数据
|
|
|
|
|
+ </el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="tableData" @selection-change="handleSelectionChange">
|
|
<el-table v-loading="loading" :data="tableData" @selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
|
|
- <el-table-column type="index" label="序号" width="60" align="center" />
|
|
|
|
|
- <el-table-column prop="stnm" label="断面名称" width="150" />
|
|
|
|
|
- <el-table-column prop="stcd" label="测站编码" width="100" />
|
|
|
|
|
- <el-table-column prop="rvnm" label="河流名称" width="200" />
|
|
|
|
|
- <el-table-column prop="spt" label="监测时间" width="180">
|
|
|
|
|
|
|
+ <el-table-column type="selection" width="55" align="center"/>
|
|
|
|
|
+ <el-table-column type="index" label="序号" width="60" align="center"/>
|
|
|
|
|
+ <el-table-column prop="addvcd" label="数据来源" width="80" align="center">
|
|
|
|
|
+ <template #default="scope">{{ getAddvcdLabel(scope.row.addvcd) }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="stnm" label="断面名称" width="150" align="center"/>
|
|
|
|
|
+ <!-- <el-table-column prop="stcd" label="测站编码" width="100" />-->
|
|
|
|
|
+ <el-table-column prop="rvnm" label="河流名称" width="150" align="center"/>
|
|
|
|
|
+ <el-table-column prop="spt" label="监测时间" width="180" align="center">
|
|
|
<template #default="scope">{{ formatDate(scope.row.spt) }}</template>
|
|
<template #default="scope">{{ formatDate(scope.row.spt) }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="wt" label="水温(℃)" width="80" align="right">
|
|
|
|
|
|
|
+ <el-table-column prop="wt" label="水温(℃)" width="80" align="center">
|
|
|
<template #default="scope">{{ formatDecimal(scope.row.wt) }}</template>
|
|
<template #default="scope">{{ formatDecimal(scope.row.wt) }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="ph" label="pH值" width="80" align="right">
|
|
|
|
|
|
|
+ <el-table-column prop="ph" label="pH值" width="80" align="center">
|
|
|
<template #default="scope">{{ formatDecimal(scope.row.ph) }}</template>
|
|
<template #default="scope">{{ formatDecimal(scope.row.ph) }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="dox" label="溶解氧(mg/L)" width="120" align="right">
|
|
|
|
|
|
|
+ <el-table-column prop="dox" label="溶解氧(mg/L)" width="120" align="center">
|
|
|
<template #default="scope">{{ formatDecimal(scope.row.dox) }}</template>
|
|
<template #default="scope">{{ formatDecimal(scope.row.dox) }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="codcr" label="化学需氧量(mg/L)" width="150" align="right">
|
|
|
|
|
|
|
+ <el-table-column prop="codcr" label="化学需氧量(mg/L)" width="150" align="center">
|
|
|
<template #default="scope">{{ formatDecimal(scope.row.codcr) }}</template>
|
|
<template #default="scope">{{ formatDecimal(scope.row.codcr) }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="bod5" label="五日生化需氧量(mg/L)" width="180" align="right">
|
|
|
|
|
|
|
+ <el-table-column prop="bod5" label="五日生化需氧量(mg/L)" width="180" align="center">
|
|
|
<template #default="scope">{{ formatDecimal(scope.row.bod5) }}</template>
|
|
<template #default="scope">{{ formatDecimal(scope.row.bod5) }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="nh3n" label="氨氮(mg/L)" width="120" align="right">
|
|
|
|
|
|
|
+ <el-table-column prop="cond" label="电导率(μS/cm)" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ formatDecimal(scope.row.cond) }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="codmn" label="高锰酸盐指数" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ formatDecimal(scope.row.codmn) }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="nh3n" label="氨氮(mg/L)" width="120" align="center">
|
|
|
<template #default="scope">{{ formatDecimal(scope.row.nh3n) }}</template>
|
|
<template #default="scope">{{ formatDecimal(scope.row.nh3n) }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="tp" label="总磷(mg/L)" width="120" align="right">
|
|
|
|
|
|
|
+ <el-table-column prop="tp" label="总磷(mg/L)" width="120" align="center">
|
|
|
<template #default="scope">{{ formatDecimal(scope.row.tp) }}</template>
|
|
<template #default="scope">{{ formatDecimal(scope.row.tp) }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="tn" label="总氮(mg/L)" width="120" align="right">
|
|
|
|
|
|
|
+ <el-table-column prop="tn" label="总氮(mg/L)" width="120" align="center">
|
|
|
<template #default="scope">{{ formatDecimal(scope.row.tn) }}</template>
|
|
<template #default="scope">{{ formatDecimal(scope.row.tn) }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="addvcd" label="数据来源" width="80">
|
|
|
|
|
- <template #default="scope">{{ getAddvcdLabel(scope.row.addvcd) }}</template>
|
|
|
|
|
|
|
+ <el-table-column prop="dtp" label="可溶性总磷(mg/L)" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ formatDecimal(scope.row.dtp) }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="watercolor" label="水色" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ scope.row.watercolor }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="smell" label="臭和味" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ scope.row.smell }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="clarity" label="透明度(㎝)" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ scope.row.clarity }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="ss" label="悬浮物" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ formatDecimal(scope.row.ss) }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="thrd" label="总硬度" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ formatDecimal(scope.row.thrd) }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="no2" label="亚硝酸盐氮" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ formatDecimal(scope.row.no2) }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
-<!-- <el-table-column label="操作" width="100" align="center">-->
|
|
|
|
|
-<!-- <template #default="scope">-->
|
|
|
|
|
-<!-- <el-button size="mini" type="text" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['yjjtgl:sz:remove']">删除</el-button>-->
|
|
|
|
|
-<!-- </template>-->
|
|
|
|
|
-<!-- </el-table-column>-->
|
|
|
|
|
|
|
+ <el-table-column prop="turb" label="浊度" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ formatDecimal(scope.row.turb) }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="chla" label="叶绿素a(mg/L)" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ formatDecimal(scope.row.chla) }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="phyd" label="藻密度(个/L)" width="120" align="center">
|
|
|
|
|
+ <template #default="scope">{{ formatDecimal(scope.row.phyd) }}</template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <!-- <el-table-column label="操作" width="100" align="center">-->
|
|
|
|
|
+ <!-- <template #default="scope">-->
|
|
|
|
|
+ <!-- <el-button size="mini" type="text" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['yjjtgl:sz:remove']">删除</el-button>-->
|
|
|
|
|
+ <!-- </template>-->
|
|
|
|
|
+ <!-- </el-table-column>-->
|
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
|
|
|
<pagination
|
|
<pagination
|
|
|
- v-show="total>0"
|
|
|
|
|
- :total="total"
|
|
|
|
|
- :page.sync="queryParams.pageNum"
|
|
|
|
|
- :limit.sync="queryParams.pageSize"
|
|
|
|
|
- @pagination="getList"
|
|
|
|
|
|
|
+ v-show="total>0"
|
|
|
|
|
+ :total="total"
|
|
|
|
|
+ :page.sync="queryParams.pageNum"
|
|
|
|
|
+ :limit.sync="queryParams.pageSize"
|
|
|
|
|
+ @pagination="getList"
|
|
|
/>
|
|
/>
|
|
|
|
|
|
|
|
<!-- 上传弹窗 -->
|
|
<!-- 上传弹窗 -->
|
|
|
<el-dialog title="水质数据上传" v-model="uploadVisible" width="500px" append-to-body>
|
|
<el-dialog title="水质数据上传" v-model="uploadVisible" width="500px" append-to-body>
|
|
|
- <el-form :model="uploadForm" ref="uploadForm" label-width="100px">
|
|
|
|
|
- <el-form-item label="数据来源">
|
|
|
|
|
- <el-select v-model="uploadForm.bizType" placeholder="请选择数据来源" style="width: 100%" required>
|
|
|
|
|
- <el-option label="江苏(JS)" value="JS" />
|
|
|
|
|
- <el-option label="上海(SH)" value="SH" />
|
|
|
|
|
- <el-option label="浙江(ZJ)" value="ZJ" />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ <el-form ref="uploadForm" label-width="100px">
|
|
|
<el-form-item label="上传文件">
|
|
<el-form-item label="上传文件">
|
|
|
<el-upload
|
|
<el-upload
|
|
|
- class="upload-demo"
|
|
|
|
|
- drag
|
|
|
|
|
- :action="uploadUrl"
|
|
|
|
|
- :data="{ bizType: uploadForm.bizType }"
|
|
|
|
|
- :on-success="handleUploadSuccess"
|
|
|
|
|
- :on-error="handleUploadError"
|
|
|
|
|
- :file-list="fileList"
|
|
|
|
|
- accept=".xlsx,.xls"
|
|
|
|
|
- :auto-upload="false"
|
|
|
|
|
- ref="uploadRef"
|
|
|
|
|
|
|
+ class="upload-demo"
|
|
|
|
|
+ drag
|
|
|
|
|
+ :action="uploadUrl"
|
|
|
|
|
+ :on-success="handleUploadSuccess"
|
|
|
|
|
+ :on-error="handleUploadError"
|
|
|
|
|
+ :file-list="fileList"
|
|
|
|
|
+ accept=".xlsx,.xls"
|
|
|
|
|
+ :auto-upload="false"
|
|
|
|
|
+ ref="uploadRef"
|
|
|
>
|
|
>
|
|
|
- <el-icon class="el-icon--upload"><upload-filled /></el-icon>
|
|
|
|
|
|
|
+ <el-icon class="el-icon--upload">
|
|
|
|
|
+ <upload-filled/>
|
|
|
|
|
+ </el-icon>
|
|
|
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
|
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
|
|
<template #tip>
|
|
<template #tip>
|
|
|
<div class="el-upload__tip">
|
|
<div class="el-upload__tip">
|
|
|
- <el-icon><warning /></el-icon>
|
|
|
|
|
|
|
+ <el-icon>
|
|
|
|
|
+ <warning/>
|
|
|
|
|
+ </el-icon>
|
|
|
<span>仅支持上传Excel文件(.xlsx,.xls)</span>
|
|
<span>仅支持上传Excel文件(.xlsx,.xls)</span>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -142,9 +176,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<span class="text-muted">下载模板:</span>
|
|
<span class="text-muted">下载模板:</span>
|
|
|
- <el-button type="text" @click="downloadTemplate('js')">江苏模板</el-button>
|
|
|
|
|
- <el-button type="text" @click="downloadTemplate('sh')">上海模板</el-button>
|
|
|
|
|
- <el-button type="text" @click="downloadTemplate('zj')">浙江模板</el-button>
|
|
|
|
|
|
|
+ <el-button type="text" @click="downloadTemplate('sz')">水质数据上传模板</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<template #footer>
|
|
<template #footer>
|
|
@@ -156,9 +188,9 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup name="YjjtSzData">
|
|
<script setup name="YjjtSzData">
|
|
|
-import { ref, reactive } from 'vue'
|
|
|
|
|
-import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
|
|
-import { listYjjtSzData, delYjjtSzData, uploadSzData, exportYjjtSzData } from '@/api/yjjt/sz'
|
|
|
|
|
|
|
+import {ref, reactive} from 'vue'
|
|
|
|
|
+import {ElMessage, ElMessageBox} from 'element-plus'
|
|
|
|
|
+import {listYjjtSzData, delYjjtSzData, uploadSzData, exportYjjtSzData} from '@/api/yjjt/sz'
|
|
|
import request from '@/utils/request'
|
|
import request from '@/utils/request'
|
|
|
|
|
|
|
|
const loading = ref(false)
|
|
const loading = ref(false)
|
|
@@ -169,6 +201,16 @@ const uploadVisible = ref(false)
|
|
|
const fileList = ref([])
|
|
const fileList = ref([])
|
|
|
const uploadRef = ref(null)
|
|
const uploadRef = ref(null)
|
|
|
|
|
|
|
|
|
|
+// 获取当前日期和当月第一天
|
|
|
|
|
+const now = new Date()
|
|
|
|
|
+const firstDayOfMonth = new Date(now.getFullYear(), now.getMonth(), 1)
|
|
|
|
|
+const formatDateStr = (date) => {
|
|
|
|
|
+ const year = date.getFullYear()
|
|
|
|
|
+ const month = String(date.getMonth() + 1).padStart(2, '0')
|
|
|
|
|
+ const day = String(date.getDate()).padStart(2, '0')
|
|
|
|
|
+ return `${year}-${month}-${day}`
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
const queryParams = reactive({
|
|
const queryParams = reactive({
|
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
|
pageSize: 15,
|
|
pageSize: 15,
|
|
@@ -176,16 +218,12 @@ const queryParams = reactive({
|
|
|
stcd: '',
|
|
stcd: '',
|
|
|
addvcd: '',
|
|
addvcd: '',
|
|
|
params: {
|
|
params: {
|
|
|
- beginTime: '',
|
|
|
|
|
- endTime: ''
|
|
|
|
|
|
|
+ beginTime: formatDateStr(firstDayOfMonth),
|
|
|
|
|
+ endTime: formatDateStr(now)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
-const dateRange = ref([])
|
|
|
|
|
-
|
|
|
|
|
-const uploadForm = reactive({
|
|
|
|
|
- bizType: ''
|
|
|
|
|
-})
|
|
|
|
|
|
|
+const dateRange = ref([formatDateStr(firstDayOfMonth), formatDateStr(now)])
|
|
|
|
|
|
|
|
const uploadUrl = import.meta.env.VITE_SERVICE_BASE_TITLE + '/yjjt/sz/upload'
|
|
const uploadUrl = import.meta.env.VITE_SERVICE_BASE_TITLE + '/yjjt/sz/upload'
|
|
|
|
|
|
|
@@ -211,9 +249,9 @@ const resetQuery = () => {
|
|
|
queryParams.stnm = ''
|
|
queryParams.stnm = ''
|
|
|
queryParams.stcd = ''
|
|
queryParams.stcd = ''
|
|
|
queryParams.addvcd = ''
|
|
queryParams.addvcd = ''
|
|
|
- queryParams.params.beginTime = ''
|
|
|
|
|
- queryParams.params.endTime = ''
|
|
|
|
|
- dateRange.value = []
|
|
|
|
|
|
|
+ queryParams.params.beginTime = formatDateStr(firstDayOfMonth)
|
|
|
|
|
+ queryParams.params.endTime = formatDateStr(now)
|
|
|
|
|
+ dateRange.value = [formatDateStr(firstDayOfMonth), formatDateStr(now)]
|
|
|
handleQuery()
|
|
handleQuery()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -229,7 +267,7 @@ const handleDateChange = (val) => {
|
|
|
|
|
|
|
|
const handleDelete = async (row) => {
|
|
const handleDelete = async (row) => {
|
|
|
try {
|
|
try {
|
|
|
- await ElMessageBox.confirm('确定删除该数据吗?', '提示', { type: 'warning' })
|
|
|
|
|
|
|
+ await ElMessageBox.confirm('确定删除该数据吗?', '提示', {type: 'warning'})
|
|
|
await delYjjtSzData(row.id)
|
|
await delYjjtSzData(row.id)
|
|
|
ElMessage.success('删除成功')
|
|
ElMessage.success('删除成功')
|
|
|
getList()
|
|
getList()
|
|
@@ -245,10 +283,6 @@ const handleUpload = () => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const submitUpload = () => {
|
|
const submitUpload = () => {
|
|
|
- if (!uploadForm.bizType) {
|
|
|
|
|
- ElMessage.warning('请选择数据来源')
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
uploadRef.value.submit()
|
|
uploadRef.value.submit()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -257,7 +291,6 @@ const handleUploadSuccess = async (response) => {
|
|
|
ElMessage.success(response.msg)
|
|
ElMessage.success(response.msg)
|
|
|
uploadVisible.value = false
|
|
uploadVisible.value = false
|
|
|
fileList.value = []
|
|
fileList.value = []
|
|
|
- uploadForm.bizType = ''
|
|
|
|
|
getList()
|
|
getList()
|
|
|
} else {
|
|
} else {
|
|
|
ElMessage.error(response.msg)
|
|
ElMessage.error(response.msg)
|
|
@@ -289,13 +322,11 @@ const handleExport = async () => {
|
|
|
|
|
|
|
|
const downloadTemplate = async (type) => {
|
|
const downloadTemplate = async (type) => {
|
|
|
const templateNames = {
|
|
const templateNames = {
|
|
|
- js: '江苏水质数据模板.xlsx',
|
|
|
|
|
- sh: '上海水质数据模板.xlsx',
|
|
|
|
|
- zj: '浙江水质数据模板.xlsx'
|
|
|
|
|
|
|
+ sl: '引江济太水质数据上传模板.xlsx',
|
|
|
}
|
|
}
|
|
|
try {
|
|
try {
|
|
|
const response = await request({
|
|
const response = await request({
|
|
|
- url: '/yjjt/template/sz/' + type,
|
|
|
|
|
|
|
+ url: '/yjjt/template/' + type,
|
|
|
method: 'get',
|
|
method: 'get',
|
|
|
responseType: 'blob'
|
|
responseType: 'blob'
|
|
|
})
|
|
})
|
|
@@ -341,7 +372,8 @@ const getAddvcdLabel = (value) => {
|
|
|
return labels[value] || value
|
|
return labels[value] || value
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-const handleSelectionChange = () => {}
|
|
|
|
|
|
|
+const handleSelectionChange = () => {
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
getList()
|
|
getList()
|
|
|
</script>
|
|
</script>
|