spec.md 2.7 KB

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 <Option>、日期 locale={zhCN}、合计行红色加粗蓝色"合计"+灰色"(本页 N 条)"