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