# 系统字典说明（`src/dictionaries`）

## 1. 目标

- 将患者手术表单中的固定选项沉淀为系统级字典。
- 仅允许 `SYSTEM_ADMIN` 做 CRUD。
- 业务角色仅可读取启用中的字典项，用于患者录入表单。

## 2. 当前字典类型

- `PRIMARY_DISEASE`：原发病
- `HYDROCEPHALUS_TYPE`：脑积水类型
- `SHUNT_MODE`：分流方式
- `PROXIMAL_PUNCTURE_AREA`：近端穿刺区域
- `VALVE_PLACEMENT_SITE`：阀门植入部位
- `DISTAL_SHUNT_DIRECTION`：远端分流方向

## 3. 数据结构

新增 `DictionaryItem`：

- `type`：字典类型枚举
- `label`：字典项显示值
- `sortOrder`：排序值，越小越靠前
- `enabled`：是否启用

约束：

- 同一 `type` 下 `label` 唯一。
- 非系统管理员读取时只返回 `enabled=true` 的字典项。

## 4. 接口

- `GET /b/dictionaries`：查询字典项
- `POST /b/dictionaries`：创建字典项（仅系统管理员）
- `PATCH /b/dictionaries/:id`：更新字典项（仅系统管理员）
- `DELETE /b/dictionaries/:id`：删除字典项（仅系统管理员）

说明：

- `GET /b/dictionaries?includeDisabled=true` 仅系统管理员生效。
- 患者手术表单现在从该接口动态读取选项，不再使用前端硬编码数组。
