Fix Bug #469: 根因+修复方案摘要
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -20,3 +20,23 @@
|
|||||||
2. **前端 API**: 新增撤回接口 `withdrawInspectionApplication(applyNo)`
|
2. **前端 API**: 新增撤回接口 `withdrawInspectionApplication(applyNo)`
|
||||||
3. **后端 Controller**: 新增 `POST /withdraw/{applyNo}` 端点
|
3. **后端 Controller**: 新增 `POST /withdraw/{applyNo}` 端点
|
||||||
4. **后端 Service**: 新增 `withdrawInspectionLabApply` 方法,将 applyStatus 置回 0,needRefund/needExecute 置回 false
|
4. **后端 Service**: 新增 `withdrawInspectionLabApply` 方法,将 applyStatus 置回 0,needRefund/needExecute 置回 false
|
||||||
|
|
||||||
|
## 修复结果
|
||||||
|
✅ 成功,共14行改动(2个commit完成)
|
||||||
|
|
||||||
|
### 修复详情
|
||||||
|
1. **commit c643a78b** - 初始修复:将操作列从静态"打印/删除"改为基于状态的动态按钮(修改/删除/撤回/详情),10行改动
|
||||||
|
2. **commit f369ea41** - 跟进修复:将"详情"按钮包裹在 `<template v-else>` 中,避免对所有状态始终渲染,4行改动
|
||||||
|
|
||||||
|
### 状态机实现
|
||||||
|
| 状态 | 条件 | 显示按钮 |
|
||||||
|
|------|------|---------|
|
||||||
|
| 待签发 | billStatus == '0' | 修改 + 删除 |
|
||||||
|
| 已签发 | billStatus == '1' | 撤回 |
|
||||||
|
| 其他状态 | 已采证/已送检/报告已出/已作废 | 详情 |
|
||||||
|
|
||||||
|
### 涉及文件
|
||||||
|
- `openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/testApplication.vue` - 前端操作列动态按钮
|
||||||
|
- `openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/api.js` - 前端API(deleteRequestForm, withdrawRequestForm)
|
||||||
|
- `openhis-server-new/openhis-application/src/main/java/com/openhis/web/regdoctorstation/controller/RequestFormManageController.java` - 后端Controller(/delete, /withdraw 端点)
|
||||||
|
- `openhis-server-new/openhis-application/src/main/java/com/openhis/web/regdoctorstation/appservice/impl/RequestFormManageAppServiceImpl.java` - 后端Service实现
|
||||||
|
|||||||
Reference in New Issue
Block a user