f80253ecd6
Fix Bug #444 : 根因+修复方案摘要
2026-05-18 17:14:24 +08:00
78e5aff613
Fix Bug #443 : 手术计费签发耗材时因 bizRequestFlag 过滤导致签发的项目列表为空
...
根因:prescriptionlist.vue 中 handleSave()、changeCheck()、watch、handleSingOut()
四处使用 bizRequestFlag 过滤(仅允许操作本人开立的医嘱)。
在手术计费场景下,手术医生创建的手术申请及其耗材的 requester_id 为医生ID,
手术室护士的 practitionerId 与之不匹配,bizRequestFlag='0',导致所有耗材
被过滤掉,saveList 为空,后端返回"医嘱列表为空"错误。
修复:在四处过滤逻辑中增加 isSurgeryChargeBillingContext() 判断(generateSourceEnum=6),
手术计费场景下跳过 bizRequestFlag 限制,允许任何授权用户签发/签退。
门诊划价场景保留 bizRequestFlag 限制,不影响原有安全校验。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 17:08:30 +08:00
40e55bfe61
Fix Bug #545 : 清理 handleNodeClick 中重复的 longTermFlag 字段 — 第三次提交时重复添加了 longTermFlag: 0(第887行和第889行各有一处),移除重复项
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 17:08:30 +08:00
2ff0243c39
Fix Bug #545 : 补全诊断添加处缺失的 longTermFlag 默认值 — 第三个 push 调用缺少 longTermFlag: 0,导致通过此路径添加的诊断该字段为 undefined
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 17:08:29 +08:00
2a7d529183
fix bug529
2026-05-18 17:08:29 +08:00
5673a1386a
Fix Bug #545 : [门诊医生站-诊断-报卡] 长效诊断标识设置保存就清空 — 根因:1) 后端getEncounterDiagnosis查询已补充longTermFlag字段但前端getList()未做类型转换,useDict('long_term_flag')返回字符串字典值而数据库返回整数导致el-select匹配失败下拉框清空;2) 冗余的备份恢复逻辑应移除;修复:1) getList()中新增longTermFlag转字符串处理(String(item.longTermFlag)),保证与useDict字典值类型一致;2) 移除handleSaveDiagnosis中已不再需要的longTermFlagBackup/恢复逻辑
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 17:08:29 +08:00
29d8a48c27
Fix Bug #545 : 根因+修复方案摘要
2026-05-18 17:08:29 +08:00
86c49a7933
Fix Bug #545 : 长效诊断标识设置保存就清空 — 根因:handleSaveDiagnosis保存成功后await getList()刷新列表,后端getEncounterDiagnosis接口不返回longTermFlag字段,导致form.value.diagnosisList中该字段变为undefined,下拉框清空;修复:保存前用longTermFlagBackup备份longTermFlag数组,getList()完成后按索引恢复
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 17:08:29 +08:00
cf26980d5e
Fix Bug #545 : [门诊医生站-诊断-报卡] 长效诊断标识设置保存就清空 — 根因:getEncounterDiagnosis查询SQL(DoctorStationDiagnosisAppMapper.xml)未包含long_term_flag字段且DiagnosisQueryDto缺少对应属性,导致保存成功后刷新列表时后端不返回longTermFlag值,前端接收后下拉框清空;修复:1) SQL新增T1.long_term_flag AS longTermField; 2) DTO新增longTermFlag属性
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 17:08:29 +08:00
25c392f8f2
Fix Bug #542 : 补费界面耗材类型检索不到数据 — 根因:双重不匹配 (1) getAdviceBaseInfos函数中queryParams.value.adviceType(单数)与后端@RequestParam("adviceTypes")(复数)参数名不匹配导致后端始终使用默认值"1,2,3"而非用户选择的类型; (2) drord_doctor_type字典中耗材值=4但后端SQL查询adviceTypes.contains(2)要求耗材=2; 修复:1) adviceType改为adviceTypes; 2) 默认返回值中耗材值4改为2
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 17:08:29 +08:00
d4204e9cb2
Fix Bug #541 : 待签发医嘱双击无法打开编辑界面 — 根因:clickRowDb函数中条件row.statusEnum == 1 && !row.requestId只允许"待保存"医嘱编辑,错误排除了"待签发"医嘱;修复:改为row.statusEnum == 1,允许statusEnum=1的所有医嘱(待保存+待签发)双击进入编辑模式,保存时handleSaveSign已通过requestId/dbOpType=2正确处理更新逻辑
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 13:34:18 +08:00
c43b48c552
Fix Bug #540 : 根因+修复方案摘要
2026-05-18 13:34:18 +08:00
8bf3664585
Fix Bug #540 : 检查申请详情弹窗"申请单描述"区域缺少临床必要信息显示 — 根因:详情弹窗中"申请单描述"区域使用固定orderedDescFieldKeys遍历+空值过滤(v-if descJsonData[key] !== ''),导致字段值为空时整行不显示;修复:改为与检验申请一致的遍历方式,遍历descJsonData所有key并通过isFieldMatched过滤,空值显示为'-'而非隐藏
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-18 13:34:18 +08:00
d92e974d92
Fix Bug #539 : 住院护士站只显示一个标签 — 根因:menu_id=295被误设为目录类型(M)无component,应为菜单类型(C)并指向inpatientNurseStation/index.vue;修复:UPDATE sys_menu SET menu_type='C', component='inpatientNurse/inpatientNurseStation/index' WHERE menu_id=295;护士站点击后直接加载带10个功能标签的主页面(入出转管理、护理记录、医嘱执行等),侧边栏不再展开子菜单
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 13:34:18 +08:00
01220ae194
Fix Bug #539 : 实际执行数据库SQL修复 — 将menu_id=295的menu_type从C改为M并清空component,使住院护士站侧边栏展开子菜单(15个子菜单:入出转管理、护理记录、三测单等);menu_id=2062的component已是正确值无需更新
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 13:34:18 +08:00
27d729ee96
Fix Bug #539 : 住院护士站功能模块缺失 — 菜单类型从目录(M)改为菜单(C)并添加静态路由
...
根因分析:
- sys_menu 中"住院护士站"(menu_id=295) 的 menu_type 为 M(目录类型),
没有 component,点击后仅在侧边栏展开子菜单,不会导航到功能页面
- "住院医生工作站"(menu_id=288) 为 C 类型(菜单),点击直接打开功能页面
修复方案(两处修改):
1. 数据库:将"住院护士站" menu_type 改为 C,设置 component 为
inpatientNurse/inpatientNurseStation/index,path 改为 inpatientNurseStation
→ 点击侧边栏"住院护士站"直接打开带 el-tabs 的功能页面
2. 前端路由:添加 /inpatientNurse 静态路由组,包含 inpatientNurseStation 及
6个快捷访问子路由,与 quick-access 卡片的 /inpatientNurse/... 路径匹配
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 13:34:18 +08:00
a41db3fa16
Fix Bug #539 : 住院护士站菜单类型错误(C→M)导致子菜单不展开 — 根因:menu_id=295的menu_type被设为C且有component,应为M目录类型;修复:UPDATE sys_menu SET menu_type='M', component=NULL WHERE menu_id=295;附带修复menu_id=2062的component路径错误(indexon/→index)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 13:34:18 +08:00
3cc4f3e16a
Fix Bug #539 : 根因+修复方案摘要
2026-05-18 13:34:18 +08:00
61c7138fe0
Fix Bug #538 : 手术申请删除后医嘱未同步删除 — 根因:handleDelete 未 emit('saved') 通知父组件刷新医嘱列表,修复:删除/取消成功后追加 emit('saved') 触发 prescriptionRef.getListInfo()
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 13:34:17 +08:00
95e4cfc6a7
Fix Bug #538 : [门诊医生站-医嘱/手术申请] 手术申请单删除后级联删除关联医嘱、收费项目、申请单
...
根因:deleteSurgery 仅删除 cli_surgery 表记录,未级联删除关联的
wor_service_request(手术医嘱)、fin_charge_item(收费项目)、
doc_request_form(申请单),导致手术删除后医嘱列表仍存在对应记录。
修复:在 deleteSurgery 中先删除三张关联表数据,再删除手术记录,
所有操作在同一事务内保证一致性。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 13:34:17 +08:00
4e80953ecd
fix bug525:[手术管理-门诊手术安排-计费] 已勾选“待签发”项目且未收费,点击“删除”提示“只能删除待签发且未收费的项目”
2026-05-18 13:34:17 +08:00
wangjian963
92b8104995
修复门诊手术安排模块计费弹窗中对诊疗数据进行签发成功后回显失败的问题。
2026-05-18 13:34:17 +08:00
72ffd84eed
Fix Bug #529 : [住院医生工作站-检验申请] 点击修改打开编辑弹窗后原已选中的项目未回显
...
根因:时序竞态——editData watch (immediate: true) 在 applicationListAll 加载完成前触发,
匹配不到数据导致 transferValue 被置空。新增 watch 监听 applicationListAll 加载完成后重新回显。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 11:03:06 +08:00
eed67f7375
Fix Bug #530 : 根因+修复方案摘要
2026-05-18 11:03:06 +08:00
Ranyunqiao
60f963ad83
bug 443 522 523
2026-05-18 11:03:06 +08:00
af84e24db4
Fix Bug #537 : 根因+修复方案摘要
2026-05-18 11:03:06 +08:00
d70181f7d8
Fix Bug #537 : [住院医生工作站] 冗余功能显示需在医生工作站页签中屏蔽汇总发药申请模块(仅修复代码,不改禅道状态和分配)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 10:06:29 +08:00
27d3b164cc
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 10:06:29 +08:00
057af2a717
Fix Bug #529 : 根因+修复方案摘要
2026-05-18 09:15:24 +08:00
99b3154fc5
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:15:24 +08:00
face9a6ef2
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:15:24 +08:00
f9ad7cba30
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:08:33 +08:00
91a19487ed
Fix Bug #537 : [住院医生工作站] 最终复核确认修复已生效,更新修复报告
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-18 06:09:17 +08:00
c7f6c415fc
Fix Bug #537 : [住院医生工作站] 复核验证确认修复已生效,更新修复报告
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-18 06:03:54 +08:00
55eabdd703
Fix Bug #537 : 根因+修复方案摘要
2026-05-18 06:03:54 +08:00
f65d72a3ad
Fix Bug #537 : [住院医生工作站] 屏蔽"汇总发药申请"导航入口 — 从 inpatientNurse/constants/navigation.js 移除该导航项(护士专属功能,医生不应可见)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 01:12:21 +08:00
ac92ab6a6a
Fix Bug #537 : [住院医生工作站] 清理已屏蔽的汇总发药申请组件死代码 - 移除注释掉的 tab-pane 和 SummaryDrugApplication 引用
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 00:32:26 +08:00
ea2abfd1eb
Fix Bug #537 : [住院医生工作站] 清理已屏蔽的汇总发药申请组件死代码
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 00:08:32 +08:00
2259fa609c
Fix Bug #532 : 【手术管理】点击"查看"或"编辑"按钮弹出 SQL 语法报错
...
根因:getSurgeryScheduleDetail SQL 查询中 cs.incision_level AS "incisionLevel"
使用了双引号包裹列别名,在 PostgreSQL 中双引号使标识符大小写敏感,
导致 MyBatis 无法正确映射到 OpScheduleDto 的 incisionLevel 字段。
修复:移除双引号,改为 cs.incision_level AS incisionLevel。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 23:15:41 +08:00
ba5ed2bfb0
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-17 23:14:27 +08:00
42ce79f68c
Fix Bug #530 : [住院护士站-医嘱校对] 患者查询触发 SQL 类型匹配错误,导致勾选患者列表后后端报错 - 前端过滤无效的encounterId防止后端SQL解析异常
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 23:13:13 +08:00
58f7e64045
Fix Bug #533 : 根因+修复方案摘要
2026-05-17 23:13:13 +08:00
fd34fe0c72
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-17 21:31:28 +08:00
14dc9964d5
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:31:28 +08:00
33424d0a72
Fix Bug #528 : [住院医生工作站-检查申请] 修改申请单成功后弹窗自动关闭且列表自动刷新 - 调整submit函数中emits('submitOk')与resetForm()的执行顺序,确保先通知父组件关闭弹窗再重置表单状态
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 21:31:28 +08:00
10a80587f1
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-17 21:18:55 +08:00
71739cf271
Fix Bug #514 : 根因+修复方案摘要
2026-05-17 21:18:55 +08:00
7b55c76e4c
Fix Bug #524 : 报卡详情日期字段回显为空 - 添加@JsonFormat注解确保Jackson正确序列化日期
...
根因:InfectiousCardDto和DoctorCardListDto中的LocalDate/LocalDateTime字段缺少@JsonFormat注解,
Jackson默认将日期序列化为数组格式[2026,5,15],前端normalizeDate函数无法解析导致字段显示为空。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 21:18:54 +08:00
5d258b0ced
Fix Bug #518 : 根因+修复方案摘要
2026-05-17 21:18:54 +08:00
a4c1af8086
Fix Bug #512 : [住院护士站-汇总发药申请] 全选开关功能失效 - 增加nextTick确保DOM就绪后操作表格选择,修复handleExecute始终调用prescriptionRefs的问题
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 21:09:49 +08:00