From 01b9e7244825cac11146e3961cafa6525dad56f1 Mon Sep 17 00:00:00 2001
From: web <candymxq888@outlook.com>
Date: 星期五, 25 四月 2025 17:24:33 +0800
Subject: [PATCH] fix:水温监控添加定时器

---
 src/views/screen/temperature/report/index.vue |   31 ++++++++++++++++++++++++-------
 1 files changed, 24 insertions(+), 7 deletions(-)

diff --git a/src/views/screen/temperature/report/index.vue b/src/views/screen/temperature/report/index.vue
index 47c0271..9543303 100644
--- a/src/views/screen/temperature/report/index.vue
+++ b/src/views/screen/temperature/report/index.vue
@@ -1,8 +1,9 @@
 <script setup>
 import {ref, onMounted} from "vue";
 import {getTemperaturePointList} from "@/api/screen/index.js";
-import {getFlowReportList} from "@/api/screen/report/index.js";
+import {getTemptureReportList, exportTemptureReportList} from "@/api/screen/report/index.js";
 import Table from '@/components/Table/index.vue'
+import { exportBlobFile } from '@/utils/index.js'
 
 const cascaderOption = { label: 'pointName', value: 'id', children: 'childrenList', checkStrictly: true, expandTrigger: 'hover', emitPath: false }; //级联选择器配置
 const typeOption = ref([])
@@ -21,17 +22,33 @@
 })
 const tableRef = ref(null); //表格实例
 let tableHead = [
-    { prop: 'flowVelocity', label: '流速 (m/s)' },
-    { prop: 'newFlow', label: '瞬时流量 (m³/h)', },
-    { prop: 'totalFlow', label: '累计流量 (m³)' },
+    { prop: 'waterTemperature', label: '水温(℃)' },
+    { prop: 'waterLevel', label: '水位(m)', },
     { prop: 'pointName', label: '采集点' },
-    { prop: 'uploadTimeView', label: '采集时间' },
+    { prop: 'createTimeView', label: '采集时间' },
 ]
 
 // 获取监测点
 const getPoint = () => {
     getTemperaturePointList().then(res => {
         typeOption.value = res.data
+    })
+}
+
+// 导出报表
+const exportData = () => {
+    let data = {
+        limit: tableRef.value.state.limit,
+        page: tableRef.value.state.page,
+        ...searchData
+    }
+    if(timeVal.value && timeVal.value.length > 0) {
+        data.createTimeRange = timeVal.value[0] + '~' + timeVal.value[1]
+    } else {
+        data.createTimeRange = ''
+    }
+    exportTemptureReportList(data).then(res => {
+        exportBlobFile(res, `水温统计报表${new Date().getTime()}`)
     })
 }
 
@@ -82,10 +99,10 @@
                 end-placeholder="结束时间"
             />
             <el-button type="primary" size="large" style="width: 6rem" @click="searchTable">搜索</el-button>
-            <el-button type="success" size="large" style="width: 6rem">一键导出</el-button>
+            <el-button type="success" size="large" style="width: 6rem" @click="exportData">一键导出</el-button>
         </div>
         <div class="report-table">
-            <Table ref="tableRef" :getList="getFlowReportList" :headList="tableHead" :searchData="searchData"></Table>
+            <Table ref="tableRef" :getList="getTemptureReportList" :headList="tableHead" :searchData="searchData"></Table>
         </div>
     </div>
 </template>

--
Gitblit v1.9.3