基础信息完善

This commit is contained in:
王兴凯 2026-05-13 08:45:15 +08:00
parent 67f022d156
commit 1d83057078
5 changed files with 6147 additions and 5159 deletions

View File

@ -944,6 +944,351 @@ const BasicColumns: Array<any> = [
} }
]; ];
// 水温基础信息
const wtPointColumns: Array<any> = [
{
name: '基本属性',
visible: false,
ruleTips: '',
type: '',
url: ''
},
{
name: '测站名称',
filed: 'stnm',
visible: true,
type: 'input',
url: '',
},
{
name: '测站类型',
filed: 'sttpName',
visible: true,
type: 'select',
url: '',
},
{
name: '站址',
filed: 'addvcdName',
visible: true,
type: 'input',
url: '',
},
{
name: '所属流域',
filed: 'hbrvcdName',
visible: true,
type: 'select',
url: '',
},
{
name: '经度(°)',
filed: 'lgtd',
visible: true,
type: 'number',
toFixed: 6,
url: '',
},
{
name: '纬度(°)',
filed: 'lttd',
visible: true,
type: 'number',
toFixed: 6,
url: '',
},
{
name: '建成日期',
filed: 'jcdt',
visible: true,
type: 'date',
format: 'YYYY-MM-DD',
url: '',
},
{
name: '监测方式',
filed: 'mwayName',
visible: true,
type: 'select',
url: '',
},
{
name: '所属电站',
filed: 'ennm',
visible: true,
type: 'select',
url: '',
},
{
name: '',
filed: '',
visible: true,
type: '',
url: '',
},
];
//水质基础信息
const FhWpPointColumns: Array<any> = [
{
name: '基本属性',
visible: false,
ruleTips: '',
type: '',
url: ''
},
{
name: '测站名称',
filed: 'stnm',
visible: true,
type: 'input',
url: '',
},
{
name: '测站类型',
filed: 'sttpName',
visible: true,
type: 'select',
url: '',
},
{
name: '站址',
filed: 'addvcdName',
visible: true,
type: 'input',
url: '',
},
{
name: '所属流域',
filed: 'hbrvcdName',
visible: true,
type: 'select',
url: '',
},
{
name: '经度(°)',
filed: 'lgtd',
visible: true,
type: 'number',
toFixed: 6,
url: '',
},
{
name: '纬度(°)',
filed: 'lttd',
visible: true,
type: 'number',
toFixed: 6,
url: '',
},
{
name: '类别',
filed: 'dtinTypeName',
visible: true,
type: 'select',
url: '',
},
{
name: '水质要求',
filed: 'wwqtgName',
visible: true,
type: 'select',
url: '',
},
{
name: '监测方式',
filed: 'mwayName',
visible: true,
type: 'select',
url: '',
},
{
name: '',
filed: '',
visible: true,
type: '',
url: '',
},
];
//栖息地基础信息 fh_point
const FhPointColumns: Array<any> = [
{
name: '基本属性',
visible: false,
ruleTips: '',
type: '',
url: ''
},
{
name: '栖息地名称',
filed: 'stnm',
visible: true,
type: 'input',
url: '',
},
{
name: '站址',
filed: 'stlc',
visible: true,
type: 'input',
url: '',
},
{
name: '所属流域',
filed: 'baseName',
visible: true,
type: 'select',
url: '',
},
{
name: '保护对象',
filed: 'protobj',
visible: true,
type: 'select',
url: '',
},
{
name: '保护范围',
filed: 'qxdbhfw',
visible: true,
type: 'input',
url: '',
},
{
name: '保护总长度(km)',
filed: 'qxdbhcd',
visible: true,
type: 'number',
toFixed: 2,
url: '',
},
{
name: '保护核心长度(km)',
filed: 'qxdbhhxcd',
visible: true,
type: 'number',
toFixed: 2,
url: '',
},
{
name: '保护外围长度',
filed: 'qxdbhwwcd',
visible: true,
type: 'number',
toFixed: 2,
url: '',
},
{
name: '保护面积(km²)',
filed: 'qxdbhmj',
visible: true,
type: 'number',
toFixed: 2,
url: '',
},
{
name: '保护河流',
filed: 'bhhl',
visible: true,
type: 'select',
url: '',
},
{
name: '保护河段',
filed: 'bhhd',
visible: true,
type: 'select',
url: '',
},
{
name: '保护措施',
filed: 'prottyp',
visible: true,
type: 'select',
url: '',
},
{
name: '保护方式',
filed: 'protmthd',
visible: true,
type: 'select',
url: '',
},
{
name: '投资(亿元)',
filed: 'inv',
visible: true,
type: 'number',
url: '',
},
];
//栖息地流量 基础信息 fh_zq_point
const FhZQPointColumns: Array<any> = [
{
name: '测站名称',
filed: 'stnm',
visible: true,
type: 'input',
url: '',
},
{
name: '测站类型',
filed: 'sttpName',
visible: true,
type: 'select',
url: '',
},
{
name: '站址',
filed: 'stlc',
visible: true,
type: 'input',
url: '',
},
{
name: '所属流域',
filed: 'baseName',
visible: true,
type: 'select',
url: '',
},
{
name: '经度(°)',
filed: 'lgtd',
visible: true,
type: 'number',
toFixed: 6,
url: '',
},
{
name: '纬度(°)',
filed: 'lttd',
visible: true,
type: 'number',
toFixed: 6,
url: '',
},
{
name: '建成日期',
filed: 'jcdt',
visible: true,
type: 'date',
format: 'YYYY-MM-DD',
url: '',
},
{
name: '监测方式',
filed: 'mwayName',
visible: true,
type: 'select',
url: '',
},
];
//阶段属性 //阶段属性
const basicFilterColumns: Array<any> = [ const basicFilterColumns: Array<any> = [
{ {
@ -1651,6 +1996,10 @@ const NormalColumns: Array<any> = [];
export { export {
BasicColumns, BasicColumns,
wtPointColumns,
FhWpPointColumns,
FhPointColumns,
FhZQPointColumns,
basicFilterColumns, basicFilterColumns,
tabsWithTwoColumns, tabsWithTwoColumns,
tableColumns1, tableColumns1,

File diff suppressed because it is too large Load Diff

View File

@ -87,6 +87,7 @@ watch(
watch( watch(
() => modelStore.params, () => modelStore.params,
(newVal) => { (newVal) => {
console.log(newVal);
tabsConfig.value = handleTabs(newVal); tabsConfig.value = handleTabs(newVal);
let value = tabsConfig.value.find((item: any) => item.default); let value = tabsConfig.value.find((item: any) => item.default);
currentActiveKey.value = value?.key; currentActiveKey.value = value?.key;

View File

@ -481,144 +481,144 @@ const ENGTabs: Array<any> = [
// type: 'panorama' // type: 'panorama'
// } // }
// ] // ]
// //鱼类栖息地 √ //鱼类栖息地 √
// const FHTabs: Array<any> = [ const FHTabs: Array<any> = [
// { {
// name: '基础信息', name: '基础信息',
// key: 'basicInfo', key: 'basicInfo',
// type: 'basic', type: 'basic',
// url: '/bbi/siteBipc/getSiteBasicInfo' url: '/bbi/siteBipc/getSiteBasicInfo'
// }, },
// { {
// name: '水温监测', name: '水温监测',
// key: 'WaterTemperature', key: 'WaterTemperature',
// type: 'WaterTemperature', type: 'WaterTemperature',
// tabs: [ tabs: [
// { {
// url: '/wmp-env-server/sw/alongDetail/GetKendoListCust', url: '/wmp-env-server/sw/alongDetail/GetKendoListCust',
// name: '水温', name: '水温',
// type: 'WaterTemperature', type: 'WaterTemperature',
// tableUrl: '/wmp-env-server/sw/alongDetail/GetKendoListCust', tableUrl: '/wmp-env-server/sw/alongDetail/GetKendoListCust',
// chartType: 'line', chartType: 'line',
// filter: NormalStcdFilter, // filter: NormalStcdFilter,
// filterProps: { filterProps: {
// params: { params: {
// ftype: 'WE', ftype: 'WE',
// sttp: 'WT', //WT sttp: 'WT', //WT
// dataDimensionType: 'hyBase', dataDimensionType: 'hyBase',
// dataDimensionVal: 'all' dataDimensionVal: 'all'
}
}
}
]
},
{
name: '水质监测',
key: 'WaterQuality',
type: 'WaterQuality',
tabs: [
{
url: '/wmp-env-server/env/wq/data/GetKendoListCust',
name: '水质',
type: 'monitor',
key: 'WaterQuality',
tableUrl: '/wmp-env-server/env/wq/data/GetKendoListCust',
chartType: 'lines',
// chartEvent: {
// legendselectchanged: (object: any, instance: any) => {
// const selected = object.selected
// const options = instance.getOption()
// if (options.grid instanceof Array) {
// options.grid = options.grid[0]
// }
// if (selected != undefined && options) {
// let yAxis: any = options.yAxis
// yAxis.map((item: any, index: number) => {
// item.show = false
// for (let i in selected) {
// if (selected[i] == true && item.name.indexOf(i) !== -1) {
// item.show = true
// } // }
// } // }
// })
// options.legend && (options.legend.selected = selected)
// let offset = 30
// let padding = 60
// if (options.yAxis && options.yAxis instanceof Array && options.grid && !(options.grid instanceof Array)) {
// let showYAxis = yAxis.filter((x: any) => {
// return x.show
// })
// showYAxis.map((yAxis: any, index: number) => {
// yAxis.position = index % 2 === 0 ? "left" : "right"
// yAxis.offset = padding * Math.floor(index / 2)
// if (index >= 4) {
// yAxis.offset = padding * Math.floor(2 / 2)
// }
// })
// if (showYAxis.length % 2 === 0) {
// options.grid.left = (showYAxis.length >= 4 ? 4 : showYAxis.length) * offset
// options.grid.right = (showYAxis.length >= 4 ? 4 : showYAxis.length) * offset
// } else {
// const left = showYAxis.filter((x: any) => x.position === "left")
// const right = showYAxis.filter((x: any) => x.position === "right")
// const left_start = left.length ? 0 : 60
// const right_start = left.length ? 0 : 60
// options.grid.left = left_start + padding * (left.length >= 2 ? 2 : left.length)
// options.grid.right = right_start + padding * (right.length >= 2 ? 2 : right.length)
// }
// }
// instance.setOption(options, false, true)
// }
// } // }
// ]
// }, // },
// {
// name: '水质监测',
// key: 'WaterQuality',
// type: 'WaterQuality',
// tabs: [
// {
// url: '/wmp-env-server/env/wq/data/GetKendoListCust',
// name: '水质',
// type: 'monitor',
// key: 'WaterQuality',
// tableUrl: '/wmp-env-server/env/wq/data/GetKendoListCust',
// chartType: 'lines',
// // chartEvent: {
// // legendselectchanged: (object: any, instance: any) => {
// // const selected = object.selected
// // const options = instance.getOption()
// // if (options.grid instanceof Array) {
// // options.grid = options.grid[0]
// // }
// // if (selected != undefined && options) {
// // let yAxis: any = options.yAxis
// // yAxis.map((item: any, index: number) => {
// // item.show = false
// // for (let i in selected) {
// // if (selected[i] == true && item.name.indexOf(i) !== -1) {
// // item.show = true
// // }
// // }
// // })
// // options.legend && (options.legend.selected = selected)
// // let offset = 30
// // let padding = 60
// // if (options.yAxis && options.yAxis instanceof Array && options.grid && !(options.grid instanceof Array)) {
// // let showYAxis = yAxis.filter((x: any) => {
// // return x.show
// // })
// // showYAxis.map((yAxis: any, index: number) => {
// // yAxis.position = index % 2 === 0 ? "left" : "right"
// // yAxis.offset = padding * Math.floor(index / 2)
// // if (index >= 4) {
// // yAxis.offset = padding * Math.floor(2 / 2)
// // }
// // })
// // if (showYAxis.length % 2 === 0) {
// // options.grid.left = (showYAxis.length >= 4 ? 4 : showYAxis.length) * offset
// // options.grid.right = (showYAxis.length >= 4 ? 4 : showYAxis.length) * offset
// // } else {
// // const left = showYAxis.filter((x: any) => x.position === "left")
// // const right = showYAxis.filter((x: any) => x.position === "right")
// // const left_start = left.length ? 0 : 60
// // const right_start = left.length ? 0 : 60
// // options.grid.left = left_start + padding * (left.length >= 2 ? 2 : left.length)
// // options.grid.right = right_start + padding * (right.length >= 2 ? 2 : right.length)
// // }
// // }
// // instance.setOption(options, false, true)
// // }
// // }
// // },
// filter: NormalStcdFilter, // filter: NormalStcdFilter,
// filterProps: { filterProps: {
// params: { params: {
// ftype: 'WE', ftype: 'WE',
// sttp: 'WQ', sttp: 'WQ',
// dataDimensionType: 'hyBase', dataDimensionType: 'hyBase',
// dataDimensionVal: 'all' dataDimensionVal: 'all'
// } }
// } }
// } }
// ] ]
// }, },
// { {
// name: '流量监测', name: '流量监测',
// key: 'FlowMeasure', key: 'FlowMeasure',
// type: 'FlowMeasure', type: 'FlowMeasure',
// tabs: [ tabs: [
// { {
// url: '/wmp-eng-server/eng/river/GetKendoListCust', url: '/wmp-eng-server/eng/river/GetKendoListCust',
// name: '流量', name: '流量',
// type: 'monitor', type: 'monitor',
// tableUrl: '/wmp-eng-server/eng/river/GetKendoListCust', tableUrl: '/wmp-eng-server/eng/river/GetKendoListCust',
// chartType: 'line', chartType: 'line',
// filter: NormalStcdFilter, // filter: NormalStcdFilter,
// filterProps: { filterProps: {
// params: { params: {
// ftype: 'WE', ftype: 'WE',
// sttp: 'ZQ', sttp: 'ZQ',
// dataDimensionType: 'hyBase', dataDimensionType: 'hyBase',
// dataDimensionVal: 'all', dataDimensionVal: 'all',
// maptype: '2' maptype: '2'
// } }
// } }
// } }
// ] ]
// }, },
{
name: '实时视频',
key: 'videoInfo',
type: 'video',
url: '/video/dataStcdFrame/getVideoMonitorList'
}
// { // {
// name: '实时视频', // name: "全景影像",
// key: 'videoInfo', // key: "panoramaInfo",
// type: 'video', // type: "panorama"
// url: '/video/dataStcdFrame/getVideoMonitorList'
// } // }
// // { ]
// // name: "全景影像",
// // key: "panoramaInfo",
// // type: "panorama"
// // }
// ]
// const ZQTabs: Array<any> = [ // const ZQTabs: Array<any> = [
// { // {
// name: '基础信息', // name: '基础信息',
@ -652,19 +652,20 @@ const ENGTabs: Array<any> = [
// ] // ]
// //水质监测站 √ // //水质监测站 √
// const WQFBTabs: Array<any> = [ const WQFBTabs: Array<any> = [
// { {
// name: '基础信息', name: '基础信息',
// key: 'basicInfo', key: 'basicInfo',
// type: 'basic', type: 'basic',
// url: '/bbi/siteBipc/getSiteBasicInfo' url: '/bbi/siteBipc/getSiteBasicInfo'
// }, },
// { {
// name: '监测数据', name: '监测数据',
// key: 'WaterQuality', key: 'WaterQuality',
// type: 'WaterQuality' type: 'WaterQuality',
// } default: true // 默认显示
// ] }
]
// const WQTabs: Array<any> = [ // const WQTabs: Array<any> = [
// ...WQFBTabs, // ...WQFBTabs,
// { // {
@ -698,46 +699,47 @@ const ENGTabs: Array<any> = [
// } // }
// ] // ]
// //栖息地流量监测 //栖息地流量监测
// const FLOWTabs: Array<any> = [ const FLOWTabs: Array<any> = [
// { {
// name: '基础信息', name: '基础信息',
// key: 'basicInfo', key: 'basicInfo',
// type: 'basic', type: 'basic',
// url: '/bbi/siteBipc/getSiteBasicInfo' url: '/bbi/siteBipc/getSiteBasicInfo'
// }, },
// { {
// name: '监测数据', name: '监测数据',
// key: 'FlowMeasure', key: 'FlowMeasure',
// type: 'FlowMeasure' type: 'FlowMeasure'
// } }
// ] ]
// //水温监测站 √ // //水温监测站 √
// const WTTabs: Array<any> = [ const WTTabs: Array<any> = [
{
name: '基础信息',
key: 'basicInfo',
type: 'basic',
url: '/bbi/siteBipc/getSiteBasicInfo'
},
{
name: '监测数据',
key: 'WaterTemperature',
type: 'WaterTemperature',
default: true // 默认显示
},
// { // {
// name: '基础信息', // name: '出入库水温对比',
// key: 'basicInfo', // key: 'WaterTemperatureContrast',
// type: 'basic', // type: 'WaterTemperatureContrast',
// url: '/bbi/siteBipc/getSiteBasicInfo' // code: 'swjc.tabs.crkswdb',
// }, // },
// { {
// name: '监测数据', name: '鱼类繁殖适宜性分析',
// key: 'WaterTemperature', key: 'WaterTemperatureRep',
// type: 'WaterTemperature' type: 'WaterTemperatureRep',
// }, code: 'swjc.tabs.ylfzsyxfx',
// // { }
// // name: '出入库水温对比', ]
// // key: 'WaterTemperatureContrast',
// // type: 'WaterTemperatureContrast',
// // code: 'swjc.tabs.crkswdb',
// // },
// {
// name: '鱼类繁殖适宜性分析',
// key: 'WaterTemperatureRep',
// type: 'WaterTemperatureRep',
// code: 'swjc.tabs.ylfzsyxfx',
// }
// ]
// //垂向水温 √ // //垂向水温 √
// const WTTabs1: Array<any> = [ // const WTTabs1: Array<any> = [
// { // {
@ -1147,9 +1149,19 @@ const handleTabs = (modaldata: any) => {
console.log('modaldata', modaldata); console.log('modaldata', modaldata);
if (!modaldata?.sttp) return; if (!modaldata?.sttp) return;
let sttp = modaldata?.sttp ? modaldata?.sttp.toUpperCase() : ''; let sttp = modaldata?.sttp ? modaldata?.sttp.toUpperCase() : '';
console.log('sttp', sttp);
switch (sttp) { switch (sttp) {
case 'ENG': case 'ENG':
return ENGTabs; return ENGTabs;
case 'WT_POINT':
return WTTabs;
case 'FH_WQ_POINT':
return WQFBTabs;
case 'FH_POINT':
return FHTabs;
case 'FH_ZQ_POINT':
return FLOWTabs
//
// if (modaldata?.eqtp == 'QEC') { // if (modaldata?.eqtp == 'QEC') {
// const { page } = Utility.parseQueryString() // const { page } = Utility.parseQueryString()
// if (page == 'shengTaiLiuLiangManZuQingKuangJiangJu') { // if (page == 'shengTaiLiuLiangManZuQingKuangJiangJu') {

View File

@ -33,13 +33,27 @@ const showMapModal = () => {
}; };
const showMapModal1 = () => { const showMapModal1 = () => {
modelStore.modalVisible = true; modelStore.modalVisible = true;
modelStore.params.sttp = "zh"; modelStore.params.sttp = "wt_point";
modelStore.title = "水温 详情信息";
modelStore.isBasicEdit = true;
};
const showMapModal2 = () => {
modelStore.modalVisible = true;
modelStore.params.sttp = "fh_wq_point";
modelStore.title = "水质 详情信息"; modelStore.title = "水质 详情信息";
modelStore.isBasicEdit = false; modelStore.isBasicEdit = true;
// modelStore.modalVisible = true; };
// modelStore.params.sttp = "zh"; const showMapModal3 = () => {
// modelStore.title = '222 '; modelStore.modalVisible = true;
// modelStore.currentTabKey = "mapView"; modelStore.params.sttp = "fh_point";
modelStore.title = "栖息地 详情信息";
modelStore.isBasicEdit = true;
};//
const showMapModal4 = () => {
modelStore.modalVisible = true;
modelStore.params.sttp = "fh_zq_point";
modelStore.title = "栖息地流量 详情信息";
modelStore.isBasicEdit = true;
}; };
</script> </script>
@ -50,9 +64,11 @@ const showMapModal1 = () => {
</div> </div>
<div class="rightContent"> <div class="rightContent">
<RightDrawer> <RightDrawer>
<!-- <a-button @click="showMapModal">打开电站地图弹窗</a-button> <a-button @click="showMapModal">打开电站弹窗</a-button>
<a-button @click="showMapModal1">打开地图弹窗1</a-button> --> <a-button @click="showMapModal1">打开水温弹窗</a-button>
<!-- <a-button @click="showMapModal2">打开水质弹窗</a-button> -->
<!-- <a-button @click="showMapModal3">打开栖息地弹窗</a-button> -->
<a-button @click="showMapModal4">打开栖息地流量弹窗</a-button>
<jidiInfoMod /> <jidiInfoMod />
<shuidianhuangjingjieruMod /> <shuidianhuangjingjieruMod />
</RightDrawer> </RightDrawer>