|
|
@@ -3,8 +3,6 @@ import { defHttp } from '/@/utils/http/axios';
|
|
|
import { get } from '../billboard/utils';
|
|
|
import { useGlobSetting } from '/@/hooks/setting';
|
|
|
import { ref, reactive } from 'vue'
|
|
|
-import ceshi from './ceshi.json'
|
|
|
-import { e } from 'unocss';
|
|
|
|
|
|
|
|
|
enum Api {
|
|
|
@@ -18,6 +16,7 @@ enum Api {
|
|
|
getTotal = '/safety/ventanalyAlarmLog/total',
|
|
|
sysTypeWarnList = '/safety/ventanalyAlarmLog/sysTypeWarn',
|
|
|
getDisasterProportion = '/safety/ventanalyAlarmLog/getDisasterProportion',
|
|
|
+ system = '/ventanaly-device/monitor/system'
|
|
|
}
|
|
|
|
|
|
// 搞这个缓存是由于:目前代码上的设计是多个模块发出多次请求,每个模块自己负责消费前者的响应。
|
|
|
@@ -616,55 +615,40 @@ export const getTotal = (params) => {
|
|
|
|
|
|
//机电硐室
|
|
|
export const getElectroData = (params) => {
|
|
|
- // const { sysOrgCode, sysDataType } = useGlobSetting();
|
|
|
- //
|
|
|
- // const key = `${Api.getTotal}?${JSON.stringify(params)}`;
|
|
|
- // if (!cache.has(key)) {
|
|
|
- // cache.set(
|
|
|
- // key,
|
|
|
- // defHttp.get({ url: Api.getTotal, params }).finally(() => {
|
|
|
- // cache.delete(key);
|
|
|
- // })
|
|
|
- // );
|
|
|
- // }
|
|
|
- // return (cache.get(key) as Promise<any>).then(async (res) => {
|
|
|
- // return res;
|
|
|
- // });
|
|
|
-
|
|
|
-
|
|
|
- let res = ceshi.msgTxt.find(el => el.type == 'ballvalve_auto')
|
|
|
-
|
|
|
- res.tempData = res?.datalist?.map((el, index) => {
|
|
|
+ const key = `${Api.system}?${JSON.stringify(params)}`;
|
|
|
+ if (!cache.has(key)) {
|
|
|
+ cache.set(
|
|
|
+ key,
|
|
|
+ defHttp.post({ url: Api.system, params }).finally(() => {
|
|
|
+ cache.delete(key);
|
|
|
+ })
|
|
|
+ );
|
|
|
+ }
|
|
|
+ return (cache.get(key) as Promise<any>).then(async (res) => {
|
|
|
+ let data = res.msgTxt.find(el => el.type == 'ballvalve_auto')
|
|
|
+ data.tempData = data?.datalist?.map((el, index) => {
|
|
|
return {
|
|
|
areaName: el.readData.areaName,
|
|
|
tempStart: el.readData.tempStart,
|
|
|
tempStop: el.readData.tempStop,
|
|
|
- CORealtime:el.readData.CORealtime
|
|
|
+ CORealtime: el.readData.CORealtime
|
|
|
}
|
|
|
})
|
|
|
|
|
|
- if (res?.datalist) {
|
|
|
- res.datalist.forEach(el => {
|
|
|
+ if (data?.datalist) {
|
|
|
+ data.datalist.forEach(el => {
|
|
|
el.cardData = {
|
|
|
title: el.strinstallpos, areaText: '区域', areaVal: el.readData.areaName, moduleText: '模式', moduleVal: el.readData.smokePattern, statusText: '烟雾传感器状态', statusVal: el.readData.smokeSensorStatus == 'False' ? '正常-低电平' : '异常', phoneText: '机号', phoneVal: el.readData.deviceName, tempNowText: '实时测温', tempNowVal: el.readData.tempRealtime, tempOpenText: '开启温度', tempOpenVal: el.readData.tempStart, timeText: '延时t1', timeVal: 0, tempMaxText: '最高温度', tempMaxVal: el.readData.tempMax, tempCloseText: '关闭温度', tempCloseVal: el.readData.tempMin, time3Text: '延时t3', time3Val: 0, deviceSTAT: el.readData.deviceSTAT == '1' ? true : false
|
|
|
}
|
|
|
})
|
|
|
- res.chartData=res.datalist.map(el=>{
|
|
|
+ data.chartData = data.datalist.map(el => {
|
|
|
return {
|
|
|
- time:el.readData.areaName,
|
|
|
- coRealTime:el.readData.CORealtime,
|
|
|
- coWarn:el.readData.COWarn,
|
|
|
+ time: el.readData.areaName,
|
|
|
+ coRealTime: el.readData.CORealtime,
|
|
|
+ coWarn: el.readData.COWarn,
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
- console.log(res, '机电硐室数据')
|
|
|
- return new Promise((resolve) => {
|
|
|
- resolve(res)
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ return data;
|
|
|
+ });
|
|
|
};
|