From 618abca9757a607efeca61ac5e32d0c1935ba9c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Tue, 20 Oct 2026 09:41:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=8F=9C=E5=8D=95AI=E6=95=B4=E7=90=86?= =?UTF-8?q?=E4=B8=8E=E6=8F=90=E7=A4=BA=E8=AF=8D=E7=AE=A1=E7=90=86=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96OCR/AI=E5=8A=A0=E8=BD=BD=E4=BD=93?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支持菜单标题自动填、AI整理预览应用,以及系统配置侧 AI 模型与提示词相关能力。 Co-authored-by: Cursor --- apps/desktop/scripts/pack.mjs | 6 +- .../loading/MenuOrganizeLoading.vue | 702 ++++++++++++++ .../components/loading/OcrImageLoading.vue | 276 +++--- .../components/loading/ai-loading-progress.ts | 64 ++ .../components/ImageOcrDrawer.vue | 45 +- .../image-transfer-prescription/index.vue | 60 +- .../system/ai/generation/config/constants.ts | 1 + .../src/views/system/ai/prompt/api/index.ts | 31 + .../src/views/system/menu/api/index.ts | 55 ++ .../system/menu/components/MenuCardList.vue | 145 ++- .../menu/components/ai-organize-modal.vue | 915 ++++++++++++++++++ .../views/system/menu/components/modal.vue | 153 ++- .../menu/components/move-menu-modal.vue | 193 ++-- .../menu/components/sort-siblings-modal.vue | 177 ++++ .../src/views/system/menu/config/form.ts | 4 +- apps/web-antd/src/views/system/menu/index.vue | 87 +- .../src/views/system/menu/utils/auto-fill.ts | 42 + .../components/ai-model-config-panel.vue | 222 ++++- .../src/views/system/system-config/index.vue | 339 ++++--- 19 files changed, 3114 insertions(+), 403 deletions(-) create mode 100644 apps/web-antd/src/components/loading/MenuOrganizeLoading.vue create mode 100644 apps/web-antd/src/components/loading/ai-loading-progress.ts create mode 100644 apps/web-antd/src/views/system/ai/prompt/api/index.ts create mode 100644 apps/web-antd/src/views/system/menu/components/ai-organize-modal.vue create mode 100644 apps/web-antd/src/views/system/menu/components/sort-siblings-modal.vue create mode 100644 apps/web-antd/src/views/system/menu/utils/auto-fill.ts diff --git a/apps/desktop/scripts/pack.mjs b/apps/desktop/scripts/pack.mjs index e4a01c7e..370a0d21 100644 --- a/apps/desktop/scripts/pack.mjs +++ b/apps/desktop/scripts/pack.mjs @@ -8,7 +8,7 @@ * * 产物: * - 自动更新用 ASCII 名:xk-desktop-{version}-win-x64.exe(latest.yml 引用) - * - 人工/后台上传用:萧康医药 {version}.exe + * - 人工/后台上传用:萧康云医 {version}.exe * * 非交互(CI):XK_DESKTOP_VERSION=1.2.3 或 --version=1.2.3 */ @@ -140,7 +140,7 @@ function runBuilder() { } /** - * 复制 Windows 安装包为「萧康医药 {version}.exe」方便后台/人工上传 + * 复制 Windows 安装包为「萧康云医 {version}.exe」方便后台/人工上传 * 保留原 ASCII 文件名供 electron-updater 的 latest.yml 使用 */ function copyFriendlyWinExe(version) { @@ -166,7 +166,7 @@ function copyFriendlyWinExe(version) { console.warn('未找到 Windows 安装包,跳过友好文件名复制'); return; } - const destName = `萧康医药 ${version}.exe`; + const destName = `萧康云医 ${version}.exe`; const from = join(releaseDir, src); const to = join(releaseDir, destName); copyFileSync(from, to); diff --git a/apps/web-antd/src/components/loading/MenuOrganizeLoading.vue b/apps/web-antd/src/components/loading/MenuOrganizeLoading.vue new file mode 100644 index 00000000..2080e813 --- /dev/null +++ b/apps/web-antd/src/components/loading/MenuOrganizeLoading.vue @@ -0,0 +1,702 @@ + + + + + diff --git a/apps/web-antd/src/components/loading/OcrImageLoading.vue b/apps/web-antd/src/components/loading/OcrImageLoading.vue index c856fab4..3317b88c 100644 --- a/apps/web-antd/src/components/loading/OcrImageLoading.vue +++ b/apps/web-antd/src/components/loading/OcrImageLoading.vue @@ -1,24 +1,36 @@