From 503f7f8d44c89e2e8a2e2df54fd41fe83701dcee Mon Sep 17 00:00:00 2001
From: JiangQiming <291854119@qq.com>
Date: Wed, 1 Mar 2023 18:06:40 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9B=BD=E6=A0=87ID=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/media/cascade.ts | 2 +-
src/views/media/Cascade/Channel/index.vue | 107 +++++++++++++++++++++-
2 files changed, 107 insertions(+), 2 deletions(-)
diff --git a/src/api/media/cascade.ts b/src/api/media/cascade.ts
index 064be93c..77e0b5ac 100644
--- a/src/api/media/cascade.ts
+++ b/src/api/media/cascade.ts
@@ -33,7 +33,7 @@ export default {
// 验证国标ID是否存在
validateField: (id: string, data: string[]): any => server.post(`/media/gb28181-cascade/${id}/gbChannelId/_validate`, data),
// 更改国标ID
- updateGbChannelId: (id: string, data: any): any => server.post(`/media/gb28181-cascade/binding/${id}`, data),
+ updateGbChannelId: (id: string, data: any): any => server.put(`/media/gb28181-cascade/binding/${id}`, data),
// 查询通道分页列表
queryChannelList: (data: any): any => server.post(`media/channel/_query`, data),
diff --git a/src/views/media/Cascade/Channel/index.vue b/src/views/media/Cascade/Channel/index.vue
index 3914843b..4939e888 100644
--- a/src/views/media/Cascade/Channel/index.vue
+++ b/src/views/media/Cascade/Channel/index.vue
@@ -40,6 +40,53 @@
+
+
+
+ {{ slotProps.gbChannelId }}
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
+
>({});
*/
const handleSearch = (e: any) => {
params.value = e;
- console.log('params.value: ', params.value);
};
const listRef = ref();
@@ -264,4 +312,61 @@ const handleMultipleUnbind = async () => {
message.error('操作失败!');
}
};
+
+/**
+ * 编辑国标ID
+ */
+const gbID = ref('');
+const loading = ref(false);
+const handleSave = async (data: any) => {
+ if (!gbID.value) message.error('请输入国标ID');
+ if (!valid.value?.passed) return;
+
+ loading.value = true;
+ const resp = await CascadeApi.updateGbChannelId(data.id, {
+ gbChannelId: gbID.value,
+ });
+ loading.value = false;
+ if (resp.success) {
+ message.success('操作成功!');
+ listRef.value?.reload();
+ valid.value = undefined;
+ gbID.value = '';
+ } else {
+ message.error('操作失败!');
+ }
+};
+
+/**
+ * 验证ID是否存在
+ */
+const valid = ref<{ passed: string; reason: string }>();
+const validField = async (data: any) => {
+ const { result } = await CascadeApi.validateField(data.cascadeId, [
+ gbID.value,
+ ]);
+ valid.value = result;
+};
+
+/**
+ * 取消
+ */
+const handleClose = (data: any) => {
+ data.popVis = false;
+ valid.value = undefined;
+ gbID.value = '';
+};
+