diff --git a/frontend/src/api/mapModal/index.ts b/frontend/src/api/mapModal/index.ts index c024428c..c733235b 100644 --- a/frontend/src/api/mapModal/index.ts +++ b/frontend/src/api/mapModal/index.ts @@ -22,6 +22,49 @@ export function getIdUrl(params: any) { params }); } +// 查询站点建设状态 +export function getBuildState(data: any) { + return request({ + url: '/api/dec-lygk-base-server/base/vmsstbprpt/GetKendoList', + method: 'post', + data: { + filter: data.filter, + select: ['bldsttCcode', 'engIwtCode', 'engDwtCode'] + } + }); +} +// 查询鱼类栖息地监测数据类型可用性 +export function getFishTab(stcd: string) { + return request({ + url: `/api/wmp-env-server/we/wer/getWeDefaultData`, + method: 'get', + params: { stcd } + }); +} +// 检查水质站是否启用 AI 预测功能 +export function checkAnalysisShow(data: any) { + return request({ + url: '/api/dec-lygk-base-server/base/vmsstbprpt/GetKendoList', + method: 'post', + data + }); +} +// 查询站点的关联子站点 (垂向水温、AI 识别) +export function getStInfoByStcd(params: any) { + return request({ + url: '/api/dec-lygk-base-server/base/msstbprpt/getStInfoByStcd', + method: 'get', + params + }); +} +// 检查电站是否有专题配置数据 +export function checkPowerStationTopic(data: any) { + return request({ + url: '/api/wmp-sys-server/sys/psbmodulelbb/GetKendoList', + method: 'post', + data + }); +} // 全景影像 export function getPanoramaList(data: any) { return request({ @@ -33,7 +76,7 @@ export function getPanoramaList(data: any) { // 实时视频 export function getVideoList(data: any) { return request({ - url: '/vd/vmsstbprpt/GetKendoList', + url: '/api/dec-lygk-base-server/base/msstbprpt/GetKendoList', method: 'post', data }); diff --git a/frontend/src/components/BasicTable/index.vue b/frontend/src/components/BasicTable/index.vue index 9e65d607..87cb3b1c 100644 --- a/frontend/src/components/BasicTable/index.vue +++ b/frontend/src/components/BasicTable/index.vue @@ -36,7 +36,6 @@ + + diff --git a/frontend/src/modules/shengtaidabiaoMod/TwoLayer/ShengTaiLiuLiangDaBQKTwoLayer.vue b/frontend/src/modules/shengtaidabiaoMod/TwoLayer/ShengTaiLiuLiangDaBQKTwoLayer.vue new file mode 100644 index 00000000..385787c7 --- /dev/null +++ b/frontend/src/modules/shengtaidabiaoMod/TwoLayer/ShengTaiLiuLiangDaBQKTwoLayer.vue @@ -0,0 +1,944 @@ + + + + + diff --git a/frontend/src/modules/shengtaidabiaoMod/index.vue b/frontend/src/modules/shengtaidabiaoMod/index.vue index bd7944ad..7cdf61dc 100644 --- a/frontend/src/modules/shengtaidabiaoMod/index.vue +++ b/frontend/src/modules/shengtaidabiaoMod/index.vue @@ -1,190 +1,403 @@ \ No newline at end of file + diff --git a/frontend/src/modules/shengtaidabiaoTwoMod/index.vue b/frontend/src/modules/shengtaidabiaoTwoMod/index.vue index e137d523..6477b27e 100644 --- a/frontend/src/modules/shengtaidabiaoTwoMod/index.vue +++ b/frontend/src/modules/shengtaidabiaoTwoMod/index.vue @@ -1,286 +1,526 @@ diff --git a/frontend/src/modules/shuiWenNianNeiFenBu/TwoLayers/yaerAverage.vue b/frontend/src/modules/shuiWenNianNeiFenBu/TwoLayers/yaerAverage.vue index 9a1adb39..d3836f4c 100644 --- a/frontend/src/modules/shuiWenNianNeiFenBu/TwoLayers/yaerAverage.vue +++ b/frontend/src/modules/shuiWenNianNeiFenBu/TwoLayers/yaerAverage.vue @@ -298,7 +298,7 @@ const handleExport = async () => {}; const handleViewDetail = (record: any) => { modelStore.modalVisible = true; modelStore.params.sttp = 'WT'; - modelStore.title = record.stnm + '详情信息'; + modelStore.title = record.stnm ; modelStore.params.stcd = record.stcd; }; diff --git a/frontend/src/modules/shuidianhuangjingjieruMod/TwoLayer/ShuiDianKaiFQKTwoLayer.vue b/frontend/src/modules/shuidianhuangjingjieruMod/TwoLayer/ShuiDianKaiFQKTwoLayer.vue index 974a3508..b432ef68 100644 --- a/frontend/src/modules/shuidianhuangjingjieruMod/TwoLayer/ShuiDianKaiFQKTwoLayer.vue +++ b/frontend/src/modules/shuidianhuangjingjieruMod/TwoLayer/ShuiDianKaiFQKTwoLayer.vue @@ -910,7 +910,7 @@ function handleRowClick(record: any) { stcd: record.stcd, titleName: record.stnm } as any // 临时类型断言,因为 store 定义不完整 - modelStore.title = record.stnm ? `${record.stnm} 详情信息` : '详情信息' + modelStore.title = record.stnm ? `${record.stnm} ` : '' modelStore.tabList = handleTabs(modelStore.params) modelStore.modalVisible = true diff --git a/frontend/src/modules/shuiwenjiancegongzuokaizhangqingkuang/shuiwenjiancegongzuoEJ.vue b/frontend/src/modules/shuiwenjiancegongzuokaizhangqingkuang/shuiwenjiancegongzuoEJ.vue index b736fad9..b1dc99f9 100644 --- a/frontend/src/modules/shuiwenjiancegongzuokaizhangqingkuang/shuiwenjiancegongzuoEJ.vue +++ b/frontend/src/modules/shuiwenjiancegongzuokaizhangqingkuang/shuiwenjiancegongzuoEJ.vue @@ -518,7 +518,7 @@ const handleViewDetail = (record: any) => { if (record) { modelStore.modalVisible = true; modelStore.params.sttp = "WT"; - modelStore.title = record.stnm + "详情信息"; + modelStore.title = record.stnm ; // modelStore.isBasicEdit = true; if (tabIndex.value == "27") { modelStore.params.enfc = "1"; diff --git a/frontend/src/modules/shuizhijiancegongzuoQK/shuiwenjiancegongzuoEJ.vue b/frontend/src/modules/shuizhijiancegongzuoQK/shuiwenjiancegongzuoEJ.vue index 9c790179..f33cefe9 100644 --- a/frontend/src/modules/shuizhijiancegongzuoQK/shuiwenjiancegongzuoEJ.vue +++ b/frontend/src/modules/shuizhijiancegongzuoQK/shuiwenjiancegongzuoEJ.vue @@ -1,636 +1,646 @@ diff --git a/frontend/src/modules/waterQuality/index.vue b/frontend/src/modules/waterQuality/index.vue index fd509a41..02a4141c 100644 --- a/frontend/src/modules/waterQuality/index.vue +++ b/frontend/src/modules/waterQuality/index.vue @@ -724,7 +724,7 @@ const handleDataPointClick = (params: any) => { if (stationData && stationData.stcd) { modelStore.modalVisible = true; modelStore.params.sttp = "WQFB"; - modelStore.title = stationData.stnm + "详情信息"; + modelStore.title = stationData.stnm ; // modelStore.isBasicEdit = true; modelStore.params.stcd = stationData.stcd; } diff --git a/frontend/src/modules/yanchengshuiwenChangeMod/index.vue b/frontend/src/modules/yanchengshuiwenChangeMod/index.vue index 4f74f749..d6d30b22 100644 --- a/frontend/src/modules/yanchengshuiwenChangeMod/index.vue +++ b/frontend/src/modules/yanchengshuiwenChangeMod/index.vue @@ -249,8 +249,7 @@ const initChart = () => { console.log('temperature:', params.data.value); modelStore.modalVisible = true; modelStore.params.sttp = "WT"; - modelStore.title = params.data.stnm + "详情信息"; - // modelStore.isBasicEdit = true; + modelStore.title = params.data.stnm; modelStore.params.stcd = params.data.stcd; modelStore.params.date = paramsOne.tm; } diff --git a/frontend/src/store/modules/model.ts b/frontend/src/store/modules/model.ts index 0ab7411f..bc51bc2c 100644 --- a/frontend/src/store/modules/model.ts +++ b/frontend/src/store/modules/model.ts @@ -10,6 +10,17 @@ export const useModelStore = defineStore('model', () => { const isBasicEdit = ref(false); const showStcdSelector = ref(false); // 是否显示下拉框 const stcdOptions = ref>([]); // 可选测站列表 + + // 新增:功能迁移所需的状态字段 + const baseId = ref(''); // 当前基地 ID + const hasPowerStatData = ref(false); // 电站是否有专题数据 + const isPowerStatPage = ref(false); // 是否在电站专题页面 + const verticalWaterStcd = ref(''); // 垂向水温子站点编码 + const aiSites = ref([]); // AI 识别站点列表 + const wtConfig = ref<{ ioWtrv?: boolean; hasRstcdWtvt?: boolean }>({}); // 水温配置 + const wqShow = ref(false); // 水质 AI 预测显示 + const fishTabInfo = ref(null); // 鱼类监测数据信息 + const params = ref<{ sttp: string; stcd: any; @@ -17,13 +28,23 @@ export const useModelStore = defineStore('model', () => { show: any; enfc:any; eqtp:any; + baseId?: string; // 新增:基地 ID + sttpCode?: string; // 新增:站点类型代码 + sttpMap?: string; // 新增:站点类型映射 + dtinType?: string; + bldstt: string; }>({ sttp: 'eng', stcd: '', date: '', show: true, enfc:'0', - eqtp:'' + eqtp:'', + baseId: '', + sttpCode: '', + sttpMap: '', + dtinType:'', + bldstt:'', }); const filterStll= ref('') return { @@ -36,5 +57,14 @@ export const useModelStore = defineStore('model', () => { showStcdSelector, // 新增 stcdOptions, // 新增 filterStll, + // 新增返回字段 + baseId, + hasPowerStatData, + isPowerStatPage, + verticalWaterStcd, + aiSites, + wtConfig, + wqShow, + fishTabInfo, }; -}); +}); \ No newline at end of file diff --git a/frontend/src/views/home/shuiDianKaiFaZhuangKuang.vue b/frontend/src/views/home/shuiDianKaiFaZhuangKuang.vue index c688b1f9..18222986 100644 --- a/frontend/src/views/home/shuiDianKaiFaZhuangKuang.vue +++ b/frontend/src/views/home/shuiDianKaiFaZhuangKuang.vue @@ -28,110 +28,110 @@ onMounted(() => { const showMapModal = () => { modelStore.modalVisible = true; modelStore.params.sttp = "ENG"; - modelStore.title = "三峡 详情信息"; + modelStore.title = "三峡 "; modelStore.isBasicEdit = true; }; const showMapModal1 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "WT"; - modelStore.title = "水温 详情信息"; + modelStore.title = "水温 "; modelStore.isBasicEdit = true; }; const showMapModal2 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "WQFB"; - modelStore.title = "水质 详情信息"; + modelStore.title = "水质 "; modelStore.isBasicEdit = true; }; const showMapModal3 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "FH"; - modelStore.title = "栖息地 详情信息"; + modelStore.title = "栖息地 "; modelStore.isBasicEdit = true; };// const showMapModal4 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "fh_zq_point"; - modelStore.title = "栖息地流量 详情信息"; + modelStore.title = "栖息地流量 "; modelStore.isBasicEdit = true; }; const showMapModal5 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "fp_point"; - modelStore.title = "过鱼设施 详情信息"; + modelStore.title = "过鱼设施 "; modelStore.isBasicEdit = true; }; const showMapModal6 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "FB"; - modelStore.title = "鱼类增殖站 详情信息"; + modelStore.title = "鱼类增殖站 "; modelStore.isBasicEdit = true; }; // const showMapModal7 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "VA"; - modelStore.title = "动物救助站 详情信息"; + modelStore.title = "动物救助站 "; modelStore.isBasicEdit = true; }; const showMapModal8 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "VP"; - modelStore.title = "珍稀植物园 详情信息"; + modelStore.title = "珍稀植物园 "; modelStore.isBasicEdit = true; }; const showMapModal9 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "WE"; - modelStore.title = "水生生态调查断面 详情信息"; + modelStore.title = "水生生态调查断面 "; modelStore.isBasicEdit = true; }; const showMapModal10 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "WVA"; - modelStore.title = "野生动物监测 详情信息"; + modelStore.title = "野生动物监测 "; modelStore.isBasicEdit = true; }; const showMapModal11 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "VD_FBFM"; - modelStore.title = "AI视频监控站 详情信息"; + modelStore.title = "AI视频监控站 "; modelStore.isBasicEdit = true; }; const showMapModal12 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "eng_alarm_point"; - modelStore.title = "水电站告警情况 详情信息"; + modelStore.title = "水电站告警情况 "; modelStore.isBasicEdit = true; }; const showMapModal13 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "FPRD"; - modelStore.title = "鱼类调查装置 详情信息"; + modelStore.title = "鱼类调查装置 "; modelStore.isBasicEdit = true; }; const showMapModal14 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "DW_2"; - modelStore.title = "低温水减缓设施-叠梁门 详情信息"; + modelStore.title = "低温水减缓设施-叠梁门 "; modelStore.isBasicEdit = true; }; const showMapModal15 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "DW_5"; - modelStore.title = "前置挡墙 详情信息"; + modelStore.title = "前置挡墙 "; modelStore.isBasicEdit = true; }; const showMapModal16 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "DW_6"; - modelStore.title = "隔水幕墙 详情信息"; + modelStore.title = "隔水幕墙 "; modelStore.isBasicEdit = true; }; const showMapModal17 = () => { modelStore.modalVisible = true; modelStore.params.sttp = "DW_1"; - modelStore.title = "夹岩双层取水 详情信息"; + modelStore.title = "夹岩双层取水 "; modelStore.isBasicEdit = true; }; //DW_5