From 54ef36700435d541a1154503b14f25ad984f6f90 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期二, 05 九月 2023 13:21:29 +0800
Subject: [PATCH] 实时监控页面

---
 src/views/monitorData/fluxData/index.vue |   92 ++++++++++++++++++++++++----------------------
 1 files changed, 48 insertions(+), 44 deletions(-)

diff --git a/src/views/monitorData/fluxData/index.vue b/src/views/monitorData/fluxData/index.vue
index 8eda26d..f36da95 100644
--- a/src/views/monitorData/fluxData/index.vue
+++ b/src/views/monitorData/fluxData/index.vue
@@ -8,7 +8,6 @@
                             v-model="state.tableData.listQuery.searchParams.time"
                             type="datetimerange"
                             format="YYYY-MM-DD HH:mm:ss"
-                            value-format="YYYY-MM-DD HH:mm:ss"
                             range-separator="~"
                             start-placeholder="开始时间"
                             end-placeholder="结束时间"
@@ -22,7 +21,7 @@
                             style="max-width: 180px"
                             size="default"
                         >
-                            <el-option v-for="item in state.tableData.areaList" :key="item.label" :label="item.value" :value="item.label"></el-option>
+                            <el-option v-for="item in state.tableData.areaList" :key="item.id" :label="item.name" :value="item.id"></el-option>
                         </el-select>
                     </el-form-item>
                     <el-form-item label="气体:">
@@ -32,7 +31,7 @@
                             style="max-width: 180px"
                             size="default"
                         >
-                            <el-option v-for="item in state.tableData.gasList" :key="item.label" :label="item.value" :value="item.label"></el-option>
+                            <el-option v-for="item in state.tableData.gasList" :key="item.id" :label="item.name" :value="item.id"></el-option>
                         </el-select>
                     </el-form-item>
                     <el-button size="default" type="primary" class="ml10" @click="search()">
@@ -83,8 +82,10 @@
 import * as echarts from "echarts";
 import { ElMessage, ElMessageBox } from 'element-plus'
 import {TableFluxState} from "/@/types/monitorData";
+import moment from "moment/moment";
+import { gasManageApi } from "/@/api/basicDataManage/gasManage";
+import {areaManageApi} from "/@/api/basicDataManage/areaManage";
 
-const infoRef = ref();
 const state = reactive<TableFluxState>({
     tableData: {
         data: [],
@@ -99,26 +100,8 @@
                 area: ''
             }
         },
-        gasList: [
-            {
-                label: '1',
-                value: '甲醛'
-            },
-            {
-                label: '2',
-                value: '甲烷'
-            }
-        ],
-        areaList: [
-            {
-                label: '1',
-                value: '1号区域'
-            },
-            {
-                label: '2',
-                value: '2号区域'
-            }
-        ],
+        gasList: [],
+        areaList: [],
     }
 });
 
@@ -151,6 +134,8 @@
 onMounted(
     () => {
         getNowTime();
+        getArea();
+        getAllGas();
         initCharts();
 
     }
@@ -161,13 +146,47 @@
     let sTime = `${isDate.getFullYear()}-${isDate.getMonth() + 1}-${isDate.getDate()}`
     let eTime = `${isDate.getFullYear()}-${isDate.getMonth() + 1}-${isDate.getDate()}`
     sTime = `${sTime} 00:00:30`
-    eTime = `${eTime} 23:59:59`
+    eTime = `${eTime} ` + moment().format('HH:mm:ss')
     state.tableData.listQuery.searchParams.time = [sTime ,eTime];
-    console.log("time",state.tableData.listQuery.searchParams.time)
 }
 const initInfoData = () => {
+    const param = {
+        startTime: moment(state.tableData.listQuery.searchParams.time[0]).format('YYYY-MM-DD HH:mm:ss'),
+        endTime: moment(state.tableData.listQuery.searchParams.time[1]).format('YYYY-MM-DD HH:mm:ss')
+    }
     console.log("数据列表")
 };
+
+const getArea = async () => {
+    const param = {
+        pageIndex: 1,
+        pageSize: 999,
+        searchParams:{
+            name: ''
+        }
+    }
+    let res = await areaManageApi().getAreaPage(param);
+    if(res.data.code == 100) {
+        state.tableData.areaList = res.data.data;
+    }else {
+        ElMessage({
+            type: 'warning',
+            message: res.data.msg
+        });
+    }
+}
+const getAllGas = async () => {
+    let res = await gasManageApi().getGas({});
+    if(res.data.code == 100) {
+        state.tableData.gasList = res.data.data;
+    }else{
+        ElMessage({
+            type: 'warning',
+            message: res.data.msg
+        });
+    }
+};
+
 const onHandleSizeChange = (val: number) => {
     state.tableData.listQuery.pageSize = val;
     initInfoData();
@@ -177,31 +196,16 @@
     state.tableData.listQuery.pageIndex = val;
     initInfoData();
 };
-const del = (val: any) => {
-    ElMessageBox.confirm(
-        '确定删除此条数据?',
-        '提示',
-        {
-            confirmButtonText: '确定',
-            cancelButtonText: '取消',
-            type: 'warning',
-        }
-    )
-        .then(() => {
-            ElMessage({
-                type: 'success',
-                message: '删除成功',
-            })
-        })
-};
-
 const search = () => {
+    initInfoData();
     console.log("22",state.tableData.listQuery.searchParams)
 }
 const reset = () => {
     state.tableData.listQuery.searchParams.time = [];
     state.tableData.listQuery.searchParams.area = '';
     state.tableData.listQuery.searchParams.gas = '';
+    state.tableData.listQuery.pageIndex = 1;
+    initInfoData();
 }
 
 const labelOption = {

--
Gitblit v1.9.2