|
|
@ -1,29 +1,54 @@ |
|
|
|
<template> |
|
|
|
<div class="details"> |
|
|
|
<el-card class="search" shadow="always"> |
|
|
|
<el-form ref="searchRef" :inline="true" :model="searchForm" label-width="100px" class="demo-ruleForm"> |
|
|
|
<el-form-item label="时间" prop="time"> |
|
|
|
<el-form class="searchForm" ref="searchRef" :inline="true" :model="searchForm" label-width="100px"> |
|
|
|
<el-form-item class="item" label="时间" prop="time"> |
|
|
|
<el-date-picker |
|
|
|
v-model="searchForm.time" |
|
|
|
type="datetimerange" |
|
|
|
start-placeholder="开始时间" |
|
|
|
end-placeholder="结束时间" |
|
|
|
:default-time="defaultTime1" |
|
|
|
format="YYYY/MM/DD HH:mm:ss" |
|
|
|
value-format="YYYY-MM-DD HH:mm:ss" |
|
|
|
:default-time="defaultTime" |
|
|
|
@change="timeChange" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="颗粒度" prop="particle"> |
|
|
|
<el-select v-model="searchForm.particle" placeholder="请选择"> |
|
|
|
<el-option v-for="item in optionss" :key="item.value" :label="item.label" :value="item.value" /> |
|
|
|
<el-form-item class="item" label="设备" prop="device"> |
|
|
|
<el-select v-model="searchForm.device" multiple filterable placeholder="请选择设备" @change="deviceChange"> |
|
|
|
<el-option |
|
|
|
v-for="item in deviceData" |
|
|
|
:key="item.centerDeviceCode" |
|
|
|
:label="item.deviceName" |
|
|
|
:value="item.centerDeviceCode" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="设备" prop="device"> |
|
|
|
<el-select v-model="searchForm.device" placeholder="请选择"> |
|
|
|
<el-option v-for="item in optionss" :key="item.value" :label="item.label" :value="item.value" /> |
|
|
|
<el-form-item class="item" label="参数" prop="parameter"> |
|
|
|
<el-select |
|
|
|
v-model="searchForm.parameter" |
|
|
|
multiple |
|
|
|
:multiple-limit="multipleLimit" |
|
|
|
filterable |
|
|
|
placeholder="请选择参数" |
|
|
|
@change="parameterChange" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in parameterData" |
|
|
|
:key="item.paramClassCode" |
|
|
|
:label="item.paramClassName" |
|
|
|
:value="item.paramClassCode" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="参数" prop="parameter"> |
|
|
|
<el-select v-model="searchForm.parameter" placeholder="请选择"> |
|
|
|
<el-option v-for="item in optionss" :key="item.value" :label="item.label" :value="item.value" /> |
|
|
|
<el-form-item class="item" label="分区" prop="partition"> |
|
|
|
<el-select v-model="searchForm.partition" filterable placeholder="请选择分区" @change="partitionChange"> |
|
|
|
<el-option |
|
|
|
v-for="item in partitionData" |
|
|
|
:key="item.dictValue" |
|
|
|
:label="item.dictLabel" |
|
|
|
:value="item.dictValue" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
@ -45,128 +70,613 @@ import { Ref } from 'vue'; |
|
|
|
const stackedRef: Ref<HTMLElement | any> = ref(null); |
|
|
|
import type { FormInstance } from 'element-plus'; |
|
|
|
|
|
|
|
import { getDevices, getParams, getPortions, getDeviceInfos } from '@/api/device/index'; |
|
|
|
import { deetsVo, partitionVo, parameterVo } from '@/api/device/types'; |
|
|
|
|
|
|
|
const searchRef = ref<FormInstance>(); |
|
|
|
const defaultTime1 = new Date(2000, 1, 1, 12, 0, 0); // '12:00:00' |
|
|
|
const defaultTime = new Date(2000, 1, 1, 12, 0, 0); // '12:00:00' |
|
|
|
const multipleLimit = ref(0); |
|
|
|
const searchForm = reactive({ |
|
|
|
time: '', |
|
|
|
particle: '', |
|
|
|
device: '', |
|
|
|
parameter: '' |
|
|
|
device: [], |
|
|
|
parameter: [], |
|
|
|
partition: '' |
|
|
|
}); |
|
|
|
const filterForm = reactive({ |
|
|
|
startTime: '', |
|
|
|
endTime: '', |
|
|
|
deviceUuid: '', |
|
|
|
paramCode: '', |
|
|
|
partion: '' |
|
|
|
}); |
|
|
|
const colors = ['#5470c6', '#91cc75', '#fac858', '#1a94bc', '#f26b1f', '#5bae23']; |
|
|
|
const deviceData = ref<deetsVo[]>(); |
|
|
|
const parameterData = ref<parameterVo[]>(); |
|
|
|
const partitionData = ref<partitionVo[]>(); |
|
|
|
|
|
|
|
const submitForm = (formEl: FormInstance | undefined) => { |
|
|
|
if (!formEl) return; |
|
|
|
formEl.validate(valid => { |
|
|
|
if (valid) { |
|
|
|
console.log('submit!'); |
|
|
|
} else { |
|
|
|
console.log('error submit!'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
const resetForm = (formEl: FormInstance | undefined) => { |
|
|
|
if (!formEl) return; |
|
|
|
formEl.resetFields(); |
|
|
|
}; |
|
|
|
const optionss = [ |
|
|
|
{ |
|
|
|
value: 'Option1', |
|
|
|
label: 'Option1' |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: 'Option2', |
|
|
|
label: 'Option2' |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: 'Option3', |
|
|
|
label: 'Option3' |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: 'Option4', |
|
|
|
label: 'Option4' |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: 'Option5', |
|
|
|
label: 'Option5' |
|
|
|
} |
|
|
|
]; |
|
|
|
|
|
|
|
const options = { |
|
|
|
// let base = +new Date(); |
|
|
|
// let oneDay = 24 * 3600 * 1000; |
|
|
|
// let data = [[base, Math.random() * 300]]; |
|
|
|
// for (let i = 1; i < 200; i++) { |
|
|
|
// let now = new Date((base += oneDay)); |
|
|
|
// console.log('now--', now); |
|
|
|
// data.push([+now, Math.round((Math.random() - 0.5) * 20 + data[i - 1][1])]); |
|
|
|
// } |
|
|
|
const options1 = { |
|
|
|
title: { |
|
|
|
text: 'Temperature Change in the Coming Week' |
|
|
|
text: '多设备单参数' |
|
|
|
}, |
|
|
|
tooltip: { |
|
|
|
trigger: 'axis' |
|
|
|
// position: function (pt: any) { |
|
|
|
// return [pt[0], '10%']; |
|
|
|
// } |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
data: ['华尔街3号站', '颐和城', '李相', '汪家新村', '白沙岛'] |
|
|
|
}, |
|
|
|
grid: { |
|
|
|
top: '80', |
|
|
|
left: '100', |
|
|
|
right: '150', |
|
|
|
bottom: '50', |
|
|
|
containLabel: true |
|
|
|
}, |
|
|
|
legend: {}, |
|
|
|
toolbox: { |
|
|
|
show: true, |
|
|
|
feature: { |
|
|
|
dataZoom: { |
|
|
|
yAxisIndex: 'none' |
|
|
|
}, |
|
|
|
dataView: { readOnly: false }, |
|
|
|
magicType: { type: ['line', 'bar'] }, |
|
|
|
restore: {}, |
|
|
|
saveAsImage: {} |
|
|
|
restore: {} |
|
|
|
} |
|
|
|
}, |
|
|
|
xAxis: { |
|
|
|
type: 'category', |
|
|
|
boundaryGap: false, |
|
|
|
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] |
|
|
|
type: 'time', |
|
|
|
boundaryGap: false |
|
|
|
}, |
|
|
|
yAxis: { |
|
|
|
type: 'value', |
|
|
|
axisLabel: { |
|
|
|
formatter: '{value} °C' |
|
|
|
scale: true, //自适应 |
|
|
|
minInterval: 1, //最小间距 |
|
|
|
name: '单位()', |
|
|
|
nameTextStyle: { |
|
|
|
color: '#000', |
|
|
|
fontSize: 12, |
|
|
|
padding: [0, 0, 0, 0] //name文字位置 对应 上右下左 |
|
|
|
}, |
|
|
|
axisTick: { |
|
|
|
// 轴刻度 |
|
|
|
show: false |
|
|
|
} |
|
|
|
// boundaryGap: [0, '100%'] |
|
|
|
}, |
|
|
|
dataZoom: [ |
|
|
|
{ |
|
|
|
type: 'inside', |
|
|
|
startValue: '0' |
|
|
|
// start: 0, |
|
|
|
// end: 20 |
|
|
|
}, |
|
|
|
{ |
|
|
|
startValue: '0' |
|
|
|
// start: 0, |
|
|
|
// end: 20 |
|
|
|
} |
|
|
|
], |
|
|
|
series: [ |
|
|
|
{ |
|
|
|
name: 'Highest', |
|
|
|
name: '华尔街3号站', |
|
|
|
type: 'line', |
|
|
|
smooth: true, |
|
|
|
symbol: 'none', |
|
|
|
data: [ |
|
|
|
['2023-10-01 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 15:00:00', Math.round(Math.random() * 500)] |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '颐和城', |
|
|
|
type: 'line', |
|
|
|
data: [10, 11, 13, 11, 12, 12, 9], |
|
|
|
markPoint: { |
|
|
|
data: [ |
|
|
|
{ type: 'max', name: 'Max' }, |
|
|
|
{ type: 'min', name: 'Min' } |
|
|
|
] |
|
|
|
smooth: true, |
|
|
|
symbol: 'none', |
|
|
|
data: [ |
|
|
|
['2023-10-01 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 15:00:00', Math.round(Math.random() * 500)] |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '李相', |
|
|
|
type: 'line', |
|
|
|
smooth: true, |
|
|
|
symbol: 'none', |
|
|
|
data: [ |
|
|
|
['2023-10-01 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 15:00:00', Math.round(Math.random() * 500)] |
|
|
|
] |
|
|
|
} |
|
|
|
] |
|
|
|
}; |
|
|
|
|
|
|
|
const options2 = { |
|
|
|
color: colors, |
|
|
|
title: { |
|
|
|
text: '单设备多参数' |
|
|
|
}, |
|
|
|
tooltip: { |
|
|
|
trigger: 'axis' |
|
|
|
// position: function (pt: any) { |
|
|
|
// return [pt[0], '10%']; |
|
|
|
// } |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
data: ['瞬时流量', '瞬时热量', '累计热量'] |
|
|
|
}, |
|
|
|
grid: { |
|
|
|
top: '80', |
|
|
|
left: '100', |
|
|
|
right: '150', |
|
|
|
bottom: '50', |
|
|
|
containLabel: true |
|
|
|
}, |
|
|
|
toolbox: { |
|
|
|
feature: { |
|
|
|
restore: {} |
|
|
|
} |
|
|
|
}, |
|
|
|
xAxis: { |
|
|
|
type: 'time', |
|
|
|
boundaryGap: false |
|
|
|
}, |
|
|
|
yAxis: [ |
|
|
|
{ |
|
|
|
type: 'value', |
|
|
|
name: '瞬时流量(m³/h)', |
|
|
|
position: 'left', |
|
|
|
alignTicks: true, |
|
|
|
scale: true, //自适应 |
|
|
|
minInterval: 1, //最小间距 |
|
|
|
nameTextStyle: { |
|
|
|
fontSize: 12, |
|
|
|
padding: [0, 0, 0, 0] //name文字位置 对应 上右下左 |
|
|
|
}, |
|
|
|
axisTick: { |
|
|
|
// 轴刻度 |
|
|
|
show: false |
|
|
|
}, |
|
|
|
markLine: { |
|
|
|
data: [{ type: 'average', name: 'Avg' }] |
|
|
|
axisLine: { |
|
|
|
show: true, |
|
|
|
lineStyle: { |
|
|
|
color: colors[0] |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: 'Lowest', |
|
|
|
type: 'line', |
|
|
|
data: [1, -2, 2, 5, 3, 2, 0], |
|
|
|
markPoint: { |
|
|
|
data: [{ name: '周最低', value: -2, xAxis: 1, yAxis: -1.5 }] |
|
|
|
type: 'value', |
|
|
|
name: '瞬时热量(JG/h)', |
|
|
|
position: 'right', |
|
|
|
alignTicks: true, |
|
|
|
scale: true, //自适应 |
|
|
|
minInterval: 1, //最小间距 |
|
|
|
nameTextStyle: { |
|
|
|
fontSize: 12, |
|
|
|
padding: [0, 0, 0, 0] //name文字位置 对应 上右下左 |
|
|
|
}, |
|
|
|
axisTick: { |
|
|
|
// 轴刻度 |
|
|
|
show: false |
|
|
|
}, |
|
|
|
markLine: { |
|
|
|
data: [ |
|
|
|
{ type: 'average', name: 'Avg' }, |
|
|
|
[ |
|
|
|
{ |
|
|
|
symbol: 'none', |
|
|
|
x: '90%', |
|
|
|
yAxis: 'max' |
|
|
|
}, |
|
|
|
{ |
|
|
|
symbol: 'circle', |
|
|
|
label: { |
|
|
|
position: 'start', |
|
|
|
formatter: 'Max' |
|
|
|
}, |
|
|
|
type: 'max', |
|
|
|
name: '最高点' |
|
|
|
} |
|
|
|
] |
|
|
|
] |
|
|
|
axisLine: { |
|
|
|
show: true, |
|
|
|
lineStyle: { |
|
|
|
color: colors[1] |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: 'value', |
|
|
|
name: '累计热量(JG)', |
|
|
|
position: 'right', |
|
|
|
alignTicks: true, |
|
|
|
offset: 100, |
|
|
|
scale: true, //自适应 |
|
|
|
minInterval: 1, //最小间距 |
|
|
|
nameTextStyle: { |
|
|
|
fontSize: 12, |
|
|
|
padding: [0, 0, 0, 0] //name文字位置 对应 上右下左 |
|
|
|
}, |
|
|
|
axisTick: { |
|
|
|
// 轴刻度 |
|
|
|
show: false |
|
|
|
}, |
|
|
|
axisLine: { |
|
|
|
show: true, |
|
|
|
lineStyle: { |
|
|
|
color: colors[2] |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
], |
|
|
|
// yAxis: { |
|
|
|
// type: 'value', |
|
|
|
// scale: true, //自适应 |
|
|
|
// minInterval: 1, //最小间距 |
|
|
|
// name: '单位()', |
|
|
|
// nameTextStyle: { |
|
|
|
// color: '#000', |
|
|
|
// fontSize: 12, |
|
|
|
// padding: [0, 0, 0, 0] //name文字位置 对应 上右下左 |
|
|
|
// }, |
|
|
|
// axisTick: { |
|
|
|
// // 轴刻度 |
|
|
|
// show: false |
|
|
|
// } |
|
|
|
// }, |
|
|
|
dataZoom: [ |
|
|
|
{ |
|
|
|
type: 'inside', |
|
|
|
startValue: '0' |
|
|
|
// start: 0, |
|
|
|
// end: 20 |
|
|
|
}, |
|
|
|
{ |
|
|
|
startValue: '0' |
|
|
|
// start: 0, |
|
|
|
// end: 20 |
|
|
|
} |
|
|
|
], |
|
|
|
series: [ |
|
|
|
{ |
|
|
|
name: '瞬时流量', |
|
|
|
type: 'line', |
|
|
|
smooth: true, |
|
|
|
symbol: 'none', |
|
|
|
data: [ |
|
|
|
['2023-10-01 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 15:00:00', Math.round(Math.random() * 500)] |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '瞬时热量', |
|
|
|
type: 'line', |
|
|
|
smooth: true, |
|
|
|
symbol: 'none', |
|
|
|
yAxisIndex: 1, |
|
|
|
data: [ |
|
|
|
['2023-10-01 08:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-01 09:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-01 10:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-01 11:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-01 12:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-01 13:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-01 14:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-01 15:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-02 08:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-02 09:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-02 10:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-02 11:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-02 12:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-02 13:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-02 14:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-02 15:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-03 08:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-03 09:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-03 10:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-03 11:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-03 12:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-03 13:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-03 14:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-03 15:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-04 08:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-04 09:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-04 10:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-04 11:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-04 12:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-04 13:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-04 14:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-04 15:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-05 08:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-05 09:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-05 10:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-05 11:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-05 12:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-05 13:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-05 14:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-05 15:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-06 08:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-06 09:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-06 10:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-06 11:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-06 12:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-06 13:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-06 14:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-06 15:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-07 08:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-07 09:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-07 10:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-07 11:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-07 12:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-07 13:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-07 14:00:00', Math.round(Math.random() * 100)], |
|
|
|
['2023-10-07 15:00:00', Math.round(Math.random() * 100)] |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '累计热量', |
|
|
|
type: 'line', |
|
|
|
smooth: true, |
|
|
|
symbol: 'none', |
|
|
|
yAxisIndex: 2, |
|
|
|
data: [ |
|
|
|
['2023-10-01 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-01 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-02 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-03 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-04 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-05 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-06 15:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 08:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 09:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 10:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 11:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 12:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 13:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 14:00:00', Math.round(Math.random() * 500)], |
|
|
|
['2023-10-07 15:00:00', Math.round(Math.random() * 500)] |
|
|
|
] |
|
|
|
} |
|
|
|
] |
|
|
|
}; |
|
|
@ -174,13 +684,98 @@ const options = { |
|
|
|
onMounted(() => { |
|
|
|
// 图表初始化 |
|
|
|
const chart = echarts.init(stackedRef.value); |
|
|
|
chart.setOption(options); |
|
|
|
chart.setOption(options1); |
|
|
|
|
|
|
|
getDevice(); |
|
|
|
getParam(); |
|
|
|
getPortion(); |
|
|
|
getDeviceInfo(); |
|
|
|
|
|
|
|
// 大小自适应 |
|
|
|
window.addEventListener('resize', () => { |
|
|
|
chart.resize(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
function getDevice() { |
|
|
|
//获取设备 |
|
|
|
const params = {}; |
|
|
|
getDevices().then((res: any) => { |
|
|
|
if (res.code === 200) { |
|
|
|
deviceData.value = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
function getParam() { |
|
|
|
//获取参数 |
|
|
|
const params = {}; |
|
|
|
getParams().then((res: any) => { |
|
|
|
if (res.code === 200) { |
|
|
|
parameterData.value = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
function getPortion() { |
|
|
|
//获取分区 |
|
|
|
const params = {}; |
|
|
|
getPortions().then((res: any) => { |
|
|
|
if (res.code === 200) { |
|
|
|
partitionData.value = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
function getDeviceInfo() { |
|
|
|
//获取折线图数据 |
|
|
|
const params = filterForm; |
|
|
|
getDeviceInfos(params).then((res: any) => { |
|
|
|
if (res.code === 200) { |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function timeChange(res: any) { |
|
|
|
//时间区间确认 |
|
|
|
filterForm.startTime = res[0]; |
|
|
|
filterForm.endTime = res[1]; |
|
|
|
} |
|
|
|
|
|
|
|
function deviceChange(res: any) { |
|
|
|
//设备选择确认 |
|
|
|
searchForm.parameter = []; |
|
|
|
multipleLimit.value = res.length <= 1 ? 0 : 1; |
|
|
|
filterForm.deviceUuid = res.toString(); |
|
|
|
} |
|
|
|
function parameterChange(res: any) { |
|
|
|
//参数选择确认 |
|
|
|
filterForm.paramCode = res.toString(); |
|
|
|
} |
|
|
|
function partitionChange(res: string) { |
|
|
|
//分区确认 |
|
|
|
filterForm.partion = res; |
|
|
|
} |
|
|
|
const submitForm = (formEl: FormInstance | undefined) => { |
|
|
|
//筛选确认 |
|
|
|
if (!formEl) return; |
|
|
|
formEl.validate(valid => { |
|
|
|
if (valid) { |
|
|
|
getDeviceInfo(); |
|
|
|
console.log('submit:', filterForm); |
|
|
|
} else { |
|
|
|
console.log('error submit!'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
|
const resetForm = (formEl: FormInstance | undefined) => { |
|
|
|
//筛选重置 |
|
|
|
if (!formEl) return; |
|
|
|
formEl.resetFields(); |
|
|
|
filterForm.startTime = ''; |
|
|
|
filterForm.endTime = ''; |
|
|
|
filterForm.deviceUuid = ''; |
|
|
|
filterForm.paramCode = ''; |
|
|
|
filterForm.partion = ''; |
|
|
|
}; |
|
|
|
</script> |
|
|
|
<style lang="scss" scoped> |
|
|
|
@import './index.scss'; |
|
|
|