heyang 2 years ago
parent
commit
bebebfd592
1 changed files with 33 additions and 6 deletions
  1. 33 6
      src/views/comprehensive/laboratoryManagement/subject/index.vue

+ 33 - 6
src/views/comprehensive/laboratoryManagement/subject/index.vue

@@ -288,7 +288,7 @@ import {
   updateSubject,
   mangerVoice,
   startUrl,
-  queryHardByTypeList, getHaikangUserList
+  queryHardByTypeList, getHaikangUserList, subjectTriggerModes
 } from '@/api/laboratory/subject'
 import { listData} from "@/api/system/dict/data";
 import { filterDept } from "@/api/medicUniversity-3_1/index";
@@ -691,18 +691,47 @@ export default {
         type: "warning"
       }).then(async () => {
         self.switchChange(row)
+        if(row.state.code==4){
+          this.subjectTriggerModes(row.id)
+        }
       }).catch(() => {
 
       })
     },
+    //点击开关按钮开启的时候充电调用硬件状态
+    subjectTriggerModes(id){
+      let self=this;
+      console.log(self.checkedSubject.VOlist)
+      subjectTriggerModes(id).then(response => {
+        if(response.code==200){
+          if (self.checkedSubject.VOlist) {
+            for (let k = 0; k < self.checkedSubject.VOlist.length; k++) {
+              if(self.checkedSubject.VOlist[k].id==response.data.hardwareId){
+                self.checkedSubject.VOlist[k].triggerModes=response.data.triggerModes
+                self.checkedSubject.VOlist[k].hardwareTypeEnum.hardwareTypeCode=response.data.hardwareType.hardwareTypeCode
+              }
+            }
+            for (let i = 0; i < self.checkedSubject.VOlist.length; i++) {
+              if(self.checkedSubject.VOlist[i].hardwareTypeEnum.hardwareTypeCode == '2'){
+                for(let b=0;b<self.fanList.length;b++){
+                  if(self.fanList[b].dictValue==self.checkedSubject.VOlist[i].triggerModes){
+                    self.checkedSubject.VOlist[i].dictLabel=self.fanList[b].dictLabel
+                  }
+                }
+              }
+            }
+          }
+        }
+      });
+    },
     //开关按钮
     switchChange(row){
+
       let switchData = {
         id:row.id,
         switchVal:row.state.code==3?'close':(row.state.code==4?'open':'')
       };
       hardWareControl(switchData).then(response => {
-        console.log(response);
         if(response.code==200){
           row.state.code = row.state.code==3?4:(row.state.code==4?3:'')
           this.msgSuccess("操作成功")
@@ -733,7 +762,6 @@ export default {
               let urlText = window.location.href;
               if(urlText.indexOf(localStorage.getItem('ipIdentify')) != -1){
                 startUrl(obj).then(res => {
-                  console.log('res',res)
                   if(res.code == 200){
                     if(!res.data[0]){
                       this.msgError("视频配置异常请联系管理员")
@@ -760,7 +788,6 @@ export default {
                 });
               }else{
                 startUrl(obj).then(res => {
-                  console.log('res',res)
                   if(res.code == 200){
                     if(!res.data[0]){
                       this.msgError("视频配置异常请联系管理员")
@@ -992,7 +1019,7 @@ export default {
         // console.log('message',message)
         if (message){
           let data = JSON.parse(message)
-          // console.log("MQTT----message",data)
+           //console.log("MQTT----message",data)
           if(data.data.subId){
             //传感器
             // console.log("传感器",data.data.subId,'---------',data);
@@ -1018,7 +1045,7 @@ export default {
           }else{
 
             //硬件
-            // console.log("硬件",data);
+             //console.log("硬件",data);
             for (let i = 0; i < data.data.length; i++) {
               if (self.checkedSubject.VOlist) {
                 for (let k = 0; k < self.checkedSubject.VOlist.length; k++) {