|
@@ -6,6 +6,7 @@
|
|
|
:options="options"
|
|
:options="options"
|
|
|
:optionValue="optionValue"
|
|
:optionValue="optionValue"
|
|
|
@change="changeSelectRow"
|
|
@change="changeSelectRow"
|
|
|
|
|
+ @open-history="goToHistory"
|
|
|
>
|
|
>
|
|
|
矿井全域皮带巷三级防灭火系统
|
|
矿井全域皮带巷三级防灭火系统
|
|
|
</customHeader>
|
|
</customHeader>
|
|
@@ -47,9 +48,10 @@ import ModuleCommon from './components/ModuleCommon.vue';
|
|
|
import Three3D from '/@/views/vent/home/configurable/components/three3D.vue';
|
|
import Three3D from '/@/views/vent/home/configurable/components/three3D.vue';
|
|
|
import BeltNav from './components/BeltNav.vue';
|
|
import BeltNav from './components/BeltNav.vue';
|
|
|
import { useRouter, useRoute } from 'vue-router';
|
|
import { useRouter, useRoute } from 'vue-router';
|
|
|
-import { getSystem, getMonitorAndAlertBelt, getDevice, getDataHome } from './configurable.api';
|
|
|
|
|
|
|
+import { getSystem, getMonitorAndAlertBelt, getDevice, getDataHome, getWarnResult } from './configurable.api';
|
|
|
import { modalAnimate } from './threejs/belt.threejs';
|
|
import { modalAnimate } from './threejs/belt.threejs';
|
|
|
import History from './components/detail/history.vue';
|
|
import History from './components/detail/history.vue';
|
|
|
|
|
+import sys from '/@/locales/lang/en/sys';
|
|
|
// 初始化配置
|
|
// 初始化配置
|
|
|
const { configs, fetchConfigs } = useInitConfigs();
|
|
const { configs, fetchConfigs } = useInitConfigs();
|
|
|
const { updateEnhancedConfigs, updateData, data } = useInitPage('矿井全域皮带巷三级防灭火系统');
|
|
const { updateEnhancedConfigs, updateData, data } = useInitPage('矿井全域皮带巷三级防灭火系统');
|
|
@@ -70,9 +72,10 @@ const optionValue = ref('');
|
|
|
async function getSysDataSource() {
|
|
async function getSysDataSource() {
|
|
|
const res = await getDataHome({ dataList: 'risk_evaluator' }).catch(() => {});
|
|
const res = await getDataHome({ dataList: 'risk_evaluator' }).catch(() => {});
|
|
|
options.value = res.risk_evaluator || [];
|
|
options.value = res.risk_evaluator || [];
|
|
|
- // 初始时选择第一条数据
|
|
|
|
|
- if (!optionValue.value) {
|
|
|
|
|
- changeSelectRow(options.value[0]['sys_id']);
|
|
|
|
|
|
|
+ await nextTick();
|
|
|
|
|
+ if (options.value.length > 0 && !optionValue.value) {
|
|
|
|
|
+ const firstId = options.value[0].sys_id;
|
|
|
|
|
+ changeSelectRow(firstId);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// 切换检测数据
|
|
// 切换检测数据
|
|
@@ -80,6 +83,15 @@ function changeSelectRow(deviceID) {
|
|
|
optionValue.value = deviceID;
|
|
optionValue.value = deviceID;
|
|
|
// getDeviceList();
|
|
// getDeviceList();
|
|
|
}
|
|
}
|
|
|
|
|
+function goToHistory() {
|
|
|
|
|
+ if (pageType.value === 'history') {
|
|
|
|
|
+ // 当前是历史页 → 切回默认页
|
|
|
|
|
+ pageType.value = 'fire_risk_warn';
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 当前不是 → 打开历史页
|
|
|
|
|
+ pageType.value = 'history';
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
// 刷新数据
|
|
// 刷新数据
|
|
|
async function refresh() {
|
|
async function refresh() {
|
|
|
// await fetchConfigs('sys_Leather');
|
|
// await fetchConfigs('sys_Leather');
|
|
@@ -87,7 +99,7 @@ async function refresh() {
|
|
|
// if (pageType.value === 'fire_risk_warn') {
|
|
// if (pageType.value === 'fire_risk_warn') {
|
|
|
// configs.value = testBeltNew;
|
|
// configs.value = testBeltNew;
|
|
|
// const res = await getMonitorAndAlertBelt({
|
|
// const res = await getMonitorAndAlertBelt({
|
|
|
- // sysId: '1637983899775242242',
|
|
|
|
|
|
|
+ // sysId: '2028657172566073346',
|
|
|
// dataList: 'fire_risk_warn,warn_result,vehicle_co_correlate',
|
|
// dataList: 'fire_risk_warn,warn_result,vehicle_co_correlate',
|
|
|
// });
|
|
// });
|
|
|
// updateData(res);
|
|
// updateData(res);
|
|
@@ -95,7 +107,7 @@ async function refresh() {
|
|
|
// configs.value = testYjkf;
|
|
// configs.value = testYjkf;
|
|
|
// const res = await getSystem({
|
|
// const res = await getSystem({
|
|
|
// devicetype: 'sys',
|
|
// devicetype: 'sys',
|
|
|
- // systemID: '1637983899775242242',
|
|
|
|
|
|
|
+ // systemID: '2028657172566073346',
|
|
|
// type: 'ventS',
|
|
// type: 'ventS',
|
|
|
// });
|
|
// });
|
|
|
// updateData(res);
|
|
// updateData(res);
|
|
@@ -129,48 +141,63 @@ async function refresh() {
|
|
|
const modalRes = {};
|
|
const modalRes = {};
|
|
|
const systemParams = {
|
|
const systemParams = {
|
|
|
devicetype: 'sys',
|
|
devicetype: 'sys',
|
|
|
- systemID: '1637983899775242242',
|
|
|
|
|
- type: 'ventS',
|
|
|
|
|
|
|
+ systemID: '2028657172566073346',
|
|
|
};
|
|
};
|
|
|
const resSys = await getSystem(systemParams);
|
|
const resSys = await getSystem(systemParams);
|
|
|
Object.assign(modalRes, resSys);
|
|
Object.assign(modalRes, resSys);
|
|
|
if (pageType.value == 'fire_risk_warn') {
|
|
if (pageType.value == 'fire_risk_warn') {
|
|
|
configs.value = [...testBeltNew];
|
|
configs.value = [...testBeltNew];
|
|
|
const params = {
|
|
const params = {
|
|
|
- sysId: '1637983899775242242',
|
|
|
|
|
|
|
+ // sysId: optionValue.value,
|
|
|
|
|
+ sysId: '2028657172566073346',
|
|
|
dataList: 'fire_risk_warn,warn_result,vehicle_co_correlate',
|
|
dataList: 'fire_risk_warn,warn_result,vehicle_co_correlate',
|
|
|
|
|
+ alarmLevel: '102,103,104',
|
|
|
};
|
|
};
|
|
|
const resWarn = await getMonitorAndAlertBelt(params);
|
|
const resWarn = await getMonitorAndAlertBelt(params);
|
|
|
updateData(resWarn);
|
|
updateData(resWarn);
|
|
|
Object.assign(modalRes, resWarn);
|
|
Object.assign(modalRes, resWarn);
|
|
|
} else if (pageType.value == 'emergencyControl') {
|
|
} else if (pageType.value == 'emergencyControl') {
|
|
|
- //
|
|
|
|
|
updateData(resSys);
|
|
updateData(resSys);
|
|
|
configs.value = [...testYjkf];
|
|
configs.value = [...testYjkf];
|
|
|
|
|
+ const alarmParams = {
|
|
|
|
|
+ sysId: '2028657172566073346',
|
|
|
|
|
+ alarmLevel: '104',
|
|
|
|
|
+ };
|
|
|
|
|
+ const alarmRes = await getWarnResult(alarmParams);
|
|
|
|
|
+ if (alarmRes.warn_result) {
|
|
|
|
|
+ data.value.warn_result = alarmRes.warn_result;
|
|
|
|
|
+ }
|
|
|
|
|
+ updateData(data.value);
|
|
|
} else if (pageType.value == 'sprayControl') {
|
|
} else if (pageType.value == 'sprayControl') {
|
|
|
const params = {
|
|
const params = {
|
|
|
devicetype: 'sys',
|
|
devicetype: 'sys',
|
|
|
systemID: '2028657172566073346',
|
|
systemID: '2028657172566073346',
|
|
|
};
|
|
};
|
|
|
- Promise.resolve(getDevice(params)).then((originalData) => {
|
|
|
|
|
|
|
+ const params1 = {
|
|
|
|
|
+ sysId: '2028657172566073346',
|
|
|
|
|
+ alarmLevel: '103,104',
|
|
|
|
|
+ };
|
|
|
|
|
+ Promise.all([getDevice(params), getWarnResult(params1)]).then(([originalData, alarmRes]) => {
|
|
|
updateData(originalData);
|
|
updateData(originalData);
|
|
|
const sprayData: any[] = [];
|
|
const sprayData: any[] = [];
|
|
|
if (data.value?.msgTxt) {
|
|
if (data.value?.msgTxt) {
|
|
|
data.value.msgTxt.forEach((item) => {
|
|
data.value.msgTxt.forEach((item) => {
|
|
|
const hasSprayAuto = item.type && item.type.toLowerCase().includes('spray_auto');
|
|
const hasSprayAuto = item.type && item.type.toLowerCase().includes('spray_auto');
|
|
|
if (hasSprayAuto) {
|
|
if (hasSprayAuto) {
|
|
|
- sprayData.push({
|
|
|
|
|
- ...item,
|
|
|
|
|
- ...item.readData,
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ sprayData.push({ ...item, ...item.readData });
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
data.value.sprayData = sprayData;
|
|
data.value.sprayData = sprayData;
|
|
|
|
|
+ if (alarmRes.warn_result) {
|
|
|
|
|
+ data.value.warn_result = alarmRes.warn_result;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ console.log('❌ 没有获取到 warn_result');
|
|
|
|
|
+ }
|
|
|
updateData(data.value);
|
|
updateData(data.value);
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
configs.value = [...testSpary];
|
|
configs.value = [...testSpary];
|
|
|
- console.log(configs.value);
|
|
|
|
|
} else {
|
|
} else {
|
|
|
configs.value = testBeltNew;
|
|
configs.value = testBeltNew;
|
|
|
}
|
|
}
|
|
@@ -230,8 +257,8 @@ watch(
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
|
- await refresh();
|
|
|
|
|
await getSysDataSource();
|
|
await getSysDataSource();
|
|
|
|
|
+ await refresh();
|
|
|
initInterval();
|
|
initInterval();
|
|
|
});
|
|
});
|
|
|
</script>
|
|
</script>
|