Kaynağa Gözat

[Feat 0000]袁大滩主扇一键控制功能开发

bobo04052021@163.com 1 gün önce
ebeveyn
işleme
a83ec833e8

+ 48 - 1
src/views/vent/monitorManager/mainFanMonitor/index.vue

@@ -455,7 +455,13 @@
     <template
       #footer
       v-if="
-        modalType == 'fbm' || modalType == 'startFan' || modalType == 'tckz' || modalType == 'zbmkz' || modalType == 'dfkz' || modalType == 'FreqSet'
+        modalType == 'fbm' ||
+        modalType == 'startFan' ||
+        modalType == 'startFanYdt' ||
+        modalType == 'tckz' ||
+        modalType == 'zbmkz' ||
+        modalType == 'dfkz' ||
+        modalType == 'FreqSet'
       "
     >
       <a-button key="back" @click="handleCancel">取消</a-button>
@@ -536,6 +542,21 @@
           <div :class="{ 'button-box': true, 'button-disable': false }" @click="handleOk('Fan3Stop')">停止</div>
         </div>
       </div>
+      <!-- 袁大滩正转启动 反转启动  停止 -->
+      <div class="" v-if="modalType == 'startFanYdt' && hasPermission('fan:startAndResetFanYdt')">
+        <div class="startSmoke-select">
+          <div class="label">1#风机:</div>
+          <div :class="{ 'button-box': true, 'button-disable': false }" @click="handleOk('Fan1Forward')">正转启动</div>
+          <div :class="{ 'button-box': true, 'button-disable': false }" @click="handleOk('Fan1Reverse')">反转启动</div>
+          <div :class="{ 'button-box': true, 'button-disable': false }" @click="handleOk('Fan1Stop')">停止</div>
+        </div>
+        <div class="startSmoke-select">
+          <div class="label">2#风机:</div>
+          <div :class="{ 'button-box': true, 'button-disable': false }" @click="handleOk('Fan2Forward')">正转启动</div>
+          <div :class="{ 'button-box': true, 'button-disable': false }" @click="handleOk('Fan2Reverse')">反转启动</div>
+          <div :class="{ 'button-box': true, 'button-disable': false }" @click="handleOk('Fan2Stop')">停止</div>
+        </div>
+      </div>
       <div class="" v-if="modalType == 'sdyc' && hasPermission('fan:sdyc')">
         <!-- 不互斥控制 -->
         <div class="startSmoke-select">
@@ -1738,6 +1759,32 @@ const handleOk = (flag?, val?, paramCode?) => {
       } else if (flag === 'Fan2Reset') {
         paramcode = 'CtrlFan2Reset';
       }
+      start(paramcode)
+        .then(() => {
+          if (globalConfig.History_Type == 'remote') {
+            createMessage.success('指令已下发至生产管控平台成功!');
+          } else {
+            createMessage.success('指令已下发成功!');
+          }
+        })
+        .catch((err) => {
+          createMessage.error(err.message);
+        });
+    } else if (modalType.value === 'startFanYdt') {
+      let paramcode = '';
+      if (flag === 'Fan1Forward') {
+        paramcode = 'CtrlFan1Start';
+      } else if (flag === 'Fan1Reverse') {
+        paramcode = 'CtrlFan1StartReverse';
+      } else if (flag === 'Fan2Forward') {
+        paramcode = 'CtrlFan2Start';
+      } else if (flag === 'Fan2Reverse') {
+        paramcode = 'CtrlFan2StartReverse';
+      } else if (flag === 'Fan1Stop') {
+        paramcode = 'CtrlFan1Stop';
+      } else if (flag === 'Fan2Stop') {
+        paramcode = 'CtrlFan2Stop';
+      }
 
       start(paramcode)
         .then(() => {

+ 5 - 5
src/views/vent/monitorManager/mainFanMonitor/main.data.ts

@@ -383,11 +383,11 @@ export const modalTypeArr = {
       value: '一键启动/停止',
       permission: 'fan:startAndResetFan',
     },
-    // {
-    //   key: 'resetFan',
-    //   value: '一键复位',
-    //   permission: 'fan:resetFan',
-    // },
+    {
+      key: 'startFanYdt',
+      value: '一键启动/停止',
+      permission: 'fan:startAndResetFanYdt',
+    },
     {
       key: 'changeSmoke',
       value: '不停风倒机',