diff --git a/src/views/sponeScreen/projectHM/XmOverallsis.vue b/src/views/sponeScreen/projectHM/XmOverallsis.vue
index b1df761..9efe437 100644
--- a/src/views/sponeScreen/projectHM/XmOverallsis.vue
+++ b/src/views/sponeScreen/projectHM/XmOverallsis.vue
@@ -1,6 +1,26 @@
-
+
+
+
+
+
-
+
-
-
-
-
- 全选
-
-
-
-
-
+
{{ item.stationName }}降雨趋势图
+
+
+
2.排水设施运行状态分析
+
+
![]()
+
+
+
2.{{ Number(index) + 1 }}.{{ item.areasName }}
+
2.1.{{ Number(index) + 1 }}.{{ item.areasName }}排水设施运行状态综述
+
2.1.1.{{ Number(index) + 1 }}.管网部分
+
外水汇入点位:{{ item.pipebufen.wshrCount }}处,{{ item.pipebufen.wshrStr }}
+
运行负荷过大点位:{{ item.pipebufen.yxfhdCount }}处,{{ item.pipebufen.yxfhdStr }}
+
行泄不畅点位:{{ item.pipebufen.xxbcCount }}处,{{ item.pipebufen.xxbcStr }}
+
流速过缓点位:{{ item.pipebufen.lshmCount }}处,{{ item.pipebufen.lshmStr }}
+
管网运行状态统计表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
2.2.2.典型问题说明
+
+
2.2.2.{{ Number(index1) + 1 }}.{{ child.stName }}问题说明
+
+
+
+
管网、流量情况分布图
+
+
+
+
管网流量、水位变化趋势图
+
24h累计排水量:{{ child.sblSum24 }}m³
+
降雨时段累计排水量:{{ child.rainSumDistance }}m³
+
平均流速:{{ child.avgFlow }}m/s
+
+
管网问题:{{ child.questionDesc }}
+
+
+
+
-
5.海绵项目及设施达标情况分析
-
5.1.项目
-
5.1.1.项目整体情况
+
3.海绵项目及设施达标情况分析
+
3.1.项目
+
3.1.1.项目整体情况
监测项目目前存在管道淤积、雨污分流不彻底、安装点位导致数据不全等问题,具体分析情况如表5-1:
各个监测项目达标情况分析表
@@ -151,15 +217,15 @@
-
5.1.2.数据异常项目分析
+
3.1.2.数据异常项目分析
-
5.{{ Number(index) + 1 }}.3{{ item.stationName }}
+
3.{{ Number(index) + 1 }}.3{{ item.stationName }}
为了解{{ item.stationName }}海绵改造项目建设成效,对{{ item.stationName }}进行监测,监测点位位置如图5-1所示:
{{ item.stationName }}监测站点安装位置示意图
-
{{ item.stationName }}设计降雨量{{ item.designRain }}mm,降雨期间基本未出流,详见表5-2:
+
{{ item.stationName }}设计降雨量{{ item.designRain }}mm,降雨期间基本未出流,详见表3-2:
{{ item.stationName }}监测站点安装位置示意图
@@ -227,9 +293,11 @@
总出口积水情况现场验证
-
6.总结
+
4.总结
- 此次降雨,监测到降雨等级为,发现路面积水点共计处:排水设施问题集中在管网流速过缓(水力坡度问题)、外水汇入、行泄不畅、水力停留时间过长等问题南塬来水在本次降雨情况下,对城区影响不大,海绵项目建设在补齐监测点位的情况下,需要加快海绵项目建设进度,加强海绵项目运维运维。
+ 此次降雨,监测到降雨等级为{{ selectDictLabel(rainfall_intensity, summarizeResult['rainLevel']) }},发现路面积水点共计{{
+ summarizeResult['pondingNumber'] || '--'
+ }}处:排水设施问题集中在管网流速过缓(水力坡度问题)、外水汇入、行泄不畅、水力停留时间过长等问题南塬来水在本次降雨情况下,对城区影响不大,海绵项目建设在补齐监测点位的情况下,需要加快海绵项目建设进度,加强海绵项目运维运维。
@@ -241,7 +309,6 @@
import * as echarts from 'echarts';
const { proxy } = getCurrentInstance();
const { rainfall_intensity } = proxy.useDict('rainfall_intensity'); //降雨强度 字典数据
-console.log(rainfall_intensity, 'rainfall_intensity');
import { siteReportRelationList, siteDataTree, getStationList, customizedRainReportDataNew } from '@/api/zongHeDD.js';
const rainCheckAll = ref(false);
const rainIndeterminate = ref(false);
@@ -249,7 +316,11 @@
const loadingText = ref('正在加载中...');
const rainList = ref([]);
const projectList = ref([]);
+const pipelineList = ref([]);
+//运行图数据
+const pipePicCCLFile = ref([]);
const projectDefaultKeys = ref([]); //默认选中的项目点
+const pipelineDefaultKeys = ref([]); //默认选中的管网点
//雨量站数据
const rainResult = ref({});
const raindatalist = ref([]);
@@ -257,7 +328,11 @@
const projectResult = ref({});
const projectJlDtoList = ref([]);
const projectdatalist = ref([]);
-
+//管网数据
+const pipeResult = ref({});
+const pipelinedatalist = ref([]);
+//总结
+const summarizeResult = ref({});
const queryParams = ref({
pipelineData: [],
waterloggingData: [],
@@ -273,7 +348,7 @@
//重置
const resetQuery = () => {
queryParams.value = {
- // pipelineData: pipelineDefaultKeys.value,
+ pipelineData: pipelineDefaultKeys.value,
// waterloggingData: [waterloggingList.value[0].stCode],
rainData: [rainList.value[0].stCode],
projectData: projectDefaultKeys.value,
@@ -297,13 +372,17 @@
requestAll.push(siteReportRelationList({ siteType: 'waterlogging' }));
requestAll.push(getStationList({ monitorTargetType: 'rainfall' }));
let res = await Promise.all(requestAll);
+ pipelineList.value = res[0].data;
+ pipelineDefaultKeys.value =
+ pipelineList.value && pipelineList.value[0]['children'] && pipelineList.value[0]['children'].map(item => item.stCode);
+ console.log('pipelineDefaultKeys.value', pipelineDefaultKeys.value);
projectList.value = res[1].data;
projectDefaultKeys.value =
projectList.value && projectList.value[0]['children'] && projectList.value[0]['children'].map(item => item.stCode);
// waterloggingList.value = res[2].data;
rainList.value = res[3].data;
queryParams.value = {
- // pipelineData: pipelineDefaultKeys.value,
+ pipelineData: pipelineDefaultKeys.value,
// waterloggingData: [waterloggingList.value[0].stCode],
rainData: [rainList.value[0].stCode],
projectData: projectDefaultKeys.value,
@@ -323,7 +402,7 @@
...queryParams.value,
// endTime: '2024-11-25 07:55:00',
- // pipelineData: [],
+ // pipelineData: ['0913000057'],
// projectData: ['0913000021'],
// rainData: ['0913000001'],
// startTime: '2024-11-24 08:00:00',
@@ -334,20 +413,20 @@
// detailData.value = res.data;
rainResult.value = res.data.rainResult;
raindatalist.value = rainResult.value['rainList'];
- // pipeResult.value = res.data.pipeResult
- // pipePicCCLFile.value=res.data.pipePicCCLFile
+ pipeResult.value = res.data.pipeResult;
+ pipePicCCLFile.value = res.data.pipePicCCLFile;
projectJlDtoList.value = res.data.projectJlDtoList;
- // pipelinedatalist.value = res.data.pipeResult.totPipeAreasInfoList
+ pipelinedatalist.value = res.data.pipeResult.totPipeAreasInfoList;
// waterLoggingResultDto.value = res.data.waterLoggingResultDto
// loggingdatalist.value = waterLoggingResultDto.value['waterloggingStationList']
projectResult.value = res.data.projectResult;
projectdatalist.value = projectResult.value['projectList'];
console.log(projectdatalist.value, ' projectdatalist.value');
- // summarizeResult.value = res.data.summarizeResult
+ summarizeResult.value = res.data.summarizeResult;
nextTick(() => {
initEchartsZB(raindatalist.value);
- // initEchartsZB2(pipelinedatalist.value)
- // initEchartsZB3(pipelinedatalist.value)
+ initEchartsZB2(pipelinedatalist.value);
+ initEchartsZB3(pipelinedatalist.value);
// initEchartsZB4(loggingdatalist.value)
intProjectJYLLLChart(projectdatalist.value);
intProjectLLXFWChart(projectdatalist.value);
@@ -466,6 +545,73 @@
chart7.setOption(chartOption.option6);
}
};
+//雨量站--降雨量、流量
+const initEchartsZB2 = async datas => {
+ datas.forEach((item, index) => {
+ if (item.typicalProblems.dxwtList.length) {
+ let dxwtList = item.typicalProblems.dxwtList;
+ dxwtList.forEach((child, i) => {
+ let stCodeStr = `${item.areasCode}_${child.stCode}`;
+ var chart2 = echarts.init(document.getElementById(`JYLLChartOneBG_${stCodeStr}`));
+ let xData = child.dataRainX.map(item => proxy.moment(item).format('HH:mm'));
+ let pipelineRainY = child.dataRainY;
+ let pipelineFlowY = child.dataSbl1Y;
+ var rainMaxNum = Math.max(...pipelineRainY);
+ var rainMinNum = Math.min(...pipelineRainY);
+ var flowMaxNum = Math.max(...pipelineFlowY);
+ var flowMinNum = Math.min(...pipelineFlowY);
+ chartOption.option5.xAxis.data = xData;
+ chartOption.option5.yAxis[0].min = (Number(flowMinNum) * 0.8).toFixed(1);
+ chartOption.option5.yAxis[0].max = (Number(flowMaxNum) * 1.5).toFixed(1);
+ chartOption.option5.yAxis[1].min = (Number(rainMinNum) * 0.8).toFixed(1);
+ chartOption.option5.yAxis[1].max = (Number(rainMaxNum) * 1.5).toFixed(1);
+ chartOption.option5.series[0].data = pipelineFlowY;
+ chartOption.option5.series[1].data = pipelineRainY;
+ if (xData.length > 0) {
+ chartOption.option5.graphic.invisible = true;
+ } else {
+ chartOption.option5.graphic.invisible = false;
+ }
+ chart2.clear();
+ chart2.setOption(chartOption.option5);
+ });
+ }
+ });
+};
+//雨量站--水位、流量
+const initEchartsZB3 = async datas => {
+ datas.forEach((item, index) => {
+ if (item.typicalProblems.dxwtList.length) {
+ let dxwtList = item.typicalProblems.dxwtList;
+ dxwtList.forEach((child, i) => {
+ let stCodeStr = `${item.areasCode}_${child.stCode}`;
+ var chart3 = echarts.init(document.getElementById(`SWLLChartOneBG_${stCodeStr}`));
+ let xData = child.dataRainX.map(item => proxy.moment(item).format('HH:mm'));
+ let pipelineWaterlevelY = child.dataZY;
+ let pipelineFlowY = child.dataSbl1Y;
+ var levelMaxNum = Math.max(...pipelineWaterlevelY);
+ var levelMinNum = Math.min(...pipelineWaterlevelY);
+ var flowMaxNum = Math.max(...pipelineFlowY);
+ var flowMinNum = Math.min(...pipelineFlowY);
+ chartOption.option6.yAxis[0].min = (Number(flowMinNum) * 0.8).toFixed(1);
+ chartOption.option6.yAxis[0].max = (Number(flowMaxNum) * 1.5).toFixed(1);
+ chartOption.option6.yAxis[1].min = (Number(levelMinNum) * 0.8).toFixed(1);
+ chartOption.option6.yAxis[1].max = (Number(levelMaxNum) * 1.5).toFixed(1);
+ chartOption.option6.xAxis[0].data = xData;
+ chartOption.option6.series[0].data = pipelineFlowY;
+ chartOption.option6.series[1].data = pipelineWaterlevelY;
+
+ if (xData.length > 0) {
+ chartOption.option6.graphic.invisible = true;
+ } else {
+ chartOption.option6.graphic.invisible = false;
+ }
+ chart3.clear();
+ chart3.setOption(chartOption.option6);
+ });
+ }
+ });
+};
//下载pdf
const downloadPdf = () => {
showLoading.value = true;
diff --git a/src/views/sponeScreen/projectHM/XmOverallsis.vue b/src/views/sponeScreen/projectHM/XmOverallsis.vue
index b1df761..9efe437 100644
--- a/src/views/sponeScreen/projectHM/XmOverallsis.vue
+++ b/src/views/sponeScreen/projectHM/XmOverallsis.vue
@@ -1,6 +1,26 @@