Browse Source

[Wip 0000] 三道沟均压开发

ruienger 4 ngày trước cách đây
mục cha
commit
bc4cff94f9

+ 3 - 0
src/views/vent/monitorManager/balancePressMonitor/balancePress.api.ts

@@ -10,6 +10,7 @@ enum Api {
   subList2 = '/monitor/demo/avePress/list2',
   updatePassword = '/monitor/demo/avePress/update/password',
   validPassword = '/monitor/demo/avePress/valid/password',
+  controlWindow = '/monitor/demo/avePress/controlWindow',
 }
 /**
  * 列表接口
@@ -48,6 +49,8 @@ export const subList2 = (params) => defHttp.get({ url: Api.subList2, params });
  */
 export const submitEdit = (params) => defHttp.post({ url: Api.submitEdit, params });
 
+export const controlWindow = (params) => defHttp.get({ url: Api.controlWindow, params }, { joinParamsToUrl: true });
+
 export const updatePassword = (params) =>
   defHttp.get({ url: Api.updatePassword, params }).then((e) => {
     if (e.success) return Promise.resolve(e.result);

+ 28 - 4
src/views/vent/monitorManager/balancePressMonitor/components/balancePressHomeBD.vue

@@ -97,13 +97,21 @@
     </div>
     <PasswordModal :modal-is-show="modalVisible" modal-title="提交" @handle-ok="handleResolve" @handle-cancel="handleReject" />
     <UpdatePassword @register="updatePwdRegister" @submit="handleChangePassword" />
-    <BasicModal title="风门状态监测" :bodyStyle="{ height: '50px' }" style="top: 20px" :show-ok-btn="false" @register="warnRegister2">
+    <BasicModal title="风门状态监测" :mask="false" :bodyStyle="{ height: '50px' }" style="top: 20px" :show-ok-btn="false" @register="warnRegister2">
       {{ warnModalText2 }}
     </BasicModal>
-    <BasicModal title="压差状态监测" :bodyStyle="{ height: '50px' }" centered ok-text="下发联动控制指令" @register="warnRegister1">
+    <BasicModal
+      title="压差状态监测"
+      :mask="false"
+      :bodyStyle="{ height: '50px' }"
+      centered
+      ok-text="下发联动控制指令"
+      @ok="autoControl"
+      @register="warnRegister1"
+    >
       {{ warnModalText1 }}
     </BasicModal>
-    <BasicModal title="局扇状态监测" :bodyStyle="{ height: '50px' }" style="top: 420px" :show-ok-btn="false" @register="warnRegister3">
+    <BasicModal title="局扇状态监测" :mask="false" :bodyStyle="{ height: '50px' }" style="top: 420px" :show-ok-btn="false" @register="warnRegister3">
       {{ warnModalText3 }}
     </BasicModal>
   </a-spin>
@@ -208,7 +216,8 @@
     return result;
   }
 
-  const { avePressSetting, avePressLinkage, gateLinkage, formData, getAvePress, changePassword, linkageControl, settingControl } = usePressControl();
+  const { avePressSetting, avePressLinkage, gateLinkage, formData, getAvePress, changePassword, linkageControl, settingControl, autoControl } =
+    usePressControl();
 
   const modalVisible = ref(false);
 
@@ -330,14 +339,29 @@
     //       if (info.includes('局扇')) {
     //         warnModalText3.value = info;
     //         warnModal3.openModal();
+    //         // notification.warn({
+    //         //   description: info,
+    //         //   message: '警报!',
+    //         //   duration: 0,
+    //         // });
     //       }
     //       if (info.includes('风门')) {
     //         warnModalText2.value = info;
     //         warnModal2.openModal();
+    //         // notification.warn({
+    //         //   description: info,
+    //         //   message: '警报!',
+    //         //   duration: 0,
+    //         // });
     //       }
     //       if (info.includes('压差')) {
     //         warnModalText1.value = info;
     //         warnModal1.openModal();
+    //         // notification.warn({
+    //         //   description: info,
+    //         //   message: '警报!',
+    //         //   duration: 0,
+    //         // });
     //       }
     //     }
     //   }

+ 12 - 1
src/views/vent/monitorManager/balancePressMonitor/hooks/useControl.ts

@@ -1,7 +1,7 @@
 import { message } from 'ant-design-vue';
 import { get } from 'lodash-es';
 import { ref } from 'vue';
-import { submitEdit, subList, updatePassword, validPassword, subList2 } from '../balancePress.api';
+import { submitEdit, subList, updatePassword, validPassword, subList2, controlWindow } from '../balancePress.api';
 
 export function usePressControl() {
   /** 参数与设置、风机风门联动表单数据 */
@@ -106,11 +106,22 @@ export function usePressControl() {
       });
   }
 
+  function autoControl() {
+    return controlWindow({ id: avePressSetting.value.id })
+      .then(() => {
+        message.success('下发成功');
+      })
+      .catch(() => {
+        message.error('下发失败');
+      });
+  }
+
   return {
     settingControl,
     linkageControl,
     changePassword,
     getAvePress,
+    autoControl,
     avePressLinkage,
     avePressSetting,
     gateLinkage,