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 @@
-
-
-
- 防红外过曝
-
-
- changeCommon('smartir', value)">
- 自动-增强模式
- 自动-标准模式
- 手动
-
-
-
-
-
-
-
- 防过曝等级
-
-
- changeCommon('smartir_level', value)" />
-
-
- changeCommon('smartir_level', value)" />
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
白光强度
@@ -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 @@
-
+