江河模块修改

This commit is contained in:
shixiaoman
2021-11-30 15:27:26 +08:00
parent 6d1ede1f1c
commit 0c9e147c1c
6 changed files with 434 additions and 396 deletions

View File

@@ -1,3 +1,4 @@
<!--国家级水功能区点位信息-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false"> <a-card :bordered="false">

View File

@@ -1,3 +1,4 @@
<!--自治区水功能区点位信息-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false"> <a-card :bordered="false">

View File

@@ -1,187 +1,150 @@
<!--江河水点位信息-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false"> <a-card :bordered="false">
<a-form <a-form :model="where" :wrapper-col="{ md: { span: 18 }, sm: { span: 24 } }">
:model="where" <a-row>
:wrapper-col="{ md: { span: 18 }, sm: { span: 24 } }" <a-col :lg="6" :md="12" :sm="24" :xs="24">
> <a-form-item label="年份:">
<a-row> <a-select v-model:value="where.year" allow-clear show-search>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-select-option v-for="(item) in yearOptions" :key="item.value">{{ item.label }}
<a-form-item label="年份:"> </a-select-option>
<a-select v-model:value="where.year" allow-clear show-search> </a-select>
<a-select-option </a-form-item>
v-for="(item) in yearOptions" </a-col>
:key="item.value" <a-col :lg="6" :md="12" :sm="24" :xs="24">
>{{ item.label }} <a-form-item label="断面类别:">
</a-select-option> <a-select v-model:value="where.sectionGenre" allow-clear show-search>
</a-select> <a-select-option :value="'1'">国控断面</a-select-option>
</a-form-item> <a-select-option :value="'2'">省控断面</a-select-option>
</a-col> <a-select-option :value="'3'">市控断面</a-select-option>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-select-option :value="'4'">水环境功能区监控断面</a-select-option>
<a-space> <a-select-option :value="'5'">重点流域断面</a-select-option>
<a-button type="primary" @click="reload">查询</a-button> </a-select>
<a-button @click="reset">重置</a-button> </a-form-item>
</a-space> </a-col>
</a-col> <a-col :lg="6" :md="12" :sm="24" :xs="24">
</a-row> <a-space>
<a-row> <a-button type="primary" @click="reload">查询</a-button>
<a-button @click="reset">重置</a-button>
</a-space>
</a-col>
</a-row>
<a-row>
</a-row> </a-row>
</a-form> </a-form>
<a-modal <a-modal v-model:visible="showNYear" :title="'批量复制'" :confirm-loading="loading"
v-model:visible="showNYear" :body-style="{ paddingBottom: '8px' }" @ok="copyBatch">
:title="'批量复制'" <a-form ref="form" :model="form" :rules="rules" :label-col="{ md: { span: 6 }, sm: { span: 24 } }"
:confirm-loading="loading" :wrapper-col="{ md: { span: 18 }, sm: { span: 24 } }">
:body-style="{ paddingBottom: '8px' }" <a-form-item label="新年份" name="nYear">
@ok="copyBatch" <a-input-number id="inputNumber" v-model:value="nYear" :min="1970" :max="2050" />
> </a-form-item>
<a-form </a-form>
ref="form" </a-modal>
:model="form" <a-modal v-model:visible="showEdit" :title="form.surfaceWaterPointId !== undefined ? '修改' : '添加'"
:rules="rules" :confirm-loading="loading" :width="800" :body-style="{ paddingBottom: '8px' }" @ok="save">
:label-col="{ md: { span: 6 }, sm: { span: 24 } }" <a-form ref="form" :model="form" :rules="rules" :label-col="{ md: { span: 6 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 18 }, sm: { span: 24 } }" :wrapper-col="{ md: { span: 18 }, sm: { span: 24 } }">
> <a-form-item label="年份" name="year">
<a-form-item label="新年份" name="nYear"> <a-input-number v-model:value="form.year" :min="1970" :max="2050" />
<a-input-number id="inputNumber" v-model:value="nYear" :min="1970" :max="2050" /> </a-form-item>
</a-form-item> <a-form-item label="断面编码" name="sectionCode">
</a-form> <a-input v-model:value="form.sectionCode" placeholder="请输入断面编码" allow-clear />
</a-modal> </a-form-item>
<a-modal <a-form-item label="断面名称" name="sectionName">
v-model:visible="showEdit" <a-input v-model:value="form.sectionName" placeholder="请输入断面名称" allow-clear />
:title="form.surfaceWaterPointId !== undefined ? '修改' : '添加'" </a-form-item>
:confirm-loading="loading" <a-form-item label="所属省份" name="province">
:width="800" <a-input v-model:value="form.province" placeholder="请输入所属省份" allow-clear />
:body-style="{ paddingBottom: '8px' }" </a-form-item>
@ok="save" <a-form-item label="所属城市" name="city">
> <a-input v-model:value="form.city" placeholder="请输入所属城市" allow-clear />
<a-form </a-form-item>
ref="form" <a-form-item label="考核省份" name="assessmentProvince">
:model="form" <a-input v-model:value="form.assessmentProvince" placeholder="请输入考核省份" allow-clear />
:rules="rules" </a-form-item>
:label-col="{ md: { span: 6 }, sm: { span: 24 } }" <a-form-item label="断面类型" name="sectionType">
:wrapper-col="{ md: { span: 18 }, sm: { span: 24 } }" <a-input v-model:value="form.sectionType" placeholder="请输入断面类型" allow-clear />
> </a-form-item>
<a-form-item label="年份" name="year"> <a-form-item label="断面属性" name="sectionAttribute">
<a-input-number v-model:value="form.year" :min="1970" :max="2050" /> <a-input v-model:value="form.sectionAttribute" placeholder="请输入断面属性" allow-clear />
</a-form-item> </a-form-item>
<a-form-item label="断面编码" name="sectionCode"> <a-form-item label="断面类别" name="sectionGenre">
<a-input v-model:value="form.sectionCode" placeholder="请输入断面编码" allow-clear /> <a-select v-model:value="form.sectionGenre" allowClear placeholder="未选择">
</a-form-item> <a-select-option :value="'1'">国控断面</a-select-option>
<a-form-item label="断面名称" name="sectionName"> <a-select-option :value="'2'">省控断面</a-select-option>
<a-input v-model:value="form.sectionName" placeholder="请输入断面名称" allow-clear /> <a-select-option :value="'3'">市控断面</a-select-option>
</a-form-item> <a-select-option :value="'4'">水环境功能区监控断面</a-select-option>
<a-form-item label="所属省份" name="province"> <a-select-option :value="'5'">重点流域断面</a-select-option>
<a-input v-model:value="form.province" placeholder="请输入所属省份" allow-clear /> </a-select>
</a-form-item> </a-form-item>
<a-form-item label="所属城市" name="city"> <a-form-item label="水质目标" name="waterTarget">
<a-input v-model:value="form.city" placeholder="请输入所属城市" allow-clear /> <a-input v-model:value="form.waterTarget" placeholder="请输入水质目标" allow-clear />
</a-form-item> </a-form-item>
<a-form-item label="考核省份" name="assessmentProvince"> <a-form-item label="流域" name="basin">
<a-input v-model:value="form.assessmentProvince" placeholder="请输入考核省份" allow-clear /> <a-input v-model:value="form.basin" placeholder="请输入流域" allow-clear />
</a-form-item> </a-form-item>
<a-form-item label="断面类型" name="sectionType"> <a-form-item label="水系" name="riverSystem">
<a-input v-model:value="form.sectionType" placeholder="请输入断面类型" allow-clear /> <a-input v-model:value="form.riverSystem" placeholder="请输入水系" allow-clear />
</a-form-item> </a-form-item>
<a-form-item label="断面属性" name="sectionAttribute"> <a-form-item label="所在水体" name="waterBody">
<a-input v-model:value="form.sectionAttribute" placeholder="请输入断面属性" allow-clear /> <a-input v-model:value="form.waterBody" placeholder="请输入所在水体" allow-clear />
</a-form-item> </a-form-item>
<a-form-item label="水质目标" name="waterTarget"> <a-form-item label="汇入水体" name="importWaterBody">
<a-input v-model:value="form.waterTarget" placeholder="请输入水质目标" allow-clear /> <a-input v-model:value="form.importWaterBody" placeholder="请输入汇入水体" allow-clear />
</a-form-item> </a-form-item>
<a-form-item label="流域" name="basin"> <a-form-item label="河流级别" name="riverLevel">
<a-input v-model:value="form.basin" placeholder="请输入流域" allow-clear /> <a-input v-model:value="form.riverLevel" placeholder="请输入河流级别" allow-clear />
</a-form-item> </a-form-item>
<a-form-item label="水系" name="riverSystem">
<a-input v-model:value="form.riverSystem" placeholder="请输入水系" allow-clear />
</a-form-item>
<a-form-item label="所在水体" name="waterBody">
<a-input v-model:value="form.waterBody" placeholder="请输入所在水体" allow-clear />
</a-form-item>
<a-form-item label="汇入水体" name="importWaterBody">
<a-input v-model:value="form.importWaterBody" placeholder="请输入汇入水体" allow-clear />
</a-form-item>
<a-form-item label="河流级别" name="riverLevel">
<a-input v-model:value="form.riverLevel" placeholder="请输入河流级别" allow-clear />
</a-form-item>
</a-form> </a-form>
</a-modal> </a-modal>
<!-- 表格 --> <!-- 表格 -->
<ele-pro-table <ele-pro-table v-model:selection="selectionList" ref="table" row-key="surfaceWaterPointId" :datasource="url"
v-model:selection="selectionList" :columns="columns" :where="where" :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
ref="table" <template #toolbar>
row-key="surfaceWaterPointId" <a-space>
:datasource="url" <a-button @click="openEdit" type="primary">新增</a-button>
:columns="columns" <a-dropdown>
:where="where" <template #overlay>
:scroll="{ x: 'max-content' }" <a-menu @click="setCYear">
@done="(d) => (data = d.data)" <a-menu-item v-for="item in yearOptions" :key="item.value">
> {{ item.label }}
<template #toolbar> </a-menu-item>
<a-space> </a-menu>
<a-button @click="openEdit" type="primary">新增</a-button> </template>
<a-dropdown> <a-button>
<template #overlay> 批量复制
<a-menu @click="setCYear"> <DownOutlined />
<a-menu-item v-for="item in yearOptions" :key="item.value"> </a-button>
{{ item.label }} </a-dropdown>
</a-menu-item> <a-popconfirm :disabled="selectionList.length == 0" :title="`确认删除${selectionList.length}条数据吗?`"
</a-menu> ok-text="Yes" cancel-text="No" @confirm="removeBatch">
</template> <a-button :disabled="selectionList.length == 0" type="primary" ghost danger>删除
<a-button> </a-button>
批量复制 </a-popconfirm>
<DownOutlined/> <a-button @click="exportData" type="primary">导出</a-button>
</a-button> </a-space>
</a-dropdown> </template>
<a-popconfirm <template #action="{ record }">
:disabled="selectionList.length == 0" <a-space>
:title="`确认删除${selectionList.length}条数据吗?`" <a-button @click="openEdit(record)" type="primary" shape="round" size="small">修改</a-button>
ok-text="Yes" <a-popconfirm :title="`确认删除这条数据吗?`" ok-text="Yes" cancel-text="No" @confirm="remove(record)">
cancel-text="No" <a-button type="primary" danger shape="round" size="small">删除</a-button>
@confirm="removeBatch" </a-popconfirm>
> </a-space>
<a-button </template>
:disabled="selectionList.length == 0" </ele-pro-table>
type="primary" </a-card>
ghost </div>
danger <!-- 编辑弹窗 -->
>删除
</a-button>
</a-popconfirm>
<a-button @click="exportData" type="primary">导出</a-button>
</a-space>
</template>
<template #action="{ record }">
<a-space>
<a-button
@click="openEdit(record)"
type="primary"
shape="round"
size="small"
>修改</a-button
>
<a-popconfirm
:title="`确认删除这条数据吗?`"
ok-text="Yes"
cancel-text="No"
@confirm="remove(record)"
>
<a-button type="primary" danger shape="round" size="small"
>删除</a-button
>
</a-popconfirm>
</a-space>
</template>
</ele-pro-table>
</a-card>
</div>
<!-- 编辑弹窗 -->
</template> </template>
<script> <script>
// import _ from "lodash"; // import _ from "lodash";
import { import {
listAllUrl, listAllUrl,
savePlace, savePlace,
updatePlace, updatePlace,
@@ -189,231 +152,296 @@ import {
removeBatchPlace, removeBatchPlace,
copyBatchPlace, copyBatchPlace,
getColumnOptions getColumnOptions
} from "@/api/ecology/water/river-plcae"; } from "@/api/ecology/water/river-plcae";
import XLSX from "xlsx"; import XLSX from "xlsx";
import {DownOutlined} from '@ant-design/icons-vue'; import {
// import moment from "moment"; DownOutlined
export default { } from '@ant-design/icons-vue';
// import moment from "moment";
export default {
name: "WaterPlace", name: "WaterPlace",
components: {DownOutlined}, components: {
DownOutlined
},
data() { data() {
return { return {
data: [], data: [],
// 表格数据接口 // 表格数据接口
url: listAllUrl, url: listAllUrl,
selection: [], selection: [],
// 表格列配置 // 表格列配置
columns: [ columns: [{
{title: "年份", dataIndex: "year",sorter: true,}, title: "年份",
{title: "断面编码",dataIndex: "sectionCode",sorter: true,}, dataIndex: "year",
{title: "断面名称",dataIndex: "sectionName",sorter: true,}, sorter: true,
{title: "所属省份",dataIndex: "province",sorter: true,}, },
{title: "所属城市",dataIndex: "city",sorter: true,}, {
{ title: "断面编码",
title: "考核省份", dataIndex: "sectionCode",
dataIndex: "assessmentProvince", sorter: true,
sorter: true, },
}, {
{ title: "断面名称",
title: "断面类型", dataIndex: "sectionName",
dataIndex: "sectionType", sorter: true,
sorter: true, },
}, {
{title: "断面属性",dataIndex: "sectionAttribute",sorter: true,}, title: "所属省份",
{ dataIndex: "province",
title: "水质目标", sorter: true,
dataIndex: "waterTarget", },
}, {
{title: "流域",dataIndex: "basin",sorter: true,}, title: "所属城市",
dataIndex: "city",
sorter: true,
},
{
title: "考核省份",
dataIndex: "assessmentProvince",
sorter: true,
},
{
title: "断面类型",
dataIndex: "sectionType",
sorter: true,
},
{
title: "断面属性",
dataIndex: "sectionAttribute",
sorter: true,
},
{
title: "断面类别",
dataIndex: "sectionGenre",
sorter: true,
},
{
title: "水质目标",
dataIndex: "waterTarget",
},
{
title: "流域",
dataIndex: "basin",
sorter: true,
},
{title: "水系",dataIndex: "riverSystem",sorter: true,}, {
{title: "所在水体",dataIndex: "waterBody",sorter: true,}, title: "水系",
{title: "汇入水体",dataIndex: "importWaterBody",sorter: true,}, dataIndex: "riverSystem",
{title: "河流级别",dataIndex: "riverLevel",sorter: true,}, sorter: true,
{ },
title: "操作", {
key: "action", title: "所在水体",
width: 150, dataIndex: "waterBody",
align: "center", sorter: true,
fixed: "right", },
slots: { {
customRender: "action", title: "汇入水体",
}, dataIndex: "importWaterBody",
}, sorter: true,
], },
{
// 表格搜索条件 title: "河流级别",
where: {}, dataIndex: "riverLevel",
// 表格选中数据 sorter: true,
selectionList: [], },
// 是否显示编辑弹窗 {
showEdit: false, title: "操作",
// 表单数据 key: "action",
form: {}, width: 150,
loading: false, align: "center",
rules: { fixed: "right",
year: [{required: true, message: '请输入年份'}], slots: {
sectionCode:[{required: true,message: '请输入断面编码'}], customRender: "action",
sectionName:[{required: true,message: '请输入断面名称'}],
}, },
yearOptions: [], },
showNYear:false, ],
cYear: undefined,
nYear:undefined, // 表格搜索条件
}; where: {},
// 表格选中数据
selectionList: [],
// 是否显示编辑弹窗
showEdit: false,
// 表单数据
form: {},
loading: false,
rules: {
year: [{
required: true,
message: '请输入年份'
}],
sectionCode: [{
required: true,
message: '请输入断面编码'
}],
sectionName: [{
required: true,
message: '请输入断面名称'
}],
},
yearOptions: [],
showNYear: false,
cYear: undefined,
nYear: undefined,
};
}, },
mounted() { mounted() {
this.getOptions(); this.getOptions();
}, },
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
this.$refs.table.reload({ this.$refs.table.reload({
where: this.where, where: this.where,
});
},
/* 重置搜索 */
reset() {
this.where = {};
this.reload();
},
/* 打开编辑弹窗 */
openEdit(row) {
// cloneRecord.mi
this.form = Object.assign({}, row);
this.showEdit = true;
this.$nextTick(() => {
this.$refs.form.clearValidate(); // 清除表单验证信息
});
},
async save() {
await this.$refs.form.validate();
const hide = this.$message.loading('请求中..', 0);
const form = this.form;
console.log(form, 'form');
if (form.surfaceWaterPointId) {
updatePlace(form)
.then((res) => {
if (res.data.code == 0) {
this.showEdit = false;
this.$message.success(res.data.msg);
this.reload();
this.getOptions();
} else {
this.$message.error(res.data.msg);
}
})
.catch((error) => {
this.$message.error(error.message);
})
.finally(() => {
hide();
}); });
}, } else {
/* 重置搜索 */ savePlace(form)
reset() { .then((res) => {
this.where = {}; if (res.data.code == 0) {
this.reload(); this.showEdit = false;
}, this.$message.success(res.data.msg);
/* 打开编辑弹窗 */ this.reload();
openEdit(row) { this.getOptions();
// cloneRecord.mi } else {
this.form = Object.assign({}, row); this.$message.error(res.data.msg);
this.showEdit = true; }
this.$nextTick(() => { })
this.$refs.form.clearValidate(); // 清除表单验证信息 .catch((error) => {
this.$message.error(error.message);
})
.finally(() => {
hide();
}); });
},
async save() {
await this.$refs.form.validate();
const hide = this.$message.loading('请求中..', 0);
const form = this.form;
console.log(form,'form');
if (form.surfaceWaterPointId) {
updatePlace(form)
.then((res) => {
if (res.data.code == 0) {
this.showEdit = false;
this.$message.success(res.data.msg);
this.reload();
this.getOptions();
} else {
this.$message.error(res.data.msg);
}
})
.catch((error) => {
this.$message.error(error.message);
})
.finally(() => {
hide();
});
} else {
savePlace(form)
.then((res) => {
if (res.data.code == 0) {
this.showEdit = false;
this.$message.success(res.data.msg);
this.reload();
this.getOptions();
} else {
this.$message.error(res.data.msg);
}
})
.catch((error) => {
this.$message.error(error.message);
})
.finally(() => {
hide();
});
}
},
/* 删除单个 */
remove(row) {
const hide = this.$message.loading('请求中..', 0);
removePlace(row.surfaceWaterPointId).then((res) => {
hide();
if (res.data.code === 0) {
this.$message.success(res.data.msg);
this.reload();
} else {
this.$message.error(res.data.msg);
}
}).catch(e => {
hide();
this.$message.error(e.message);
})
},
/* 批量删除 */
removeBatch() {
const hide = this.$message.loading('请求中..', 0);
const ids = this.selectionList.map((item) => item.surfaceWaterPointId);
removeBatchPlace(ids).then((res) => {
if (res.data.code === 0) {
this.$message.success(res.data.msg);
this.reload();
} else {
this.$message.error(res.data.msg);
}
}).catch(e => {
this.$message.error(e.message);
}).finally(() => {
hide();
})
},
getOptions(){
getColumnOptions("year").then(res => {
console.log(res)
if (res.data.code == 0) {
this.yearOptions = res.data.data.map(item => {
return {
label: item,
value: item
}
})
}
})
},
setCYear(e){
this.cYear = e.key;
this.showNYear = true;
},
copyBatch(){
const hide = this.$message.loading('请求中..', 0);
copyBatchPlace({cyear:Number(this.cYear),nyear:this.nYear}).then(res=>{
if (res.data.code === 0) {
this.$message.success(res.data.msg);
this.reload();
this.getOptions();
} else {
this.$message.error(res.data.msg);
}
this.showNYear = false;
}).catch(e => {
this.$message.error(e.message);
}).finally(() => {
hide();
})
},
exportData(){
const columns = this.columns.filter(item=>item.dataIndex);
const arr = [];
const th = columns.map((item) => item.title);
arr.push(th);
this.data.forEach((d) => {
const td = columns.map((item) => d[item.dataIndex]);
arr.push(td);
});
let sheet = XLSX.utils.aoa_to_sheet(arr);
this.$util.exportSheet(XLSX, sheet, new Date().getTime().toString());
} }
},
/* 删除单个 */
remove(row) {
const hide = this.$message.loading('请求中..', 0);
removePlace(row.surfaceWaterPointId).then((res) => {
hide();
if (res.data.code === 0) {
this.$message.success(res.data.msg);
this.reload();
} else {
this.$message.error(res.data.msg);
}
}).catch(e => {
hide();
this.$message.error(e.message);
})
},
/* 批量删除 */
removeBatch() {
const hide = this.$message.loading('请求中..', 0);
const ids = this.selectionList.map((item) => item.surfaceWaterPointId);
removeBatchPlace(ids).then((res) => {
if (res.data.code === 0) {
this.$message.success(res.data.msg);
this.reload();
} else {
this.$message.error(res.data.msg);
}
}).catch(e => {
this.$message.error(e.message);
}).finally(() => {
hide();
})
},
getOptions() {
getColumnOptions("year").then(res => {
console.log(res)
if (res.data.code == 0) {
this.yearOptions = res.data.data.map(item => {
return {
label: item,
value: item
}
})
}
})
},
setCYear(e) {
this.cYear = e.key;
this.showNYear = true;
},
copyBatch() {
const hide = this.$message.loading('请求中..', 0);
copyBatchPlace({
cyear: Number(this.cYear),
nyear: this.nYear
}).then(res => {
if (res.data.code === 0) {
this.$message.success(res.data.msg);
this.reload();
this.getOptions();
} else {
this.$message.error(res.data.msg);
}
this.showNYear = false;
}).catch(e => {
this.$message.error(e.message);
}).finally(() => {
hide();
})
},
exportData() {
const columns = this.columns.filter(item => item.dataIndex);
const arr = [];
const th = columns.map((item) => item.title);
arr.push(th);
this.data.forEach((d) => {
const td = columns.map((item) => d[item.dataIndex]);
arr.push(td);
});
let sheet = XLSX.utils.aoa_to_sheet(arr);
this.$util.exportSheet(XLSX, sheet, new Date().getTime().toString());
}
}, },
}; };
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
</style> </style>

View File

@@ -1,3 +1,4 @@
<!--水站点位信息-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false"> <a-card :bordered="false">

View File

@@ -56,12 +56,6 @@ const tableColumns = [
const tableCityColumns = [ const tableCityColumns = [
{title: "城区", dataIndex: "area", sorter: true,},
{title: "县", dataIndex: "county", sorter: true,},
{title: "所在流域", dataIndex: "watershed", sorter: true,},
{title: "所在河流", dataIndex: "river", sorter: true,},
{title: "断面名称", dataIndex: "sectionName", sorter: true,},
{title: "站点名称", dataIndex: "place", sorter: true,},
{title: "本期水质", dataIndex: "periodWaterQuality", sorter: true,}, {title: "本期水质", dataIndex: "periodWaterQuality", sorter: true,},
{title: "水温", dataIndex: "waterTemperature", sorter: true,}, {title: "水温", dataIndex: "waterTemperature", sorter: true,},
{title: "pH值", dataIndex: "ph", sorter: true,}, {title: "pH值", dataIndex: "ph", sorter: true,},

View File

@@ -49,7 +49,7 @@
> >
<a-row gutter="12" > <a-row gutter="12" >
<a-col :md="12" :sm="24"> <a-col :md="12" :sm="24">
<a-form-item label="采样时间" name="monitorTime"> <a-form-item label="采样时间" name="monitorTime" >
<a-date-picker <a-date-picker
v-model:value="form.monitorTime" v-model:value="form.monitorTime"
:locale="locale" :locale="locale"
@@ -155,6 +155,7 @@ import {
} from "@/api/ecology/river-station"; } from "@/api/ecology/river-station";
import locale from "ant-design-vue/es/date-picker/locale/zh_CN"; import locale from "ant-design-vue/es/date-picker/locale/zh_CN";
import { tableCityColumns } from "./colums"; import { tableCityColumns } from "./colums";
import moment from "moment";
// import utils from "./utils"; // import utils from "./utils";
export default { export default {
name: "RiverStationCollectWater", name: "RiverStationCollectWater",
@@ -170,6 +171,18 @@ export default {
tableCityColumns, tableCityColumns,
// 表格列配置 // 表格列配置
columns: [ columns: [
{title: "城区", dataIndex: "area", sorter: true,},
{title: "县", dataIndex: "county", sorter: true,},
{title: "所在流域", dataIndex: "watershed", sorter: true,},
{title: "所在河流", dataIndex: "river", sorter: true,},
{title: "断面名称", dataIndex: "sectionName", sorter: true,},
{title: "站点名称", dataIndex: "place", sorter: true,},
{
title: "采样开始时间",
dataIndex: "monitorTime",
sorter: true,
customRender: ({text})=> moment(text,"YYYY/MM/DD").format("YYYY-MM-DD")
},
...tableCityColumns, ...tableCityColumns,
{ {