From 32ffecb90586690ec45beb3cc996d03111443d31 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Thu, 15 Jan 2026 10:16:06 +0000 Subject: [PATCH] =?UTF-8?q?feat(ai-assistant):=20=E4=B8=BA=E5=90=84?= =?UTF-8?q?=E5=9C=BA=E6=99=AF=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E6=A0=87=E9=A2=98=E5=B9=B6=E4=BC=98=E5=8C=96=E6=B5=AE=E5=8A=A8?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为项目创建、任务创建、消息编写、汇报编辑、汇报分析场景的 AI 助手添加专属标题 - 在模态框显示时自动隐藏浮动按钮,避免 UI 重叠 --- language/original-web.txt | 7 ++++++- .../assets/js/components/AIAssistant/float-button.vue | 9 +++++---- resources/assets/js/pages/manage.vue | 1 + .../js/pages/manage/components/ChatInput/index.vue | 1 + .../assets/js/pages/manage/components/ReportDetail.vue | 1 + .../assets/js/pages/manage/components/ReportEdit.vue | 1 + resources/assets/js/pages/manage/components/TaskAdd.vue | 1 + 7 files changed, 16 insertions(+), 5 deletions(-) diff --git a/language/original-web.txt b/language/original-web.txt index d2361adbe..b61cdc674 100644 --- a/language/original-web.txt +++ b/language/original-web.txt @@ -2281,4 +2281,9 @@ URL不能为空 前日 次日 -AI 搜索 \ No newline at end of file +AI 搜索 +AI 项目助手 +AI 汇报分析 +AI 整理汇报 +AI 任务助手 +AI 消息助手 \ No newline at end of file diff --git a/resources/assets/js/components/AIAssistant/float-button.vue b/resources/assets/js/components/AIAssistant/float-button.vue index fc54e76da..8ae7810ef 100644 --- a/resources/assets/js/components/AIAssistant/float-button.vue +++ b/resources/assets/js/components/AIAssistant/float-button.vue @@ -36,10 +36,11 @@ export default { computed: { visible() { - return this.userId > 0 && - this.positionLoaded && - !this.windowPortrait && - this.routeName !== 'login'; + return this.userId > 0 && + this.positionLoaded && + !this.windowPortrait && + this.routeName !== 'login' && + !this.$parent?.showModal; }, // 计算实际的 left 值 diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index ca9b980af..8680b7600 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -1094,6 +1094,7 @@ export default { onProjectAI() { emitter.emit('openAIAssistant', { sessionKey: 'project-create', + title: this.$L('AI 项目助手'), placeholder: this.$L('请简要描述项目目标、范围或关键里程碑,AI 将生成名称和任务列表'), onBeforeSend: this.handleProjectAIBeforeSend, onRender: this.handleProjectAIRender, diff --git a/resources/assets/js/pages/manage/components/ChatInput/index.vue b/resources/assets/js/pages/manage/components/ChatInput/index.vue index e6b819f69..82be5881d 100755 --- a/resources/assets/js/pages/manage/components/ChatInput/index.vue +++ b/resources/assets/js/pages/manage/components/ChatInput/index.vue @@ -1923,6 +1923,7 @@ export default { } emitter.emit('openAIAssistant', { sessionKey: 'chat-message', + title: this.$L('AI 消息助手'), placeholder: this.$L('请简要描述消息的主题、语气或要点,AI 将生成完整消息'), onBeforeSend: this.handleMessageAIBeforeSend, onApply: this.handleMessageAIApply, diff --git a/resources/assets/js/pages/manage/components/ReportDetail.vue b/resources/assets/js/pages/manage/components/ReportDetail.vue index 084489635..15f87e0e3 100644 --- a/resources/assets/js/pages/manage/components/ReportDetail.vue +++ b/resources/assets/js/pages/manage/components/ReportDetail.vue @@ -175,6 +175,7 @@ export default { } emitter.emit('openAIAssistant', { sessionKey: 'report-analysis', + title: this.$L('AI 汇报分析'), placeholder: this.$L('补充你想聚焦的风险、成果或建议,留空直接生成分析'), onBeforeSend: this.handleReportAnalysisBeforeSend, onApply: this.handleReportAnalysisApply, diff --git a/resources/assets/js/pages/manage/components/ReportEdit.vue b/resources/assets/js/pages/manage/components/ReportEdit.vue index d6a865bac..c2aa204e6 100644 --- a/resources/assets/js/pages/manage/components/ReportEdit.vue +++ b/resources/assets/js/pages/manage/components/ReportEdit.vue @@ -266,6 +266,7 @@ export default { } emitter.emit('openAIAssistant', { sessionKey: 'report-edit', + title: this.$L('AI 整理汇报'), placeholder: this.$L('补充你想强调的重点或特殊说明,AI 将在此基础上整理汇报'), onBeforeSend: this.handleReportAIBeforeSend, onApply: this.handleReportAIApply, diff --git a/resources/assets/js/pages/manage/components/TaskAdd.vue b/resources/assets/js/pages/manage/components/TaskAdd.vue index 85c32eec5..cf6e9a09b 100644 --- a/resources/assets/js/pages/manage/components/TaskAdd.vue +++ b/resources/assets/js/pages/manage/components/TaskAdd.vue @@ -632,6 +632,7 @@ export default { onAI() { emitter.emit('openAIAssistant', { sessionKey: 'task-create', + title: this.$L('AI 任务助手'), placeholder: this.$L('请简要描述任务目标、背景或预期交付,AI 将生成标题、详细说明和子任务'), onBeforeSend: this.handleTaskAIBeforeSend, onRender: this.handleTaskAIRender,