江河联动

This commit is contained in:
庞东林
2022-01-10 09:56:26 +08:00
parent 4873ce3b96
commit fe1e0a71d4
17 changed files with 685 additions and 100 deletions

View File

@@ -61,7 +61,7 @@
<template #desc="{ text, record ,index }"> <template #desc="{ text, record ,index }">
<div class="editable-cell"> <div class="editable-cell">
<div v-if="editableData[index] && editableData[index].edable=='reason'" class="editable-cell-input-wrapper"> <div v-if="editableData[index] && editableData[index].edable=='reason'" class="editable-cell-input-wrapper">
<a-input class="edit-input" v-model:value="editableData[index]['reason']" @pressEnter="save(index)" /> <a-textarea class="edit-input" v-model:value="editableData[index]['reason']" @pressEnter="save(index)" />
<check-outlined class="editable-cell-icon-check" @click="save(index)" /> <check-outlined class="editable-cell-icon-check" @click="save(index)" />
</div> </div>
<div v-else class="editable-cell-text-wrapper"> <div v-else class="editable-cell-text-wrapper">

View File

@@ -19,6 +19,19 @@
{{text="市区"}} {{text="市区"}}
</template> </template>
<template #checknumber="{ text, record ,index }">
<div class="editable-cell">
<div v-if="editableData[index] && editableData[index].edable=='index1'" class="editable-cell-input-wrapper">
<a-input class="edit-input" v-model:value="editableData[index]['index1']" @pressEnter="save(index)" />
<check-outlined class="editable-cell-icon-check" @click="save(index)" />
</div>
<div v-else class="editable-cell-text-wrapper">
{{ (Array.isArray(text)? text[0]: text) || ' ' }}
<edit-outlined class="editable-cell-icon" @click="edit(record,index,'index1')" />
</div>
</div>
</template>
<template #enumber="{ text, record ,index }"> <template #enumber="{ text, record ,index }">
<div class="editable-cell"> <div class="editable-cell">
<div v-if="editableData[index] && editableData[index].edable=='index3'" class="editable-cell-input-wrapper"> <div v-if="editableData[index] && editableData[index].edable=='index3'" class="editable-cell-input-wrapper">
@@ -48,7 +61,7 @@
<template #desc="{ text, record ,index }"> <template #desc="{ text, record ,index }">
<div class="editable-cell"> <div class="editable-cell">
<div v-if="editableData[index] && editableData[index].edable=='index6'" class="editable-cell-input-wrapper"> <div v-if="editableData[index] && editableData[index].edable=='index6'" class="editable-cell-input-wrapper">
<a-input class="edit-input" v-model:value="editableData[index]['index6']" @pressEnter="save(index)" /> <a-textarea class="edit-input" v-model:value="editableData[index]['index6']" @pressEnter="save(index)" />
<check-outlined class="editable-cell-icon-check" @click="save(index)" /> <check-outlined class="editable-cell-icon-check" @click="save(index)" />
</div> </div>
<div v-else class="editable-cell-text-wrapper"> <div v-else class="editable-cell-text-wrapper">
@@ -134,7 +147,9 @@ export default {
{title:"类型",dataIndex:"waterSourceProperty",}, {title:"类型",dataIndex:"waterSourceProperty",},
{title:"监测时间",dataIndex:"monitorTime"}, {title:"监测时间",dataIndex:"monitorTime"},
// {title:"监测时间",dataIndex:"reportTime",customRender: ({text}) => moment(text, "YYYY/MM/DD HH:mm:ss").format("YYYY/MM/DD")}, // {title:"监测时间",dataIndex:"reportTime",customRender: ({text}) => moment(text, "YYYY/MM/DD HH:mm:ss").format("YYYY/MM/DD")},
{title:"应当监测项目个数",dataIndex:'index1', }, {title:"应当监测项目个数",dataIndex:'index1',slots: {
customRender: 'checknumber',
} },
{title:"未测个数",dataIndex:"noCheckNum",}, {title:"未测个数",dataIndex:"noCheckNum",},
{title:"独立分析项目个数",dataIndex:"index3", {title:"独立分析项目个数",dataIndex:"index3",
slots: { slots: {
@@ -227,6 +242,7 @@ export default {
this.getPageData() this.getPageData()
this.columns[6].filters = [] this.columns[6].filters = []
this.columns[6].filterMultiple = false
if(this.where.waterSourceType ==1 ){ if(this.where.waterSourceType ==1 ){
// 地表水 // 地表水
this.columns[6].filters = [ this.columns[6].filters = [

View File

@@ -137,12 +137,17 @@ export default {
/* 导入本地excel文件 */ /* 导入本地excel文件 */
importFileCity(file,hide){ importFileCity(file,hide){
const formData = new FormData(); const formData = new FormData();
const _this = this;
formData.append('file', file); formData.append('file', file);
importCityOther(formData).then(res=>{ importCityOther(formData).then(res=>{
console.log(res) console.log(res)
if(!res.data.code){ if(!res.data.code){
Modal.success({ title:res.data.msg, }); Modal.success({ title:res.data.msg, });
this.reload() this.reload()
_this.$refs.water && _this.$refs.water.reload();
_this.$router.replace({
path: "/water/lake/collect/water/" + res.data.data.id
})
}else{ }else{
Modal.error({ title:res.data.msg || '文件导入失败', }); Modal.error({ title:res.data.msg || '文件导入失败', });
} }
@@ -189,12 +194,17 @@ export default {
importWuXiang(file,hide){ importWuXiang(file,hide){
const formData = new FormData(); const formData = new FormData();
const _this = this;
formData.append('file', file); formData.append('file', file);
importCppointCity(formData).then(res=>{ importCppointCity(formData).then(res=>{
console.log(res) console.log(res)
if(!res.data.code){ if(!res.data.code){
Modal.success({ title:res.data.msg, }); Modal.success({ title:res.data.msg, });
this.reload() this.reload()
_this.$refs.water && _this.$refs.water.reload();
_this.$router.replace({
path: "/water/lake/collect/water/" + res.data.data.id
})
}else{ }else{
Modal.error({ title:res.data.msg || '文件导入失败', }); Modal.error({ title:res.data.msg || '文件导入失败', });
} }
@@ -238,11 +248,16 @@ export default {
importSpecialFile(file,hide){ importSpecialFile(file,hide){
const formData = new FormData(); const formData = new FormData();
const _this = this;
formData.append('file', file); formData.append('file', file);
importSpecial(formData).then(res=>{ importSpecial(formData).then(res=>{
if(!res.data.code){ if(!res.data.code){
Modal.success({ title:res.data.msg, }); Modal.success({ title:res.data.msg, });
this.reload() this.reload()
_this.$refs.special && _this.$refs.special.reload();
_this.$router.replace({
path: "/water/lake/collect/special-water/" + res.data.data.id
})
}else{ }else{
Modal.error({ title:res.data.msg || '文件导入失败', }); Modal.error({ title:res.data.msg || '文件导入失败', });
} }

View File

@@ -1,11 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.stationName" :value="item.stationName"> <a-select-option v-for="item in sectionInfo" :key="item.stationName" :value="item.stationName">
@@ -13,17 +13,21 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="时间:"> <a-form-item label="时间:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.time" :disabled-date="disabledDate" /> <a-month-picker valueFormat="YYYY-MM" v-model:value="where.time" :disabled-date="disabledDate" />
</a-form-item> </a-form-item>
<a-form-item label="类型:" style="width:100px"> </a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="类型:">
<a-select v-model:value="where.type" allowClear showSearch> <a-select v-model:value="where.type" allowClear showSearch>
<a-select-option value="0">上半月</a-select-option> <a-select-option value="0">上半月</a-select-option>
<a-select-option value="1">下半月</a-select-option> <a-select-option value="1">下半月</a-select-option>
<a-select-option value="2">整月</a-select-option> <a-select-option value="2">整月</a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
@@ -41,7 +45,6 @@
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -63,6 +66,18 @@
export default { export default {
name: "RiverCollectWater", name: "RiverCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -292,7 +307,23 @@
rules: {}, rules: {},
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.time){
this.reload()
}
}
},
created() { created() {
// 回显并搜素
this.where = this.searchForm;
if(this.where.time){
this.reload()
}
listInfo().then((res) => { listInfo().then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
console.log(res.data.data) console.log(res.data.data)
@@ -306,6 +337,9 @@
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading = true; this.loading = true;
listWaterSiteMonthTotal(this.where).then((res) => { listWaterSiteMonthTotal(this.where).then((res) => {
this.datasource = {}; this.datasource = {};
@@ -381,4 +415,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -1,11 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.stationName" :value="item.stationName"> <a-select-option v-for="item in sectionInfo" :key="item.stationName" :value="item.stationName">
@@ -13,6 +13,8 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="时间:"> <a-form-item label="时间:">
<a-month-picker <a-month-picker
v-model:value="where.time" v-model:value="where.time"
@@ -20,13 +22,16 @@
valueFormat="YYYY-MM" valueFormat="YYYY-MM"
/> />
</a-form-item> </a-form-item>
<a-form-item label="类型:" style="width:100px"> </a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="类型:">
<a-select v-model:value="where.type" allowClear showSearch> <a-select v-model:value="where.type" allowClear showSearch>
<a-select-option value="0">上半月</a-select-option> <a-select-option value="0">上半月</a-select-option>
<a-select-option value="1">下半月</a-select-option> <a-select-option value="1">下半月</a-select-option>
<a-select-option value="2">整月</a-select-option> <a-select-option value="2">整月</a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
@@ -48,7 +53,6 @@
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -69,6 +73,18 @@
export default { export default {
name: "RiverCollectWater", name: "RiverCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -171,6 +187,17 @@
rules: {}, rules: {},
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.time){
this.reload()
}
}
},
created() { created() {
listInfo().then((res) => { listInfo().then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
@@ -185,6 +212,9 @@
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading = true; this.loading = true;
listWaterSiteYoy(this.where).then((res) => { listWaterSiteYoy(this.where).then((res) => {
this.momData = []; this.momData = [];
@@ -315,4 +345,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -1,11 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -13,18 +13,24 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="水系名称"> <a-form-item label="水系名称">
<a-select v-model:value="where.importWaterBody" placeholder="请选择水系名称" allowClear showSearch> <a-select v-model:value="where.importWaterBody" placeholder="请选择水系名称" allowClear showSearch>
<a-select-option v-for="item in waterBodyList" :key="item">{{ item }} <a-select-option v-for="item in waterBodyList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="指标名称"> <a-form-item label="指标名称">
<a-select allow-clear mode="multiple" placeholder="请选择指标名称" v-model:value="where.targetName"> <a-select allow-clear mode="multiple" placeholder="请选择指标名称" v-model:value="where.targetName">
<a-select-option v-for="item in targetInfoList" :key="item" :value="item"> <a-select-option v-for="item in targetInfoList" :key="item" :value="item">
@@ -32,12 +38,17 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="开始时间:"> <a-form-item label="开始时间:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime" :disabled-date="disabledDate" /> <a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime" :disabled-date="disabledDate" />
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="结束时间:"> <a-form-item label="结束时间:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime" :disabled-date="disabledDate" /> <a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime" :disabled-date="disabledDate" />
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
@@ -55,7 +66,6 @@
@done="(d) => (data = d.data)"> @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -74,6 +84,18 @@
export default { export default {
name: "RiverCollectWater", name: "RiverCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -131,7 +153,24 @@
targetInfoList:[], targetInfoList:[],
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.startTime && this.where.endTime){
this.reload()
}
}
},
created() { created() {
// 回显并搜素
this.where = this.searchForm;
if(this.where.startTime && this.where.endTime){
this.reload()
}
listInfo().then((res) => { listInfo().then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
console.log(res.data.data) console.log(res.data.data)
@@ -162,6 +201,9 @@
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading=true; this.loading=true;
listAvgCompositeIndex(this.where).then((res) => { listAvgCompositeIndex(this.where).then((res) => {
this.momData = []; this.momData = [];
@@ -239,4 +281,8 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -1,11 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -13,18 +13,24 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="水系名称"> <a-form-item label="水系名称">
<a-select v-model:value="where.importWaterBody" placeholder="请选择水系名称" allowClear showSearch> <a-select v-model:value="where.importWaterBody" placeholder="请选择水系名称" allowClear showSearch>
<a-select-option v-for="item in waterBodyList" :key="item">{{ item }} <a-select-option v-for="item in waterBodyList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="指标名称"> <a-form-item label="指标名称">
<a-select allow-clear mode="multiple" placeholder="请选择指标名称" v-model:value="where.targetName"> <a-select allow-clear mode="multiple" placeholder="请选择指标名称" v-model:value="where.targetName">
<a-select-option v-for="item in targetInfoList" :key="item" :value="item"> <a-select-option v-for="item in targetInfoList" :key="item" :value="item">
@@ -32,13 +38,17 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="开始时间:"> <a-form-item label="开始时间:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime" :disabled-date="disabledDate" /> <a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime" :disabled-date="disabledDate" />
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="结束时间:"> <a-form-item label="结束时间:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime" :disabled-date="disabledDate" /> <a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime" :disabled-date="disabledDate" />
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
@@ -56,7 +66,6 @@
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -74,6 +83,18 @@
export default { export default {
name: "RiverCollectWater", name: "RiverCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -133,7 +154,25 @@
targetInfoList:[], targetInfoList:[],
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
console.log('change',val)
if(val && this.where.startTime && this.where.endTime){
this.reload()
}
}
},
created() { created() {
// 回显并搜素
this.where = this.searchForm;
if(this.where.startTime && this.where.endTime){
this.reload()
}
listInfo().then((res) => { listInfo().then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
console.log(res.data.data) console.log(res.data.data)
@@ -164,6 +203,9 @@
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading = true; this.loading = true;
listAvgWaterQualitySandard(this.where).then((res) => { listAvgWaterQualitySandard(this.where).then((res) => {
console.log(res.data.data); console.log(res.data.data);
@@ -208,4 +250,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -1,11 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -13,18 +13,24 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="水系名称"> <a-form-item label="水系名称">
<a-select v-model:value="where.importWaterBody" placeholder="请选择水系名称" allowClear showSearch> <a-select v-model:value="where.importWaterBody" placeholder="请选择水系名称" allowClear showSearch>
<a-select-option v-for="item in waterBodyList" :key="item">{{ item }} <a-select-option v-for="item in waterBodyList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="指标名称"> <a-form-item label="指标名称">
<a-select allow-clear mode="multiple" placeholder="请选择指标名称" v-model:value="where.targetName"> <a-select allow-clear mode="multiple" placeholder="请选择指标名称" v-model:value="where.targetName">
<a-select-option v-for="item in targetInfoList" :key="item" :value="item"> <a-select-option v-for="item in targetInfoList" :key="item" :value="item">
@@ -32,12 +38,17 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="开始时间:"> <a-form-item label="开始时间:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime" :disabled-date="disabledDate" /> <a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime" :disabled-date="disabledDate" />
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="结束时间:"> <a-form-item label="结束时间:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime" :disabled-date="disabledDate" /> <a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime" :disabled-date="disabledDate" />
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
@@ -55,7 +66,6 @@
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -74,6 +84,18 @@
export default { export default {
name: "RiverCollectWater", name: "RiverCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -136,7 +158,24 @@
targetInfoList: [], targetInfoList: [],
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.startTime && this.where.endTime){
this.reload()
}
}
},
created() { created() {
// 回显并搜素
this.where = this.searchForm;
if(this.where.startTime && this.where.endTime){
this.reload()
}
listInfo().then((res) => { listInfo().then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
console.log(res.data.data) console.log(res.data.data)
@@ -167,6 +206,9 @@
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading = true; this.loading = true;
listMonthCompositeIndex(this.where).then((res) => { listMonthCompositeIndex(this.where).then((res) => {
console.log(res.data.data); console.log(res.data.data);
@@ -245,4 +287,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -1,11 +1,11 @@
<!-- 当月水质目标--> <!-- 当月水质目标-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -13,18 +13,24 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="水系名称"> <a-form-item label="水系名称">
<a-select v-model:value="where.importWaterBody" placeholder="请选择水系名称" allowClear showSearch> <a-select v-model:value="where.importWaterBody" placeholder="请选择水系名称" allowClear showSearch>
<a-select-option v-for="item in waterBodyList" :key="item">{{ item }} <a-select-option v-for="item in waterBodyList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="指标名称"> <a-form-item label="指标名称">
<a-select allow-clear mode="multiple" placeholder="请选择指标名称" v-model:value="where.targetName"> <a-select allow-clear mode="multiple" placeholder="请选择指标名称" v-model:value="where.targetName">
<a-select-option v-for="item in targetInfoList" :key="item" :value="item"> <a-select-option v-for="item in targetInfoList" :key="item" :value="item">
@@ -32,13 +38,17 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="开始时间:"> <a-form-item label="开始时间:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime" :disabled-date="disabledDate" /> <a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime" :disabled-date="disabledDate" />
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="结束时间:"> <a-form-item label="结束时间:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime" :disabled-date="disabledDate" /> <a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime" :disabled-date="disabledDate" />
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
@@ -56,7 +66,6 @@
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -74,6 +83,18 @@
export default { export default {
name: "RiverCollectWater", name: "RiverCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -138,7 +159,24 @@
targetInfoList:[], targetInfoList:[],
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.startTime && this.where.endTime){
this.reload()
}
}
},
created() { created() {
// 回显并搜素
this.where = this.searchForm;
if(this.where.startTime && this.where.endTime){
this.reload()
}
listInfo().then((res) => { listInfo().then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
console.log(res.data.data) console.log(res.data.data)
@@ -169,6 +207,9 @@
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading = true; this.loading = true;
listMonthWaterQualitySandard(this.where).then((res) => { listMonthWaterQualitySandard(this.where).then((res) => {
console.log(res.data.data); console.log(res.data.data);
@@ -210,4 +251,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -1,18 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" layout="inline"> <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-form-item label="开始时间:"> <a-row>
<a-month-picker v-model:value="where.startTime" :disabled-date="disabledDate" valueFormat="YYYY-MM" <a-col :lg="6" :md="12" :sm="24" :xs="24">
placeholder="开始时间" />
</a-form-item>
<a-form-item label="结束时间:">
<a-month-picker v-model:value="where.endTime" :disabled-date="disabledDate" valueFormat="YYYY-MM"
placeholder="结束时间" />
</a-form-item>
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -20,18 +13,24 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="水系名称"> <a-form-item label="水系名称">
<a-select v-model:value="where.importWaterBody" allowClear showSearch> <a-select v-model:value="where.importWaterBody" allowClear showSearch>
<a-select-option v-for="item in waterBodyList" :key="item">{{ item }} <a-select-option v-for="item in waterBodyList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="指标名称"> <a-form-item label="指标名称">
<a-select allow-clear mode="multiple" placeholder="请选择指标名称" v-model:value="where.targetName"> <a-select allow-clear mode="multiple" placeholder="请选择指标名称" v-model:value="where.targetName">
<a-select-option v-for="item in targetInfoList" :key="item" :value="item"> <a-select-option v-for="item in targetInfoList" :key="item" :value="item">
@@ -39,19 +38,34 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="开始时间:">
<a-month-picker v-model:value="where.startTime" :disabled-date="disabledDate" valueFormat="YYYY-MM"
placeholder="开始时间" />
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="结束时间:">
<a-month-picker v-model:value="where.endTime" :disabled-date="disabledDate" valueFormat="YYYY-MM"
placeholder="结束时间" />
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
<a-button type="primary" @click="reload">查询</a-button> <a-button type="primary" @click="reload">查询</a-button>
<a-button @click="reset">重置</a-button> <a-button @click="reset">重置</a-button>
<a-button @click="exportFile">导出Excel</a-button> <a-button @click="exportFile">导出Excel</a-button>
</a-space> </a-space>
</a-form-item>
</a-col>
</a-row>
</a-form> </a-form>
<!-- 表格 --> <!-- 表格 -->
<ele-pro-table ref="table" row-key="surfaceWaterSectionId" :datasource="datasource" :columns="columns" <ele-pro-table ref="table" row-key="surfaceWaterSectionId" :datasource="datasource" :columns="columns"
:where="where" :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :where="where" :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -79,6 +93,18 @@
export default { export default {
name: "RiverCollectWater", name: "RiverCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
const { const {
billId billId
@@ -243,6 +269,17 @@
datasource: {}, datasource: {},
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.startTime && this.where.endTime){
this.reload()
}
}
},
mounted() { mounted() {
const { const {
billId billId
@@ -288,6 +325,10 @@
loadOptionData() {}, loadOptionData() {},
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
console.log(this.where.targetName); console.log(this.where.targetName);
if (this.where.targetName) { if (this.where.targetName) {
if(this.flg){ if(this.flg){
@@ -506,4 +547,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -3,49 +3,49 @@
<a-card :bordered="false"> <a-card :bordered="false">
<a-tabs v-model:activeKey="activeKey"> <a-tabs v-model:activeKey="activeKey">
<a-tab-pane tab="江河信息" key="cca"> <a-tab-pane tab="江河信息" key="cca">
<a-tabs v-model:active="active"> <a-tabs v-model:activeKey="active">
<a-tab-pane key="base" tab="数据总览"> <a-tab-pane key="base" tab="数据总览">
<base-statistic></base-statistic> <base-statistic :visiable="active=='base'" :searchForm="searchFormRiver" @search="changeSearchRiver"></base-statistic>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="单月水质达标" key="base1"> <a-tab-pane tab="单月水质达标" key="base1">
<month-standard ></month-standard> <month-standard :visiable="active=='base1'" :searchForm="searchFormRiver" @search="changeSearchRiver"></month-standard>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="平均水质达标" key="base2"> <a-tab-pane tab="平均水质达标" key="base2">
<avg-standard></avg-standard> <avg-standard :visiable="active=='base2'" :searchForm="searchFormRiver" @search="changeSearchRiver"></avg-standard>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="单月综合指数" key="base3"> <a-tab-pane tab="单月综合指数" key="base3">
<month-index ></month-index> <month-index :visiable="active=='base3'" :searchForm="searchFormRiver" @search="changeSearchRiver"></month-index>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="平均水质指数" key="base4"> <a-tab-pane tab="平均水质指数" key="base4">
<avg-index ></avg-index> <avg-index :visiable="active=='base4'" :searchForm="searchFormRiver" @search="changeSearchRiver"></avg-index>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="水功能区" key="ccb"> <a-tab-pane tab="水功能区" key="ccb">
<a-tabs v-model:activeWater="activeWater"> <a-tabs v-model:activeKey="activeWater">
<a-tab-pane tab="自治区级水功能区" key="water1"> <a-tab-pane tab="自治区级水功能区" key="water1">
<a-tabs v-model:autoWater="autoWater"> <a-tabs v-model:activeKey="autoWater">
<a-tab-pane tab="自治区级水功能区统计" key="auto1"> <a-tab-pane tab="自治区级水功能区统计" key="auto1">
<auto-statis></auto-statis> <auto-statis :visiable="autoWater=='auto1'" :searchForm="searchFormAutoWater" @search="changeSearchAutoWater"></auto-statis>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="自治区水功能区达标率" key="auto2"> <a-tab-pane tab="自治区水功能区达标率" key="auto2">
<auto-standard></auto-standard> <auto-standard :visiable="autoWater=='auto2'" :searchForm="searchFormAutoWater" @search="changeSearchAutoWater"></auto-standard>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="自治区水功能区同比/环比" key="auto3"> <a-tab-pane tab="自治区水功能区同比/环比" key="auto3">
<auto-yoy></auto-yoy> <auto-yoy :visiable="autoWater=='auto3'" :searchForm="searchFormAutoWater" @search="changeSearchAutoWater"></auto-yoy>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="国家级水功能区" key="water2"> <a-tab-pane tab="国家级水功能区" key="water2">
<a-tabs v-model:nationalWater="nationalWater"> <a-tabs v-model:activeKey="nationalWater">
<a-tab-pane tab="国家级水功能区统计" key="national"> <a-tab-pane tab="国家级水功能区统计" key="national">
<national-statis></national-statis> <national-statis :visiable="nationalWater=='national'" :searchForm="searchFormNationalWater" @search="changeSearchNationalWater"></national-statis>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="国家级水功能区达标率" key="national2"> <a-tab-pane tab="国家级水功能区达标率" key="national2">
<national-standard></national-standard> <national-standard :visiable="nationalWater=='national2'" :searchForm="searchFormNationalWater" @search="changeSearchNationalWater"></national-standard>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="国家级水功能区同比/环比" key="national3"> <a-tab-pane tab="国家级水功能区同比/环比" key="national3">
<national-yoy></national-yoy> <national-yoy :visiable="nationalWater=='national3'" :searchForm="searchFormNationalWater" @search="changeSearchNationalWater"></national-yoy>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
@@ -54,12 +54,12 @@
</a-tabs> </a-tabs>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="水站" key="ccd"> <a-tab-pane tab="水站" key="ccd">
<a-tabs v-model:activeSite="activeSite"> <a-tabs v-model:activeKey="activeSite">
<a-tab-pane tab="水站数据统计" key="site1"> <a-tab-pane tab="水站数据统计" key="site1">
<site-statis ></site-statis> <site-statis :visiable="activeSite=='site1'" :searchForm="searchFormActiveSite" @search="changeSearchActiveSite"></site-statis>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="水站日均值数据统计" key="site2"> <a-tab-pane tab="水站日均值数据统计" key="site2">
<site-day-statis></site-day-statis> <site-day-statis :visiable="activeSite=='site2'" :searchForm="searchFormActiveSite" @search="changeSearchActiveSite"></site-day-statis>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
</a-tab-pane> </a-tab-pane>
@@ -69,6 +69,7 @@
</template> </template>
<script> <script>
import BaseStatistic from "./base.vue"; import BaseStatistic from "./base.vue";
import AutoStatis from "../../water-function-area/statistic/auto.vue"; import AutoStatis from "../../water-function-area/statistic/auto.vue";
import NationalStatis from "../../water-function-area/statistic/national.vue"; import NationalStatis from "../../water-function-area/statistic/national.vue";
@@ -108,10 +109,28 @@
activeWater: 'water1', activeWater: 'water1',
activeSite:'site1', activeSite:'site1',
autoWater:'auto1', autoWater:'auto1',
nationalWater:'national' nationalWater:'national',
searchFormRiver:{},
searchFormAutoWater:{},
searchFormNationalWater:{},
searchFormActiveSite:{}
}; };
}, },
methods:{
changeSearchRiver(val){
this.searchFormRiver = val
},
changeSearchAutoWater(val){
this.searchFormAutoWater = val
},
changeSearchNationalWater(val){
this.searchFormNationalWater = val
},
changeSearchActiveSite(val){
this.searchFormActiveSite = val
}
}
} }

View File

@@ -1,11 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="5" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -13,23 +13,29 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="5" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="5" :md="12" :sm="24" :xs="24">
<a-form-item label="监测类型"> <a-form-item label="监测类型">
<a-select v-model:value="where.monitorType" placeholder="请选择监测类型" allowClear showSearch> <a-select v-model:value="where.monitorType" placeholder="请选择监测类型" allowClear showSearch>
<a-select-option :value="'1'">全因子</a-select-option> <a-select-option :value="'1'">全因子</a-select-option>
<a-select-option :value="'2'">纳污红线</a-select-option> <a-select-option :value="'2'">纳污红线</a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="5" :md="12" :sm="24" :xs="24">
<a-form-item label="查询日期:"> <a-form-item label="查询日期:">
<a-month-picker valueFormat="YYYY" v-model:value="where.startTime" /> <a-month-picker valueFormat="YYYY" v-model:value="where.startTime" />
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="4" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
<a-button type="primary" @click="reload">查询</a-button> <a-button type="primary" @click="reload">查询</a-button>
@@ -46,7 +52,6 @@
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -63,6 +68,18 @@
export default { export default {
name: "AutoCollectWater", name: "AutoCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -163,8 +180,24 @@
waterSystemList: [], waterSystemList: [],
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.startTime){
this.reload()
}
}
},
created() { created() {
// 回显并搜素
this.where = this.searchForm;
if(this.where.startTime){
this.reload()
}
listInfo().then((res) => { listInfo().then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
console.log(res.data.data) console.log(res.data.data)
@@ -182,8 +215,14 @@
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
let search = {...this.where}
delete search.endTime;
this.loading = true; this.loading = true;
listAutoStandard(this.where).then((res) => { listAutoStandard(search).then((res) => {
console.log(res.data.data); console.log(res.data.data);
this.datasource = []; this.datasource = [];
if (res.data.code == 0) { if (res.data.code == 0) {
@@ -292,4 +331,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -1,11 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -13,24 +13,33 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="起始日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime"></a-month-picker>
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="结束日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime"></a-month-picker>
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="监测类型"> <a-form-item label="监测类型">
<a-select v-model:value="where.monitorType" placeholder="请选择监测类型" allowClear showSearch> <a-select v-model:value="where.monitorType" placeholder="请选择监测类型" allowClear showSearch>
<a-select-option :value="'1'">全因子</a-select-option> <a-select-option :value="'1'">全因子</a-select-option>
<a-select-option :value="'2'">纳污红线</a-select-option> <a-select-option :value="'2'">纳污红线</a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
<a-form-item label="起始日期:"> </a-col>
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime"></a-month-picker>
</a-form-item>
<a-form-item label="结束日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime"></a-month-picker>
</a-form-item>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
@@ -48,7 +57,6 @@
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -66,6 +74,18 @@
export default { export default {
name: "AutoCollectWater", name: "AutoCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -117,8 +137,23 @@
waterSystemList: [], waterSystemList: [],
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.startTime && this.where.endTime){
this.reload()
}
}
},
created() { created() {
// 回显并搜素
this.where = this.searchForm;
if(this.where.startTime && this.where.endTime){
this.reload()
}
listInfo().then((res) => { listInfo().then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
console.log(res.data.data) console.log(res.data.data)
@@ -136,6 +171,9 @@
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading = true; this.loading = true;
listAutoYoy(this.where).then((res) => { listAutoYoy(this.where).then((res) => {
console.log(res.data.data); console.log(res.data.data);
@@ -174,4 +212,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -6,6 +6,7 @@
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -13,25 +14,33 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="起始日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime"></a-month-picker>
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="结束日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime"></a-month-picker>
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="监测类型"> <a-form-item label="监测类型">
<a-select v-model:value="where.monitorType" placeholder="请选择监测类型" @change="handleChange" allowClear showSearch> <a-select v-model:value="where.monitorType" placeholder="请选择监测类型" @change="handleChange" allowClear showSearch>
<a-select-option :value="'1'">全因子</a-select-option> <a-select-option :value="'1'">全因子</a-select-option>
<a-select-option :value="'2'">纳污红线</a-select-option> <a-select-option :value="'2'">纳污红线</a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
<a-form-item label="起始日期:"> </a-col>
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime"></a-month-picker>
</a-form-item>
<a-form-item label="结束日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime"></a-month-picker>
</a-form-item>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
@@ -70,6 +79,18 @@
export default { export default {
name: "RiverCollectWater", name: "RiverCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -90,6 +111,17 @@
waterSystemList: [], waterSystemList: [],
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.startTime && this.where.endTime){
this.reload()
}
}
},
mounted() { mounted() {
this.loading = true; this.loading = true;
this.$refs.table.reload({ this.$refs.table.reload({
@@ -174,6 +206,9 @@
}, },
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading = true; this.loading = true;
listAutonomyWaterFunctionTotal(this.where).then((res) => { listAutonomyWaterFunctionTotal(this.where).then((res) => {
this.datasource = []; this.datasource = [];
@@ -256,4 +291,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -1,11 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="5" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -13,23 +13,29 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="5" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="5" :md="12" :sm="24" :xs="24">
<a-form-item label="监测类型"> <a-form-item label="监测类型">
<a-select v-model:value="where.monitorType" placeholder="请选择监测类型" allowClear showSearch> <a-select v-model:value="where.monitorType" placeholder="请选择监测类型" allowClear showSearch>
<a-select-option :value="'1'">全因子</a-select-option> <a-select-option :value="'1'">全因子</a-select-option>
<a-select-option :value="'2'">纳污红线</a-select-option> <a-select-option :value="'2'">纳污红线</a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="5" :md="12" :sm="24" :xs="24">
<a-form-item label="查询日期:"> <a-form-item label="查询日期:">
<a-month-picker valueFormat="YYYY" v-model:value="where.startTime"></a-month-picker> <a-month-picker valueFormat="YYYY" v-model:value="where.startTime"></a-month-picker>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="4" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
<a-button type="primary" @click="reload">查询</a-button> <a-button type="primary" @click="reload">查询</a-button>
@@ -46,7 +52,6 @@
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -63,6 +68,18 @@
export default { export default {
name: "AutoCollectWater", name: "AutoCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -163,8 +180,23 @@
waterSystemList: [], waterSystemList: [],
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.startTime){
this.reload()
}
}
},
created() { created() {
// 回显并搜素
this.where = this.searchForm;
if(this.where.startTime){
this.reload()
}
listInfo().then((res) => { listInfo().then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
console.log(res.data.data) console.log(res.data.data)
@@ -182,8 +214,15 @@
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading = true; this.loading = true;
listNationalStandard(this.where).then((res) => {
let search = {...this.where}
delete search.endTime;
listNationalStandard(search).then((res) => {
this.datasource = []; this.datasource = [];
console.log(res.data.data); console.log(res.data.data);
if (res.data.code == 0) { if (res.data.code == 0) {
@@ -289,4 +328,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -1,11 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -13,24 +13,33 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="起始日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime" />
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="结束日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime" />
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="监测类型"> <a-form-item label="监测类型">
<a-select v-model:value="where.monitorType" placeholder="请选择监测类型" allowClear showSearch> <a-select v-model:value="where.monitorType" placeholder="请选择监测类型" allowClear showSearch>
<a-select-option :value="'1'">全因子</a-select-option> <a-select-option :value="'1'">全因子</a-select-option>
<a-select-option :value="'2'">纳污红线</a-select-option> <a-select-option :value="'2'">纳污红线</a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
<a-form-item label="起始日期:"> </a-col>
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime" />
</a-form-item>
<a-form-item label="结束日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime" />
</a-form-item>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
@@ -48,7 +57,6 @@
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -66,6 +74,18 @@
export default { export default {
name: "AutoCollectWater", name: "AutoCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -116,8 +136,23 @@
waterSystemList: [], waterSystemList: [],
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.startTime && this.where.endTime){
this.reload()
}
}
},
created() { created() {
// 回显并搜素
this.where = this.searchForm;
if(this.where.startTime && this.where.endTime){
this.reload()
}
listInfo().then((res) => { listInfo().then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
console.log(res.data.data) console.log(res.data.data)
@@ -135,6 +170,9 @@
methods: { methods: {
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading = true; this.loading = true;
listNationalYoy(this.where).then((res) => { listNationalYoy(this.where).then((res) => {
console.log(res.data.data); console.log(res.data.data);
@@ -178,4 +216,8 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>

View File

@@ -1,11 +1,11 @@
<!-- 江河水查看数据页面--> <!-- 江河水查看数据页面-->
<template> <template>
<div class="ele-body"> <div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }" <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
:wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }"> :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
<a-row> <a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="断面名称"> <a-form-item label="断面名称">
<a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name"> <a-select allow-clear mode="multiple" placeholder="请选择断面名称" v-model:value="where.name">
<a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName"> <a-select-option v-for="item in sectionInfo" :key="item.sectionName" :value="item.sectionName">
@@ -13,25 +13,33 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="河段名称"> <a-form-item label="河段名称">
<a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch> <a-select v-model:value="where.riverLakeLibrary" placeholder="请选择河段名称" allowClear showSearch>
<a-select-option v-for="item in waterSystemList" :key="item">{{ item }} <a-select-option v-for="item in waterSystemList" :key="item">{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="起始日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime"></a-month-picker>
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="结束日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime"></a-month-picker>
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="监测类型"> <a-form-item label="监测类型">
<a-select v-model:value="where.monitorType" placeholder="请选择监测类型" @change="handleChange" allowClear showSearch> <a-select v-model:value="where.monitorType" placeholder="请选择监测类型" @change="handleChange" allowClear showSearch>
<a-select-option :value="'1'">全因子</a-select-option> <a-select-option :value="'1'">全因子</a-select-option>
<a-select-option :value="'2'">纳污红线</a-select-option> <a-select-option :value="'2'">纳污红线</a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
<a-form-item label="起始日期:"> </a-col>
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.startTime"></a-month-picker>
</a-form-item>
<a-form-item label="结束日期:">
<a-month-picker valueFormat="YYYY-MM" v-model:value="where.endTime"></a-month-picker>
</a-form-item>
<a-col :lg="6" :md="12" :sm="24" :xs="24"> <a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }"> <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
<a-space> <a-space>
@@ -49,7 +57,6 @@
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)"> :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
</ele-pro-table> </ele-pro-table>
</a-spin> </a-spin>
</a-card>
</div> </div>
<!-- 编辑弹窗 --> <!-- 编辑弹窗 -->
</template> </template>
@@ -70,6 +77,18 @@
export default { export default {
name: "RiverCollectWater", name: "RiverCollectWater",
components: {}, components: {},
props:{
// 表格搜索条件
searchForm:{
typeof:Object,
default: function () {
return {}
},
},
visiable:{
typeof:Boolean
}
},
data() { data() {
return { return {
data: [], data: [],
@@ -92,6 +111,17 @@
waterSystemList: [], waterSystemList: [],
}; };
}, },
watch: {
searchForm(newV) {
this.where = newV;
},
// 监听组件显示
visiable(val){
if(val && this.where.startTime && this.where.endTime){
this.reload()
}
}
},
mounted() { mounted() {
this.loading = true; this.loading = true;
this.$refs.table.reload({ this.$refs.table.reload({
@@ -179,6 +209,9 @@
}, },
/* 刷新表格 */ /* 刷新表格 */
reload() { reload() {
// 上传搜索条件给父级
this.$emit("search", this.where);
this.loading = true; this.loading = true;
listNationalWaterFunctionTotal(this.where).then((res) => { listNationalWaterFunctionTotal(this.where).then((res) => {
console.log(res.data.data); console.log(res.data.data);
@@ -255,4 +288,7 @@
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.ant-calendar-picker{
width: 100%;
}
</style> </style>