heyang 2 年之前
父節點
當前提交
e4e1ebd4b2
共有 1 個文件被更改,包括 27 次插入24 次删除
  1. 27 24
      src/views/comprehensive/laboratoryManagement/subject/index.vue

+ 27 - 24
src/views/comprehensive/laboratoryManagement/subject/index.vue

@@ -403,6 +403,8 @@ export default {
       //字典排风扇数组
       fanList:[],
       selectTriggerList:[],//预案触发下,预案数据存储
+      hardwareTypeCode:'',
+      triggerModes:'',
     }
   },
   created() {
@@ -690,43 +692,31 @@ export default {
         cancelButtonText: "取消",
         type: "warning"
       }).then(async () => {
-        self.switchChange(row)
-        if(row.state.code==4){
-          this.subjectTriggerModes(row.id)
+        //如果是开启的时候调用
+        if(row.state.code==4 && row.hardwareTypeEnum.hardwareTypeCode==2){
+          self.subjectTriggerModes(row)
+        }else{
+          self.switchChange(row)
         }
+
       }).catch(() => {
 
       })
     },
     //点击开关按钮开启的时候充电调用硬件状态
-    subjectTriggerModes(id){
+    subjectTriggerModes(row){
       let self=this;
-      console.log(self.checkedSubject.VOlist)
-      subjectTriggerModes(id).then(response => {
+      subjectTriggerModes(row.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
-                  }
-                }
-              }
-            }
-          }
+          self.hardwareTypeCode=response.data.hardwareType.hardwareTypeCode
+          self.triggerModes=response.data.triggerModes
+          self.switchChange(row)
         }
       });
     },
     //开关按钮
     switchChange(row){
-
+      let self=this;
       let switchData = {
         id:row.id,
         switchVal:row.state.code==3?'close':(row.state.code==4?'open':'')
@@ -734,9 +724,22 @@ export default {
       hardWareControl(switchData).then(response => {
         if(response.code==200){
           row.state.code = row.state.code==3?4:(row.state.code==4?3:'')
+          console.log(self.hardwareTypeCode)
+          if(self.hardwareTypeCode){
+            row.hardwareTypeEnum.hardwareTypeCode=self.hardwareTypeCode
+            row.triggerModes=self.triggerModes
+            for(let b=0;b<self.fanList.length;b++){
+              if(self.fanList[b].dictValue==row.triggerModes){
+                row.dictLabel=self.fanList[b].dictLabel
+              }
+            }
+          }
+          console.log(row)
+
           this.msgSuccess("操作成功")
         }
       });
+
     },
     //切换实验室展示数据
     rightButtonClick(type){