Просмотр исходного кода

fix: 相机配置添加状态筛选

sunhongyao341504 2 лет назад
Родитель
Сommit
b5a94cf2d3

+ 4 - 0
src/api/camera/camera-overview.ts

@@ -24,6 +24,10 @@ export type CameraQueryParams = {
   ip?: string;
   /** 场景 */
   sceneCode?: string;
+  /** 是否接入平台 */
+  integrationState?: number;
+  /** 联网状态 */
+  networkingState?: number;
   pageNumber?: number;
   pageSize?: number;
   sourceType?: string;

+ 26 - 2
src/views/cameras/overview/components/ConditionQuery.vue

@@ -40,6 +40,22 @@
           class="protocal-select"
         />
       </div>
+      <div>
+        <span>联网状态:</span>
+        <el-select v-model="networkingState" placeholder="请选择添加方式" class="protocal-select">
+          <el-option :value="-1" label="无" />
+          <el-option :value="0" label="已联网" />
+          <el-option :value="1" label="未联网" />
+        </el-select>
+      </div>
+      <div>
+        <span>是否进入平台:</span>
+        <el-select v-model="integrationState" placeholder="请选择添加方式" class="protocal-select">
+          <el-option :value="-1" label="无" />
+          <el-option :value="0" label="是" />
+          <el-option :value="1" label="否" />
+        </el-select>
+      </div>
     </el-space>
     <div class="flex-1 flex justify-end">
       <el-button type="primary" @click="getCameraItems"> 查询 </el-button>
@@ -59,8 +75,14 @@
   const { scenesTree, getScenesTree } = sceneInfos;
 
   const cameraOverview = useCameraOverview();
-  const { queryType, queryTypeContent, querySourceType, queryWorkSpace } =
-    storeToRefs(cameraOverview);
+  const {
+    queryType,
+    queryTypeContent,
+    querySourceType,
+    queryWorkSpace,
+    integrationState,
+    networkingState,
+  } = storeToRefs(cameraOverview);
   const { getCameraItems } = cameraOverview;
 
   // 重置查询条件
@@ -69,6 +91,8 @@
     queryTypeContent.value = '';
     querySourceType.value = '';
     queryWorkSpace.value = '';
+    integrationState.value = -1;
+    networkingState.value = -1;
   };
 
   onMounted(() => {

+ 10 - 0
src/views/cameras/overview/stores/useCameraOverview.ts

@@ -18,6 +18,8 @@ export const useCameraOverview = defineStore('camera-overview', () => {
   const queryCameraType = ref('');
   const queryWorkSpace = ref('');
   const querySourceType = ref('');
+  const networkingState = ref<number>(-1);
+  const integrationState = ref<number>(-1);
   const total = ref(0);
   const page = ref(1);
   const size = ref(10);
@@ -53,6 +55,12 @@ export const useCameraOverview = defineStore('camera-overview', () => {
       console.log('queryCameraType.value', querySourceType.value);
       params.sourceType = querySourceType.value;
     }
+    if (networkingState.value != -1) {
+      params.networkingState = networkingState.value;
+    }
+    if (integrationState.value != -1) {
+      params.integrationState = integrationState.value;
+    }
     return getCameraList(params).then((res) => {
       return res;
     });
@@ -134,6 +142,8 @@ export const useCameraOverview = defineStore('camera-overview', () => {
     queryCameraType,
     querySourceType,
     queryWorkSpace,
+    integrationState,
+    networkingState,
     cameraItems,
     loading,
     total,