From e8dd5ae7c4d48278181ee9a7e56f7f1dbcc52912 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Fri, 6 Mar 2026 17:54:10 +0800 Subject: [PATCH] =?UTF-8?q?tplink=E6=8E=A5=E5=8F=A3=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/iot/tplink/camera/camera.api.ts | 21 +++++ .../camera/components/CameraBitrateForm.vue | 1 + .../camera/components/CameraCommonForm.vue | 78 ++++++++++--------- .../camera/components/CameraOsdForm.vue | 4 +- .../camera/components/CameraPictureConfig.vue | 6 +- .../camera/components/CameraPreviewForm.vue | 12 +-- .../camera/components/CameraPreviewModal.vue | 11 ++- src/views/iot/tplink/camera/index.vue | 12 ++- 8 files changed, 84 insertions(+), 61 deletions(-) diff --git a/src/views/iot/tplink/camera/camera.api.ts b/src/views/iot/tplink/camera/camera.api.ts index f569096..d49b2f3 100644 --- a/src/views/iot/tplink/camera/camera.api.ts +++ b/src/views/iot/tplink/camera/camera.api.ts @@ -14,8 +14,11 @@ enum Api { edit = '/iot/tplink/cameraInfo/edit', rebootDevice = '/iot/tplink/cameraInfo/rebootDevice', previewUrl = '/iot/tplink/cameraInfo/getPreviewUrl', + getDeviceDetails = '/iot/tplink/cameraInfo/getDeviceDetails', getImageCommon = '/iot/tplink/cameraInfo/getImageCommon', setImageCommon = '/iot/tplink/cameraInfo/setImageCommon', + getImageSwitch = '/iot/tplink/cameraInfo/getImageSwitch', + setImageSwitch = '/iot/tplink/cameraInfo/setImageSwitch', getOsdCapability = '/iot/tplink/cameraInfo/getOsdCapability', getOsd = '/iot/tplink/cameraInfo/getOsd', setOsd = '/iot/tplink/cameraInfo/setOsd', @@ -130,6 +133,12 @@ export const rebootDevice = (params) => { return defHttp.post({ url: Api.rebootDevice, params }); } +/** + * 获取设备信息 + * @param params + */ +export const getDeviceDetails = (params) => defHttp.get({ url: Api.getDeviceDetails, params }); + /** * 获取画面基本信息 * @param params @@ -142,6 +151,18 @@ export const getImageCommon = (params) => defHttp.post({ url: Api.getImageCommon */ export const setImageCommon = (params) => defHttp.post({ url: Api.setImageCommon, params }); +/** + * 获取画面基本信息 + * @param params + */ +export const getImageSwitch = (params) => defHttp.post({ url: Api.getImageSwitch, params }); + +/** + * 设置画面基本信息 + * @param params + */ +export const setImageSwitch = (params) => defHttp.post({ url: Api.setImageSwitch, params }); + /** * 获取OSD能力集参数 * @param params diff --git a/src/views/iot/tplink/camera/components/CameraBitrateForm.vue b/src/views/iot/tplink/camera/components/CameraBitrateForm.vue index 2b00141..99efd14 100644 --- a/src/views/iot/tplink/camera/components/CameraBitrateForm.vue +++ b/src/views/iot/tplink/camera/components/CameraBitrateForm.vue @@ -206,6 +206,7 @@ getVideoParams({ "deviceIndex": deviceIndex }).then(res=>{ + console.log(res); let mainData = res.mainData; let minorData = res.minorData; diff --git a/src/views/iot/tplink/camera/components/CameraCommonForm.vue b/src/views/iot/tplink/camera/components/CameraCommonForm.vue index 9e0e7ca..e3409f5 100644 --- a/src/views/iot/tplink/camera/components/CameraCommonForm.vue +++ b/src/views/iot/tplink/camera/components/CameraCommonForm.vue @@ -147,36 +147,36 @@ - - - - 防红外过曝 - - - - 自动-增强模式 - 自动-标准模式 - 手动 - - - - - - - - 防过曝等级 - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 白光强度 @@ -190,7 +190,7 @@ - + 白光等级 @@ -230,6 +230,8 @@ import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue' import { getImageCommon, setImageCommon, + getImageSwitch, + setImageSwitch, configRecovery, getPreviewUrl, } from "../camera.api"; @@ -349,7 +351,7 @@ function getCommon(deviceIndex) { "deviceIndex": deviceIndex, "type": "common" }).then(res => { - formData.chroma = strToInt(res.chroma); //色度 + // formData.chroma = strToInt(res.chroma); //色度 formData.luma = strToInt(res.luma); //亮度 formData.sharpness = strToInt(res.sharpness); //锐度 formData.saturation = strToInt(res.saturation); //饱和度 @@ -378,7 +380,7 @@ function getSwitch(deviceIndex) { if (deviceIndex == null) { return } - getImageCommon({ + getImageSwitch({ "deviceIndex": deviceIndex, "type": "switch" }).then(res => { @@ -392,11 +394,11 @@ function getSwitch(deviceIndex) { * @param paramKey * @param paramValue */ -function setCommon(paramKey, paramValue) { +function setCommon(paramObj, type) { setImageCommon({ "deviceIndex": formData.deviceIndex, - "type": formData.deviceIndex, - paramKey: paramValue + "type": type, + "param": paramObj }).then(res => { }); } @@ -406,7 +408,7 @@ function setCommon(paramKey, paramValue) { * @param type */ function setCommonSwitch(paramObj, type) { - setImageCommon({ + setImageSwitch({ "deviceIndex": formData.deviceIndex, "type": type, "param": paramObj @@ -421,7 +423,7 @@ function setCommonSwitch(paramObj, type) { function changeCommon(attr, value) { let param = {}; param[attr] = value; - setCommonSwitch(param, "common"); + setCommon(param, "common"); } /** diff --git a/src/views/iot/tplink/camera/components/CameraOsdForm.vue b/src/views/iot/tplink/camera/components/CameraOsdForm.vue index 12a8b2d..2b8a293 100644 --- a/src/views/iot/tplink/camera/components/CameraOsdForm.vue +++ b/src/views/iot/tplink/camera/components/CameraOsdForm.vue @@ -98,7 +98,8 @@ const formData = reactive>({ deviceIndex: '', //设备索引 - + parentId: '', + channel: '', weekData:'', dateData:'', timeData:'', @@ -154,6 +155,7 @@ getOsd({ "deviceIndex": deviceIndex }).then(res=>{ + console.log(res); if(res.date.enabled == "on"){ formData.dateEnabled = true; }else{ diff --git a/src/views/iot/tplink/camera/components/CameraPictureConfig.vue b/src/views/iot/tplink/camera/components/CameraPictureConfig.vue index e4cb288..2044636 100644 --- a/src/views/iot/tplink/camera/components/CameraPictureConfig.vue +++ b/src/views/iot/tplink/camera/components/CameraPictureConfig.vue @@ -145,6 +145,7 @@ projectId: '' ,//项目ID regionId: '' ,//区域ID ip: '' ,//IP + channel: '' }); const cameraData = ref({}); const activeKey = ref('A'); @@ -219,6 +220,7 @@ function edit(record) { formData.multitrans = record.multitrans; formData.projectId = record.projectId; formData.regionId = record.regionId; + formData.channel = record.channel; formData.ip = record.ip; cameraData.value.deviceIndex = formData.deviceIndex; @@ -228,9 +230,7 @@ function edit(record) { cameraData.value.multitrans = formData.multitrans; cameraData.value.scale = formData.scale; cameraData.value.parentId = formData.parentId; - - - + cameraData.value.channel = formData.channel; } function destroyPlayer(){ diff --git a/src/views/iot/tplink/camera/components/CameraPreviewForm.vue b/src/views/iot/tplink/camera/components/CameraPreviewForm.vue index 06568cc..8c11308 100644 --- a/src/views/iot/tplink/camera/components/CameraPreviewForm.vue +++ b/src/views/iot/tplink/camera/components/CameraPreviewForm.vue @@ -29,7 +29,7 @@ - +