| 
					
				 | 
			
			
				@@ -23,21 +23,23 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       @keyup.enter.native="handleQuery"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--          <el-form-item label="设备类型" prop="deviceType" label-width="80">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--            <el-select style="width: 100%;" v-model="queryParams.deviceType" placeholder="设备类型"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--                       @change="searchChangeSelectDeviceType" clearable>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--              <el-option v-for="dict in deviceTypeSelectList" :key="dict.value" :label="dict.label"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--                         :value="`${dict.value}`"></el-option>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--            </el-select>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--          </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="前端录像类型" prop="planType" label-width="80"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select style="width: 100%;" v-model="queryParams.planType" placeholder="前端录像类型" clearable> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-for="dict in dict.type.video_plan_type" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :key="dict.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :label="dict.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :value="dict.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--          <el-form-item label="网络状态" prop="netStatus" label-width="80" v-if="activeName!='fsu' ">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--            <el-select style="width: 100%;" v-model="queryParams.netStatus" placeholder="网络状态"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--                       @change="searchChangeSelectNetStatus" clearable>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--              <el-option v-for="dict in netStatusList" :key="dict.value" :label="dict.label"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--                         :value="`${dict.value}`"></el-option>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--            </el-select>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--          </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="录像检测模板" prop="templateName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select style="width: 100%;" v-model="queryParams.templateName" placeholder="录像检测模板" clearable> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="dict in templateNameOptions" :key="dict" :label="dict" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                         :value="`${dict}`"></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-row :gutter="10"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-col :span="1.5"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -139,10 +141,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import OrgTree from "@/components/orgTree/orgQuerySelector.vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import channelPlanTimeDialog from "./channelPlanTimeDialog.vue" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import {deptTreeSelect} from "@/api/system/public"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import {list,} from "@/api/iot/videoChannelPlan"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {list,templateNameList} from "@/api/iot/videoChannelPlan"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   name: "IotVideoChannelPlanPage", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  dicts: ["video_plan_type"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   components: {OrgTree, channelPlanTimeDialog }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -186,10 +189,13 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       deptOptions: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       selectOrgId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       defaultKeys: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //录像模板下拉查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      templateNameOptions: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   created() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.getDeptTree(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getTemplateNameSelect(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   watch: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -201,7 +207,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getPlanTypeDesc(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //'录像计划类型(0:全天定时录像;1:分时段定时录像;2:全天移动侦测;3:混合录像计划)', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //'录像计划类型(0:全天定时录像;1:分时段定时录像;2:全天移动侦测;3:异常计划;4:分时段定时动检录像;5:分时段动检录像;-2:设备不支持;-3:通讯失败)', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       let val = row.planType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (val === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return "全天定时录像"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -210,7 +216,11 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else if (val === 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return "全天移动侦测"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else if (val === 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return "混合录像计划"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return "异常计划"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (val === 4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return "分时段定时动检录像"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (val === 5) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return "分时段动检录像"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else if (val === -2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return "设备不支持"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }else if (val === -3) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -299,6 +309,11 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       console.log("id:"+row.deviceId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$refs.channelPlanTime.show(row.deviceId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getTemplateNameSelect(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      templateNameList().then((response) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.templateNameOptions = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 |