关羽
f1b36f02e1
Fix Bug #412 : 门诊医生站传染病报告卡保存失败,提示报错
...
后端 saveInfectiousDiseaseReport 中 getCardNo().trim() 存在空指针异常风险,
增加 cardNo 空值校验避免 NPE 导致保存失败。
前端 buildSubmitData 中 diseaseCode 在 selectedClassA/B/C 为空时会变成 null,
增加从 selectedDiseases 兜底取值逻辑确保 diseaseCode 始终有值。
2026-05-13 23:18:37 +08:00
荀彧
9b41258409
Fix Bug #413 : 医生个人报卡管理核心缺陷:医生个人报卡编辑/查看界面与门诊医生站登记报卡界面设计不统一
...
根因:infectiousDiseaseReportDialog.vue 中所有输入框使用了 class="underline-input" 但缺少对应的CSS定义,
导致输入框显示为 Element Plus 默认的完整边框样式,而非预期的下划线样式。
下拉框(underline-select)和地址选择器(address-selects)有对应的下划线CSS定义,但普通输入框没有,
造成编辑/查看界面与登记界面的排版视觉不一致。
修复:新增 .underline-input CSS 类定义,与 .underline-select 保持一致的下划线样式。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 23:18:37 +08:00
荀彧
db2329e7a3
Fix Bug #509 : [门诊医生站-手术申请] 提交申请后列表未实时刷新展示数据,且提示语需优化
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 22:00:14 +08:00
荀彧
eb5262d33c
Fix Bug #500 : 【门诊医生站】检查申请右侧"检查项目分类"切换时,界面出现明显抖动/闪烁
...
修复策略A(直接修复代码逻辑),采用4个手术式修改消除抖动根因:
1. 方法列表区域 v-if → v-show:避免异步加载后 DOM 突然插入导致高度跳变
2. CSS transition: all → height/max-height:明确过渡属性,防止子元素意外动画
3. .collapse-scroll 添加 min-height: 120px:固定最小高度,避免 flex 容器高度突变
4. handleCategoryExpand 添加 currentActiveCategory 守卫:快速切换分类时忽略过期请求响应,防止旧数据覆盖导致闪烁
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 22:00:14 +08:00
关羽
246ad5a8fb
Fix Bug #499 : 【住院医生工作站-检查申请】检查申请列表缺失查询过滤功能,不符合临床高效检索要求
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 22:00:14 +08:00
关羽
31f7c4f32a
Fix Bug #455 : 门诊医生站-医嘱:开立诊疗医嘱时执行科室默认获取逻辑有误且显示为原始ID
...
根因分析:
- setValue函数对所有类型统一设置orgId=row.positionId
- 诊疗项目(adviceType=3)的positionId来自adm_organization_location配置表
- 当配置ID不在当前机构树中时,findOrgNameById返回空,el-tree-select显示原始ID
- 后续if(!orgId)判断因已有值而不触发回退到患者就诊科室
修复方案:
- 诊疗类型(adviceType=3)跳过positionId赋值,使用患者就诊科室作为默认执行科室
- 同时修复syncGroupFields中会覆盖orgId的问题
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 16:13:35 +08:00
赵云
30f8cdbd80
Fix Bug #428 : 门诊医生站-检查申请:未实现分类联动检查方法及套餐明细展示与勾选逻辑
...
修复三个根因问题:
1. handleCollapseChange 从 filteredCategoryList(计算属性映射副本)查找分类,
改为从 categoryList(原始响应式数组)查找,确保 handleCategoryExpand 对
cat.methods 的赋值能正确触发 Vue 响应式更新,分类展开后检查方法列表正常渲染
2. handleMethodSelect 跨分类检查中 cat.typeCode 与 newItem.checkType(cat.typeName)
类型不匹配,改为统一使用 cat.typeName 比较
3. handleItemSelect 同样存在 typeCode vs typeName 不匹配问题,一并修复
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 15:12:09 +08:00
关羽
8cf98008ae
Fix Bug #426 : 门诊医生站-检查开立:已选择列表应支持树形展开,显示套餐明细(项目/数量/单价)
...
根因:CheckPart 实体只有 packageName 字段,没有 packageId 字段。
前端 loadCategoryList 中 packageId 永远为 null,导致 loadPackageDetailsForItem
的 guard 条件 (!item.packageId) 永远提前返回,套餐明细无法加载。
修复策略:
1. handleItemSelect 中添加 packageName 到 selectedItems 数据对象
2. loadPackageDetailsForItem 改为优先使用 packageId,若无则通过 packageName
调用 listCheckPackage API 查找 packageId(复用 loadMethodPackageDetails 已有的模式)
2026-05-13 15:05:51 +08:00
关羽
062c8d9dee
Fix Bug #412 : 门诊医生站:传染病报告卡保存失败,提示报错
...
根因:getNextCardNo API 返回失败或异常时,infectiousDiseaseReportDialog.vue
将 cardNo 保持为空字符串。后端 DTO 对 cardNo 有 @NotBlank 校验,
空字符串导致保存请求被拒绝。
修复:
1. getNextCardNo API 失败时生成 TEMP_+timestamp 临时卡号
2. validateFormManually 放行 TEMP_ 开头的临时卡号
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 14:38:06 +08:00
荀彧
ffdfebaacf
Fix Bug #408 : 门诊医生站:检查标签页:选中检查申请记录后,"检查明细"标签页显示"暂无数据"
...
根因:handleRowClick 中从 API 响应提取 items 时,const resp = res.data || res 将 resp
设为 ExamApply 对象(res.data 有值),导致 resp.items 为 undefined(ExamApply 对象没有 items
字段),items 实际位于 AjaxResult 顶层(res.items)。
修复:防御性提取 items,优先取 res.items(AjaxResult 顶层),兼容 resp.items 和
resp.data.items 的嵌套情况,确保明细数据能正确加载到 selectedItems 中。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 14:34:29 +08:00
赵云
861db6b0f5
Fix Bug #408 : 门诊医生站检查明细标签页显示暂无数据 - 修复handleRowClick中resp.items被d.data覆盖后丢失的问题
...
根因:后端 getInfo 返回 { data: ExamApply, items: ExamApplyItem[] },
前端先将 resp 赋值给 d,随后又执行 d = resp.data,导致 d 变成 ExamApply 对象,
后续 d.items 永远为 undefined,明细列表无法加载。
修复:提前保存 resp.items 到 rawItems 变量,后续使用 rawItems 而非 d.items。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 13:24:02 +08:00
Ranyunqiao
b7df71fd0b
bug 362 428 436
2026-05-13 12:59:03 +08:00
赵云
559821e4d3
Fix Bug #428 : 门诊医生站-检查申请:未实现分类联动检查方法及套餐明细展示与勾选逻辑
...
根本原因:
1. 分类联动加载检查方法时,未提取后端返回的 packageId 字段
2. 勾选检查方法后,未从方法中获取套餐信息(isPackage/packageId)
3. 选中带套餐的检查方法后,未调用 loadPackageDetailsForItem 预加载套餐明细
修复内容(4处手术式修改):
- handleCategoryExpand:方法映射增加 packageId 字段
- handleRowClick:回充已有申请单时,从匹配的方法中获取套餐信息
- handleMethodSelect:从方法获取套餐信息并预加载套餐明细
- handleItemSelect:方法映射增加 packageId 字段
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 01:11:38 +08:00
赵云
0dd4c25c12
Fix Bug #412 : 门诊医生站:传染病报告卡保存失败,提示报错
...
根因分析:
- 前端在 buildSubmitData() 中使用 formData.diagnosisId || null 将空字符串转为 null
- 后端 InfectiousDiseaseReportDto.diagId 有 @NotNull 校验,导致 null 值被拒绝
- diagnosisId 来源于 show() 中 diagnosisData?.conditionId || diagnosisData?.definitionId
使用 || 运算符会将 0 等假值跳过,可能导致 ID 丢失
修复内容:
1. show() 函数:使用显式 null/空字符串检查替代 || 运算符,确保 conditionId/definitionId 正确映射
2. handleSubmit():提交前增加 diagnosisId 非空校验,提前拦截并给出友好提示
3. buildSubmitData():diagId 使用 Number() 显式转换,确保发送正确的 Long 值
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 01:06:23 +08:00
刘备
c7404e9d3f
Fix Bug #458 : 门诊医生站:诊疗类医嘱保存成功后,列表"医嘱类型"列显示为空值
...
根因:mapAdviceTypeLabel 函数依赖 drord_doctor_type 字典数据进行类型映射,
当字典中缺少 value=3(诊疗)的条目时,find() 返回 undefined,函数返回空字符串,
导致保存后刷新列表时"医嘱类型"列显示为空白。
修复:在 mapAdviceTypeLabel 中为诊疗/手术类医嘱(wor_activity_definition 表)
添加兜底映射逻辑:type 3→诊疗, 6→手术, 4→手术, 1→检验, 2→检查, 5→其他,
确保即使字典缺失对应条目也能正确显示类型标签。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:29:57 +08:00
陈琳
7c471205a3
Fix Bug #428 : 门诊医生站-检查申请:未实现分类联动检查方法及套餐明细展示与勾选逻辑
...
根因分析:
1. handleCategoryExpand 加载了 cat.methods 但模板从未渲染,用户展开分类后看不到检查方法
2. 缺少 isMethodSelected/handleMethodSelect 函数,无法通过勾选检查方法来联动添加到已选择列表
3. 套餐明细展示缺少 CSS 样式(package-details-list/detail-row/detail-name/detail-info)
修复内容:
- 模板: 在分类折叠区域添加 cat.methods 的渲染(检查方法列表 + 勾选框 + 价格)
- 逻辑: 新增 isMethodSelected 和 handleMethodSelect 函数,支持直接勾选检查方法添加到已选择列表
- 样式: 添加套餐明细列表样式 + 检查方法区域样式
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:02:12 +08:00
刘备
dc8661c3d0
Fix Bug #413 : 医生个人报卡编辑/查看界面字段映射与后端DTO不一致导致数据不显示
...
后端 InfectiousCardDto 字段名与前端 showReport 映射不匹配:
- caseClass 应从 diseaseType 映射 (后端 diseaseType=病例分类)
- diseaseType 应从 diseaseSubtype 映射 (后端 diseaseSubtype=疾病分型)
- correctName 应从 revisedDiseaseName 映射
- withdrawReason 应从 returnReason 映射
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 22:44:31 +08:00
赵云
c634551fdb
Fix Bug #509 : [门诊医生站-手术申请] 提交申请后列表未实时刷新展示数据,且提示语需优化
...
1. 优化提示语:将"新增成功"/"修改成功"改为"手术申请提交成功!"/"手术申请修改成功!"
2. 优化执行顺序:先emit('saved')通知父组件刷新医嘱列表,再调用getList()刷新手术申请列表,确保数据刷新时序正确
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-12 22:15:26 +08:00
赵云
9280065c5b
Fix Bug #455 : 门诊医生站-医嘱:开立诊疗医嘱时执行科室默认获取逻辑有误且显示为原始ID
...
根因修复:
1. 默认科室逻辑错误:row.orgId来自wor_activity_definition.org_id(项目所属科室),不是执行科室。
改为优先使用positionId(adm_organization_location配置的执行科室),回退到患者就诊科室。
2. 显示为原始ID:getOrgList()为异步调用但未await,导致findOrgNameById执行时organization树未加载。
将setValue改为async函数并await getOrgList(),确保科室名称解析时数据已就绪。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 18:39:23 +08:00
Ranyunqiao
460890e3c2
413 460 513 514
2026-05-12 17:27:25 +08:00
赵云
b6df124e1b
Fix Bug #400 : 门诊医生站点击【完诊】后,triage_queue_item 表 status 字段未按规范更新为 30
...
完诊API后端要求同时传递 encounterId 和 firstEnum 两个参数:
1. DoctorCallDialog.vue:已有修复只传了 encounterId,缺少 firstEnum,导致后端校验失败
2. patientList.vue:仍传递原始值而非对象,且同样缺少 firstEnum
修复:两处调用均改为传递 { encounterId, firstEnum } 对象,firstEnum 默认值为1
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 17:05:32 +08:00
赵云
a0162686f4
Fix Bug #400 : 门诊医生站点击【完诊】后,triage_queue_item 表 status 字段未按规范更新为 30
...
队列弹窗【完成】按钮调用完诊API时,传递了原始 Long 值而非对象参数,
导致后端 @RequestBody 反序列化时 encounterId 为 null,队列项状态无法更新。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 13:06:21 +08:00
Ranyunqiao
1b159cdfab
429 433 438 476 477 478
2026-05-12 12:21:25 +08:00
关羽
08075c90e2
Fix Bug #500 : 【门诊医生站】检查申请右侧"检查项目分类"切换时,界面出现明显抖动/闪烁
...
根因分析:
1. el-collapse accordion 模式下快速切换分类时,连续的折叠/展开动画重叠,
Element Plus 在动画过程中重新计算面板高度,导致高度跳变和白屏闪烁
2. 折叠容器缺少 overflow:hidden,动画过渡期间内容溢出造成闪烁
修复方案:
1. 添加 isAnimating 防抖标志,handleCollapseChange 中 300ms 内忽略后续点击
(与 CSS 过渡时长一致),让当前动画完整执行后再响应下一次切换
2. .collapse-scroll 添加 overflow-x:hidden,防止水平方向溢出
3. :deep(.el-collapse-item__wrap) 添加 overflow:hidden 替代 will-change:height,
避免强制 GPU 合成层带来的性能开销
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-11 13:50:04 +08:00
e5c944069b
bug 273 门诊医生站-》医嘱TAB页面:修改用药天数字段的值,总量字段的值未自动通过公式换算 补充:修改单词用量和用药频次时也自动换算总量字段
2026-05-11 11:11:30 +08:00
0f1e57227b
修复标签语法错误
2026-05-11 09:44:08 +08:00
赵云
98a370f3a2
fix: 修复 surgeryApplication.vue 多余的 </template> 标签
2026-05-11 09:31:02 +08:00
赵云
d2bfde7230
fix: 修复 Bug #412 引入的 Vue template 语法错误(缺少 el-row/el-col 标签)
2026-05-11 09:18:13 +08:00
赵云
62a09a8b94
Fix Bug #412 : 门诊医生站:传染病报告卡保存失败,提示报错
...
根因:infectiousDiseaseReportDialog.vue 的 show() 函数将 cardNo 初始化为空字符串,
而后端 DTO 的 cardNo 字段有 @NotBlank 校验,导致保存时后端拒绝请求。
同仓库的 infectiousReport/index.vue 已有此修复(调用 getNextCardNo API),
但诊断流程使用的 infectiousDiseaseReportDialog.vue 漏掉了此修复。
修复:在 show() 函数中调用 getNextCardNo API 获取卡片编号,
API 失败时降级为 TEMP_ 前缀的临时卡号,与 infectiousReport/index.vue 保持一致。
2026-05-11 09:03:38 +08:00
赵云
c60cd6878e
Fix Bug #413 : 医生个人报卡管理核心缺陷:医生个人报卡编辑/查看界面与门诊医生站登记报卡界面设计不统一
2026-05-11 00:21:29 +08:00
关羽
9829843b3e
Fix Bug #273 : 门诊医生站-》医嘱TAB页面:修改用药天数字段的值,总量字段的值未自动通过公式换算
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 17:05:37 +08:00
赵云
283d25642a
Fix Bug #500 : 【门诊医生站】检查申请右侧"检查项目分类"切换时,界面出现明显抖动/闪烁
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 11:11:45 +08:00
荀彧
38a80cf7d6
Fix Bug #509 : [门诊医生站-手术申请] 提交申请后列表未实时刷新展示数据,且提示语需优化
2026-05-10 10:25:45 +08:00
刘备
d3b6030693
Fix Bug #456 : 门诊医生站:诊疗类医嘱保存后类型变更为"检查"且签发成功后状态未更新
...
根因:前端setValue中将row.categoryCode(文本值如"检查")赋给categoryEnum(Integer字段),
导致后端Jackson反序列化失败,category_enum存储异常。
修复:将row.categoryCode改为row.activityType(数值1=检验,2=检查,3=护理,4=手术,5=其他)。
2026-05-09 17:55:16 +08:00
刘备
1c04c5aadd
Fix Bug #456 : 门诊医生站:诊疗类医嘱保存后类型变更为"检查"且签发成功后状态未更新
...
原因:selectAdviceBase()中setValue()将后端返回的categoryCode(目录分类码,如检查=2)
直接赋值给categoryEnum,保存后存入wor_service_request.category_enum字段。
后端SQL查询getRequestBaseInfo使用COALESCE(category_enum, 3)推导advice_type,
导致category_enum=2时类型被误判为"检查"而非"诊疗"。
修复:诊疗类医嘱(adviceType=3)不再将categoryCode赋值给categoryEnum,
让SQL的COALESCE默认值3(医疗活动)正确推导类型。
2026-05-09 17:50:31 +08:00
赵云
2a8776ade2
Fix Bug #999 : test echo hello - 手术/麻醉下拉框远程搜索改为本地过滤
...
将手术项目和麻醉项目的下拉框从远程搜索(remote)改为本地过滤(filter-method),
补充缺失的 filterSurgery/filterAnesthesia 过滤函数和 loadSurgeryAndAnesthesiaOptions 数据加载函数。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 11:57:38 +08:00
赵云
e2d608ebb8
Revert "Fix Bug #460 : [疾病报告管理-报告卡管理] “查看报卡”详情页缺失审核操作记录展示"
...
This reverts commit 8824e7c9d5c296cf0a8f645e48b3b4c7ff4f50f6.
2026-05-09 10:34:16 +08:00
赵云
212de12d65
Fix Bug #460 : [疾病报告管理-报告卡管理] “查看报卡”详情页缺失审核操作记录展示
2026-05-09 10:34:16 +08:00
赵云
814f9561fe
Fix Bug #467 : 住院医生工作站检验申请列表显示不规范
...
- 修复检验申请列表未合并同名申请单明细的问题:getInspectionList 中调用 mergeInspectionApplyRecords 合并数据
- 确保单据名称展示具体检验项目(多个项目用"+"拼接),而非统一显示"检验申请单"
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 14:05:49 +08:00
赵云
f1a2520a87
Fix Bug #466 : 住院医生工作站-检验申请:申请单界面缺失核心质控字段
...
新增申请类型、标本类型、执行时间三个核心字段及表单联动
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 11:12:57 +08:00
9c3e603b94
Fix Bug #443 : 手术计费:点击签发耗材时异常报错
...
当手术计费弹窗中点击"签发"耗材时,因耗材的locationId(发放库房)为空导致后端异常。
在DoctorStationAdviceAppServiceImpl.handDevice方法中,当locationId为null时,使用登录用户的科室ID作为默认值,
与NurseBillingAppService中的处理方式保持一致。
2026-05-08 09:14:18 +08:00
dc24f0f2b9
bug427 门诊医生站-检查开立:检查项目分类建议改为“手风琴”展开模式(唯一展开项)
2026-05-06 17:47:05 +08:00
21743237bb
fix: #428修复selectedItems.push缺少isPackage和packageId字段
...
- 在selectedItems.push添加isPackage和packageId字段
- 在loadCategoryList的mapped对象添加packageId映射
- 确保套餐明细懒加载功能正常工作
2026-05-01 01:01:07 +08:00
guanyu
97b4e396d9
fix: 修复#469检验申请操作列临床业务逻辑
...
- 在handleCellClick中添加isDeleting.value检查
- 避免删除操作期间触发数据填充
- 确保删除后不会错误加载申请单数据到表单
2026-05-01 00:01:07 +08:00
guanyu
c712a42f79
fix: 修复#428赵云代码语法错误 - loadPackageDetailsForItem函数位置错误
...
- 修复loadPackageDetailsForItem函数被错误插入到loadPackageDetails函数内部的问题
- 格式化模板代码,提高可读性
- 确保套餐明细加载逻辑正确工作
2026-04-30 23:56:01 +08:00
616aa46a0c
fix: 修复#428检查申请分类联动功能
...
- 修复1: 将el-collapse-item的@click事件改为el-collapse的@change事件
- 修复2: 添加handleCollapseChange函数处理展开事件
- 修复3: 修改已选择区域展开后显示套餐明细或检查方法
- 修复4: 添加loadPackageDetailsForItem函数加载套餐明细
- 修复5: 修改toggleItemExpand函数在展开时加载套餐明细
2026-04-30 17:08:16 +08:00
82ef66794b
住院护士站-》医嘱执行页面:勾选医嘱后点击“执行选中”按钮无反应,无法完成执行操作.
...
疾病报告管理-》报告卡管理:审核报卡界面内容与门诊医生站登记界面不一致
2026-04-30 13:33:03 +08:00
guanyu
ec89ead14c
fix: 修复#456门诊医生站医嘱类型和状态异常
...
根因: 处方列表组件中adviceTypes参数传递格式错误,
将单个adviceType值直接赋值给adviceTypes参数,
但后端期望List<Integer>数组格式。
修复: 将adviceQueryParams.adviceTypes = value改为
adviceQueryParams.adviceTypes = [value],确保参数格式正确。
2026-04-29 17:24:07 +08:00
1f5d392c08
chore: 清理.git残留的.orig文件
2026-04-24 18:06:39 +08:00
72e1f927e9
feat: 实现Bug#428 #430联动功能
...
#428 : 检查申请分类联动检查方法 - 展开分类时自动加载对应检查方法
#430 : 套餐金额实时同步 - 选择检查方法后自动更新申请单总金额
2026-04-24 16:03:04 +08:00