diff --git a/src/api/depth-canvas.ts b/src/api/depth-canvas.ts new file mode 100644 index 0000000..76a1db7 --- /dev/null +++ b/src/api/depth-canvas.ts @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +/** + * 获取深度画布 + * @param id depth id + * @returns 深度画布数据 + */ +export const getDepthCanvas = (id: string) => { + return request({ + url: `/api/deep-canvas/${id}`, + method: 'get', + loading: true, + }) +} + +/** + * 保存深度画布 + * @param data 保存depth的画布数据 + * @returns 保存结果 + */ +export const saveDepthCanvas = (data: object) => { + return request({ + url: `/api/deep-canvas/update`, + method: 'put', + data, + loading: true, + }) +} + +/** + * 删除深度画布 + * @param id depth id + * @returns 删除结果 + */ +export const deleteDepthCanvas = (id: string) => { + return request({ + url: `/api/deep-canvas/${id}`, + method: 'delete', + loading: true, + }) +} diff --git a/src/assets/icons/canvas-mode-2.svg b/src/assets/icons/canvas-mode-2.svg new file mode 100644 index 0000000..145959a --- /dev/null +++ b/src/assets/icons/canvas-mode-2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/canvas-mode.svg b/src/assets/icons/canvas-mode.svg new file mode 100644 index 0000000..6d79cf8 --- /dev/null +++ b/src/assets/icons/canvas-mode.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/dc/add.svg b/src/assets/icons/dc/add.svg new file mode 100644 index 0000000..3e0c3ba --- /dev/null +++ b/src/assets/icons/dc/add.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/dc/remove.svg b/src/assets/icons/dc/remove.svg new file mode 100644 index 0000000..581dab1 --- /dev/null +++ b/src/assets/icons/dc/remove.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/fast-mode-2.svg b/src/assets/icons/fast-mode-2.svg new file mode 100644 index 0000000..145959a --- /dev/null +++ b/src/assets/icons/fast-mode-2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/fast-mode.svg b/src/assets/icons/fast-mode.svg new file mode 100644 index 0000000..6d79cf8 --- /dev/null +++ b/src/assets/icons/fast-mode.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue b/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue new file mode 100644 index 0000000..7979ed3 --- /dev/null +++ b/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue @@ -0,0 +1,76 @@ + + + + diff --git a/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue b/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue index 0b0457b..0407255 100644 --- a/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue +++ b/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue @@ -178,8 +178,8 @@ } const onWorkbench = async () => { exportCanvasToImage(canvasManager.canvas).then((url) => { - const json = canvasManager.getCanvasJSON() - emit('workbench', { url, json }) + const { canvas, images } = canvasManager.getCanvasDisUrlJSON() + emit('workbench', { url, canvas, images }) }) } diff --git a/src/components/Canvas/DepthCanvas/depth-canvas.vue b/src/components/Canvas/DepthCanvas/depth-canvas.vue index 35855ac..e4578cd 100644 --- a/src/components/Canvas/DepthCanvas/depth-canvas.vue +++ b/src/components/Canvas/DepthCanvas/depth-canvas.vue @@ -6,8 +6,10 @@