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