| | |
| | | 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="结束时间" |
| | |
| | | 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="气体:"> |
| | |
| | | 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()"> |
| | |
| | | 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: [], |
| | |
| | | area: '' |
| | | } |
| | | }, |
| | | gasList: [ |
| | | { |
| | | label: '1', |
| | | value: '甲醛' |
| | | }, |
| | | { |
| | | label: '2', |
| | | value: '甲烷' |
| | | } |
| | | ], |
| | | areaList: [ |
| | | { |
| | | label: '1', |
| | | value: '1号区域' |
| | | }, |
| | | { |
| | | label: '2', |
| | | value: '2号区域' |
| | | } |
| | | ], |
| | | gasList: [], |
| | | areaList: [], |
| | | } |
| | | }); |
| | | |
| | |
| | | onMounted( |
| | | () => { |
| | | getNowTime(); |
| | | getArea(); |
| | | getAllGas(); |
| | | initCharts(); |
| | | |
| | | } |
| | |
| | | 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(); |
| | |
| | | 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 = { |