|
@@ -104,14 +104,14 @@ let gridV = reactive({
|
|
|
top: '12%',
|
|
|
left: '1%',
|
|
|
bottom: '5%',
|
|
|
- right: '2%',
|
|
|
+ right: '5%',
|
|
|
containLabel: true,
|
|
|
})
|
|
|
let cardListTf = reactive<any[]>([])
|
|
|
let router = useRouter()
|
|
|
let echartNow = ref<any[]>([])
|
|
|
-let echartYc=reactive<any[]>([])
|
|
|
-let flag=ref(true)
|
|
|
+let echartYc = reactive<any[]>([])
|
|
|
+let flag = ref(true)
|
|
|
|
|
|
// https获取监测数据
|
|
|
let timer: null | NodeJS.Timeout = null;
|
|
@@ -124,7 +124,7 @@ function getMonitor(deviceID, flag?) {
|
|
|
}
|
|
|
getMonitor(deviceID);
|
|
|
},
|
|
|
- flag ? 0 : 1000
|
|
|
+ flag ? 0 : 3000
|
|
|
);
|
|
|
}
|
|
|
//返回首页
|
|
@@ -137,16 +137,6 @@ function cardClick(ind, item) {
|
|
|
clearTimeout(timer);
|
|
|
getMonitor(item.deviceID, true);
|
|
|
}
|
|
|
-// function uniqueObjects(arr, key) {
|
|
|
-// const unique = arr.map((e) => e[key])
|
|
|
-// // 存储每个属性值
|
|
|
-// .map((e, i, final) => final.indexOf(e) === i && i)
|
|
|
-// // 移除重复值的索引
|
|
|
-// .filter((e) => arr[e])
|
|
|
-// // 映射到对应的对象
|
|
|
-// .map((e) => arr[e]);
|
|
|
-// return unique;
|
|
|
-// }
|
|
|
//顶部区域选项切换
|
|
|
function topAreaClick(index) {
|
|
|
activeIndex.value = index;
|
|
@@ -154,29 +144,22 @@ function topAreaClick(index) {
|
|
|
echartDataFc.minData.data.length = 0;
|
|
|
echartDataFc.aveValue.data.length = 0;
|
|
|
echartDataFc.xData.length = 0;
|
|
|
- echartYc.length=0
|
|
|
- flag.value=true
|
|
|
-
|
|
|
- if(flag.value){
|
|
|
+ echartYc.length = 0
|
|
|
+ flag.value = true
|
|
|
+ if (flag.value) {
|
|
|
echartNow.value = JSON.parse(choiceData[index].readData.expectInfo)['list']
|
|
|
- flag.value=false
|
|
|
+ flag.value = false
|
|
|
}
|
|
|
- echartYc.push({ time: JSON.parse(choiceData[index].readData.expectInfo)['nowTime'], value: JSON.parse(choiceData[index].readData.expectInfo)['nowVal'], value1: JSON.parse(choiceData[index].readData.expectInfo)['aveVal'] })
|
|
|
- // let unique = uniqueObjects(echartNow.value, 'time');
|
|
|
- let setData = [...echartNow.value,echartYc].sort((a, b) => Date.parse(new Date(a.time)) - Date.parse(new Date(b.time)))
|
|
|
+ echartYc.push({ time: JSON.parse(choiceData[index].readData.expectInfo)['nowTime'], value: JSON.parse(choiceData[index].readData.expectInfo)['nowVal'], })
|
|
|
+ let setData = [...echartNow.value, ...echartYc].sort((a, b) => Date.parse(new Date(a.time)) - Date.parse(new Date(b.time)))
|
|
|
setData.forEach(el => {
|
|
|
if (el.value && el.value != '0') {
|
|
|
echartDataFc.xData.push(el.time);
|
|
|
echartDataFc.maxData.data.push(el.value);
|
|
|
- echartDataFc.minData.data.push(el.value1);
|
|
|
+ echartDataFc.minData.data.push(JSON.parse(choiceData[index].readData.expectInfo)['aveVal']);
|
|
|
echartDataFc.aveValue.data.push(JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['fmin'] ? JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['fmin'] : 0);
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
- // choiceData[index].history.forEach((el) => {
|
|
|
- // echartDataFc.maxData.data.push(el.dustval);
|
|
|
- // echartDataFc.xData.push(el.time);
|
|
|
- // });
|
|
|
}
|
|
|
function formatRoundNum(num) {
|
|
|
let interger = Math.ceil(num);
|
|
@@ -204,10 +187,7 @@ function getSysWarnList(id, type) {
|
|
|
sysWarn({ sysid: id, type: type }).then((res) => {
|
|
|
// listData.common = res;
|
|
|
topAreaList.length = 0;
|
|
|
- echartDataFc.maxData.data.length = 0;
|
|
|
- echartDataFc.minData.data.length = 0;
|
|
|
- echartDataFc.aveValue.data.length = 0;
|
|
|
- echartDataFc.xData.length = 0;
|
|
|
+
|
|
|
if (JSON.stringify(res) != '{}') {
|
|
|
res.dust.forEach((el) => {
|
|
|
topAreaList.push({
|
|
@@ -223,51 +203,48 @@ function getSysWarnList(id, type) {
|
|
|
choiceData = res.dust;
|
|
|
|
|
|
if (choiceData[activeIndex.value]) {
|
|
|
- if(flag.value){
|
|
|
+ if (flag.value) {
|
|
|
echartNow.value = JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['list']
|
|
|
- flag.value=false
|
|
|
- }
|
|
|
- echartYc.push({ time: JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['nowTime'], value: JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['nowVal'], value1: JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['aveVal'] })
|
|
|
- // let unique = uniqueObjects(echartNow.value, 'time');
|
|
|
- let setData = [...echartNow.value,echartYc].sort((a, b) => Date.parse(new Date(a.time)) - Date.parse(new Date(b.time)))
|
|
|
+ flag.value = false
|
|
|
+ }
|
|
|
+ echartYc.push({ time: JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['nowTime'], value: JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['nowVal'], })
|
|
|
+ let setData = [...echartNow.value, ...echartYc].sort((a, b) => Date.parse(new Date(a.time)) - Date.parse(new Date(b.time)))
|
|
|
+ echartDataFc.maxData.data.length = 0;
|
|
|
+ echartDataFc.minData.data.length = 0;
|
|
|
+ echartDataFc.aveValue.data.length = 0;
|
|
|
+ echartDataFc.xData.length = 0;
|
|
|
setData.forEach(el => {
|
|
|
if (el.value && el.value != '0') {
|
|
|
echartDataFc.xData.push(el.time);
|
|
|
echartDataFc.maxData.data.push(el.value);
|
|
|
- echartDataFc.minData.data.push(el.value1);
|
|
|
+ echartDataFc.minData.data.push(JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['aveVal']);
|
|
|
echartDataFc.aveValue.data.push(JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['fmin'] ? JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['fmin'] : 0);
|
|
|
}
|
|
|
})
|
|
|
- // choiceData[activeIndex.value].history.forEach((el) => {
|
|
|
- // echartDataFc.maxData.data.push(el.dustval);
|
|
|
- // echartDataFc.xData.push(el.time);
|
|
|
- // });
|
|
|
let max1 = echartDataFc.maxData.data.reduce((acr, cur) => {
|
|
|
return acr > cur ? acr : cur;
|
|
|
});
|
|
|
maxY.value = formatRoundNum(max1 * 1.5);
|
|
|
} else {
|
|
|
activeIndex.value = 0;
|
|
|
- if(flag.value){
|
|
|
+ if (flag.value) {
|
|
|
echartNow.value = JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['list']
|
|
|
- flag.value=false
|
|
|
+ flag.value = false
|
|
|
}
|
|
|
- echartYc.push({ time: JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['nowTime'], value: JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['nowVal'], value1: JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['aveVal'] })
|
|
|
- // let unique = uniqueObjects(echartNow.value, 'time');
|
|
|
- let setData = [...echartNow.value,echartYc].sort((a, b) => Date.parse(new Date(a.time)) - Date.parse(new Date(b.time)))
|
|
|
+ echartYc.push({ time: JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['nowTime'], value: JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['nowVal'], })
|
|
|
+ let setData = [...echartNow.value, ...echartYc].sort((a, b) => Date.parse(new Date(a.time)) - Date.parse(new Date(b.time)))
|
|
|
+ echartDataFc.maxData.data.length = 0;
|
|
|
+ echartDataFc.minData.data.length = 0;
|
|
|
+ echartDataFc.aveValue.data.length = 0;
|
|
|
+ echartDataFc.xData.length = 0;
|
|
|
setData.forEach(el => {
|
|
|
if (el.value && el.value != '0') {
|
|
|
echartDataFc.xData.push(el.time);
|
|
|
echartDataFc.maxData.data.push(el.value);
|
|
|
- echartDataFc.minData.data.push(el.value1);
|
|
|
+ echartDataFc.minData.data.push(JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['aveVal']);
|
|
|
echartDataFc.aveValue.data.push(JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['fmin'] ? JSON.parse(choiceData[activeIndex.value].readData.expectInfo)['fmin'] : 0);
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
- // choiceData[activeIndex.value].history.forEach((el) => {
|
|
|
- // echartDataFc.maxData.data.push(el.dustval);
|
|
|
- // echartDataFc.xData.push(el.time);
|
|
|
- // });
|
|
|
let max1 = echartDataFc.maxData.data.reduce((acr, cur) => {
|
|
|
return acr > cur ? acr : cur;
|
|
|
});
|