外壳收尾 - 后端:内置「通用智能助手」(specialist.state = system)—— 它是任务的默认归属, 不是可安装的专员,常规列表一律挡掉,只有显式带 state=system 才查得到 - config/nav.js:一级导航、二级 tab、搜索面板共用一份配置,替代原先散在 layout/ 与 config/workbench.js 里的两套,旧的那批导航导出随之下架 - NavSearch.vue / SectionTabs.vue 组件化;考试 8 个页面收进 ExamTabsView 统一外壳 - 新增 /apps 专员选择页(SpecialistPickerPage.vue) - ChatInputBar 重构:输入框的 + 拆为独立组件 PlusMenu.vue,新增 update:mode 事件 - 删除 LibraryTabs.vue(已被 SectionTabs 取代) 冻结旧导航(新增 frontend/src/_frozen/ + FROZEN.md 登记表) - 工作区胶囊条连通知铃铛一起冻:外壳重构后成了冗余的第二套导航。不删代码, 抽成自包含的 WorkspaceTabs.frozen.vue 归档,将来能原样放回 - 同源孤儿一并收拢:旧 SideNav / SectionTabs / navigation.js / Notification.vue - 统一加 .frozen 后缀,登记表逐条写明原位置 / 冻结原因 / 外部依赖 / 解冻条件 / 解冻步骤 - 已验:冻结物不进构建产物(dist 里搜不到 wb-tabs),src/ 下无代码引用, 只有 MainLayout 里指向 FROZEN.md 的指引注释 - 后端通知四接口与 store/api 层保留(BusinessAppPage 仍在用),解冻是纯前端工作量 我的任务 - 任务记录延迟到发出第一条消息时创建:新建任务只回到开场画布,不落库, 标题取第一句话,专员取输入框 + 里先选的那个(pendingSpecialistKey 暂存, 建任务时一并提交)。原实现点一次落一条「新任务」,是「最近任务」堆满空行的根因 - 最近任务行菜单:重命名(就地编辑,回车提交 / Esc 取消)、置顶、删除 (硬删无回收站,确认框写明无法恢复)。新增 worker_task.pinned 字段、 DELETE /api/worker/my-tasks/:id,列表排序改为 pinned DESC, updated_at DESC; el-dropdown 加 :persistent="false"(默认每行留一份隐藏菜单在 DOM 里) - 对照 ChatGPT / WorkBuddy 后决定不做:分享任务(纯内网)、打开文件夹(Web 无此能力)、 保存到工作空间(无 workspace 概念)、归档(没有「已归档」入口可找回) - 当前任务高亮改用 WorkBuddy 绿;空列表给出「发送第一条消息后出现在这里」提示 - PROJECT_STATE.md 补记 D21(冻结机制)/ D22(延迟建任务)/ D23(行菜单) Co-Authored-By: Claude Code <noreply@anthropic.com>
83 lines
1.6 KiB
CSS
83 lines
1.6 KiB
CSS
/* EAI 数字员工平台 — 全局样式 */
|
|
/* 参考:docs/08_Design_Rules/DR01_Theme_System.md */
|
|
|
|
:root {
|
|
--nav-width: 189px;
|
|
--ai-panel-width: 360px;
|
|
--header-height: 0px; /* 无顶部导航 */
|
|
--top-rail-height: 72px;
|
|
--surface-bg: #ffffff;
|
|
--surface-border: #e4e7ed;
|
|
--surface-muted: #909399;
|
|
--surface-text: #303133;
|
|
--surface-soft: #f7f8fa;
|
|
|
|
/* Element Plus 主题色覆盖 */
|
|
--el-color-primary: #409eff;
|
|
--el-color-success: #67c23a;
|
|
--el-color-warning: #e6a23c;
|
|
--el-color-danger: #f56c6c;
|
|
}
|
|
|
|
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
html, body, #app {
|
|
height: 100%;
|
|
width: 100%;
|
|
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
|
|
'Helvetica Neue', Arial, 'Noto Sans SC', sans-serif;
|
|
background-color: #f5f7fa;
|
|
}
|
|
|
|
/* 滚动条样式 */
|
|
::-webkit-scrollbar {
|
|
width: 6px;
|
|
height: 6px;
|
|
}
|
|
::-webkit-scrollbar-thumb {
|
|
background: #c0c4cc;
|
|
border-radius: 3px;
|
|
}
|
|
::-webkit-scrollbar-track {
|
|
background: transparent;
|
|
}
|
|
|
|
/* 通用页面容器 */
|
|
.page-container {
|
|
padding: 24px;
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
/* AI 聊天气泡 */
|
|
.ai-bubble-user {
|
|
background-color: #ecf5ff;
|
|
border-radius: 12px 12px 4px 12px;
|
|
padding: 10px 14px;
|
|
margin: 8px 0;
|
|
max-width: 85%;
|
|
align-self: flex-end;
|
|
font-size: 14px;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.ai-bubble-assistant {
|
|
background-color: #f0f2f5;
|
|
border-radius: 12px 12px 12px 4px;
|
|
padding: 10px 14px;
|
|
margin: 8px 0;
|
|
max-width: 85%;
|
|
align-self: flex-start;
|
|
font-size: 14px;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
/* 隐藏所有工具页面的类别胶囊 */
|
|
.category-bar {
|
|
display: none;
|
|
}
|