2f9dd2b1df
Fix Bug #542 : 补费界面耗材类型检索不到数据 — 根因:drord_doctor_type字典中耗材值=4但后端SQL查询adviceTypes.contains(2)仅匹配2;修复:filter扩展为2/3/4并通过map将字典值4映射为2,使前端选择的耗材类型(adviceType=2)与后端SQL查询条件一致
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 14:19:17 +08:00
e247aac319
Fix Bug #540 : 检查申请打印功能"申请单描述"区域与详情弹窗显示不一致 — 根因:handlePrint函数仍使用固定orderedDescFieldKeys遍历+空值过滤,与已修复的详情弹窗不一致;修复:改为遍历descData所有key并通过labelMap过滤,空值显示为'-',同时移除已废弃的orderedDescFieldKeys常量
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 14:19:02 +08:00
680db771cd
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 14:16:51 +08:00
1a6a29aab5
Fix Bug #540 : 根因+修复方案摘要
2026-05-18 14:16:51 +08:00
0a51a3605f
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 14:16:51 +08:00
f0817270db
Fix Bug #401 : 门诊完诊审计日志 div_log pool_id/slot_id 优先级修复
...
根因:完诊时获取 pool_id/slot_id 的逻辑优先使用 triage_queue_item,
回退使用 order_main → adm_schedule_slot。但 order_main.slot_id 才是
挂号时实际锁定的号源(权威来源),queueItem 值可能不准确或缺失。
修复:反转优先级,优先通过 encounter.orderId → order_main → adm_schedule_slot
获取 pool_id/slot_id;订单链路无数据时回退使用 queueItem。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 13:35:35 +08:00
812e0d62a6
Fix Bug #540 : 根因+修复方案摘要
2026-05-18 13:32:01 +08:00
a9b5cca904
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:29:21 +08:00
2e71d98ce6
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 12:27:12 +08:00
8156fc2e8f
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 12:24:44 +08:00
a751e33530
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 12:24:15 +08:00
22465fb276
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 12:22:34 +08:00
eeb5af8fc1
Fix Bug #539 : 根因+修复方案摘要
2026-05-18 12:18:15 +08:00
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
ed938becb3
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 11:05:14 +08:00
Ranyunqiao
a89d91c5be
bug 443 522 523
2026-05-18 11:05:14 +08:00
af9b3bbc76
Fix Bug #537 : 根因+修复方案摘要
2026-05-18 11:05:14 +08:00
fd16daa2a6
Fix Bug #537 : [住院医生工作站] 冗余功能显示需在医生工作站页签中屏蔽汇总发药申请模块(仅修复代码,不改禅道状态和分配)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
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
02a1889f2c
Fix Bug #524 : 根因+修复方案摘要
2026-05-18 09:09:49 +08:00
fad5130072
Fix Bug #537 : [住院医生工作站] 最终复核确认修复已生效,更新修复报告
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-18 09:09:49 +08:00
265adaea02
Fix Bug #537 : [住院医生工作站] 复核验证确认修复已生效,更新修复报告
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-18 09:09:49 +08:00
1360155028
Fix Bug #537 : 根因+修复方案摘要
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
7a163b8c0c
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-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
6449f21d14
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:08:39 +08:00
9a869284d5
Fix Bug #518 : 根因+修复方案摘要
2026-05-17 21:08:38 +08:00
50a0e1a2b4
Fix Bug #504 : 护士退回药品医嘱后医生修改保存时"未匹配到库存信息" - 增加两阶段库存匹配逻辑和空值保护
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
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
a6f6870158
Fix Bug #497 : 根因+修复方案摘要
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
c31340f649
Fix Bug #468 : 根因+修复方案摘要
2026-05-17 20:06:25 +08:00
c97b2f7466
Fix Bug #470 : 手术项目查询去除MyBatis Plus COUNT开销,改用直接LIMIT查询
...
根因:MyBatis Plus分页拦截器在执行手术项目查询时,先做COUNT全表扫描
(10,102条记录,~4ms)再查数据(~0.3ms)。前端el-transfer不需要精确total,
COUNT查询纯属多余开销。
修复:Mapper返回值改为List,XML添加LIMIT/OFFSET,Service手动构造Page。
数据库层面从~5ms降至~0.3ms。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 19:22:01 +08:00
45f2c973bf
Fix Bug #470 : 根因+修复方案摘要
2026-05-17 19:22:01 +08:00