From 504c1d84f56e245a8c0825ae4963fcb7e8ab421a Mon Sep 17 00:00:00 2001
From: longyvfengyun <496960745@qq.com>
Date: 星期四, 24 八月 2023 23:29:29 +0800
Subject: [PATCH] 门禁内容提交

---
 src/views/airConditioning/js/airControlModule.js |   69 ++++++++++++++++++++++++++++++++++
 1 files changed, 68 insertions(+), 1 deletions(-)

diff --git a/src/views/airConditioning/js/airControlModule.js b/src/views/airConditioning/js/airControlModule.js
index 40d4d32..9033c70 100644
--- a/src/views/airConditioning/js/airControlModule.js
+++ b/src/views/airConditioning/js/airControlModule.js
@@ -1,6 +1,6 @@
 import {reactive, ref} from "vue";
 import air from "@/assets/js/const/air";
-import {getAirParam, setAirParam} from "@/views/airConditioning/js/api";
+import {controlAir, getAirParam, setAirParam} from "@/views/airConditioning/js/api";
 import {ElLoading, ElMessage} from "element-plus";
 
 const airControlModule = ()=>{
@@ -62,6 +62,10 @@
     });
   }
 
+  /**
+   * 璁剧疆鍙傛暟
+   * @return {Promise<Awaited<boolean>>}
+   */
   const setParam = async ()=>{
     const loading = ElLoading.service({
       lock: false,
@@ -95,11 +99,74 @@
     }
   }
 
+  const startAir = async (opCmd)=>{
+    const loading = ElLoading.service({
+      lock: false,
+      text: '鎵ц涓�...',
+      background: 'rgba(0, 0, 0, 0.3)',
+    });
+    let msg = "";
+    switch (opCmd) {
+      case 0x30:
+        msg = "鍚姩绌鸿皟宸ヤ綔";
+        break;
+      case 0x32:
+        msg = "鍋滄绌鸿皟宸ヤ綔";
+        break;
+      case 0x34:
+        msg = "鍚姩绌鸿皟鍊肩彮";
+        break;
+      case 0x36:
+        msg = "鍋滄绌鸿皟鍊肩彮";
+        break;
+      case 0x38:
+        msg = "鍚姩绌鸿皟娑堟瘨";
+        break;
+      case 0x3A:
+        msg = "鍋滄绌鸿皟娑堟瘨";
+        break;
+      case 0x3C:
+        msg = "鍚姩绌鸿皟鎺掗鏈�";
+        break;
+      case 0x3E:
+        msg = "鍚姩绌鸿皟鎺掗鏈�";
+        break;
+    }
+    try {
+      const res = await controlAir(210000001, opCmd);
+      loading.close();
+      let rs = res.data;
+      if(rs.code === 1 && rs.data) {
+        ElMessage({
+          showClose: true,
+          message: msg+'鎴愬姛',
+          type: 'success',
+        });
+      }else {
+        ElMessage({
+          showClose: true,
+          message: msg+'澶辫触',
+          type: 'error',
+        });
+      }
+    }catch (error) {
+      ElMessage({
+        showClose: true,
+        message: msg+'澶辫触',
+        type: 'error',
+      });
+      loading.close();
+      console.log(error);
+    }
+
+  }
+
   return {
     isCanSet,
     airParam,
     getParam,
     setParam,
+    startAir
   };
 }
 export default airControlModule;

--
Gitblit v1.9.1