Status: done
作为系统用户, 我希望管理后台与企业小程序的人员工作状态显示名称保持一致, 以便避免混淆和提高用户体验。
Given 系统有统一的工作状态枚举定义 When 用户查看任何平台的工作状态显示 Then 应使用统一的显示名称:
pre_working → 待入职working → 在职resigned → 已离职not_working → 未就业Given 管理后台订单详情组件使用工作状态枚举 When 用户在管理后台查看人员工作状态 Then 显示的文本应与企业小程序一致
Given 跨端同步测试使用工作状态显示名称 When 运行 E2E 测试验证跨端数据同步 Then 测试应使用更新后的显示名称进行验证
Given 修改了核心枚举定义 When 运行类型检查和构建 Then 所有检查应通过,没有类型错误
[x] 任务 1: 更新核心枚举定义 (AC: #1)
WorkStatusLabels: 待就业 → 待入职WorkStatusLabels: 已就业 → 在职[x] 任务 2: 更新管理后台前端显示 (AC: #2)
OrderDetailModal.tsx SelectItem: 已入职 → 待入职OrderDetailModal.tsx SelectItem: 工作中 → 在职[x] 任务 3: 更新 E2E 测试页面对象 (AC: #3)
order-management.page.ts 中的 WORK_STATUS_LABELS[x] 任务 4: 更新跨平台状态同步测试 (AC: #3)
status-update-sync.spec.ts 中的状态文本检查[x] 任务 5: 运行完整验证 (AC: #4)
核心枚举定义 - allin-packages/enums/src/enums/work-status.enum.ts
export const WorkStatusLabels: Record<WorkStatus, string> = {
[WorkStatus.NOT_WORKING]: '未就业',
[WorkStatus.PRE_WORKING]: '待入职', // 原: 待就业
[WorkStatus.WORKING]: '在职', // 原: 已就业
[WorkStatus.RESIGNED]: '已离职'
};
管理后台前端 - allin-packages/order-management-ui/src/components/OrderDetailModal.tsx
已入职 → 待入职工作中 → 在职E2E 测试页面对象 - web/tests/e2e/pages/admin/order-management.page.ts
WORK_STATUS_LABELS 映射跨平台状态同步测试 - web/tests/e2e/specs/cross-platform/status-update-sync.spec.ts
Epic 13: 跨端数据同步测试
allin-packages/enums/src/enums/work-status.enum.tsallin-packages/order-management-ui/src/components/OrderDetailModal.tsxweb/tests/e2e/pages/admin/order-management.page.tsweb/tests/e2e/specs/cross-platform/status-update-sync.spec.ts2026-01-19 Story 创建和开发:
2026-01-19:
Modified files:
/mnt/code/188-179-template-6/allin-packages/enums/src/enums/work-status.enum.ts/mnt/code/188-179-template-6/allin-packages/order-management-ui/src/components/OrderDetailModal.tsx/mnt/code/188-179-template-6/web/tests/e2e/pages/admin/order-management.page.ts/mnt/code/188-179-template-6/web/tests/e2e/specs/cross-platform/status-update-sync.spec.ts2026-01-19: Story 13.28 完成 ✅
2026-01-19: Story 13.28 创建