sunhongyao341504 1 год назад
Родитель
Сommit
e2b31964c2

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

@@ -92,6 +92,15 @@ export const deleteCameraItem = (params: { cameraId: number }) => {
   });
 };
 
+/** 启停相机接入平台 */
+export const updateCameraIntState = (data: { cameraId: number; intState: number }) => {
+  return http.request({
+    url: '/admin/cameraConfig/updateCameraIntState',
+    method: 'put',
+    data,
+  });
+};
+
 // 批量删除相机
 export const deleteCameraItems = (data: number[]) => {
   return http.request({

+ 5 - 12
src/views/cameras/overview/hooks/overviewColumns.ts

@@ -5,7 +5,7 @@ import connectedIcon from '@/assets/images/table/camera-netConnect.png';
 import unConnectedIcon from '@/assets/images/table/camera-netUnconnect.png';
 // import { protocalTypeSelect } from '@/types/camera/constant';
 import useCameraOverview from '../stores/useCameraOverview';
-import { startCameraStream, stopCameraStream } from '@/api/camera/camera-overview';
+import { updateCameraIntState } from '@/api/camera/camera-overview';
 import { useSceneTemplateList } from '../stores/useSceneTemplateList';
 import { storeToRefs } from 'pinia';
 
@@ -142,17 +142,10 @@ export const columns: BasicColumn[] = [
           modelValue: record.row.integrationState,
           onChange: (val) => {
             record.row.status = val;
-            if (val === 0) {
-              startCameraStream(record.row.id).then(() => {
-                getState();
-                getCameraItems();
-              });
-            } else {
-              stopCameraStream(record.row.id).then(() => {
-                getState();
-                getCameraItems();
-              });
-            }
+            updateCameraIntState({ cameraId: record.row.id, intState: val as number }).then(() => {
+              getState();
+              getCameraItems();
+            });
           },
           activeValue: 0,
           inactiveValue: 1,