安琪酵母(西藏)益生菌信息采集中心智能实验室
longyvfengyun
2023-08-24 504c1d84f56e245a8c0825ae4963fcb7e8ab421a
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;