37 lines
2.1 KiB
Markdown
37 lines
2.1 KiB
Markdown
# Tasks — svc-org-c0-base
|
||
|
||
## 1. 契约先行(shared)
|
||
|
||
- [ ] 1.1 定稿 `shared/data-model`:org/staff/目录四层/字典/loc_config 实体 + 枚举 + 多租户键(本 change 的 spec 已列,补全枚举值)。
|
||
- [ ] 1.2 定稿 `shared/api-contract`:统一响应(含 hint)+ 错误码 1001–4001 + C0 接口清单。
|
||
|
||
## 2. 后端数据层(ec-nest)
|
||
|
||
- [ ] 2.1 `schema.prisma` 新增 9 个业务模型(org/staff/svc_national/svc_local/svc_mapping/svc_org/dict_abnormal_type/dict_photo_tier/loc_config),staff.user_id 关联 User。
|
||
- [ ] 2.2 `prisma migrate dev --name c0_base` + `prisma generate`。
|
||
- [ ] 2.3 seed:L1 36 项、昆明 L2 45 项、L3 映射、默认角色 + 权限码 + 示例机构。
|
||
|
||
## 3. 后端业务域(ec-nest,纯新增)
|
||
|
||
- [ ] 3.1 权限码注册:`permissions.ts` 加 elder/plan/order/record/abnormal/qc/svc-org/staff/export 权限码。
|
||
- [ ] 3.2 `org` 模块(controller/service/dto):机构信息读写、机构=租户创建。
|
||
- [ ] 3.3 `staff` 模块:人员 CRUD、user_id 关联账号、group_leader_id 归属。
|
||
- [ ] 3.4 `catalog` 模块:属地目录加载(按 loc_code)、机构项目库勾选/配价、国家新增项、字典与 loc_config。
|
||
- [ ] 3.5 统一响应补 `hint` 字段 + 业务错误码注册(error-codes.ts)。
|
||
- [ ] 3.6 审计:org/staff/catalog 写操作挂 `@AuditLog`。
|
||
|
||
## 4. 前端后台(ec-admin,纯新增)
|
||
|
||
- [ ] 4.1 业务菜单骨架:服务对象/排班派单/工单留痕/质控中心/文书档案 + 系统设置业务配置项。
|
||
- [ ] 4.2 登录后落地服务对象列表页(占位页)。
|
||
- [ ] 4.3 登录页属地提示(机构属地 + 目录)。
|
||
- [ ] 4.4 角色权限控制(按权限码隐藏菜单/按钮)。
|
||
|
||
## 5. 验证
|
||
|
||
- [ ] 5.1 跨机构隔离:A 机构账号查不到 B 机构数据(4001)。
|
||
- [ ] 5.2 角色并集 + 仅 director 写接口 403。
|
||
- [ ] 5.3 昆明机构加载 45 项 + 国家新增 5 项显式提示。
|
||
- [ ] 5.4 审计动作全量落日志。
|
||
- [ ] 5.5 前端 Mock 验收通过(前端先于后端按 api-contract 联调)。
|