From 4c8dc3c2a4bd14454d804daa27d70831c2159596 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Fri, 21 Aug 2026 15:50:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=89=8B=E5=8A=A8=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=91=84=E5=83=8F=E5=A4=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/collection/videoPlatform.ts | 29 ++++++++++++ .../components/platform-resource-dialog.vue | 47 ++++++++++++------- .../wl/cj/components/scene-config-form.vue | 20 ++++++-- 3 files changed, 74 insertions(+), 22 deletions(-) diff --git a/src/api/collection/videoPlatform.ts b/src/api/collection/videoPlatform.ts index 08b7a7d..33fad1e 100644 --- a/src/api/collection/videoPlatform.ts +++ b/src/api/collection/videoPlatform.ts @@ -77,6 +77,11 @@ export interface PlatformDeviceDifferenceAction { deviceCodes?: string[]; } +/** 通道差异处理参数;编码为空时处理当前全部同类差异 */ +export interface PlatformChannelDifferenceAction { + channelCodes?: string[]; +} + export function getStatus() { return request({ url: "/admin/third/platform/status", @@ -126,3 +131,27 @@ export function deleteLocalExtraDevices(data: PlatformDeviceDifferenceAction = { timeout: 300000, }); } + +/** + * 将 ICC 存在但本地缺少的通道同步到本地 + */ +export function syncMissingChannels(data: PlatformChannelDifferenceAction = {}) { + return request({ + url: "/admin/third/platform/channel/sync-missing", + method: "post", + data, + timeout: 300000, + }); +} + +/** + * 删除经 ICC 实时复核后仍属于本地多余的同步通道 + */ +export function deleteLocalExtraChannels(data: PlatformChannelDifferenceAction = {}) { + return request({ + url: "/admin/third/platform/channel/local-extra", + method: "delete", + data, + timeout: 300000, + }); +} diff --git a/src/views/collection/video/components/platform-resource-dialog.vue b/src/views/collection/video/components/platform-resource-dialog.vue index 2d114ff..8992ff4 100644 --- a/src/views/collection/video/components/platform-resource-dialog.vue +++ b/src/views/collection/video/components/platform-resource-dialog.vue @@ -24,22 +24,22 @@ - -
+ +
- 快速处理设备差异 - 操作前会重新读取 ICC 并复核设备编码,已变化的数据会自动跳过。 + 快速处理{{ resourceLabel }}差异 + 操作前会重新读取 ICC 并复核{{ resourceLabel }}编码,已变化的数据会自动跳过。
- 同步本地缺少设备({{ state.result.remoteOnlyCount }}) + 同步本地缺少{{ resourceLabel }}({{ state.result.remoteOnlyCount }}) - 删除本地多余设备({{ state.result.localOnlyCount }}) + 删除本地多余{{ resourceLabel }}({{ state.result.localOnlyCount }})
@@ -64,7 +64,7 @@ - @@ -117,7 +117,7 @@ - -