From 5d3e9820c861014afeb96fa431dcfa6bf9962dd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=85=B4=E5=87=AF?= <2448379534@qq.com> Date: Wed, 3 Jun 2026 17:10:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=96=E6=81=AF=E5=9C=B0=E7=BA=BF=E4=B8=8A?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/qxd/index.ts | 41 ++ .../src/components/MapModal/column.config.ts | 21 +- .../src/components/MapModal/setting.config.ts | 52 +- .../EnvironmentalQualityTwoLayers.vue | 45 +- .../modules/EnvironmentalQuality/index.vue | 2 +- .../qixidibaohugongzuokaizhanQK/index.vue | 118 +++- .../qixidiheduanjianceqingkuangEJ/index.vue | 424 +++++++++++++ frontend/src/modules/qixidijchuXx/index.vue | 164 ++++- .../modules/qixidiliuliangbianhua/index.vue | 560 ++++++++++++++---- .../modules/qixidishuiwenbianhua/index.vue | 417 ++++++++++++- frontend/src/store/modules/model.ts | 2 + frontend/src/utils/request.ts | 4 +- .../views/home/shuiDianKaiFaZhuangKuang.vue | 2 +- frontend/vite.config.ts | 11 + 14 files changed, 1622 insertions(+), 241 deletions(-) create mode 100644 frontend/src/api/qxd/index.ts create mode 100644 frontend/src/modules/qixidibaohugongzuokaizhanQK/qixidiheduanjianceqingkuangEJ/index.vue diff --git a/frontend/src/api/qxd/index.ts b/frontend/src/api/qxd/index.ts new file mode 100644 index 00000000..e62f5109 --- /dev/null +++ b/frontend/src/api/qxd/index.ts @@ -0,0 +1,41 @@ +import request from '@/utils/request'; +//栖息地保护工作开展情况 +export function fhGetKendoListCust(data: any) { + return request({ + url: '/api/wmp-env-server/env/fh/GetKendoListCust', + method: 'post', + data + }); +} +//获取所属栖息地 +export function msstbprptGetKendoList(data: any) { + return request({ + url: '/api/dec-lygk-base-server/base/msstbprpt/GetKendoList', + method: 'post', + data + }); +} +//水温监测数据 +export function sdrvwtsGetKendoList(data: any) { + return request({ + url: '/api/wmp-env-server/base/sdrvwts/GetKendoList', + method: 'post', + data + }); +} +//水文监测 +export function sdriverdaysGetKendoList(data: any) { + return request({ + url: '/api/wmp-swqx-server/zq/sdriverdays/GetKendoList', + method: 'post', + data + }); +} +//主要栖息地基本信息 +export function fhGetKendoListCustom(data: any) { + return request({ + url: '/api/wmp-env-server/env/fh/GetKendoListCustom', + method: 'post', + data + }); +} \ No newline at end of file diff --git a/frontend/src/components/MapModal/column.config.ts b/frontend/src/components/MapModal/column.config.ts index e13e295e..6fe060f2 100644 --- a/frontend/src/components/MapModal/column.config.ts +++ b/frontend/src/components/MapModal/column.config.ts @@ -1143,7 +1143,7 @@ const FhPointColumns: Array = [ }, { name: '所属流域', - filed: 'baseName', + filed: 'hbrvcdName', visible: true, type: 'select', url: '', @@ -1179,7 +1179,7 @@ const FhPointColumns: Array = [ url: '', }, { - name: '保护外围长度', + name: '保护外围长度(km)', filed: 'gsmqcd', visible: true, type: 'number', @@ -1210,14 +1210,14 @@ const FhPointColumns: Array = [ }, { name: '保护措施', - filed: 'prottyp', + filed: 'bhcs', visible: true, type: 'select', url: '', }, { name: '保护方式', - filed: 'protmthd', + filed: 'bhfs', visible: true, type: 'select', url: '', @@ -1228,6 +1228,7 @@ const FhPointColumns: Array = [ visible: true, type: 'number', url: '', + toFixed: 3, }, @@ -1257,7 +1258,7 @@ const FhZQPointColumns: Array = [ }, { name: '所属流域', - filed: 'baseName', + filed: 'hbrvcdName', visible: true, type: 'select', url: '', @@ -1327,7 +1328,7 @@ const FPPointColumns: Array = [ }, { name: '所属流域', - filed: 'baseName', + filed: 'hbrvcdName', visible: true, type: 'select', url: '', @@ -1500,7 +1501,7 @@ const FBPointColumns: Array = [ }, { name: '所属流域', - filed: 'baseName', + filed: 'hbrvcdName', visible: true, type: 'select', url: '', @@ -1667,7 +1668,7 @@ const VaPointColumns: Array = [ }, { name: '所属流域', - filed: 'baseName', + filed: 'hbrvcdName', visible: true, type: 'select', url: '', @@ -1728,7 +1729,7 @@ const VaPointColumns: Array = [ }, { name: '保护方式', - filed: 'protmthd', + filed: 'bhfs', visible: true, type: 'input', url: '', @@ -1836,7 +1837,7 @@ const VPPointColumns: Array = [ }, { name: '保护方式', - filed: 'protmthd', + filed: 'bhfs', visible: true, type: 'input', url: '', diff --git a/frontend/src/components/MapModal/setting.config.ts b/frontend/src/components/MapModal/setting.config.ts index 9158a49e..63c04a41 100644 --- a/frontend/src/components/MapModal/setting.config.ts +++ b/frontend/src/components/MapModal/setting.config.ts @@ -490,7 +490,7 @@ const FHTabs: Array = [ name: '基础信息', key: 'basicInfo', type: 'basic', - url: '/bbi/siteBipc/getSiteBasicInfo', + url: '/api/dec-lygk-base-server/base/msstbprpt/getStcdInfo', default: true // 默认显示 }, { @@ -591,31 +591,31 @@ const FHTabs: Array = [ name: '流量监测', key: 'FlowMeasure', type: 'FlowMeasure', - tabs: [ - { - url: '/wmp-eng-server/eng/river/GetKendoListCust', - name: '流量', - type: 'monitor', - tableUrl: '/wmp-eng-server/eng/river/GetKendoListCust', - chartType: 'line', - // filter: NormalStcdFilter, - filterProps: { - params: { - ftype: 'WE', - sttp: 'ZQ', - dataDimensionType: 'hyBase', - dataDimensionVal: 'all', - maptype: '2' - } - } - } - ] + // tabs: [ + // { + // url: '/wmp-eng-server/eng/river/GetKendoListCust', + // name: '流量', + // type: 'monitor', + // tableUrl: '/wmp-eng-server/eng/river/GetKendoListCust', + // chartType: 'line', + // // filter: NormalStcdFilter, + // filterProps: { + // params: { + // ftype: 'WE', + // sttp: 'ZQ', + // dataDimensionType: 'hyBase', + // dataDimensionVal: 'all', + // maptype: '2' + // } + // } + // } + // ] }, { name: '实时视频', key: 'videoInfo', type: 'video', - url: '/video/dataStcdFrame/getVideoMonitorList' + url: '' } // { // name: "全景影像", @@ -715,7 +715,7 @@ const FLOWTabs: Array = [ name: '基础信息', key: 'basicInfo', type: 'basic', - url: '/bbi/siteBipc/getSiteBasicInfo', + url: '/api/dec-lygk-base-server/base/msstbprpt/getStcdInfo', default: true // 默认显示 }, { @@ -1193,7 +1193,6 @@ const WATabs: Array = [ ] // //mway : 1-是人工 , 2-是自动 dtinType: 0-自建 1-国家 2-人工 const handleTabs = (modaldata: any) => { - console.log('modaldata', modaldata); if (!modaldata?.sttp) return; const sttp = modaldata?.sttp ? modaldata?.sttp.toUpperCase() : ''; console.log('sttp', sttp); @@ -1205,7 +1204,12 @@ const handleTabs = (modaldata: any) => { case 'FH_WQ_POINT': return WQFBTabs; case 'FH_POINT': - return FHTabs; + if (modaldata.show) { + return FHTabs; + }else{ + let FHTabsTwo = FHTabs.slice(0, 1); + return FHTabsTwo; + } case 'FH_ZQ_POINT': return FLOWTabs; case 'FP_POINT': diff --git a/frontend/src/modules/EnvironmentalQuality/TwoLayers/EnvironmentalQualityTwoLayers.vue b/frontend/src/modules/EnvironmentalQuality/TwoLayers/EnvironmentalQualityTwoLayers.vue index 535f9018..e99c7945 100644 --- a/frontend/src/modules/EnvironmentalQuality/TwoLayers/EnvironmentalQualityTwoLayers.vue +++ b/frontend/src/modules/EnvironmentalQuality/TwoLayers/EnvironmentalQualityTwoLayers.vue @@ -17,9 +17,9 @@ - 全部 - 自建水质站 - 国家水质站 + 全部 + 自建水质站 + 国家水质站 @@ -92,15 +92,12 @@ - + @@ -142,7 +139,7 @@ const typeOne = ref(props.typeOne || '') const originalMonth = ref('') // 保存原始月份,用于年度切回月度时恢复 const formState = reactive({ dataDimensionVal: props.dataDimensionVal || '', - dtinType: props.buildType || '', + dtinType: props.buildType.toString() || '', types: props.type || 'month', sfdb: '', dateValues: props.dateValue ? (typeof props.dateValue === 'string' ? dayjs(props.dateValue, props.type === 'month' ? 'YYYY-MM' : 'YYYY') : props.dateValue) : dayjs(), @@ -400,7 +397,17 @@ const fetchPieData = async () => { let data = res?.data?.data || res?.data || [] if (data.length === 0) { + // 销毁图表实例 + if (pieChartInstance) { + pieChartInstance.dispose() + pieChartInstance = null + } + + // 重置相关状态 + displayTotal.value = 0 + pieCode.value = [] showPieChart.value = false + return } @@ -546,7 +553,7 @@ const initPieChart = (data: any[]) => { kong.value = false const selectedKeys = Object.keys(params.selected).filter(key => params.selected[key]) const allFalse = Object.values(params.selected).every(value => value === false) - + // 动态计算当前显示的总数 if (allFalse) { // 所有图例都取消选中,显示 0 @@ -557,7 +564,7 @@ const initPieChart = (data: any[]) => { .filter(item => selectedKeys.includes(item.name)) .reduce((sum, item) => sum + item.value, 0) } - + // 局部更新 title 文本 pieChartInstance.setOption({ title: [ @@ -566,7 +573,7 @@ const initPieChart = (data: any[]) => { } ] }) - + const selectedCodes = data .filter(item => selectedKeys.includes(item.name)) .map(item => item.keyData) @@ -705,11 +712,11 @@ watch( (newVal) => { // 重置表单状态 formState.dataDimensionVal = newVal || '' - formState.dtinType = '' + formState.dtinType = props.buildType.toString() || '' formState.sfdb = '' formState.stnm = '' pieCode.value = [] - + debugger // 重新加载数据 nextTick(() => { handleSearch() @@ -873,7 +880,7 @@ defineExpose({ .search-form { background: #fff; border-radius: 4px; - padding: 0px 0px 16px 0px; + padding: 0px 0px 16px 0px; :deep(.ant-space) { display: flex; diff --git a/frontend/src/modules/EnvironmentalQuality/index.vue b/frontend/src/modules/EnvironmentalQuality/index.vue index db622b08..cee6c652 100644 --- a/frontend/src/modules/EnvironmentalQuality/index.vue +++ b/frontend/src/modules/EnvironmentalQuality/index.vue @@ -456,7 +456,7 @@ const getEchartsData = async () => { baseid.value == 'all' ? { "field": "dtinType", "operator": "eq", - "value": 0 + "value":tabs.value } : { "field": "rstcd", "operator": "isnotnull" diff --git a/frontend/src/modules/qixidibaohugongzuokaizhanQK/index.vue b/frontend/src/modules/qixidibaohugongzuokaizhanQK/index.vue index 884cb588..ba19e8fa 100644 --- a/frontend/src/modules/qixidibaohugongzuokaizhanQK/index.vue +++ b/frontend/src/modules/qixidibaohugongzuokaizhanQK/index.vue @@ -1,63 +1,137 @@ + + diff --git a/frontend/src/modules/qixidijchuXx/index.vue b/frontend/src/modules/qixidijchuXx/index.vue index 4ec23623..5f0b8e1d 100644 --- a/frontend/src/modules/qixidijchuXx/index.vue +++ b/frontend/src/modules/qixidijchuXx/index.vue @@ -1,9 +1,9 @@