From 079131b6a70ecec89a98fcf80894758847718f96 Mon Sep 17 00:00:00 2001
From: longyvfengyun <496960745@qq.com>
Date: 星期四, 24 八月 2023 22:00:02 +0800
Subject: [PATCH] 内容提交

---
 src/views/airConditioning/js/airControlModule.js |   87 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 81 insertions(+), 6 deletions(-)

diff --git a/src/views/airConditioning/js/airControlModule.js b/src/views/airConditioning/js/airControlModule.js
index a56c2a3..40d4d32 100644
--- a/src/views/airConditioning/js/airControlModule.js
+++ b/src/views/airConditioning/js/airControlModule.js
@@ -1,30 +1,105 @@
-import {ref} from "vue";
+import {reactive, ref} from "vue";
 import air from "@/assets/js/const/air";
-import {getAirParam} from "@/views/airConditioning/js/api";
+import {getAirParam, setAirParam} from "@/views/airConditioning/js/api";
+import {ElLoading, ElMessage} from "element-plus";
+
 const airControlModule = ()=>{
   const cmd = air.cmd;
-  const airParam = ref({
-    num: 0,
-    devId: 0,
+  const isCanSet = ref(false);
+  const airParam = reactive({
+    num: 1,
+    devId: 210000001,
     opCmd: 0,
     stHumid: 0,
     stTemp: 0,
   });
-
   /**
    * 璇诲彇鏀剧數鍙傛暟
    */
   const getParam = ()=>{
+    const loading = ElLoading.service({
+      lock: false,
+      text: '鏁版嵁鍔犺涓�',
+      background: 'rgba(0, 0, 0, 0.3)',
+    });
     getAirParam(210000001).then(res=>{
+      let rs = res.data;
+      let data = {
+        num: 0,
+        devId: 0,
+        opCmd: 0,
+        stHumid: 0,
+        stTemp: 0,
+      };
+      if(rs.code === 1 && rs.data) {
+        ElMessage({
+          showClose: true,
+          message: '璇诲彇鎴愬姛',
+          type: 'success',
+        });
+        data = rs.data2;
+        isCanSet.value = true;
+      }else {
+        ElMessage({
+          showClose: true,
+          message: '璇诲彇澶辫触',
+          type: 'error',
+        });
+        isCanSet.value = false;
+      }
+      // 璁剧疆鍊�
+      airParam.stTemp = data.stTemp;
+      airParam.stHumid =data.stHumid;
+      airParam.devId = data.devId;
+      airParam.num = data.num;
+
+      loading.close();
       console.log(res);
     }).catch(error=>{
+      isCanSet.value = false;
+      loading.close();
       console.log(error);
     });
   }
 
+  const setParam = async ()=>{
+    const loading = ElLoading.service({
+      lock: false,
+      text: '鏁版嵁鍔犺涓�',
+      background: 'rgba(0, 0, 0, 0.3)',
+    });
+    airParam.opCmd = cmd.set;
+    try {
+      const res = await setAirParam(airParam);
+      loading.close();
+      let rs = res.data;
+      if(rs.code === 1 && rs.data) {
+        ElMessage({
+          showClose: true,
+          message: '璁剧疆鎴愬姛',
+          type: 'success',
+        });
+        return Promise.resolve(true);
+      }else {
+        ElMessage({
+          showClose: true,
+          message: '璁剧疆澶辫触',
+          type: 'error',
+        });
+        return Promise.resolve(false);
+      }
+    }catch (error) {
+      loading.close();
+      console.log(error);
+      return Promise.resolve(false);
+    }
+  }
+
   return {
+    isCanSet,
     airParam,
     getParam,
+    setParam,
   };
 }
 export default airControlModule;

--
Gitblit v1.9.1