Przeglądaj źródła

获取相机联网状态可通过 codes 或 ids 查询

lfeish 1 rok temu
rodzic
commit
bc1af8e45e

+ 21 - 3
src/api/camera/camera-overview.ts

@@ -101,10 +101,28 @@ export const deleteCameraItems = (data: number[]) => {
   });
 };
 
-/** 获取相机状态 */
-export const getCameraState = (data: { cameraCodeList: string[] }) => {
+/**
+ * v4:根据相机code查询相机联网状态
+ * @param data 
+ * @returns 
+ */
+export const getCameraStateByCodes = (data: { cameraCodeList: string[] }) => {
   return http.request<CameraStatus[]>({
-    url: '/admin/cameraConfig/queryCameraStatusList',
+    url: '/admin/cameraConfig/queryCameraStatusListByCameraCodes',
+    method: 'post',
+    data,
+  });
+};
+
+
+/**
+ * v4: 根据相机 id 查询相机联网状态
+ * @param data 
+ * @returns 
+ */
+export const getCameraStateByIds = (data: { cameraIdList: number[] }) => {
+  return http.request<CameraStatus[]>({
+    url: '/admin/cameraConfig/queryCameraStatusListByCameraIds',
     method: 'post',
     data,
   });

+ 2 - 2
src/views/cameras/overview/stores/useCameraOverview.ts

@@ -6,7 +6,7 @@ import {
   getCameraList,
   addCameraItem,
   updateCameraItem,
-  getCameraState,
+  getCameraStateByCodes,
 } from '@/api/camera/camera-overview';
 import { CameraAddItem, CameraDetailServer } from '@/types/camera/type';
 import { useRequest } from 'vue-hooks-plus';
@@ -109,7 +109,7 @@ export const useCameraOverview = defineStore('camera-overview', () => {
   };
 
   const getState = () => {
-    getCameraState({ cameraCodeList: cameraItems.value.map((camera) => camera.code) }).then(
+    getCameraStateByCodes({ cameraCodeList: cameraItems.value.map((camera) => camera.code) }).then(
       (res) => {
         res.forEach((item) => {
           const targetObj = cameraItems.value.find((camera) => camera.code === item.cameraCode);

+ 2 - 2
src/views/cameras/preview/store/useCameraStatus.ts

@@ -1,4 +1,4 @@
-import { getCameraState } from '@/api/camera/camera-overview';
+import { getCameraStateByCodes } from '@/api/camera/camera-overview';
 import { ref } from 'vue';
 
 /** 轮询相机异常的频率,5s */
@@ -10,7 +10,7 @@ export const useCameraStatus = () => {
 
   const getState = (codeList, callback) => {
     if (codeList.length === 0) return;
-    getCameraState({ cameraCodeList: codeList }).then((res) => {
+    getCameraStateByCodes({ cameraCodeList: codeList }).then((res) => {
       const filterData = res.filter((item) => item.status === 1);
       noNetworkingNum.value = filterData.length;
       callback(res);