diff --git a/app/Module/AiTaskSuggestion.php b/app/Module/AiTaskSuggestion.php index b13111c5c..9c6cd7286 100644 --- a/app/Module/AiTaskSuggestion.php +++ b/app/Module/AiTaskSuggestion.php @@ -368,7 +368,6 @@ class AiTaskSuggestion 'profession' => $user->profession ?? '', 'in_progress_count' => $inProgressCount, 'completed_count' => $completedCount, - 'similar_count' => 0, // TODO: 计算相似任务数量 ]; } diff --git a/language/original-api.txt b/language/original-api.txt index c82177409..bdb5745ca 100644 --- a/language/original-api.txt +++ b/language/original-api.txt @@ -946,6 +946,20 @@ URL格式不正确 认可成功 选择模型 请先配置 AI 助手 -请先在「AI 助手」设置中配置 OpenAI +请先在「AI 助手」设置中配置 (*) 今日未完成的工作 -本周未完成的工作 \ No newline at end of file +本周未完成的工作 + +无效的建议类型 +任务不存在或无权限 +建议不存在 +建议内容为空 +AI建议:指派给 (*) +AI建议:关联任务 (*) +AI建议:采纳(*)建议 +已采纳 +已忽略 + +消息内容格式错误 +AI 调用失败 +AI 返回内容为空 diff --git a/language/original-web.txt b/language/original-web.txt index 7e08a47cf..db4fb2c3c 100644 --- a/language/original-web.txt +++ b/language/original-web.txt @@ -2309,4 +2309,23 @@ AI 消息助手 至任务负责人 连接失败,请重试 最多上传(*)张图片 -松开以上传图片 \ No newline at end of file +松开以上传图片 + +清空历史会话 +确定要清空当前场景的所有历史会话吗? +文件读取失败 +无效的图片数据 +图片加载失败 +应用成功 +请选择负责人 +未知的建议类型 +没有有效的子任务 +已忽略 +已采纳 +已创建 +已指派 +已关联 +采纳描述 +指派 +关联 +采纳 diff --git a/resources/assets/js/pages/manage/components/DialogMarkdown.vue b/resources/assets/js/pages/manage/components/DialogMarkdown.vue index d83dab2fd..0638b8d9f 100644 --- a/resources/assets/js/pages/manage/components/DialogMarkdown.vue +++ b/resources/assets/js/pages/manage/components/DialogMarkdown.vue @@ -213,7 +213,7 @@ export default { task_id: taskId, content: MarkdownConver(result.content), }).then(() => { - $A.messageSuccess(this.$L('应用成功')); + $A.messageSuccess('应用成功'); }).catch(({msg}) => { $A.modalError(msg); }); @@ -228,7 +228,7 @@ export default { // 增加负责人(保留现有负责人) const userid = params.get('userid'); if (!userid || isNaN(parseInt(userid, 10))) { - $A.modalError(this.$L('请选择负责人')); + $A.modalError('请选择负责人'); return; } const newUserId = parseInt(userid, 10); @@ -241,7 +241,7 @@ export default { task_id: taskId, owner: owners, }).then(() => { - $A.messageSuccess(this.$L('应用成功')); + $A.messageSuccess('应用成功'); }).catch(({msg}) => { $A.modalError(msg); }); @@ -249,11 +249,11 @@ export default { case 'similar': // 相似任务关联(后端已处理) - $A.messageSuccess(this.$L('应用成功')); + $A.messageSuccess('应用成功'); break; default: - $A.modalError(this.$L('未知的建议类型')); + $A.modalError('未知的建议类型'); } }, @@ -262,7 +262,7 @@ export default { */ createSubtasksSequentially(taskId, subtasks) { if (!subtasks || subtasks.length === 0) { - $A.modalError(this.$L('没有有效的子任务')); + $A.modalError('没有有效的子任务'); return; } @@ -271,7 +271,7 @@ export default { const createNext = (index) => { if (index >= total) { - $A.messageSuccess(this.$L('应用成功')); + $A.messageSuccess('应用成功'); return; } const name = subtasks[index]; diff --git a/resources/assets/js/utils/markdown.js b/resources/assets/js/utils/markdown.js index c564237d4..2079f531f 100644 --- a/resources/assets/js/utils/markdown.js +++ b/resources/assets/js/utils/markdown.js @@ -31,12 +31,12 @@ const MarkdownUtils = { // 如果有 status,显示状态文字 if (status) { const statusLabels = { - description: { applied: '✓ 已采纳', dismissed: '✗ 已忽略' }, - subtasks: { applied: '✓ 已创建', dismissed: '✗ 已忽略' }, - assignee: { applied: '✓ 已指派', dismissed: '✗ 已忽略' }, - similar: { applied: '✓ 已关联', dismissed: '✗ 已忽略' }, + description: { applied: `✓ ${$A.L('已采纳')}`, dismissed: `✗ ${$A.L('已忽略')}` }, + subtasks: { applied: `✓ ${$A.L('已创建')}`, dismissed: `✗ ${$A.L('已忽略')}` }, + assignee: { applied: `✓ ${$A.L('已指派')}`, dismissed: `✗ ${$A.L('已忽略')}` }, + similar: { applied: `✓ ${$A.L('已关联')}`, dismissed: `✗ ${$A.L('已忽略')}` }, }; - const label = statusLabels[type]?.[status] || (status === 'applied' ? '✓ 已采纳' : '✗ 已忽略'); + const label = statusLabels[type]?.[status] || (status === 'applied' ? `✓ ${$A.L('已采纳')}` : `✗ ${$A.L('已忽略')}`); const statusClass = status === 'applied' ? 'ai-status-applied' : 'ai-status-dismissed'; return `${label}`; } @@ -48,12 +48,12 @@ const MarkdownUtils = { // 根据类型生成按钮文案 const buttonLabels = { - description: ['采纳描述', '忽略'], - subtasks: ['创建子任务', '忽略'], - assignee: ['指派', '忽略'], - similar: ['关联', '忽略'], + description: [$A.L('采纳描述'), $A.L('忽略')], + subtasks: [$A.L('创建子任务'), $A.L('忽略')], + assignee: [$A.L('指派'), $A.L('忽略')], + similar: [$A.L('关联'), $A.L('忽略')], }; - const [applyLabel, dismissLabel] = buttonLabels[type] || ['采纳', '忽略']; + const [applyLabel, dismissLabel] = buttonLabels[type] || [$A.L('采纳'), $A.L('忽略')]; // 构建 URL 查询参数 let queryParams = []; diff --git a/resources/assets/sass/pages/components/dialog-wrapper.scss b/resources/assets/sass/pages/components/dialog-wrapper.scss index fee5b1fc7..9fc409b9e 100644 --- a/resources/assets/sass/pages/components/dialog-wrapper.scss +++ b/resources/assets/sass/pages/components/dialog-wrapper.scss @@ -669,8 +669,8 @@ fill: #ffffff; svg { - width: 20px; - height: 20px; + width: 18px; + height: 18px; } } }