56cd024949
Fix Bug #529 : [住院医生工作站-检验申请] 点击修改打开编辑弹窗后原已选中的项目未回显
...
根因:时序竞态——editData watch (immediate: true) 在 applicationListAll 加载完成前触发,
匹配不到数据导致 transferValue 被置空。新增 watch 监听 applicationListAll 加载完成后重新回显。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 12:18:15 +08:00
b37033d87e
fix bug525:[手术管理-门诊手术安排-计费] 已勾选“待签发”项目且未收费,点击“删除”提示“只能删除待签发且未收费的项目”
2026-05-18 12:18:15 +08:00
9e07546027
Fix Bug #530 : 根因+修复方案摘要
2026-05-18 12:18:15 +08:00
wangjian963
cb146ade45
修复门诊手术安排模块计费弹窗中对诊疗数据进行签发成功后回显失败的问题。
2026-05-18 12:18:15 +08:00
b3186158fe
Fix Bug #538 : 手术申请删除后医嘱未同步删除 — 根因:handleDelete 未 emit('saved') 通知父组件刷新医嘱列表,修复:删除/取消成功后追加 emit('saved') 触发 prescriptionRef.getListInfo()
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 11:05:37 +08:00
Ranyunqiao
a89d91c5be
bug 443 522 523
2026-05-18 11:05:14 +08:00
3cb5e2d212
Fix Bug #520 : [住院医生工作站-检验申请] 检验申请列表点击详情按钮界面无响应
...
根因:getLocationInfo() 缺少 try-catch,当 getDepartmentList() API 失败时,
未捕获的异常向上传播导致 handleViewDetail 在设置 detailDialogVisible=true 前终止,
详情弹窗永远无法打开。
修复:为 getLocationInfo() 添加 try-catch 错误处理,API 失败时降级为空数组,
确保 handleViewDetail 的后续代码(设置 currentDetail 和打开弹窗)能正常执行。
与 examineApplication.vue 的已有修复保持一致。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:15:56 +08:00
150ecc057f
Fix Bug #524 : [门诊/医生个人报卡管理] 传染病报告卡保存后数据回显失败 — 根因:showReport 加载数据时 watch 监听 selectedClassA/B/C 变化清空了 diseaseType 分型字段,修复:新增 loadingData 标志在 showReport 加载期间跳过 watch 清空逻辑
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:11:56 +08:00
d54ad5ef88
Fix Bug #522 : [住院护士站-三测单] 体征录入点击保存后缺乏执行反馈且窗口异常自动关闭
...
根因: proxy.msgSuccess 不存在(正确路径为 proxy.$modal.msgSuccess),
导致保存成功提示无法弹出;同时 addVitalSigns 缺少 .catch() 块,
API 失败时既无错误提示也无任何反馈。
修复:
1. proxy.msgSuccess → proxy.$modal.msgSuccess(保存成功提示)
2. 添加 .catch() 块:console.error 日志 + proxy.$modal.msgError 错误提示
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:11:56 +08:00
1fbed5c595
Fix Bug #523 : [住院医生站-临床医嘱] 修复待保存医嘱总金额显示缺失及编辑态单位选择框类型异常
...
根因:setValue() 中药品分支未初始化 totalPrice;unitCode/minUnitCode 未转 String 导致 el-select 类型不匹配
修复:选药后立即计算 totalPrice;所有单位值统一 String() 转换
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:09:49 +08:00
5e1a1d6109
Fix Bug #537 : [住院医生工作站] 屏蔽"汇总发药申请"导航入口 — 从 inpatientNurse/constants/navigation.js 移除该导航项(护士专属功能,医生不应可见)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:09:49 +08:00
3160387932
Fix Bug #537 : [住院医生工作站] 清理已屏蔽的汇总发药申请组件死代码 - 移除注释掉的 tab-pane 和 SummaryDrugApplication 引用
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:09:49 +08:00
477578f494
Fix Bug #537 : [住院医生工作站] 清理已屏蔽的汇总发药申请组件死代码
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:09:49 +08:00
a941134908
Fix Bug #533 : 【门诊手术安排-计费】generateSourceEnum硬编码为1导致保存后列表查询过滤不匹配
...
根因:手术计费弹窗中prescriptionlist组件的:generateSourceEnum硬编码为"1",
但handleChargeCharge设置chargePatientInfo.generateSourceEnum=6(手术计费),
handleSaveSign保存时也设置cleanRow.generateSourceEnum=6。
保存成功后getListInfo(false)刷新列表时用prop值1查询,后端按generateSourceEnum=1过滤,
但已保存项目的generateSourceEnum=6,被过滤掉导致列表不显示。
修复:将:generateSourceEnum="1"改为:generateSourceEnum="chargePatientInfo.generateSourceEnum",
使查询参数与保存值一致(均为6)。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:09:49 +08:00
75a55b9402
Fix Bug #530 : [住院护士站-医嘱校对] 患者查询触发 SQL 类型匹配错误,导致勾选患者列表后后端报错 - 前端过滤无效的encounterId防止后端SQL解析异常
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:09:49 +08:00
693ed79f75
Fix Bug #517 : [库房管理-领用管理] 业务逻辑校验缺失:允许保存并提交领用数量大于库存数量(零库存领用)的单据
...
根因分析:
- 前端 handleSubmitApproval(提交审批)未做库存校验,直接调用后端 API
- 后端 submitApproval 也未做库存校验,仅在保存时(addOrEditIssueReceipt)有 validateRequisitionStock
- 用户可绕过前端保存校验(如编辑已有草稿后直接提交审批),将超库存单据提交审批流
修复方案:
1. 后端:在 submitApproval 方法中增加 validateRequisitionStockByBusNo,通过单据详情查询已保存明细,逐行校验领用数量是否超过源仓库库存
2. 前端:在 handleSubmitApproval 提交前逐行调用 validateRequisitionQtyVsStock 校验库存,超库存时拦截并提示
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:09:49 +08:00
c5e5c59e35
Fix Bug #514 : [库房管理-调拨管理-调拨] 调拨单保存与提交校验缺失 - 前端增加数量>0和库存校验,后端批量保存接口补充@Validated注解
...
根因:批量调拨页面handleSave仅校验单价未校验数量,submitApproval未校验数据完整性即提交审批;后端批量保存接口缺少@Validated导致DTO层@Min(1)未生效
修复:
1. batchTransfer/index.vue handleSave() 增加调拨数量>0和不超过源库存的前端校验
2. batchTransfer/index.vue handleSubmitApproval() 增加数量>0校验后再提交审批
3. ProductTransferController.java 批量保存接口添加@Validated注解启用DTO校验
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 09:09:49 +08:00
f1e1aad754
Fix Bug #536 : [门诊手术安排]手术申请查询弹窗底部,分页组件与界面底部元素重叠
...
根因:弹窗底部存在多层冗余间距叠加(分页容器inline样式+48px spacer div+
footer margin-top+CSS padding),导致弹窗尺寸变化时分页与footer重叠。
修复:移除冗余spacer div和分页容器inline样式,统一用CSS管理分页与footer
间距,避免固定高度堆叠导致的布局溢出问题。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 21:13:58 +08:00
1a5014b3ea
Fix Bug #512 : [住院护士站-汇总发药申请] 全选开关功能失效 - 增加nextTick确保DOM就绪后操作表格选择,修复handleExecute始终调用prescriptionRefs的问题
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 21:13:55 +08:00
c707a2a3cf
Fix Bug #528 : [住院医生工作站-检查申请] 修改申请单成功后弹窗自动关闭且列表自动刷新 - 调整submit函数中emits('submitOk')与resetForm()的执行顺序,确保先通知父组件关闭弹窗再重置表单状态
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 21:11:16 +08:00
9a869284d5
Fix Bug #518 : 根因+修复方案摘要
2026-05-17 21:08:38 +08:00
885b261f59
Fix Bug #478 : 修复检验申请详情"发往科室"字段回显为"-"的问题
...
根因:testApplication.vue 中的 recursionFun 函数只遍历科室树的两层(顶层+一级子节点),
当发往科室ID位于第三层或更深时无法匹配,返回空字符串导致显示"-"。
修复:改为递归遍历整棵科室树,确保任意深度的科室节点都能正确解析为名称。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 20:08:19 +08:00
8a5c38776a
Fix Bug #476 : 紧急程度移入el-form作为正式表单项,修正字段排列顺序
...
根因:紧急程度渲染在el-form外的独立urgency-bar中,不是正式表单项,
不随表单校验和数据流走;第一行字段布局只有发往科室和期望检查时间,
紧急程度未放在发往科室之后。
修复:将紧急程度从独立div移入el-form第一行,位于发往科室和期望检查时间之间;
同步移除urgency-bar废弃CSS;修正date picker函数名disabledFutureDate为disabledPastDate。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 20:06:25 +08:00
fcb8c02f54
Fix Bug #469 : [住院医生工作站-检验申请] 操作列"详情"按钮未包裹在条件分支中导致始终显示
...
根因:操作列模板中"详情"按钮位于 v-if/v-else-if 条件块之外,对所有状态始终渲染。
导致待签发状态显示"修改 删除 详情"三个按钮、已签发显示"撤回 详情"两个按钮,
违背了按状态严格区分操作权限的业务要求。
修复:将"详情"按钮包裹在 <template v-else> 中,确保仅在非待签发/非已签发状态显示。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 19:11:20 +08:00
bbd173ac47
Fix Bug #439 : 领用出库选择领用药品后"总库存数量"列数据未显示
...
根因:handleLocationClick 中 pickBestOrgQuantityRow 返回的 d 有数据但 orgQuantity <= 0 时,
applyFromDto 不被调用,导致 totalQuantity 保持空字符串 '',界面显示为空白。
修复:将条件从 "d && Number(d.orgQuantity ?? 0) > 0" 改为 "d",
确保只要后端返回库存记录就调用 applyFromDto 填充 totalQuantity(无论数量是否为 0)。
同时在批号回退分支(lotTrimmed 路径)中做同样处理。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 19:03:53 +08:00
21ba278a77
Fix Bug #433 : 门诊手术安排编辑弹窗麻醉方法回显为代码且外请专家姓名未加载修复
...
根因:setupAnesDataWatch 的 watch({ immediate: true }) 在字典未加载时触发,
因合并条件判断同时检查字典长度和pendingAnesData,导致字典未加载时不进入
处理逻辑但也不清理watch。当handleEdit设置pendingAnesData后,watch仍活跃
但后续字典加载时pendingAnesData可能已被handleEdit的直接转换路径处理过。
修复:
1. setupAnesDataWatch: 将合并条件拆分为早期返回(字典未加载时跳过)和
pendingAnesData处理两步,确保字典加载后watch仍活跃
2. handleEdit/handleView: 显式赋值externalExpertName确保响应式更新
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 18:13:34 +08:00
926c9bd1cb
Fix Bug #428 : 门诊医生站-检查申请:修复分类联动检查方法勾选后未添加到已选择列表
...
根因:handleMethodSelect 函数硬编码使用 cat.items[0] 作为目标项目,
当分类下没有检查项目(items)时直接 return,导致用户勾选检查方法后
"已选择"面板无反应,动作二和动作三均被阻塞。
修复:降级策略——当 cat.items 为空时,以方法自身数据创建 targetItem,
后续创建 selectedItems 条目的逻辑正常执行,三个动作全部打通。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 18:10:15 +08:00
90650f8ae8
Fix Bug #403 : 住院医生工作站-应用医嘱组套后药品明细字段丢失未正确引入表格
...
根因:handleSaveGroup 中组套项预初始化行设置 isEdit: true,但表格明细列
(单次剂量/总量/总金额/药房/频次/用法等)均使用 v-if="!scope.row.isEdit" 条
件渲染。isEdit 为 true 时所有明细字段被隐藏,仅显示医嘱名称。正常药品选择流
程中 isEdit: true 后紧跟 expandOrder 展开 OrderForm 表单供编辑,但组套应用流
程未展开行,导致预填的组套明细值完全不可见。
修复:组套项带预填完整明细值,isEdit 设为 false,让表格列直接展示明细字段。
用户仍可双击行进入编辑模式修改。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 17:36:03 +08:00
f041f97201
Fix Bug #426 : handleMethodSelect/onDetailMethodChange 补充 packageName 套餐解析支持
...
根因:check_method 表只有 package_name 字段无 package_id,handleMethodSelect
等路径只检查 packageId 导致套餐的 hasChildren、右侧卡片展开、套餐明细加载
全部不生效。补充 6 处 packageId→packageName 兜底检查,使所有选择路径
一致支持 packageName→packageId 解析。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 17:15:55 +08:00
赵云
cfbd375a48
Fix Bug #426 : 门诊医生站-检查开立:已选择列表树形展开支持 packageName 解析套餐明细
...
根因:树形表格懒加载函数 loadPackageDetails 只支持 packageId,但 check_part 表
只有 package_name 字段(无 package_id),导致从左侧分类勾选套餐项目时,
右侧已选择面板能展开(走 loadPackageDetailsForItem),但检查明细树形表格展开为空。
修复:在 loadPackageDetails 中增加 packageName → packageId 解析逻辑,
与 loadPackageDetailsForItem 保持一致。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 16:26:32 +08:00
赵云
6dcb7368d0
Fix Bug #500 : 检查项目分类切换时界面抖动/闪烁修复
...
根因:展开分类加载检查方法时,方法列表区域初始高度为0,加载完成后突然插入导致高度跳变;
同时折叠面板动画期间容器最小高度(120px)不足,加剧了视觉闪烁。
修复:
1. 添加骨架占位div:方法列表加载中时预渲染带shimmer动画的占位区域,提前预留高度
2. 增大.collapse-scroll min-height至300px,稳定折叠动画期间的容器高度
3. .method-section添加min-height:50px,减少加载完成前后的高度差
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 15:57:23 +08:00
关羽
590a9b3087
Fix Bug #537 : 住院医生工作站屏蔽"汇总发药申请"标签页
...
住院医生站不应显示护士站专属的"汇总发药申请"模块,
注释掉该 tab-pane 并清理对应的 import 和 ref。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 13:16:02 +08:00
关羽
588ad5ef18
Fix Bug #521 : [住院医生站-临床医嘱-检查申请] 手工选择执行科室后,保存仍提示"未找到项目执行的科室"
...
根因:medicalExaminations.vue submit() 中 positionId 使用 item.positionId(项目默认科室),
忽略了用户在前端手动选择的 form.targetDepartment(发往科室)。
修复:positionId: form.targetDepartment || item.positionId,与 laboratoryTests.vue 修复模式一致。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 13:16:02 +08:00
赵云
b98439a6de
Fix Bug #498 : 看报告功能参数名不匹配(prescriptionNo→encounterId),修复后端接口无法获取正确参数导致报告查询返回空列表的问题
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 13:16:02 +08:00
赵云
3beec42913
Fix Bug #528 : [住院医生工作站-检查申请] 修改申请单成功后,弹窗未自动关闭且列表数据未自动刷新
...
根因:submit() 方法的 .then() 回调中 else 分支使用 res.message(后端返回 res.msg),
且缺少 .catch() 错误处理。当请求异常时既无错误提示也不触发 submitOk 事件。
修复:
1. 统一使用 res.msg 替代 res.message
2. 添加 .catch() 错误处理(console.error + 用户提示)
3. 统一使用已导入的 ElMessage 替代 proxy.$message
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-16 21:08:58 +08:00
赵云
3df5c697dd
Fix Bug #518 : [门诊医生工作站-诊断-传染病报卡] 报卡页面缺失"性别、出生日期、实足年龄"核心字段
...
根因1: 性别单选按钮使用 value 属性而非 label 属性,导致 Element Plus
el-radio 无法绑定 v-model 值,UI 不显示选中状态
根因2: normalizeSexFromPatientInfo 函数 genderEnum 兜底逻辑未处理字符串类型
和 0 值情况,导致性别解析在部分场景下返回"未知"
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 20:26:11 +08:00
赵云
19cd4a87d4
Fix Bug #476 : 住院医生工作-检查申请单界面缺失核心临床字段(紧急程度、过敏史、检查目的等)
...
详情弹窗和打印功能缺少紧急程度、过敏史、检查目的、期望检查时间、病史摘要等字段显示。
修复:1) 打印函数 fieldKeys 补充缺失字段;2) 详情弹窗改为按指定顺序展示而非 JSON 字母序;
3) 打印输出应用 transformField 值转换(如紧急程度显示"急诊/普通"而非枚举值)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 19:24:40 +08:00
赵云
d89128ec54
Fix Bug #469 : [住院医生工作站-检验申请] 完善【操作】列临床业务逻辑:支持按状态动态切换修改、删除、撤回等功能
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 19:06:15 +08:00
赵云
96a57f1b7e
Fix Bug #463 : [目录管理-诊疗目录] 新增/编辑弹窗中"诊疗子项"检索功能失效,无法搜到已维护的项目
...
根因:medicineList.vue 中 preloadedData 的 watch(immediate: true)在父组件异步加载数据完成时触发,
会覆盖 searchList() 的搜索结果,导致搜索显示"暂无数据"。
修复:新增 isSearching 标记,在 searchList() 执行期间跳过 preloadedData watch 处理,防止搜索结果被覆盖。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 18:24:26 +08:00
赵云
7024831904
Fix Bug #435 : 门诊手术安排:编辑弹窗中"费用类别"字段数据未回显
...
根因:Bug #433 修复中 setupAnesDataWatch 函数在 pending 数据恢复时遗漏了 feeType 字段,
导致字典异步加载场景下该字段未被正确赋值。
修复:在 watch 回调中增加 if (data.feeType != null) form.feeType = data.feeType
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 18:09:55 +08:00
赵云
6c274ad2b9
Fix Bug #433 : 门诊手术安排:编辑弹窗内"麻醉方法"回显为代码且"外请专家姓名"数据未加载
...
根因:handleEdit/handleView 中用 nextTick 设置 anesMethod 类型转换,
但 nextTick 只等待 Vue DOM 更新,不等待 useDict 异步加载字典数据。
当 anesthesiaList 尚未加载时,el-select 没有选项可匹配,直接显示原始值。
修复:用 watch 监听 anesthesiaList,字典加载完成后再设置表单字段类型转换。
同时 handleEdit 和 handleView 两处均修复。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 17:18:01 +08:00
赵云
24c90e9cd7
Fix Bug #426 : 门诊医生站-检查开立:已选择列表应支持树形展开,显示套餐明细(项目/数量/单价)
...
根因: loadPackageDetails 函数中 res.code === 200 判断永远为 false(Axios 拦截
器已对 code===200 解包返回 res.data,解包后对象不含 code 字段),导致树形表格懒加
载套餐明细永远返回空数组。handleItemSelect 中 hasChildren 只判断了 packageId 但数据
库 check_part 表只有 package_name 无 package_id,导致套餐项无展开箭头。
修复:
1. loadPackageDetails 去掉 res.code 检查,直接用 parsePackageDetailsPayload 解析
(与 loadPackageDetailsForItem 保持一致)
2. handleItemSelect hasChildren 增加 || item.packageName 条件
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 16:30:06 +08:00
赵云
52077c613c
Fix Bug #403 : 住院医生工作站:应用医嘱组套后,药品明细字段内容丢失未正确引入表格
...
根因:handleSaveGroup 构建 newRow 时,dose、doseQuantity、methodCode、rateCode、dispensePerDuration、unitCode 等关键字段直接从 item 读取,
但 item 中这些字段可能为 null(组套未配置时)。orderGroupDrawer 已通过 mergedDetail 做了 ?? 兜底合并,但 handleSaveGroup 未使用。
修复:将 newRow 构建和价格计算中的字段读取统一改为从 mergedDetail 优先取值(mergedDetail.xxx ?? item.xxx),
确保组套未配置的字段回退到医嘱库默认值。
2026-05-16 16:11:29 +08:00
关羽
ed644c4a91
Fix Bug #497 : 【住院医生工作站-检查申请】检查申请列表缺失"申请单状态"列及全流程闭环状态流转逻辑
...
根因:
1. 列位置回归问题 — commit 718e7a90 已将"申请单状态"列移至"申请单号"之后,
但后续 commit e65f1212 合并时意外恢复为"申请单号→申请者→申请单状态"的错误顺序。
2. SQL 状态计算冗余 — Mapper XML 使用复杂的 CASE + MIN(wsr.status_enum) 聚合表达式
从 wor_service_request 计算状态,但 doc_request_form 表已有 status 字段直接存储状态值。
CASE 表达式在 MIN=0 时返回 NULL(虽然当前枚举没有 0 值),且聚合逻辑在多条 ServiceRequest
记录场景下可能不准确。
修复:
- 前端:恢复"申请单号→申请单状态→申请者→操作"的列顺序
- 后端:简化 SQL 为直接使用 drf.status 字段,删除 CASE 表达式及 WHERE 中的聚合过滤
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 15:11:59 +08:00
关羽
5f5d1c548a
Fix Bug #472 : 住院医生工作站-手术申请单:勾选手术项目无效,导致无法正常开立医嘱
...
根因:getSurgeryPage SQL 的 LEFT JOIN 在价格表存在多条记录时产生重复行,
导致 el-transfer 中出现相同 key 的条目,Vue diff 算法无法正确追踪选中状态
修复:
- SQL 添加 DISTINCT ON (t1.ID) 去重(与旧版 getAdviceBaseInfo 一致)
- 前端 applicationList 初始化为空数组 + 过滤空 adviceDefinitionId
- 同步修复 getExaminationPage 的相同问题
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 14:28:24 +08:00
关羽
02b9dc8725
Fix Bug #468 : [住院医生工作站-检验申请] 修复单据状态列前后端状态码映射不一致
...
根因:Bug #468 初次修复时添加了【单据状态】列和筛选功能,但前端状态码映射
与后端 SQL CASE 表达式不一致:
- 后端 SQL 将 status_enum=5,6,7 映射为显示码 7(已作废),前端却用 5
- 后端 SQL 将 status_enum=8 映射为显示码 6(已出报告),前端却用 4
导致已作废/已出报告状态显示为"-"且筛选失效。
修复:前端 filter 选项值和 parseBillStatus 映射表与后端 SQL CASE 对齐。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 14:21:06 +08:00
关羽
7af922684a
Fix Bug #470 : 住院医生工作站-手术申请单加载手术项目添加Redis缓存+修复loading状态
...
根因:getSurgeryPage接口缺少Redis缓存层,每次弹窗打开都直接查数据库。
修复:1. 后端getSurgeryPage添加Redis缓存(24h过期),与getAdviceBaseInfo保持一致
2. 前端getList()命中内存缓存时显式清除loading状态,防止加载动画卡住
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 14:18:55 +08:00
赵云
395ef2548e
Fix Bug #469 : [住院医生工作站-检验申请] 完善【操作】列临床业务逻辑:支持按状态动态切换修改、删除、撤回等功能
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-16 14:09:48 +08:00
关羽
7f9e01f6b2
Fix Bug #454 : 门诊医生站-医嘱页签:删除"待签发"状态的检验项目时,错误触发"执行科室"校验导致删除失败
...
前端补充:删除医嘱前添加确认弹窗,对诊疗类项目提示"删除此医嘱将同时删除关联的检验申请单",
满足Bug期望中"触发级联删除前应有明确提示"的要求。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 13:28:33 +08:00
关羽
b7708dec7d
Fix Bug #445 : 门诊手术安排-临时医嘱生成界面:引用计费时过滤已生成医嘱项目
...
根因: handleQuoteBilling 从后端拉取计费数据后,只用 requestId 过滤已生成项目,
但已生成医嘱的计费项在后端可能没有 requestId(从 adm_charge_item 关联来的项目 requestId 为空),
导致已提交项目重新出现在"待生成"列表中。
修复: 在 handleQuoteBilling 中,用 chargeItemId/requestId/id 三重匹配,
与已有的 temporaryAdvices 做比对,排除已生成项目。
**后端开发重点**:优先搜索 Java/Spring 后端代码。
关键词:Controller, Service, Mapper, API, 接口, 数据查询
搜索目录:openhis-server-new/src/, his-repo/src/
2026-05-16 13:19:02 +08:00