Tasks: DRG基础数据维护
实现任务清单
Task 1: 后端接口服务类
文件: src/src/BasicData/BasicData.cls
- 1.1 创建
src.BasicData.BasicData 类
- 1.2 实现
SaveBasicData 方法 (02010010)
- 参数获取: id, insuCode, insuDesc, provinceDr, cityDr, areaDr, startDate, stopDate, identification, remark
- 逻辑: id为空则
New,非空则 %OpenId 获取后修改
- 写入字段映射
- 1.3 实现
QueryBasicData 方法 (02010011)
- 支持 insuCode/insuDesc 模糊查询
- 支持 provinceDr/cityDr 精确筛选
- 支持 isActive 有效状态筛选(根据startDate/stopDate判断)
- 分页查询,返回 total + rows
- 1.4 实现
DeleteBasicData 方法 (02010012)
- 参数: id
- 先删除 HB_DRGBasicDataSub 中 hbDictionariesDr = id 的明细记录
- 再删除主表记录
- 1.5 实现
SaveBasicDataSub 方法 (02010013)
- 参数获取: id, hbDictionariesDr, code, descripts, identification, startDate, stopDate, remark
- 逻辑: id为空则
New,非空则 %OpenId 获取后修改
- 1.6 实现
QueryBasicDataSub 方法 (02010014)
- 参数: hbDictionariesDr(必填), code, identification, isActive
- 按 hbDictionariesDr 筛选明细
- 分页查询
- 1.7 实现
DeleteBasicDataSub 方法 (02010015)
Task 2: 前端API封装
文件: frontend/src/api/basicData.ts
Task 3: 前端页面组件
文件: frontend/src/pages/BasicData/BasicDataMaintenance.tsx
- 3.1 创建页面组件骨架
- 3.2 主表搜索区域 (代码/描述/标识码/省份/城市)
- 3.3 主表数据表格 (Ant Design Table)
- 列: 代码, 描述, 省, 市, 区, 生效日期, 失效日期, 标识码, 操作(编辑/删除)
- 3.4 新增/编辑主表对话框 (Ant Design Modal + Form)
- 表单字段: insuCode, insuDesc, provinceDr(下拉), cityDr(下拉), areaDr(下拉), startDate(日期), stopDate(日期), identification, remark
- 3.5 明细区域 (点击主表行加载)
- 3.6 明细数据表格
- 列: 代码, 描述, 标识码, 生效日期, 失效日期, 备注, 操作(编辑/删除)
- 3.7 新增/编辑明细对话框
- 表单字段: code, descripts, identification, startDate, stopDate, remark
- 3.8 删除二次确认 (Modal.confirm)
Task 4: 菜单集成与路由注册
文件: frontend/src/App.tsx
实现顺序
- Task 1 (后端) → 2. Task 2 (API封装) → 3. Task 3 (页面) → 4. Task 4 (集成)
验证标准
- 后端6个接口均能正确响应
- 前端页面可正常加载、搜索、新增、编辑、删除主表和明细
- 主表删除时级联删除明细
- 所有字段使用小驼峰命名