dedsudiyu 2 rokov pred
rodič
commit
636d8cca4b

+ 21 - 11
src/views/comprehensive/laboratoryManagement/subject/index_SuZhouDX.vue

@@ -134,8 +134,8 @@
             </div>
             <div class="bottom-switch-box" v-if="rightButtonType == 2">
               <p class="top-title">当前位置:{{checkedSubject.subAddrr.buildName}}{{checkedSubject.subAddrr.floorName}}</p>
-              <div class="switch-for-max-box" v-show="checkedSubject.labHardwareVOList" v-hasPermi="['laboratory:subcontrol:set']">
-                <div class="switch-for-big-box" v-for="(item,index) in checkedSubject.labHardwareVOList" :key="index_SuZhouDX" v-if="item.isPcfire != 1">
+              <div class="switch-for-max-box" v-show="checkedSubject.VOlist[0]" v-hasPermi="['laboratory:subcontrol:set']">
+                <div class="switch-for-big-box" v-for="(item,index) in checkedSubject.VOlist" :key="index_SuZhouDX" v-if="item.isPcfire != 1">
                   <div class="switch-for-min-box" v-if="item.hardwareTypeEnum.enumName == 'SWITCH'">
                     <p class="switch-for-min-title">{{item.hardwareName?item.hardwareName:item.hardwareTypeEnum.hardwareTypeName}}</p>
                     <el-switch
@@ -173,8 +173,8 @@
                   <!--</div>-->
                 </div>
               </div>
-              <img class="null-data-img" src="@/assets/ZDimages/null-data.png" v-show="!checkedSubject.labHardwareVOList">
-              <p class="null-text-p" v-show="!checkedSubject.labHardwareVOList">暂无物联控制信息,请在更多操作-物联设备配置中进行添加</p>
+              <img class="null-data-img" src="@/assets/ZDimages/null-data.png" v-show="!checkedSubject.VOlist[0]">
+              <p class="null-text-p" v-show="!checkedSubject.VOlist[0]">暂无物联控制信息,请在更多操作-物联设备配置中进行添加</p>
             </div>
             <div class="bottom-video-box" v-if="rightButtonType == 3">
               <p class="top-title">当前位置:{{checkedSubject.subAddrr.buildName}}{{checkedSubject.subAddrr.floorName}}</p>
@@ -758,7 +758,17 @@ export default {
     subjectInfo(id){
       let type = 1; //硬件 //0全部
       subjectInfo(id,type).then(response => {
-        this.$set(this,'checkedSubject',response.data);
+        let obj = JSON.parse(JSON.stringify(response.data));
+        obj.VOlist = [];
+        if(response.data.labHardwareVOList){
+          for(let i=0;i<response.data.labHardwareVOList.length;i++){
+            if(response.data.labHardwareVOList[i].hardwareTypeEnum.enumName == 'SWITCH'||
+              response.data.labHardwareVOList[i].hardwareTypeEnum.enumName == 'AI_VENTILATION'){
+              obj.VOlist.push(response.data.labHardwareVOList[i]);
+            }
+          }
+        }
+        this.$set(this,'checkedSubject',obj);
         this.$set(this.checkedSubject,'videoData',[]);
         this.rightButtonType = 1;
       })
@@ -919,15 +929,15 @@ export default {
             //硬件
             console.log("硬件",data);
             for (let i = 0; i < data.data.length; i++) {
-              if (self.checkedSubject.labHardwareVOList) {
-                for (let k = 0; k < self.checkedSubject.labHardwareVOList.length; k++) {
-                  if (self.checkedSubject.labHardwareVOList[k].id == data.data[i].num) {
+              if (self.checkedSubject.VOlist) {
+                for (let k = 0; k < self.checkedSubject.VOlist.length; k++) {
+                  if (self.checkedSubject.VOlist[k].id == data.data[i].num) {
                     if (data.data[i].hardwareOperate == 'CLOSE') {
-                      self.checkedSubject.labHardwareVOList[k].state.code = 4;
+                      self.checkedSubject.VOlist[k].state.code = 4;
                     } else if (data.data[i].hardwareOperate == 'OPEN') {
-                      self.checkedSubject.labHardwareVOList[k].state.code = 3;
+                      self.checkedSubject.VOlist[k].state.code = 3;
                     } else if (data.data[i].hardwareOperate == 'OFFLINE') {
-                      self.checkedSubject.labHardwareVOList[k].state.code = 0;
+                      self.checkedSubject.VOlist[k].state.code = 0;
                     }
                   }
                 }