From 636df26e7308721425d604c5096d71e27adc7225 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 15 Nov 2025 14:50:27 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90ele=E3=80=91=E3=80=90ai?= =?UTF-8?q?=E3=80=91image=20=E7=9A=84=E8=BF=81=E7=A7=BB=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/ai/image/index.ts | 5 +- apps/web-ele/src/api/ai/image/index.ts | 6 +- apps/web-ele/src/router/routes/modules/ai.ts | 24 +- .../src/views/ai/image/index/index.vue | 132 ++++++++ .../src/views/ai/image/index/modules/card.vue | 135 ++++++++ .../ai/image/index/modules/common/index.vue | 233 +++++++++++++ .../ai/image/index/modules/dall3/index.vue | 259 +++++++++++++++ .../views/ai/image/index/modules/detail.vue | 210 ++++++++++++ .../src/views/ai/image/index/modules/list.vue | 222 +++++++++++++ .../image/index/modules/midjourney/index.vue | 257 +++++++++++++++ .../index/modules/stable-diffusion/index.vue | 312 ++++++++++++++++++ .../src/views/ai/image/square/index.vue | 91 +++++ 12 files changed, 1872 insertions(+), 14 deletions(-) create mode 100644 apps/web-ele/src/views/ai/image/index/index.vue create mode 100644 apps/web-ele/src/views/ai/image/index/modules/card.vue create mode 100644 apps/web-ele/src/views/ai/image/index/modules/common/index.vue create mode 100644 apps/web-ele/src/views/ai/image/index/modules/dall3/index.vue create mode 100644 apps/web-ele/src/views/ai/image/index/modules/detail.vue create mode 100644 apps/web-ele/src/views/ai/image/index/modules/list.vue create mode 100644 apps/web-ele/src/views/ai/image/index/modules/midjourney/index.vue create mode 100644 apps/web-ele/src/views/ai/image/index/modules/stable-diffusion/index.vue create mode 100644 apps/web-ele/src/views/ai/image/square/index.vue diff --git a/apps/web-antd/src/api/ai/image/index.ts b/apps/web-antd/src/api/ai/image/index.ts index 6af33f1d0..c4c278ce6 100644 --- a/apps/web-antd/src/api/ai/image/index.ts +++ b/apps/web-antd/src/api/ai/image/index.ts @@ -9,7 +9,8 @@ export namespace AiImageApi { label: string; // Make Variations 文本 style: number; // 样式: 2(Primary)、3(Green) } - // AI 绘图 + + /** AI 绘图 */ export interface Image { id: number; // 编号 userId: number; @@ -83,6 +84,7 @@ export function deleteImageMy(id: number) { } // ================ midjourney 专属 ================ + // 【Midjourney】生成图片 export function midjourneyImagine(data: AiImageApi.ImageMidjourneyImagineReq) { return requestClient.post(`/ai/image/midjourney/imagine`, data); @@ -94,6 +96,7 @@ export function midjourneyAction(data: AiImageApi.ImageMidjourneyAction) { } // ================ 绘图管理 ================ + // 查询绘画分页 export function getImagePage(params: any) { return requestClient.get(`/ai/image/page`, { params }); diff --git a/apps/web-ele/src/api/ai/image/index.ts b/apps/web-ele/src/api/ai/image/index.ts index 19970eeac..c4c278ce6 100644 --- a/apps/web-ele/src/api/ai/image/index.ts +++ b/apps/web-ele/src/api/ai/image/index.ts @@ -9,9 +9,11 @@ export namespace AiImageApi { label: string; // Make Variations 文本 style: number; // 样式: 2(Primary)、3(Green) } - // AI 绘图 + + /** AI 绘图 */ export interface Image { id: number; // 编号 + userId: number; platform: string; // 平台 model: string; // 模型 prompt: string; // 提示词 @@ -82,6 +84,7 @@ export function deleteImageMy(id: number) { } // ================ midjourney 专属 ================ + // 【Midjourney】生成图片 export function midjourneyImagine(data: AiImageApi.ImageMidjourneyImagineReq) { return requestClient.post(`/ai/image/midjourney/imagine`, data); @@ -93,6 +96,7 @@ export function midjourneyAction(data: AiImageApi.ImageMidjourneyAction) { } // ================ 绘图管理 ================ + // 查询绘画分页 export function getImagePage(params: any) { return requestClient.get(`/ai/image/page`, { params }); diff --git a/apps/web-ele/src/router/routes/modules/ai.ts b/apps/web-ele/src/router/routes/modules/ai.ts index ccd7b2d8a..dc66c4927 100644 --- a/apps/web-ele/src/router/routes/modules/ai.ts +++ b/apps/web-ele/src/router/routes/modules/ai.ts @@ -9,18 +9,18 @@ const routes: RouteRecordRaw[] = [ hideInMenu: true, }, children: [ - // { - // path: 'image/square', - // component: () => import('#/views/ai/image/square/index.vue'), - // name: 'AiImageSquare', - // meta: { - // noCache: true, - // hidden: true, - // canTo: true, - // title: '绘图作品', - // activePath: '/ai/image', - // }, - // }, + { + path: 'image/square', + component: () => import('#/views/ai/image/square/index.vue'), + name: 'AiImageSquare', + meta: { + noCache: true, + hidden: true, + canTo: true, + title: '绘图作品', + activePath: '/ai/image', + }, + }, { path: 'knowledge/document', component: () => import('#/views/ai/knowledge/document/index.vue'), diff --git a/apps/web-ele/src/views/ai/image/index/index.vue b/apps/web-ele/src/views/ai/image/index/index.vue new file mode 100644 index 000000000..c4b0bdc18 --- /dev/null +++ b/apps/web-ele/src/views/ai/image/index/index.vue @@ -0,0 +1,132 @@ + + + + diff --git a/apps/web-ele/src/views/ai/image/index/modules/card.vue b/apps/web-ele/src/views/ai/image/index/modules/card.vue new file mode 100644 index 000000000..dd9fd688e --- /dev/null +++ b/apps/web-ele/src/views/ai/image/index/modules/card.vue @@ -0,0 +1,135 @@ + + + diff --git a/apps/web-ele/src/views/ai/image/index/modules/common/index.vue b/apps/web-ele/src/views/ai/image/index/modules/common/index.vue new file mode 100644 index 000000000..5880dfb95 --- /dev/null +++ b/apps/web-ele/src/views/ai/image/index/modules/common/index.vue @@ -0,0 +1,233 @@ + + + diff --git a/apps/web-ele/src/views/ai/image/index/modules/dall3/index.vue b/apps/web-ele/src/views/ai/image/index/modules/dall3/index.vue new file mode 100644 index 000000000..d7700f869 --- /dev/null +++ b/apps/web-ele/src/views/ai/image/index/modules/dall3/index.vue @@ -0,0 +1,259 @@ + + + diff --git a/apps/web-ele/src/views/ai/image/index/modules/detail.vue b/apps/web-ele/src/views/ai/image/index/modules/detail.vue new file mode 100644 index 000000000..8f92a6c2a --- /dev/null +++ b/apps/web-ele/src/views/ai/image/index/modules/detail.vue @@ -0,0 +1,210 @@ + + + diff --git a/apps/web-ele/src/views/ai/image/index/modules/list.vue b/apps/web-ele/src/views/ai/image/index/modules/list.vue new file mode 100644 index 000000000..646622b52 --- /dev/null +++ b/apps/web-ele/src/views/ai/image/index/modules/list.vue @@ -0,0 +1,222 @@ + + + diff --git a/apps/web-ele/src/views/ai/image/index/modules/midjourney/index.vue b/apps/web-ele/src/views/ai/image/index/modules/midjourney/index.vue new file mode 100644 index 000000000..7e81facb5 --- /dev/null +++ b/apps/web-ele/src/views/ai/image/index/modules/midjourney/index.vue @@ -0,0 +1,257 @@ + + + diff --git a/apps/web-ele/src/views/ai/image/index/modules/stable-diffusion/index.vue b/apps/web-ele/src/views/ai/image/index/modules/stable-diffusion/index.vue new file mode 100644 index 000000000..6f7877d7c --- /dev/null +++ b/apps/web-ele/src/views/ai/image/index/modules/stable-diffusion/index.vue @@ -0,0 +1,312 @@ + + + diff --git a/apps/web-ele/src/views/ai/image/square/index.vue b/apps/web-ele/src/views/ai/image/square/index.vue new file mode 100644 index 000000000..fbbfcd55e --- /dev/null +++ b/apps/web-ele/src/views/ai/image/square/index.vue @@ -0,0 +1,91 @@ + +