feat(work-results): support historical project outcomes

This commit is contained in:
2026-07-22 00:29:19 +08:00
parent 49189474c1
commit d7664e45a7
26 changed files with 479 additions and 49 deletions
@@ -1,10 +1,11 @@
# 工作助手与今日工作成果迭代计划
> 版本:v1.5
> 日期:2026-07-21
> 状态:迭代 0-4 已实现、提交并部署;目标测试、真实 HTTP、390×844 视觉交互及生产真实员工账号主链路已验证,真机媒体和外部正式接口仍待验收
> 版本:v1.6
> 日期:2026-07-22
> 状态:迭代 0-4 已于 2026-07-21 提交并部署;目标测试、真实 HTTP、390×844 视觉交互及生产真实员工账号主链路已验证。本工作树新增历史日期选择、未来日期拒绝和主管手机号授权兜底,已完成本地验证,待随本轮发布
> 适用范围:员工端工作助手、今日工作成果、主管项目视图、成果投稿及后续外部流转
> v1.5:在 v1.4 基础上补记生产发布、真实账号回归和生产截图;确认卡改为优先展示 AI 识别结论,再由用户向下查看并执行保存动作。
> v1.6:员工与主管成果页支持历史日期选择;前后端均拒绝未来日期;主管手机号登录时以手机号兼容组织身份授权。以上是本轮本地增量,不倒填为 2026-07-21 已发布能力。
## 0. 文档权威关系与冲突裁决
@@ -17,7 +18,7 @@
| [个人助理专项 TechSpec](个人AI助理阶段二专项TechSpec.md) | 说明确认式采集、权限、记忆和个人知识空间边界 | 工作助手专项契约 |
| [API 对接指南](API_INTEGRATION.md) | 只列当前已经存在的接口 | 不把本文规划中的接口写成可调用接口 |
| [BRD 功能审查](BRD_IMPLEMENTATION_AUDIT.md) | 区分实现、部署、生产基础验证和正式验收 | 当前状态事实源 |
| 本文 | 项目选择、统一采集、今日成果、主管视图和外部流转的实施顺序与阶段证据 | 只能按本文状态列声明本地实现;部署和生产状态仍以审查文档及真实环境为准 |
| 本文 | 项目选择、统一采集、今日成果、主管视图和外部流转的实施顺序与阶段证据 | 按状态列记录计划与证据摘要;部署和生产状态仍以审查文档及真实环境交叉复核为准 |
| [数字师傅整合方案](20260708/数字师傅学练问报整合方案.md) | 保留产品演进背景和“学练问报”决策 | 与当前事实冲突时以上述事实文档为准 |
已裁决的矛盾:
@@ -27,7 +28,7 @@
3. **日常记录放在哪里**:日常事实统一进入工作助手和 `aihr_assistant_capture`;不得为了日报把既有 `aihr_work_report` 改造成万能工作记录表。
4. **附件是否已经被 AI 看懂**:工作助手的现场图片/视频已有本次分析能力;确认式采集已能把受保护 OSS 来源绑定到记录并重新鉴权回看。成果投稿链仍不能仅凭附件名称声称已经理解图片或视频内容。
5. **“个人助理已实现”是什么意思**:确认式采集已经提交并部署,但个人文件、网页收藏、独立个人向量库、分享和 PPT 生成仍未实现;两者不能合并宣称完成。
6. **今日成果与外部流转**:员工今日成果和主管项目成果已完成本地最小闭环;真实线索/工单投递仍未接通,`COMPANY/PENDING` 只表示待流转。
6. **今日成果与外部流转**:员工今日成果和主管项目成果已于 2026-07-21 部署;真实线索/工单投递仍未接通,`COMPANY/PENDING` 只表示待流转。
7. **部署与验收**:2026-07-21 已完成本轮数据库幂等迁移、后端 JAR 与 H5 发布,并用正式员工账号验证项目读取、越权拒绝、确认卡、撤销和按项目/日期幂等生成成果;生产账号当前只有一个授权项目,因此多项目切换仍以本地双项目证据为准,真机媒体和正式业务窗口仍未验收。
## 1. 目标与边界
@@ -93,6 +94,7 @@ UI 与代码页面的对应关系:
| 项目化确认卡、来源与业务状态 | `/pages/user/sop/index` | `mobile-uni/src/components/chat/MemoryCandidateCard.vue` | 确认卡展示项目、工作日期、来源和状态,并区分个人记录与待公司处理 |
| 今日工作成果摘要与员工详情 | `/pages/user/sop/index`、`/pages/user/work-results/index` | `mobile-uni/src/pages/user/sop/index.vue`、`mobile-uni/src/pages/user/work-results/index.vue` | 会话内给出当日摘要入口,详情按员工 + 项目 + 日期聚合 |
| 主管项目成果 | `/pages/supervisor/work-results/index` | `mobile-uni/src/pages/supervisor/work-results/index.vue` | 按项目查看记录人数、成果人数、待跟进和高优问题,不展示无权限项目 |
| 历史日期选择与中性标题 | `/pages/user/work-results/index`、`/pages/supervisor/work-results/index` | `mobile-uni/src/components/WorkDateSelector.vue`、两个成果页 | 默认当天;允许查看历史日期;前后端均拒绝未来日期;历史视图不再误称“今日” |
| 原“工作上报”分流为“成果投稿” | `/pages/user/report/index` | `mobile-uni/src/pages/user/report/index.vue` | 仅承载优秀案例、操作视频、完整 SOP 和知识投稿,不承载日常事实记录 |
### 1.5 本地运行视觉证据(390×844)
@@ -106,6 +108,10 @@ UI 与代码页面的对应关系:
| 巡检确认卡阶段性定位证据 | `docs/visual-evidence/20260721/work-assistant-inspection-card-autoscroll-390x844.png` | 当次本地验证证明四个动作可操作;生产回归发现卡片开头会被顶出屏幕,已由 §1.6 的“识别结论优先”实现取代 |
| 员工今日工作成果 | `docs/visual-evidence/20260721/employee-daily-work-result-fixed-390x844.png` | 按项目和日期聚合;已记录事项不再错误显示处理动作 |
| 主管项目成果 | `docs/visual-evidence/20260721/supervisor-project-work-results-fixed-390x844.png` | 显示记录人数、成果人数、待跟进、高优问题和员工来源类型;非文字记录可打开受保护原始来源 |
| 员工当天成果日期选择 | `docs/visual-evidence/20260721/employee-work-results-date-selector-today-390x844.png` | 默认当天,日期入口与统计清晰可见 |
| 员工历史日期空状态 | `docs/visual-evidence/20260721/employee-work-results-history-date-390x844.png` | 历史日期使用“这一天”等中性文案,可回到今天 |
| 主管当天成果日期选择 | `docs/visual-evidence/20260721/supervisor-work-results-date-selector-today-390x844.png` | 项目汇总与日期入口不互相遮挡 |
| 主管历史日期空状态 | `docs/visual-evidence/20260721/supervisor-work-results-history-date-390x844.png` | 历史视图人数标签采用中性“记录人数” |
绝对目录:`/Users/yuanjiantsui/dev/11-project/wygj/docs/visual-evidence/20260721/`。这些文件是已纳入仓库的本地验收证据;正式设计目标仍只以 `docs/prototypes/` 下的权威高保真图为准。
@@ -394,7 +400,7 @@ UI 与代码页面的对应关系:
### 页面入口
本迭代 UI 设计输入:`docs/prototypes/work-assistant-project-context-v3.png`,详见 [§1.3](#13-ui-变化与高保真基准) 和 [§1.4](#14-ui-设计交付清单)。工作助手摘要入口、员工详情页和主管项目视图均已本地实现并完成 390×844 验证,运行截图见 §1.5。
本迭代 UI 设计输入:`docs/prototypes/work-assistant-project-context-v3.png`,详见 [§1.3](#13-ui-变化与高保真基准) 和 [§1.4](#14-ui-设计交付清单)。工作助手摘要入口、员工详情页和主管项目视图已于 2026-07-21 发布并完成 390×844 验证;本轮历史日期选择的本地运行截图见 §1.5,待随当前批次发布。
员工端:
@@ -404,7 +410,7 @@ UI 与代码页面的对应关系:
主管端:
- 今日记录人数。
- 记录人数。
- 已形成成果人数。
- 待跟进数量。
- 高优先级问题。
@@ -602,6 +608,14 @@ UI 与代码页面的对应关系:
- 旧移动端组合合同测试仍有 15 条失败:其中多数是旧首页/旧“工作上报”文案合同与本轮产品定案冲突,另有 uni-app 测试打包器与当前 Vue 版本的既有兼容错误;不得据此声称全量移动端测试通过,提交前需把过期合同迁移或明确列为基线债务。
- 本地仍未覆盖且已在生产记录中保留边界:生产真机媒体回看、真实组织多项目 dry-run、主管正式账号回归、外部线索/工单/考勤投递与回执。
### 8.3 v1.6 当前工作树验证快照(待本轮发布)
- 本节与 §8.2 的历史 `7/7` 通过、全量组合合同 `15` 条既有失败并列记录,不修改或倒填历史快照。
- 员工与主管成果页已完成历史日期切换;默认当天,历史页使用中性标题和空状态,可回到今天。
- 前端日期选择与服务端 `workDate` 均拒绝未来日期;不能通过直接请求绕过页面限制。
- 主管使用手机号作为组织身份时,项目成果查询和受保护来源读取均兼容手机号授权匹配;未匹配仍保持拒绝访问。
- 本轮定向测试、类型检查、H5 构建和四张 390×844 截图见 [§1.5](#15-本地运行视觉证据390844);生产发布与生产复验须另行记录,不得提前写为已完成。
## 9. 推荐施工顺序
内部 MVP 已按以下顺序在 R1-R3 范围内完成并于 2026-07-21 合并发布:
@@ -613,4 +627,4 @@ UI 与代码页面的对应关系:
5. 原始来源追溯。
6. 今日工作成果。
以上六项已经形成可供客户真实体验的一线工作闭环;主管项目汇总已完成本地实现和权限验证,成果投稿分流已上线。后续只把正式外部接口、主管正式账号生产回归和真机媒体验收作为独立批次处理。
以上六项已经形成可供客户真实体验的一线工作闭环;主管项目汇总和成果投稿分流已上线。后续只把正式外部接口、主管正式账号生产回归和真机媒体验收作为独立批次处理。