瀏覽代碼

feat(views): 优化“实时监测”页面的设备配置对话框打开的判断逻辑

1. 未绑定设备和设备类型不支持时,不做任何处理
wangcong 2 周之前
父節點
當前提交
089ecfc36b
共有 1 個文件被更改,包括 9 次插入3 次删除
  1. 9 3
      src/views/real-time-monitor/RealTimeMonitor.vue

+ 9 - 3
src/views/real-time-monitor/RealTimeMonitor.vue

@@ -11,6 +11,8 @@ import { t } from '@/i18n';
 import { equipmentDetails, getGroupModuleInfo, getPageList, noPaginationDevicesList } from '@/api';
 import { VisualModuleType } from '@/constants';
 
+import { DeviceType } from '../device-work-status/device-card';
+
 import DeviceControl from './device-control/DeviceControl.vue';
 import DeviceBatchExe from './DeviceBatchExe.vue';
 import DeviceCtrlModal from './DeviceCtrlModal.vue';
@@ -113,16 +115,20 @@ const openEditor = () => {
   visual2DEditorRef.value?.showView();
 };
 
+const ctrlDeviceTypes = [DeviceType.冷水主机, DeviceType.冷却塔, DeviceType.冷却泵, DeviceType.冷冻泵];
+
 const openDevCtrlModal = (id: number) => {
   if (!id) {
-    message.error(t('realTimeMonitor.unboundDevice'));
+    // message.error(t('realTimeMonitor.unboundDevice'));
     return;
   }
 
   handleRequest(async () => {
-    deviceInfo.value = await equipmentDetails(id);
+    const data = await equipmentDetails(id);
+    const { deviceQueryVo } = data;
 
-    if (deviceInfo.value.deviceQueryVo) {
+    if (deviceQueryVo && ctrlDeviceTypes.includes(deviceQueryVo.deviceType)) {
+      deviceInfo.value = data;
       deviceCtrlModalRef.value?.showView();
     }
   });