From 68a6be6468cf7eb9b1379cf92c311d4855b46d05 Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Wed, 18 Mar 2026 10:59:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=A4=B4=E5=83=8F=20?= =?UTF-8?q?=E9=83=A8=E5=88=86=E5=8D=A1=E7=89=87=E5=8A=A0=E5=85=A5=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/flow-canvas.ts | 92 ++++++++++++++++++- src/api/upload.ts | 3 +- src/api/user.ts | 24 +++++ .../components/nodes/cards/color-palette.vue | 13 ++- .../components/nodes/cards/index.vue | 11 ++- .../nodes/cards/scene-composition.vue | 10 +- .../components/nodes/cards/surface-edit.vue | 22 ++++- .../components/nodes/cards/to-3d-model.vue | 22 +++-- .../components/nodes/cards/to-real-style.vue | 4 +- .../components/tools/upload-file.vue | 8 +- src/components/Canvas/FlowCanvas/index.vue | 4 +- src/components/MyInfo.vue | 3 +- src/lang/en.ts | 1 + src/lang/zh-cn.ts | 3 +- src/stores/userInfo.ts | 7 +- src/views/home/setting/General.vue | 49 ++++++++-- 16 files changed, 235 insertions(+), 41 deletions(-) diff --git a/src/api/flow-canvas.ts b/src/api/flow-canvas.ts index b499d31..13ce0fe 100644 --- a/src/api/flow-canvas.ts +++ b/src/api/flow-canvas.ts @@ -9,10 +9,11 @@ import request from '@/utils/request' export interface getSketchFlowCanvasData { id: string } -export const getSketchFlowCanvas = (data:getSketchFlowCanvasData) => { +export const getSketchFlowCanvas = (data:getSketchFlowCanvasData,loading?:boolean) => { return request({ url: `/api/canvas/detail/${data.id}`, method: 'get', + loading }) } @@ -27,14 +28,15 @@ export interface saveSketchFlowCanvasData { id?: string canvasData: string } -export const putSketchFlowCanvas = (data:saveSketchFlowCanvasData) => { +export const putSketchFlowCanvas = (data:saveSketchFlowCanvasData,loading?:boolean) => { return request({ url: `/api/canvas/detail/${data.id}`, method: 'put', headers: { 'Content-Type': 'application/json' }, - data: data.canvasData + data: data.canvasData, + loading }) } @@ -112,6 +114,7 @@ export const toRealStyleApi = (data:toRealStyleData) => { * @param data.imageUrl 进行生成的图片。minio地址和正常地址都可以 * @param data.variantCount 生成图片的数量 * @param data.colors 生成上色的图片颜色列表 + * @param data.mode 选择的模型 * @returns 线稿图上色 */ export interface toColorPaletteData { @@ -119,6 +122,7 @@ export interface toColorPaletteData { imageUrl?: string variantCount?: string colors?: Array + mode?: string } export const toColorPaletteApi = (data:toColorPaletteData) => { return request({ @@ -128,7 +132,8 @@ export const toColorPaletteApi = (data:toColorPaletteData) => { sketchId: data.sketchId, imageUrl: data.imageUrl, variantCount: data.variantCount, - colors: data.colors + colors: data.colors, + mode: data.mode, } }) } @@ -140,6 +145,7 @@ export const toColorPaletteApi = (data:toColorPaletteData) => { * @param data.imageUrl 进行生成的图片。minio地址和正常地址都可以 * @param data.styles 生成上色的图片颜色列表 * @param data.userPrompt 生成上色的图片颜色列表 + * @param data.mode 选择的模型 * @returns 场景构图 */ export interface toSceneCompositionData { @@ -147,6 +153,7 @@ export interface toSceneCompositionData { imageUrl?: string userPrompt?: string styles?: Array + mode?: string } export const toSceneCompositionApi = (data:toSceneCompositionData) => { return request({ @@ -156,8 +163,83 @@ export const toSceneCompositionApi = (data:toSceneCompositionData) => { sketchId: data.sketchId, imageUrl: data.imageUrl, userPrompt: data.userPrompt, - styles: data.styles + styles: data.styles, + mode: data.mode, } }) } +/** + * 线稿贴印花 + * @param data 线稿贴印花的参数 + * @param data.sketchId sketch id + * @param data.imageUrl 进行生成的图片。minio地址和正常地址都可以 + * @param data.styles 生成上色的图片颜色列表 + * @param data.userPrompt 生成上色的图片颜色列表 + * @param data.mode 选择的模型 + * @returns 线稿贴印花 + */ +export interface sketchAddPrintData { + sketchId?: string + imageUrl?: string + surFaceUrl?: string + userPrompt?: string + mode?: string +} +export const sketchAddPrintApi = (data:sketchAddPrintData) => { + return request({ + url: `/api/image/surface-edit`, + method: 'post', + data:{ + sketchId: data.sketchId, + imageUrl: data.imageUrl, + userPrompt: data.userPrompt, + surFaceUrl: data.surFaceUrl, + mode: data.mode, + } + }) +} + +/** + * 图片转3d + * @param data 图片转3d的参数 + * @param data.sketchId sketch id + * @param data.imageUrls 进行生成的图片。minio地址和正常地址都可以 + * @returns 图片转3d + */ +export interface sketchToThreeData { + sketchId?: string + imageUrls?: Array +} +export const sketchToThreeApi = (data:sketchToThreeData) => { + return request({ + url: `/api/image/img-to-3d`, + method: 'post', + data:{ + sketchId: data.sketchId, + imageUrls: data.imageUrls, + } + }) +} + +/** + * 3d模型转3视图 + * @param data 3d模型转3视图的参数 + * @param data.sketchId sketch id + * @param data.glbUrl 生成的3d模型地址 + * @returns 3d模型转3视图 + */ +export interface threeToThreeViewsData { + sketchId?: string + glbUrl?: string +} +export const threeToThreeViewsApi = (data:threeToThreeViewsData) => { + return request({ + url: `/api/image/glb-to-3views`, + method: 'post', + data:{ + sketchId: data.sketchId, + glbUrl: data.glbUrl, + } + }) +} diff --git a/src/api/upload.ts b/src/api/upload.ts index 9cd07a6..182c9df 100644 --- a/src/api/upload.ts +++ b/src/api/upload.ts @@ -1,9 +1,10 @@ import request from '@/utils/request' -export const uploadImage = (data: FormData) => { +export const uploadImage = (data: FormData, loading = false) => { return request({ url: '/api/file/upload', method: 'POST', + loading, data }) } diff --git a/src/api/user.ts b/src/api/user.ts index e2e3894..d96a8fc 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -109,3 +109,27 @@ export const UpdateUserProfile = (data, loading = false) => { }) } +/** + * 上传头像 + * @param data 上传头像的参数 + * @param data.avatar 头像文件 + * @returns 上传头像成功的响应 +*/ +export const UpdateUserAvatar = (data) => { + return request({ + url: '/api/user/avatar', + method: 'post', + data + }) +} + +/** + * 获取上传头像次数 +*/ +export const getAvatarLimit = () => { + return request({ + url: '/api/user/avatar/limit', + method: 'get', + }) +} + diff --git a/src/components/Canvas/FlowCanvas/components/nodes/cards/color-palette.vue b/src/components/Canvas/FlowCanvas/components/nodes/cards/color-palette.vue index 19210ae..bb88ce4 100644 --- a/src/components/Canvas/FlowCanvas/components/nodes/cards/color-palette.vue +++ b/src/components/Canvas/FlowCanvas/components/nodes/cards/color-palette.vue @@ -1,6 +1,8 @@