xujie 10 сар өмнө
parent
commit
57095e6fa8

+ 7 - 0
src/api/iot/videoChannelPlan.js

@@ -17,3 +17,10 @@ export function channelPlanTimeList(query) {
     params: query
   })
 }
+
+export function templateNameList() {
+  return request({
+    url: '/iot/video/template/templateNameList',
+    method: 'get',
+  })
+}

+ 32 - 17
src/views/iot/videoChannelPlan/index.vue

@@ -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>