fix(#586): 请修复 Bug #586:[住院医生工作站-手术申请] 手术申请历史列表缺少过滤筛选区
根因: - 手术申请历史列表的查询 API `/reg-doctorstation/request-form/get-surgery` 和前端组件均未实现筛选过滤功能。 - ### 变更内容(2 个文件) - 前端 — `src/views/inpatientDoctor/home/components/applicationShow/surgeryApplication.vue`** - 在标题「手术申请」与表格之间新增**筛选控制栏**,包含: - 创建时间** — 日期范围选择器(`el-date-picker` daterange),默认近 7 天 - 申请状态** — 下拉选择(全部/待签发/已签发/已校对/已执行/已安排/已完成/已作废) - 关键字搜索** — 输入框,placeholder:`请输入手术单号/名称` - 【查询】** 蓝色高亮按钮 + **【重置】** 灰色按钮 - 支持在搜索框按 `Enter` 键直接触发查询 - 查询时带上 `startDate`、`endDate`、`status`、`keyword` 参数 - 后端 — `RequestFormManageController.java`** - 将 `getSurgeryRequestForm` 方法从仅接受 `encounterId` 扩展为同时接受 `startDate`、`endDate`、`status`、`keyword` 四个可选参数 - 调用已存在的 6 参数 `getRequestForm` 重载方法传入筛选条件(Mapper XML 已支持过滤逻辑) - ### 验证结果 - ✅ 前端 lint:**0 errors,70 warnings**(均为已有格式化规则,非本修改引入) - ✅ 后端编译:**mvn compile 通过** 修复: - 修改相关代码文件
This commit is contained in:
@@ -143,14 +143,23 @@ public class RequestFormManageController {
|
||||
* 查询手术申请单
|
||||
*
|
||||
* @param encounterId 就诊id
|
||||
* @param startDate 开始日期(可选,格式:yyyy-MM-dd)
|
||||
* @param endDate 结束日期(可选,格式:yyyy-MM-dd)
|
||||
* @param status 单据状态(可选)
|
||||
* @param keyword 关键字(可选,申请单号/手术项目名称模糊匹配)
|
||||
* @return 手术申请单
|
||||
*/
|
||||
@GetMapping(value = "/get-surgery")
|
||||
public R<?> getSurgeryRequestForm(@RequestParam(required = false) Long encounterId) {
|
||||
public R<?> getSurgeryRequestForm(
|
||||
@RequestParam(required = false) Long encounterId,
|
||||
@RequestParam(required = false) String startDate,
|
||||
@RequestParam(required = false) String endDate,
|
||||
@RequestParam(required = false) String status,
|
||||
@RequestParam(required = false) String keyword) {
|
||||
if (encounterId == null) {
|
||||
return R.fail("就诊ID不能为空");
|
||||
}
|
||||
return R.ok(iRequestFormManageAppService.getRequestForm(encounterId, ActivityDefCategory.PROCEDURE.getCode()));
|
||||
return R.ok(iRequestFormManageAppService.getRequestForm(encounterId, ActivityDefCategory.PROCEDURE.getCode(), startDate, endDate, status, keyword));
|
||||
}
|
||||
/**
|
||||
* 分页查询手术申请单(全局,不需要encounterId,用于门诊手术安排查找弹窗)
|
||||
|
||||
Reference in New Issue
Block a user