310847eae4
Fix Bug #571 : 修复检验申请撤回时双重错误提示
...
根因:响应拦截器已对非200响应(code=500等)显示ElMessage错误提示,
但handleWithdraw的catch块再次调用proxy.$modal.msgError显示相同错误,
导致用户看到两个红色错误弹窗。
修复:将handleWithdraw和handleDelete的catch块改为静默处理,
与examineApplication.vue的handleRecall模式一致——响应拦截器已统一处理错误提示。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 12:37:27 +08:00
4c462e00db
Fix Bug #568 : 修复门诊日结页面排版混乱问题
...
根因:费用明细最后一行使用cols-3导致与上面cols-4行不对齐
修复:统一使用cols-4网格布局,对需要占两列的项使用span-2
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 10:56:36 +08:00
50f1013391
Fix Bug #571 : 修复检验申请撤回操作模板逻辑错误
...
问题:已签发状态的检验申请点击撤回时触发错误提示
根因:模板中 v-if/v-else-if 链结构错误,isReportStatus 作为 canManageRow 的
else-if 分支,导致权限校验和状态判断互相干扰,撤回按钮显示逻辑异常
修复:将嵌套的 v-if/v-else-if 改为独立的 v-if 块,每个按钮的显示条件独立判断
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 10:50:24 +08:00
80cc0e4fa2
Fix Bug #571 : 修复检验申请撤回操作权限问题 - 移除非权限用户的撤回按钮
...
问题:非申请者本人点击撤回按钮时,后端权限校验失败导致报错
原因:模板中 isIssuedStatus 分支对所有用户显示撤回按钮,但后端会校验权限
修复:移除非权限用户(canManageRow为false)的撤回按钮,只保留详情按钮
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 10:34:41 +08:00
4f6df9017a
Fix Bug #571 : 添加缺失的 isIssuedStatus 函数定义,修复检验申请撤回操作报错
...
模板中使用了 isIssuedStatus() 但脚本中未定义该函数,导致已签发状态的检验申请
在非申请者本人账号下查看时触发 ReferenceError,撤回按钮无法正常显示和操作。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 10:19:03 +08:00
bcc2f490a0
bug550\556569
2026-05-21 17:40:26 +08:00
Ranyunqiao
966e4f6544
497【住院医生工作站-检查申请】检查申请列表缺失“申请单状态”列及全流程闭环状态流转逻辑
...
523 [住院医生站-临床医嘱] 待保存医嘱总金额显示缺失且编辑态单位选择框变为数字控件
560 [住院医生站-检验申请] “已签发”状态的申请单在操作列缺失“详情”查看按钮
563 [住院医生站-临床医嘱-手术] 打开手术申请单弹窗时出现异常,功能无法使用
2026-05-21 17:06:09 +08:00
ed7e4bbeb3
bug469
2026-05-20 13:47:36 +08:00
1e77c0756b
Fix Bug #559 : 根因+修复方案摘要
2026-05-20 11:08:03 +08:00
Ranyunqiao
3e89cb7977
Merge remote-tracking branch 'origin/develop' into develop
2026-05-20 11:05:03 +08:00
Ranyunqiao
62c5674233
bug 555 558
2026-05-20 11:04:33 +08:00
41948c0bcd
Fix Bug #559 : 根因+修复方案摘要
2026-05-20 11:02:41 +08:00
2db79e3ac9
Fix Bug #559 : 住院医生站-临床医嘱 组套功能添加医嘱后新增医嘱置顶显示
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-20 10:15:39 +08:00
wangjian963
232a0db810
Merge remote-tracking branch 'origin/develop' into develop
2026-05-20 09:46:29 +08:00
wangjian963
3394aa54d7
549【住院医生站-临床医嘱-检验】打开“检验申请单”弹窗获取项目列表响应极其缓慢
...
546 【患者管理】-【患者列表】-【新增患者】,新增患者,保存成功,但没有数据
536 [门诊手术安排]“手术申请查询”弹窗底部,分页组件与界底部元素重叠,影响操作。
2026-05-20 09:45:33 +08:00
3bf7e04a04
Fix Bug #469 : 根因+修复方案摘要
2026-05-19 16:10:13 +08:00
f274ebaf5c
Fix Bug #478 : 住院医生工作站检验申请详情「发往科室」显示为- — 根因:getLocationInfo 未对科室ID做类型归一化,recursionFun 中 item.id == targetDepartment 在类型不一致时匹配失败;修复:新增 normalizeOrgTreeIds 统一转 String,recursionFun 改用 String(item.id) === String(targetDepartment)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-19 15:09:23 +08:00
Ranyunqiao
c28b322e91
bug 443 444 445 478 494 521
2026-05-19 14:22:40 +08:00
05e7d54d87
Fix Bug #552 : 双击待保存医嘱编辑保存后不应自动添加空医嘱 — 根因:handleSaveSign 中自动添加空行的条件缺少 isAdding.value 判断,导致双击编辑已有待保存医嘱也会触发 handleAddPrescription()
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-19 14:06:33 +08:00
a91ee66368
bug446,468,541,548
2026-05-19 11:59:55 +08:00
798c5e19e2
Fix Bug #548 : 发往科室字段未能正确回显 — 编辑初始化时 transferValue 变化触发 projectWithDepartment 清空 form.targetDepartment,已加 isInitializing 标志拦截
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-19 09:00:15 +08:00
Ranyunqiao
0e974129eb
bug 514 537 538 540 543
2026-05-18 17:44:15 +08:00
ea5da8d2bc
fix bug529
2026-05-18 16:02:40 +08:00
549d2529bc
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:27 +08:00
3a97f5ce02
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:40 +08:00
f72bee6c95
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:25 +08:00
Ranyunqiao
58e391bd2c
bug 443 522 523
2026-05-18 10:16:57 +08:00
dbe9fdadc1
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:16:13 +08:00
01da7b942a
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:10:17 +08:00
4809b3571d
Fix Bug #537 : [住院医生工作站] 清理已屏蔽的汇总发药申请组件死代码 - 移除注释掉的 tab-pane 和 SummaryDrugApplication 引用
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 00:32:44 +08:00
bfe544cfb3
Fix Bug #537 : [住院医生工作站] 清理已屏蔽的汇总发药申请组件死代码
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 00:08:53 +08:00
37963dde1d
Fix Bug #528 : [住院医生工作站-检查申请] 修改申请单成功后弹窗自动关闭且列表自动刷新 - 调整submit函数中emits('submitOk')与resetForm()的执行顺序,确保先通知父组件关闭弹窗再重置表单状态
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 21:11:23 +08:00
327b750c6e
Fix Bug #478 : 修复检验申请详情"发往科室"字段回显为"-"的问题
...
根因:testApplication.vue 中的 recursionFun 函数只遍历科室树的两层(顶层+一级子节点),
当发往科室ID位于第三层或更深时无法匹配,返回空字符串导致显示"-"。
修复:改为递归遍历整棵科室树,确保任意深度的科室节点都能正确解析为名称。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 20:08:29 +08:00
3c1087a2d1
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:38 +08:00
f369ea419e
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:53 +08:00
1136a479d1
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: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
赵云
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
赵云
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
关羽
73ed5e1d33
Fix Bug #534 : 【手术管理-门诊手术安排】点击"签发"按钮抛出异常,导致业务中断
...
修复两个问题:
1. prescriptionlist.vue 签发时 organizationId 可能为 undefined,添加回退值确保后端接收有效值
2. index.vue 计费弹窗缺少 generateSourceEnum 参数传递,导致 getListInfo 查询时无法正确过滤手术计费项目
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 17:00:11 +08:00
Ranyunqiao
e65f12125b
403 住院医生工作站:应用医嘱组套后,药品明细字段内容丢失未正确引入表格 521 [住院医生站-临床医嘱-检查申请] 手工选择执行科室后,保存仍提示“未找到项目执行的科室” 528 [住院医生工作站-检查申请] 修改申请单成功后,弹窗未自动关闭且列表数据未自动刷新 531 [住院医生站-临床医嘱-检查] 检查申请单打开数据没有正常加载
2026-05-15 14:20:30 +08:00