From 75f043dfa6660716364e66ee0b3cf99f44255686 Mon Sep 17 00:00:00 2001
From: DYL0109 <dn18191638832@163.com>
Date: 星期三, 16 四月 2025 19:20:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/develop1.0' into dyl_dev

---
 zhitan-vue/src/views/realtimemonitor/realtimemonitor/components/chart-modal.vue |  286 ++++++++++++++++++++++++++-------------------------------
 1 files changed, 131 insertions(+), 155 deletions(-)

diff --git a/zhitan-vue/src/views/realtimemonitor/realtimemonitor/components/chart-modal.vue b/zhitan-vue/src/views/realtimemonitor/realtimemonitor/components/chart-modal.vue
index c1fde4f..1c4a4ab 100644
--- a/zhitan-vue/src/views/realtimemonitor/realtimemonitor/components/chart-modal.vue
+++ b/zhitan-vue/src/views/realtimemonitor/realtimemonitor/components/chart-modal.vue
@@ -4,19 +4,20 @@
       <div class="page">
         <el-form :model="queryParams" ref="queryRef" :inline="true" label-width="80px">
           <el-form-item label="鏃ユ湡绛涢��" prop="dataTime">
-            <el-date-picker v-model="queryParams.dataTime" value-format="YYYY-MM-DD 00:00:00" type="date"
-              placeholder="鏃ユ湡绛涢��" style="width: 100%" />
+            <el-date-picker
+              v-model="queryParams.dataTime"
+              value-format="YYYY-MM-DD 00:00:00"
+              type="date"
+              placeholder="鏃ユ湡绛涢��"
+              style="width: 100%"
+            />
           </el-form-item>
           <el-form-item>
-            <el-button type="primary" icon="Search" @click="handleQuery">
-              鎼滅储
-            </el-button>
+            <el-button type="primary" icon="Search" @click="handleQuery"> 鎼滅储 </el-button>
             <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button>
           </el-form-item>
           <el-form-item>
-            <el-button type="primary" icon="Download" @click="handleExport">
-              瀵煎嚭
-            </el-button>
+            <el-button type="primary" icon="Download" @click="handleExport"> 瀵煎嚭 </el-button>
           </el-form-item>
         </el-form>
         <div class="chart-box" v-loading="loading">
@@ -28,173 +29,148 @@
 </template>
 
 <script setup name="chartModal">
-import * as echarts from "echarts";
-import { getEnergyRealTimeMonitor } from "@/api/realTimeMonitor/realTimeMonitor";
-const { proxy } = getCurrentInstance();
-import useSettingsStore from "@/store/modules/settings";
-const settingsStore = useSettingsStore();
-const dialogTableVisible = ref(false);
+import * as echarts from "echarts"
+import { getEnergyRealTimeMonitor } from "@/api/realTimeMonitor/realTimeMonitor"
+const { proxy } = getCurrentInstance()
+import useSettingsStore from "@/store/modules/settings"
+const settingsStore = useSettingsStore()
+const dialogTableVisible = ref(false)
 const data = reactive({
   title: null,
   queryParams: {
     tagCode: null,
     dataTime: null,
   },
-});
-const { queryParams, title } = toRefs(data);
-const loading = ref(false);
-defineExpose({ handleOpen });
+})
+const { queryParams, title } = toRefs(data)
+const loading = ref(false)
+defineExpose({ handleOpen })
 function handleOpen(row) {
-  title.value = row.name;
-  dialogTableVisible.value = true;
-  queryParams.value.nodeName = row.nodeName;
-  queryParams.value.tagCode = row.indexCode;
-  queryParams.value.unit = row.unit;
-  queryParams.value.name = row.name;
-  queryParams.value.dataTime = proxy
-    .dayjs(new Date())
-    .format("YYYY-MM-DD 00:00:00");
-  getList();
+  title.value = row.name
+  dialogTableVisible.value = true
+  queryParams.value.nodeName = row.nodeName
+  queryParams.value.tagCode = row.indexCode
+  queryParams.value.unit = row.unit
+  queryParams.value.name = row.name
+  queryParams.value.dataTime = proxy.dayjs(new Date()).format("YYYY-MM-DD 00:00:00")
+  getList()
 }
 function handleClose() {
-  dialogTableVisible.value = false;
+  dialogTableVisible.value = false
 }
 // 鑳芥簮瀹炴椂鐩戞帶-鑳芥簮瀹炴椂鐩戞帶-鍒楄〃
 function getList() {
-  loading.value = true;
-  getEnergyRealTimeMonitor(proxy.addDateRange(queryParams.value)).then(
-    (res) => {
-      const myChart1 = echarts.init(document.getElementById("Chart1"));
-      if (!!res.code && res.code == 200) {
-        if (!!res.data) {
-          let xdata = [];
-          let ydata = [];
-          res.data.map((item) => {
-            xdata.push(proxy.dayjs(item.name).format("HH:mm"));
-            ydata.push(!!item.value ? item.value : 0);
-          });
-          loading.value = false;
-          myChart1.setOption({
-            color: ["#2979ff", "#19be6b", "#ff9900", "#fa3534"],
-            grid: {
-              top: "45",
-              left: "6%",
-              right: "5%",
-              bottom: "10",
-              containLabel: true,
-            },
-            tooltip: {
-              trigger: "axis",
-              axisPointer: {
-                type: "shadow",
-              },
-            },
-            xAxis: {
-              type: "category",
-              axisLine: {
-                show: true,
-                lineStyle: {
-                  color:
-                    settingsStore.sideTheme == "theme-dark"
-                      ? "#FFFFFF"
-                      : "#222222",
-                },
-              },
-              axisTick: {
-                show: false,
-              },
-              splitArea: {
-                show: false,
-              },
-              splitLine: {
-                show: false,
-              },
-              axisLabel: {
-                color:
-                  settingsStore.sideTheme == "theme-dark"
-                    ? "#FFFFFF"
-                    : "#222222",
-                fontSize: 14,
-                padding: [5, 0, 0, 0],
-                //   formatter: '{value} ml'
-              },
-              data: xdata,
-            },
-            yAxis: {
-              type: "value",
-              name:
-                queryParams.value.name +
-                (!!queryParams.value.unit
-                  ? "(" + queryParams.value.unit + ")"
-                  : ""),
-              nameTextStyle: {
-                color:
-                  settingsStore.sideTheme == "theme-dark"
-                    ? "#FFFFFF"
-                    : "#222222",
-                fontSize: 14,
-                padding: [0, 0, 5, 0],
-              },
-              axisLine: {
-                show: false,
-              },
-              splitLine: {
-                show: true,
-                lineStyle: {
-                  type: "dashed",
-                  color:
-                    settingsStore.sideTheme == "theme-dark"
-                      ? "#FFFFFF"
-                      : "#222222",
-                },
-              },
-              axisTick: {
-                show: false,
-              },
-              splitArea: {
-                show: false,
-              },
-              axisLabel: {
-                color:
-                  settingsStore.sideTheme == "theme-dark"
-                    ? "#FFFFFF"
-                    : "#222222",
-                fontSize: 14,
-              },
-            },
-            series: [
-              {
-                name: title.value + "鍘嗗彶鏁版嵁鏌ヨ", // ytip
-                type: "line",
-                barWidth: "27",
-                stack: "total",
-                data: ydata,
-              },
-            ],
-          });
-        }
-        window.addEventListener(
-          "resize",
-          () => {
-            myChart1.resize();
+  loading.value = true
+  getEnergyRealTimeMonitor(proxy.addDateRange(queryParams.value)).then((res) => {
+    const myChart1 = echarts.init(document.getElementById("Chart1"))
+    if (!!res.code && res.code == 200) {
+      if (!!res.data) {
+        let xdata = []
+        let ydata = []
+        res.data.map((item) => {
+          xdata.push(proxy.dayjs(item.name).format("HH:mm"))
+          ydata.push(!!item.value ? item.value : 0)
+        })
+        loading.value = false
+        myChart1.setOption({
+          color: ["#2979ff", "#19be6b", "#ff9900", "#fa3534"],
+          grid: {
+            top: "45",
+            left: "6%",
+            right: "5%",
+            bottom: "10",
+            containLabel: true,
           },
-          { passive: true }
-        );
+          tooltip: {
+            trigger: "axis",
+            axisPointer: {
+              type: "shadow",
+            },
+          },
+          xAxis: {
+            type: "category",
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: settingsStore.sideTheme == "theme-dark" ? "#FFFFFF" : "#222222",
+              },
+            },
+            axisTick: {
+              show: false,
+            },
+            splitArea: {
+              show: false,
+            },
+            splitLine: {
+              show: false,
+            },
+            axisLabel: {
+              color: settingsStore.sideTheme == "theme-dark" ? "#FFFFFF" : "#222222",
+              fontSize: 14,
+              padding: [5, 0, 0, 0],
+              //   formatter: '{value} ml'
+            },
+            data: xdata,
+          },
+          yAxis: {
+            type: "value",
+            name: queryParams.value.name + (!!queryParams.value.unit ? "(" + queryParams.value.unit + ")" : ""),
+            nameTextStyle: {
+              color: settingsStore.sideTheme == "theme-dark" ? "#FFFFFF" : "#222222",
+              fontSize: 14,
+              padding: [0, 0, 5, 0],
+            },
+            axisLine: {
+              show: false,
+            },
+            splitLine: {
+              show: true,
+              lineStyle: {
+                type: "dashed",
+                color: settingsStore.sideTheme == "theme-dark" ? "#FFFFFF" : "#222222",
+              },
+            },
+            axisTick: {
+              show: false,
+            },
+            splitArea: {
+              show: false,
+            },
+            axisLabel: {
+              color: settingsStore.sideTheme == "theme-dark" ? "#FFFFFF" : "#222222",
+              fontSize: 14,
+            },
+          },
+          series: [
+            {
+              name: title.value + "鍘嗗彶鏁版嵁鏌ヨ", // ytip
+              type: "line",
+              barWidth: "12",
+              stack: "total",
+              data: ydata,
+            },
+          ],
+        })
       }
+      window.addEventListener(
+        "resize",
+        () => {
+          myChart1.resize()
+        },
+        { passive: true }
+      )
     }
-  );
+  })
 }
 // 鑳芥簮瀹炴椂鐩戞帶-鑳芥簮瀹炴椂鐩戞帶-鎼滅储
 function handleQuery() {
-  getList();
+  getList()
 }
 // 鑳芥簮瀹炴椂鐩戞帶-鑳芥簮瀹炴椂鐩戞帶-閲嶇疆
 function resetQuery() {
-  proxy.resetForm("queryRef");
-  (queryParams.value.dataTime = proxy
-    .dayjs(new Date())
-    .format("YYYY-MM-DD 00:00:00")),
-    handleNodeClick(nodeOptions.value[0]);
+  proxy.resetForm("queryRef")
+  ;(queryParams.value.dataTime = proxy.dayjs(new Date()).format("YYYY-MM-DD 00:00:00")),
+    handleNodeClick(nodeOptions.value[0])
 }
 // 鑳芥簮瀹炴椂鐩戞帶-鑳芥簮瀹炴椂鐩戞帶-瀵煎嚭
 function handleExport() {
@@ -202,7 +178,7 @@
     "rtdb/realtimeTrend/export",
     queryParams.value,
     `${queryParams.value.nodeName}-${queryParams.value.name}_鑳芥簮瀹炴椂鐩戞帶_${new Date().getTime()}.xlsx`
-  );
+  )
 }
 </script>
 <style scoped lang="scss">

--
Gitblit v1.9.3