From 7074de9ad7c167a9adc6649fbe30b43074c699c5 Mon Sep 17 00:00:00 2001 From: X_Rian <904416525@qq.com> Date: Mon, 1 Jul 2024 17:36:16 +0800 Subject: [PATCH] =?UTF-8?q?flx=EF=BC=9A=E5=AF=B9=E6=8E=A5=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E9=9B=A8=E9=87=8F=E7=9B=91=E6=B5=8B=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/headNoise.ts | 15 ++- .../commandScreen/commandCenter/rightAll.vue | 4 +- .../sevenLargeScreen/headNoise/centerTop.vue | 35 +++-- .../sevenLargeScreen/headNoise/leftBottom.vue | 2 +- .../sevenLargeScreen/headNoise/leftCenter.vue | 4 +- src/views/sevenLargeScreen/indexL.vue | 8 +- .../rainfallMonitoring/centerTop.vue | 94 +++++++------ .../rainfallMonitoring/leftBottom.vue | 126 +++++++++--------- .../rainfallMonitoring/leftCenter.vue | 5 +- .../rainfallMonitoring/rightBottom.vue | 92 ++++++++++--- .../rainfallMonitoring/rightCenter.vue | 48 +++---- .../rainfallMonitoring/rightTop.vue | 53 ++++---- 12 files changed, 279 insertions(+), 207 deletions(-) diff --git a/src/api/modules/headNoise.ts b/src/api/modules/headNoise.ts index ca81cdf..6acbf0f 100644 --- a/src/api/modules/headNoise.ts +++ b/src/api/modules/headNoise.ts @@ -18,7 +18,6 @@ export const selectDustNoiseDataApi = (params: {}) => { return http.post(BASEURL + `/xmgl/dustNoiseData/queryTodayTrendGroupByHour`, params); }; - //查询环境设备最新一条实时数据 export const getRealTimeDustNoiseDataApi = (params: {}) => { return http.post(BASEURL + `/xmgl/dustNoiseData/getRealTimeDustNoiseData`, params); @@ -63,4 +62,16 @@ export const getRealTimeRainRecordApi = (params: {}) => { // 晴雨表 export const getRainWeatherDataApi = (params: {}) => { return http.post(BASEURL + `/xmgl/rainBigScreen/getWeatherData`, params); -}; \ No newline at end of file +}; +//查询空气质量统计 +export const getRainAirQualityStatisticsApi = (params: {}) => { + return http.post(BASEURL + `/xmgl/rainBigScreen/getAirQualityStatistics`, params); +}; +//今日报警统计 +export const getRainAlarmCountTotalApi = (params: {}) => { + return http.post(BASEURL + `/xmgl/rainBigScreen/selectRainAlarmCountTotal`, params); +}; +//分页列表查询雨量监测报警记录信息 +export const getRainAlarmPage = (params: {}) => { + return http.get(BASEURL + `/xmgl/rainAlarm/page`, params); +}; diff --git a/src/views/commandScreen/commandCenter/rightAll.vue b/src/views/commandScreen/commandCenter/rightAll.vue index cfdcdca..a5cfd50 100644 --- a/src/views/commandScreen/commandCenter/rightAll.vue +++ b/src/views/commandScreen/commandCenter/rightAll.vue @@ -394,7 +394,7 @@ const getSpecialTrend = async (showLoading: boolean, val: number, isRight?: bool console.log("特殊作业风险预测趋势", res.result); randerInfo2.dataList = [ { - name: activeInfo.rightCount == 1 ? "恶劣天气影响风险概率预测" : "隐患未消项影响风险概率预测", + name: activeInfo.rightCount == 1 ? "恶劣天气影响风险概率预测" : "隐患未销项影响风险概率预测", value: [ res.result.specialOperationFireSafety, res.result.highJobSafe, @@ -1681,7 +1681,7 @@ let dataList2 = ref([ // emits("openDialog", { // index: 7, -// title: params.name + "未消项目", +// title: params.name + "未销项目", // majorInfo: { // isOverdueRectification: 0, // isNotQualified: 1, diff --git a/src/views/sevenLargeScreen/headNoise/centerTop.vue b/src/views/sevenLargeScreen/headNoise/centerTop.vue index 67b8c3e..9d43aa4 100644 --- a/src/views/sevenLargeScreen/headNoise/centerTop.vue +++ b/src/views/sevenLargeScreen/headNoise/centerTop.vue @@ -76,24 +76,23 @@ const getRealTimeDustNoiseData = async () => { }); if (res.result) { plantCap.value = res.result; - } - // else { - // plantCap.value = { - // crc: "--", - // humidity: "--", - // noise: "--", - // plateHumidity: "--", - // plateTemperature: "--", - // pm10: "--", - // pm25: "--", - // pressure: "--", - // temperature: "--", - // tsp: "--", - // voltage: "--", - // winddirectionName: "--", - // windspeed: "--" - // }; - // } + } else { + plantCap.value = { + crc: "--", + humidity: "--", + noise: "--", + plateHumidity: "--", + plateTemperature: "--", + pm10: "--", + pm25: "--", + pressure: "--", + temperature: "--", + tsp: "--", + voltage: "--", + winddirectionName: "--", + windspeed: "--" + }; + } //发送编号 mitts.emit("currentDevDetail", currentDevDetail); }; diff --git a/src/views/sevenLargeScreen/headNoise/leftBottom.vue b/src/views/sevenLargeScreen/headNoise/leftBottom.vue index 75e06bf..d17adb1 100644 --- a/src/views/sevenLargeScreen/headNoise/leftBottom.vue +++ b/src/views/sevenLargeScreen/headNoise/leftBottom.vue @@ -16,7 +16,7 @@ v-for="(item, index) in noiseList" :key="index" :label="item.label" - :value="item.value" + :value="item.label" @click="checkChange(item.label)" /> diff --git a/src/views/sevenLargeScreen/headNoise/leftCenter.vue b/src/views/sevenLargeScreen/headNoise/leftCenter.vue index 5c87be4..f248214 100644 --- a/src/views/sevenLargeScreen/headNoise/leftCenter.vue +++ b/src/views/sevenLargeScreen/headNoise/leftCenter.vue @@ -10,7 +10,7 @@
{{ offlineDevNum }}
-
+ + diff --git a/src/views/sevenLargeScreen/indexL.vue b/src/views/sevenLargeScreen/indexL.vue index c698f09..c93c95f 100644 --- a/src/views/sevenLargeScreen/indexL.vue +++ b/src/views/sevenLargeScreen/indexL.vue @@ -377,10 +377,10 @@ let menuList = ref([ companyPath: "/sewageMonitor", menuName: "污水监测" }, - // { - // companyPath: "/rainfallMonitoring", - // menuName: "雨量监测" - // } + { + companyPath: "/rainfallMonitoring", + menuName: "雨量监测" + } ] }, { diff --git a/src/views/sevenLargeScreen/rainfallMonitoring/centerTop.vue b/src/views/sevenLargeScreen/rainfallMonitoring/centerTop.vue index bc68a79..c24f732 100644 --- a/src/views/sevenLargeScreen/rainfallMonitoring/centerTop.vue +++ b/src/views/sevenLargeScreen/rainfallMonitoring/centerTop.vue @@ -16,13 +16,23 @@
- - - - - - - + + + + + + +
@@ -34,37 +44,37 @@ import mitts from "@/utils/bus"; //兄弟组件传值 import { ref, reactive, onMounted } from "vue"; const store = GlobalStore(); let deviceName = ref(""); -let noiseList = ref([]); +let noiseList = ref([] as any[]); let plantCap = ref({ crc: "--", - humidity: "--", - noise: "--", + airHumidity: "--", + windForce: "--", plateHumidity: "--", plateTemperature: "--", - pm10: "--", - pm25: "--", + dailyRainfall: "--", + atmosphericPressure: "--", pressure: "--", - temperature: "--", - tsp: "--", + airTemperature: "--", + currentRainfall: "--", voltage: "--", winddirectionName: "--", - windspeed: "--" -}); -let currentDevDetail = reactive({}); + windSpeed: "--" +} as any); +let currentDevDetail = reactive({} as any); //切换设备 -const realTimeMonitor = val => { +const realTimeMonitor = (val: any) => { currentDevDetail = val; getRealTimeDustNoiseData(); }; //获取设备下拉 const getList = async () => { - const res = await getRainDevlApi({ projectSn: store.sn }); + const res: any = await getRainDevlApi({ projectSn: store.sn }); console.log("获取设备下拉", res); if (res.result.length > 0) { noiseList.value = res.result; deviceName.value = res.result[0].devName; currentDevDetail = res.result[0]; - + getRealTimeDustNoiseData(); } }; @@ -76,27 +86,29 @@ const getRealTimeDustNoiseData = async () => { }); if (res.result) { plantCap.value = res.result; - } - // else { - // plantCap.value = { - // crc: "--", - // humidity: "--", - // noise: "--", - // plateHumidity: "--", - // plateTemperature: "--", - // pm10: "--", - // pm25: "--", - // pressure: "--", - // temperature: "--", - // tsp: "--", - // voltage: "--", - // winddirectionName: "--", - // windspeed: "--" - // }; - // } + } else { + plantCap.value = { + crc: "--", + airHumidity: "--", + windForce: "--", + plateHumidity: "--", + plateTemperature: "--", + dailyRainfall: "--", + atmosphericPressure: "--", + pressure: "--", + airTemperature: "--", + currentRainfall: "--", + voltage: "--", + winddirectionName: "--", + windSpeed: "--" + }; + } //发送编号 mitts.emit("currentDevDetail", currentDevDetail); }; + + + onMounted(() => { getList(); }); @@ -122,10 +134,10 @@ onMounted(() => { font-family: OPPOSansH; } } - .content{ + .content { position: relative; - width: 100%; - height: 100%; + width: 100%; + height: 100%; } .selectRight { diff --git a/src/views/sevenLargeScreen/rainfallMonitoring/leftBottom.vue b/src/views/sevenLargeScreen/rainfallMonitoring/leftBottom.vue index 1907f63..148225d 100644 --- a/src/views/sevenLargeScreen/rainfallMonitoring/leftBottom.vue +++ b/src/views/sevenLargeScreen/rainfallMonitoring/leftBottom.vue @@ -2,7 +2,7 @@
- - - - -
+ + + +
-
+
-
@@ -36,23 +35,23 @@ import * as echarts from "echarts"; import Card from "@/components/card.vue"; import mitts from "@/utils/bus"; //兄弟组件传值 const store = GlobalStore(); -let dustData_24 = ref([]); -let xData = ref([]); -let yData = ref([]); +let dustData_24 = ref([] as any[]); +let xData = ref([] as any[]); +let yData = ref([] as any[]); let chart = ref(); -let yUnit = ref("单位:ug/m³") as any; +let yUnit = ref("Kpa") as any; const noiseList = [ { value: 0, - label: "PM2.5" + label: "大气压" }, { value: 1, - label: "PM10" + label: "今日雨量" }, { value: 2, - label: "噪声" + label: "昨日雨量" }, // { // value: 3, @@ -64,19 +63,19 @@ const noiseList = [ }, { value: 5, - label: "TSP" + label: "风力" }, { value: 6, - label: "温度" + label: "空气温度" }, { value: 7, - label: "湿度" + label: "空气湿度" } ]; let receive = ref("" as any); -let selectValue = ref("PM2.5" as any); +let selectValue = ref("大气压" as any); function drawChart() { let myEchart = echarts.init(document.getElementById("myEcharts")); let option = { @@ -267,7 +266,7 @@ function drawChart() { // } } //获取趋势图数据 -const getList = async type => { +const getList = async (type: any) => { //当前日期 // let now = new Date(); // let yy = now.getFullYear(); //年 @@ -278,47 +277,45 @@ const getList = async type => { // time += mm + "-"; // if (dd < 10) time += "0"; // time += dd; - const res = await selectRainDustNoiseDataApi({ + const res: any = await selectRainDustNoiseDataApi({ // searchDate: time, - deviceId: type, + devSn: type, projectSn: store.sn }); console.log("左下角趋势图", res.result); dustData_24.value = res.result; xData.value = []; yData.value = []; - res.result.forEach(item => { + res.result.forEach((item: any) => { xData.value.push(item.time); - yData.value.push(item.pm25); + yData.value.push(item.atmosphericPressure); }); drawChart(); + checkChange(selectValue.value); }; const checkChange = (val: any) => { yData.value = []; - dustData_24.value.forEach(item => { - if (val == "PM2.5") { - yData.value.push(item.pm25); - yUnit.value = "ug/m³"; - } else if (val == "PM10") { - yData.value.push(item.pm10); - yUnit.value = "ug/m³"; - } else if (val == "噪声") { - yData.value.push(item.noise); - yUnit.value = "dB"; - } else if (val == "夜晚噪音") { - yData.value.push(item.nightNoise); - yUnit.value = "dB"; + dustData_24.value.forEach((item: any) => { + if (val == "大气压") { + yData.value.push(item.atmosphericPressure); + yUnit.value = "Kpa"; + } else if (val == "今日雨量") { + yData.value.push(item.currentRainfall); + yUnit.value = "mm"; + } else if (val == "昨日雨量") { + yData.value.push(item.dailyRainfall); + yUnit.value = "mm"; + } else if (val == "风力") { + yData.value.push(item.windForce); + yUnit.value = "级"; } else if (val == "风速") { - yData.value.push(item.windspeed); + yData.value.push(item.windSpeed); yUnit.value = "m/s"; - } else if (val == "TSP") { - yData.value.push(item.tsp); - yUnit.value = "ug/m³"; - } else if (val == "温度") { - yData.value.push(item.temperature); + } else if (val == "空气温度") { + yData.value.push(item.airTemperature); yUnit.value = "℃"; - } else if (val == "湿度") { - yData.value.push(item.humidity); + } else if (val == "空气湿度") { + yData.value.push(item.airHumidity); yUnit.value = "%RH"; } }); @@ -335,14 +332,13 @@ onMounted(async () => { // }, // false // ); - checkChange(selectValue.value); - mitts.on("currentDevDetail", e => { - receive.value = e.deviceId; - getList(e.deviceId); + mitts.on("currentDevDetail", (e: any) => { + console.log(11111, e); + receive.value = e.devSn; + getList(e.devSn); }); - }); -// +// onBeforeUnmount(async () => { mitts.off("currentDevDetail"); echarts.dispose; @@ -350,17 +346,17 @@ onBeforeUnmount(async () => {