From fb7731ddcdd26a18ecd4d644c932be6087d4efa7 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Thu, 15 Jan 2026 08:18:34 +0000 Subject: [PATCH] =?UTF-8?q?feat(ai-assistant):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=B5=AE=E5=8A=A8=E6=8C=89=E9=92=AE=E5=85=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 float-button.vue 组件,支持拖拽定位和位置持久化 - 将 AIAssistant.vue 重构为目录结构(index.vue + float-button.vue) - 浮动按钮位置基于四角存储,窗口缩放时保持相对位置 - 点击浮动按钮打开 AI 助手对话框 --- resources/assets/js/App.vue | 2 +- .../components/AIAssistant/float-button.vue | 254 ++++++++++++++++++ .../index.vue} | 38 ++- 3 files changed, 289 insertions(+), 5 deletions(-) create mode 100644 resources/assets/js/components/AIAssistant/float-button.vue rename resources/assets/js/components/{AIAssistant.vue => AIAssistant/index.vue} (97%) diff --git a/resources/assets/js/App.vue b/resources/assets/js/App.vue index 305bc32a4..e8b24bd4f 100755 --- a/resources/assets/js/App.vue +++ b/resources/assets/js/App.vue @@ -102,7 +102,7 @@ import DropdownMenu from "./components/DropdownMenu"; import {ctrlPressed} from "./mixins/ctrlPressed"; import {mapState} from "vuex"; import emitter from "./store/events"; -import AIAssistant from "./components/AIAssistant.vue"; +import AIAssistant from "./components/AIAssistant"; import UserDetail from "./pages/manage/components/UserDetail.vue"; import {languageName} from "./language"; diff --git a/resources/assets/js/components/AIAssistant/float-button.vue b/resources/assets/js/components/AIAssistant/float-button.vue new file mode 100644 index 000000000..8ab25d267 --- /dev/null +++ b/resources/assets/js/components/AIAssistant/float-button.vue @@ -0,0 +1,254 @@ + + + + + diff --git a/resources/assets/js/components/AIAssistant.vue b/resources/assets/js/components/AIAssistant/index.vue similarity index 97% rename from resources/assets/js/components/AIAssistant.vue rename to resources/assets/js/components/AIAssistant/index.vue index 52bbb0da9..cde00b1bb 100644 --- a/resources/assets/js/components/AIAssistant.vue +++ b/resources/assets/js/components/AIAssistant/index.vue @@ -135,14 +135,17 @@