From d0b0cfa6ba1dec513ed5b5b28f6d60615e34ad34 Mon Sep 17 00:00:00 2001 From: JiangQiming <291854119@qq.com> Date: Tue, 28 Feb 2023 18:55:13 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E5=9B=BD=E6=A0=87=E7=BA=A7?= =?UTF-8?q?=E8=81=94=E5=88=97=E8=A1=A8/=E7=A6=81=E7=94=A8/=E5=90=AF?= =?UTF-8?q?=E7=94=A8/=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/media/cascade.ts | 9 +- src/components/AIcon/index.tsx | 2 +- src/views/media/Cascade/Save/index.less | 35 +++ src/views/media/Cascade/Save/index.vue | 377 ++++++++++++++++++++++++ src/views/media/Cascade/index.vue | 239 ++++++++++----- src/views/media/Cascade/typings.d.ts | 2 +- src/views/media/Device/Save/index.vue | 2 +- 7 files changed, 595 insertions(+), 71 deletions(-) create mode 100644 src/views/media/Cascade/Save/index.less create mode 100644 src/views/media/Cascade/Save/index.vue diff --git a/src/api/media/cascade.ts b/src/api/media/cascade.ts index ec315392..be1b8215 100644 --- a/src/api/media/cascade.ts +++ b/src/api/media/cascade.ts @@ -1,10 +1,11 @@ import server from '@/utils/request' +import type { CascadeItem } from '@/views/media/Cascade/typings' export default { // 列表 - list: (data: any, id: string) => server.post(`/media/gb28181-cascade/_query`, data), + list: (data: any) => server.post(`/media/gb28181-cascade/_query`, data), // 列表字段通道数量, 来自下面接口的total - queryCount: (id: string) => server.post(`/media/gb28181-cascade/${id}/bindings/_query`), + queryCount: (id: string) => server.post(`/media/gb28181-cascade/${id}/bindings/_query`), // 详情 detail: (id: string): any => server.get(`/media/gb28181-cascade/${id}`), // 新增 @@ -13,4 +14,8 @@ export default { update: (id: string, data: any) => server.put(`/media/gb28181-cascade/${id}`, data), // 删除 del: (id: string) => server.remove(`media/gb28181-cascade/${id}`), + // 禁用 + disabled: (id: string) => server.post(`/media/gb28181-cascade/${id}/_disabled`), + // 启用 + enabled: (id: string) => server.post(`/media/gb28181-cascade/${id}/_enabled`), } \ No newline at end of file diff --git a/src/components/AIcon/index.tsx b/src/components/AIcon/index.tsx index e239a887..6e1682a0 100644 --- a/src/components/AIcon/index.tsx +++ b/src/components/AIcon/index.tsx @@ -48,7 +48,7 @@ const iconKeys = [ 'ClockCircleOutlined', 'PartitionOutlined', 'ShareAltOutlined', - 'playCircleOutlined', + 'PlayCircleOutlined', 'RightOutlined', 'FileTextOutlined', 'UploadOutlined', diff --git a/src/views/media/Cascade/Save/index.less b/src/views/media/Cascade/Save/index.less new file mode 100644 index 00000000..aafe5855 --- /dev/null +++ b/src/views/media/Cascade/Save/index.less @@ -0,0 +1,35 @@ +.doc { + height: 1050px; + padding: 24px; + overflow-y: auto; + color: rgba(#000, 0.8); + font-size: 14px; + background-color: #fafafa; + + .url { + padding: 8px 16px; + color: #2f54eb; + background-color: rgba(#a7bdf7, 0.2); + } + + h1 { + margin: 16px 0; + color: rgba(#000, 0.85); + font-weight: bold; + font-size: 14px; + + &:first-child { + margin-top: 0; + } + } + + h2 { + margin: 6px 0; + color: rgba(0, 0, 0, 0.8); + font-size: 14px; + } + + .image { + margin: 16px 0; + } +} diff --git a/src/views/media/Cascade/Save/index.vue b/src/views/media/Cascade/Save/index.vue new file mode 100644 index 00000000..84c9fc1e --- /dev/null +++ b/src/views/media/Cascade/Save/index.vue @@ -0,0 +1,377 @@ + + + + + + diff --git a/src/views/media/Cascade/index.vue b/src/views/media/Cascade/index.vue index a5eb66c0..21ac2e94 100644 --- a/src/views/media/Cascade/index.vue +++ b/src/views/media/Cascade/index.vue @@ -2,17 +2,19 @@ + + + + + @@ -131,6 +198,7 @@