diff --git a/src/views/device/manager/components/integration/CameraList.vue b/src/views/device/manager/components/integration/CameraList.vue index 1d087d7..29159c0 100644 --- a/src/views/device/manager/components/integration/CameraList.vue +++ b/src/views/device/manager/components/integration/CameraList.vue @@ -33,7 +33,7 @@ import { ref, reactive} from 'vue'; import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { useListPage } from '/@/hooks/system/useListPage'; import { deviceColumns } from './integration.data'; -import {cameraList, pullCamera} from './integration.api'; +import {cameraList, pullRecorder,pullCamera} from './integration.api'; import { useUserStore } from '/@/store/modules/user'; import CameraPreviewModal from '/@/views/iot/tplink/camera/components/CameraPreviewModal.vue' const previewModal = ref(); @@ -119,11 +119,19 @@ function handlePreview(record: Recordable) { * 拉取设备 */ async function handlePull(record: Recordable) { - await pullCamera(record).then((res) => { - setTimeout(() => { - reload(); - }, 4000); - }) + if(record.deviceType == 'NETWORKVIDEORECORDER'){ + await pullRecorder(record).then((res) => { + setTimeout(() => { + reload(); + }, 8000); + }) + }else{ + await pullCamera(record).then((res) => { + setTimeout(() => { + reload(); + }, 4000); + }) + } } /** diff --git a/src/views/device/manager/components/integration/integration.api.ts b/src/views/device/manager/components/integration/integration.api.ts index c6c0fcc..b36950d 100644 --- a/src/views/device/manager/components/integration/integration.api.ts +++ b/src/views/device/manager/components/integration/integration.api.ts @@ -7,6 +7,7 @@ enum Api { waterList = '/iot/device/manager/waterList', humidList = '/iot/device/manager/humidList', + pullRecorder = '/iot/device/manager/pullRecorder', pullCamera = '/iot/device/manager/pullCamera', pullNetwork = '/iot/device/manager/pullNetwork', pullElectricity = '/iot/device/manager/pullElectricity', @@ -25,6 +26,7 @@ export const electricityList = (params) => defHttp.get({ url: Api.electricityLis export const waterList = (params) => defHttp.get({ url: Api.waterList, params }); export const humidList = (params) => defHttp.get({ url: Api.humidList, params }); +export const pullRecorder = (params) => defHttp.post({ url: Api.pullRecorder, params }); export const pullCamera = (params) => defHttp.post({ url: Api.pullCamera, params }); export const pullNetwork = (params) => defHttp.post({ url: Api.pullNetwork, params }); export const pullElectricity = (params) => defHttp.post({ url: Api.pullElectricity, params });