diff --git a/src/api/media/cascade.ts b/src/api/media/cascade.ts index ec315392..58d27d52 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,15 @@ 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`), + + // 新增/编辑 + // 获取集群节点 + clusters: () => server.get(`/network/resources/alive/clusters`), + // SIP本地地址 + all: () => server.get(`/network/resources/alive/_all`), + } \ 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/components/MonacoEditor/index.vue b/src/components/MonacoEditor/index.vue index 7d438221..21f8ba61 100644 --- a/src/components/MonacoEditor/index.vue +++ b/src/components/MonacoEditor/index.vue @@ -90,7 +90,7 @@ const insert = (val) => { ]); } -watch(() => props.value, +watch(() => props.modelValue, (val) => { instance.setValue(val) }) 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..c9081613 --- /dev/null +++ b/src/views/media/Cascade/Save/index.vue @@ -0,0 +1,671 @@ + + + + + + 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 @@