## ADDED Requirements ### Requirement: 前端 API 封装 系统 SHALL 在 `frontend/src/api/qc.ts` 封装 02010301~02010304 及 02010306 五个接口,入参数组顺序严格对应后端 `$lg(params,N)`。 #### Scenario: 接口调用 - **WHEN** 页面调用 queryQCIssues(params, page) - **THEN** 发出 code='02010302' 的 POST,params 按 issueNo/issueType/issueStatus/startDate/endDate/deptCode/doctorCode/currentPage/pageSize 顺序传参 ### Requirement: 质控看板页 系统 SHALL 提供 `/qc/dashboard` 页面,展示问题总数/待处理/已处理/严重待处理/处理率 KPI 卡片,及类型饼图、级别柱状图、科室横向条形图,支持时间范围与机构筛选。 #### Scenario: 看板渲染 - **WHEN** 用户进入看板页 - **THEN** KPI 与图表数据来自 02010304,机构默认当前登录机构 ### Requirement: 质控问题管理页 系统 SHALL 提供 `/qc/issues` 页面(核心页),含 KPI 卡片、Tab(全部/待处理/已处理/已忽略)、高级搜索(类型/级别/DRG/患者/就诊ID/医生/科室)、表格(级别/流水号/就诊ID/患者/类型/科室/医生/DRG/描述/发现日期/状态/操作)、查看详情与处理/忽略操作、合计行。 #### Scenario: 处理问题 - **WHEN** 用户在问题行点击"确认处理"并填写备注 - **THEN** 调用 02010303,IssueStatus 置为已处理,列表刷新 #### Scenario: 机构筛选默认 - **WHEN** 页面挂载 - **THEN** 机构 Select 默认选中当前登录机构(session.hospYBCode 命中 organizationCode),清空传空 ### Requirement: 单份质控检查页 系统 SHALL 提供 `/qc/check` 页面,输入病案ID调 02010301,展示病案基本信息卡与按级别排序的问题列表(严重红/警告黄/提示绿),每条含类型/字段/当前值/建议值/描述。 #### Scenario: 单份预检 - **WHEN** 用户输入病案ID并执行检查 - **THEN** 展示该份病案命中规则的问题明细 ### Requirement: 质控规则配置页 系统 SHALL 提供 `/qc/rules` 页面,表格展示 BS_DRGQCRule(编码/名称/类型/引擎/字段/级别/启用 Switch/排序/操作),支持启用切换与新增表达式规则。 #### Scenario: 启停规则 - **WHEN** 用户切换某规则 Switch - **THEN** 调用 02010306 保存 IsActive,即时生效于后续检查 ### Requirement: UI 规范一致性 所有质控页面 SHALL 遵循项目既有规范:antd v6 的 Select 使用 options 属性(禁 JSX Option);日期组件中文显示;金额/计数表格底部合计行;分页用 CustomPagination。 #### Scenario: 规范校验 - **WHEN** 代码审查质控页面 - **THEN** 无 JSX `