|
|
2eba125351
|
Fix Bug #568: 根因+修复方案摘要
|
2026-05-22 11:07:35 +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 |
|
|
|
fce3c9ab01
|
Fix Bug #571: 根因+修复方案摘要
|
2026-05-22 10:53:18 +08:00 |
|
|
|
e81a6a9e37
|
Fix Bug #568: 修复门诊日结页面排版混乱问题 - 修正最后一行费用明细的列数
将费用明细最后一行的 cols-4 改为 cols-3,因为该行只有3个项目(诊疗费、挂号费、其他费用),
使用4列网格会导致布局错位。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-22 10:40:39 +08:00 |
|
|
|
fc05eef2b3
|
Fix Bug #568: 修复门诊日结页面排版混乱问题 - 添加缺失的section-title和report-section样式定义
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-22 10:39:13 +08:00 |
|
|
|
3d998e3987
|
Fix Bug #568: 修复门诊日结页面排版混乱问题 - 添加缺失的cols-3和cols-4 CSS类定义
根因:模板中使用了 cols-3 和 cols-4 类名区分3列和4列布局,但CSS中只定义了
report-row 的固定4列网格,导致所有行都以4列显示,3列行的布局错乱。
修复:将 report-row 的 grid-template-columns 移到 cols-3 和 cols-4 类中,
使3列行正确显示为3列,4列行显示为4列。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-22 10:36:48 +08:00 |
|
|
|
64cfc20bd4
|
Fix Bug #568: 修复门诊日结页面排版混乱问题 - 使用CSS Grid确保列对齐
根因:页面使用CSS Grid 4列布局,但部分行只有3个数据项,导致列不对齐。
修复:为3个数据项的行添加空占位div,确保所有行都有4个元素与grid列数匹配。
|
2026-05-22 10:35:39 +08:00 |
|
|
|
c11fe3f0af
|
Fix Bug #568: 修复门诊日结页面排版混乱问题 - 使用CSS Grid确保列对齐
- 使用 CSS Grid (grid-template-columns: repeat(4, 1fr)) 替代 flexbox
- 确保所有行的列宽一致,解决3项行与4项行不对齐问题
- 固定 label 宽度为 120px,保持标签对齐
- 移除 flex-wrap,使用网格布局自动换行
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-22 10:32:29 +08:00 |
|
|
|
0a4b901300
|
Fix Bug #568: 修复门诊日结页面排版混乱问题 - 使用div+CSS flexbox替代el-row布局
- 使用 div + CSS flexbox 替代 el-row/el-col 布局
- 添加 report-container/report-row/report-item 语义化类名
- 移除 float: right 导致的对齐错乱
- 使用 min-width 替代固定 width,自适应标签长度
- 添加分隔线区分不同费用类别
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-22 10:29:10 +08:00 |
|
|
|
7115563ff9
|
Fix Bug #568: 修复门诊日结页面排版混乱问题 - 添加固定label宽度、分隔线和统一布局
|
2026-05-22 10:02:04 +08:00 |
|
|
|
69e048e21e
|
Fix Bug #568: 修复门诊日结页面排版混乱问题
- el-col span从3改为6,增加列宽避免内容挤压
- 移除.label的固定宽度120px和.value的float:right
- 每列使用inline-flex布局,标签和数值自然对齐
- 增加gutter间距和flex-wrap响应式换行
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-22 09:42:50 +08:00 |
|
Ranyunqiao
|
c28b322e91
|
bug 443 444 445 478 494 521
|
2026-05-19 14:22:40 +08:00 |
|
|
|
1b0028e62f
|
Fix Bug #443: 手术计费签发耗材时 dbOpType 错误和关键字段缺失
根因:1) handleSave() 对所有记录统一使用 dbOpType='1'(INSERT),但已存在
的耗材记录(requestId不为空)应使用 '2'(UPDATE),导致后端 handDevice 语义
混乱;2) 签发时未从 item 顶层补充 quantity/unitCode/lotNumber/categoryEnum
等字段,若 contentJson 中缺失则后端无法正确处理;3) saveList 为空时未提前
校验,直接发送到后端触发"医嘱列表为空"错误。
修复:1) dbOpType 根据 requestId 是否存在动态选择 '2' 或 '1';
2) map 中新增 quantity、unitCode、lotNumber、categoryEnum 从 item 顶层补充;
3) generateSourceEnum/sourceBillNo 增加 item 顶层作为第三层兜底;
4) 恢复 saveList.length==0 的空列表校验并给出友好提示。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-18 17:14:38 +08:00 |
|
|
|
c8876dd890
|
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:42 +08:00 |
|
wangjian963
|
40ca304342
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-05-18 11:09:24 +08:00 |
|
wangjian963
|
3a40740538
|
修复门诊手术安排模块计费弹窗中对诊疗数据进行签发成功后回显失败的问题。
|
2026-05-18 11:08:51 +08:00 |
|
|
|
e330372355
|
fix bug525:[手术管理-门诊手术安排-计费] 已勾选“待签发”项目且未收费,点击“删除”提示“只能删除待签发且未收费的项目”
|
2026-05-18 11:03:40 +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 |
|
关羽
|
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 |
|
wangjian963
|
1140912f3a
|
Fix Bug #437: 【门诊手术计费】保存签章TOCTOU竞态致重复提交,且耗材计费项目缺失/重复、手术单号未关联
Fix: 频次总量计算改用字典store动态读取,el-input-number新增@input实时计算
|
2026-05-14 12:00:18 +08:00 |
|
关羽
|
ba9c18b6a4
|
Fix Bug #443: 手术计费:点击"签发"耗材时异常报错
根因分析:getRequestBaseInfo SQL查询的UNION 2(门诊术中计费耗材)缺少generate_source_enum过滤条件,导致手术计费弹窗显示所有来源的耗材(包括医生站开立的项目)。当用户尝试签发非手术计费创建的耗材时,后端handDevice处理失败。
修复内容:
1. 后端SQL:在UNION 2的WHERE子句中添加generate_source_enum过滤,确保手术计费弹窗仅显示手术计费来源的耗材
2. 前端JS:handleSave函数补充.then/.catch错误处理,避免显示笼统的"后端程序异常",改为展示具体错误信息
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-14 09:03:38 +08:00 |
|
荀彧
|
95da4c2a57
|
Fix Bug #448: 门诊划价模块-项目分类过滤失效,选择"耗材"类型时仍能检索出药品
根因:getList() 直接发送 queryParams.value 到后端,其中包含 undefined 值的
属性(如 adviceType 未选择时)。后端接收 adviceType=null 后回退到查询所有类型
(List.of(1,2,3)),导致药品出现在耗材的搜索结果中。
修复:显式构建 requestParams 对象,仅包含已定义的过滤参数(adviceType、
categoryCode、searchKey),避免 undefined 值被发送到后端。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-14 00:21:06 +08:00 |
|
关羽
|
55eba1a0b1
|
Fix Bug #443: 手术计费:点击"签发"耗材时异常报错
**根因分析**:
前端 handleSave 签发时,仅从 contentJson 解析数据后发送,缺少 encounterId、patientId、locationId 等关键字段。这些字段在 API 响应顶层(不在 contentJson 中),导致后端签发时字段为空。
**修复方案**:
- 前端:在 handleSave 的 saveList 映射中补充 encounterId、patientId、locationId(对应 positionId)、adviceType 等顶层关键字段
- 后端:handDevice 中 locationId 为空时,优先查询已有 DeviceRequest 的 performLocation 作为回退,避免覆盖为默认科室
|
2026-05-14 00:11:29 +08:00 |
|
关羽
|
509a0a788f
|
Fix Bug #442: 手术计费:点击"删除"待签发耗材时异常报错,导致操作失败
根因:删除按钮的 handleDelete 函数缺少 bizRequestFlag 过滤逻辑,
与签发/签退按钮的处理逻辑不一致。当用户勾选非本人创建的医嘱(bizRequestFlag != '1')
时,前端仍将其加入删除列表发送至后端,后端尝试删除不存在的 DeviceRequest 记录时报错。
修复:在 handleDelete 的 deleteList 构建中增加 bizRequestFlag 过滤,
排除非本人创建的医嘱,与 changeCheck/handleSave/handleSingOut 逻辑保持一致。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-13 22:14:23 +08:00 |
|
关羽
|
cc484d5f10
|
Fix Bug #442: 手术计费:点击"删除"待签发耗材时异常报错,导致操作失败
根因:手术计费场景中"待签发"耗材的 requestId 来自 adm_charge_item.service_id,
当 service_id 为 null 或对应的 wor_device_request 记录不存在时,
后端 removeById(null) 或 removeById(不存在ID) 会抛出异常导致删除失败。
修复策略:
- 前端(prescriptionlist.vue): handleDelete 中增加 requestId 有效性校验,
过滤掉 requestId 为 null/undefined/空的项,避免发送无效删除请求
- 后端(DoctorStationAdviceAppServiceImpl.java): handMedication/handDevice/handService
三个删除路径增加 requestId null check,跳过无效记录而非抛出异常
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-13 15:16:45 +08:00 |
|
Ranyunqiao
|
b7df71fd0b
|
bug 362 428 436
|
2026-05-13 12:59:03 +08:00 |
|
赵云
|
69b28c59f6
|
Fix Bug #448: 门诊划价模块-项目分类过滤失效,选择"耗材"类型时仍能检索出药品
根因: adviceBaseList.vue 中 adviceQueryParams 的 watch 在 popoverVisible=false 时
直接 return,未将参数同步到 queryParams。当 handleFocus 同时修改 adviceQueryParams
和 showPopover 时,Vue 的 watch 触发顺序不确定:
- 若 adviceQueryParams watch 先触发(popoverVisible 仍为 false),则 queryParams 保持旧值
- 随后 popoverVisible watch 触发时虽然会同步参数,但存在时序竞态导致查询参数不正确
修复: 将参数同步逻辑移至 early return 之前,确保 queryParams 始终与 adviceQueryParams
保持一致,API 请求仍在 popoverVisible=true 时才触发。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-12 23:20:44 +08:00 |
|
赵云
|
abc995523b
|
Fix Bug #492: 【门诊手术安排】关闭"手术计费"主弹窗后,项目字典选择列表依然残留悬浮在界面上
在 prescriptionlist 组件中新增 closeAllPopovers 方法,关闭手术计费弹窗时
先关闭所有行悬浮的项目字典下拉弹窗,避免主弹窗关闭后残留
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-11 08:45:05 +08:00 |
|
|
|
9c3e603b94
|
Fix Bug #443: 手术计费:点击签发耗材时异常报错
当手术计费弹窗中点击"签发"耗材时,因耗材的locationId(发放库房)为空导致后端异常。
在DoctorStationAdviceAppServiceImpl.handDevice方法中,当locationId为null时,使用登录用户的科室ID作为默认值,
与NurseBillingAppService中的处理方式保持一致。
|
2026-05-08 09:14:18 +08:00 |
|
|
|
7bccbc7085
|
fix: Bug #427 检查项目分类手风琴展开 + Bug #437 手术计费重复记录修复
- #427: switchCategory函数已实现手风琴逻辑(切换时收起其他分类)
- #437: prescriptionlist.vue添加isSaving防重复提交锁
- #437: 使用JSON.parse(JSON.stringify(row))清理Vue响应式对象
- #437: 添加finally块确保锁释放
|
2026-04-25 19:47:05 +08:00 |
|
|
|
f125c8dc85
|
372 【住院医生站】医嘱录入执行科室显示ID乱码,且缺乏动态匹配逻辑
373 【住院医生站】医嘱搜索缺失“II级护理”项目(与诊疗目录配置不符)
|
2026-04-22 15:35:25 +08:00 |
|
Ranyunqiao
|
d052d268f5
|
100 手术安排界面:增加【医嘱】按钮弹出门诊术中临时医嘱生成界面
|
2026-04-10 15:01:26 +08:00 |
|
|
|
8deefd2cb1
|
bug338:门诊划价新增时未校验当前就诊记录及诊断记录,未接诊患者也可新增划价项目。
bug339:【库存商品明细查询报表】“药房”筛选条件失效,查询结果中包含非选中药房的数据
|
2026-04-09 18:15:26 +08:00 |
|
Ranyunqiao
|
9105e687d6
|
98 门诊管理-》门诊划价:选项增加‘西药’和‘中成药’
|
2026-04-01 13:14:46 +08:00 |
|
Ranyunqiao
|
77b054a86c
|
215 系统管理-》门诊划价:点击【新增】项目字段检索不出收费项目
|
2026-03-25 14:35:54 +08:00 |
|
|
|
9f6e94da4b
|
fix(prescription): 解决处方列表中科室选择和数据删除问题
- 为科室选择下拉框添加最小宽度样式,确保内容完整显示
- 添加orgTreeLoading状态管理,避免重复加载组织机构树
- 在selectAdviceBase方法中添加异步处理和边界检查逻辑
- 实现诊疗项目默认使用患者就诊科室的逻辑验证
- 修复ensureOrgTreeLoaded方法中的加载状态管理
- 在处方删除操作中添加encounterId和patientId参数传递
- 优化组织机构树查找算法,提升性能表现
|
2026-03-24 12:48:07 +08:00 |
|
|
|
f1a4fc87c8
|
🔧 Bug Fix #238: 修复诊疗项目执行科室缺失问题
修复内容:
1. 选择诊疗项目时,如果positionId为空则使用orgId作为默认值
2. 保存时添加非空校验,诊疗项目必须选择执行科室
3. 保存成功后检测脏数据并提示用户修正
涉及文件:
- prescriptionlist.vue
|
2026-03-23 17:01:46 +08:00 |
|
|
|
b4e13e1305
|
fix: 修复门诊划价新增收费项目总金额未自动计算的问题 (BUG #216)
问题原因:
- prescriptionlist.vue 文件中引用了 calculateTotalPrice 函数但未定义
- 选择收费项目后未设置默认数量,也未触发总金额计算
修复内容:
1. 添加 calculateTotalPrice 函数,根据单价×数量自动计算总金额
2. 选择诊疗项目后自动设置默认执行次数为1并计算总金额
3. 选择耗材项目后自动设置默认数量为1并计算总金额
验证:
- 构建成功,无编译错误
|
2026-03-18 15:01:10 +08:00 |
|
HuangXinQuan
|
473a5f7f06
|
149 门诊管理-》门诊输液查询不到患者已收费注射类的药品信息
|
2026-03-13 09:44:32 +08:00 |
|
|
|
c611c0ce6f
|
Fix:148 门诊管理-》门诊处置:选上处置项目点击【打印处置单】按钮报错
|
2026-03-02 15:37:33 +08:00 |
|
|
|
9edf8936ba
|
fix(infusion): 修复输液记录功能中的参数传递和服务状态查询问题
- 修改前端API调用,将encounterId作为params对象传递而非直接参数
- 移除表格行样式设置功能并调整相关代码结构
- 更新服务状态默认值从10改为3(已完成状态)
- 修复后端查询逻辑,当serviceStatus为null时不添加状态过滤条件
- 调整控制器参数注解,使serviceStatus和serviceReqId参数可选
- 在门诊输液应用服务实现中优化查询条件构建逻辑
- 更新Mapper XML文件,添加输液标志过滤条件
- 优化费用管理服务中的诊断ID列表处理,过滤空值并去重
|
2026-02-26 17:09:57 +08:00 |
|
chenjinyang
|
d34a314f02
|
完成99需求
|
2026-02-06 17:12:29 +08:00 |
|
|
|
89bf85fd97
|
feat: 门诊手术中计费功能
- 数据库:在adm_charge_item表添加SourceBillNo字段
- 后端实体类:更新ChargeItem.java添加SourceBillNo字段
- 前端组件:创建手术计费界面(基于门诊划价界面)
- 后端API:扩展PrePrePaymentDto支持手术计费标识
- 后端Service:扩展getChargeItems方法支持手术计费过滤
- 门诊手术安排界面:添加【计费】按钮
注意事项:
- 需要手动执行SQL脚本:openhis-server-new/sql/add_source_bill_no_to_adm_charge_item.sql
- 术后一站式结算功能待后续开发
|
2026-02-05 23:47:02 +08:00 |
|
HuangShun
|
96a8f75aa1
|
修复Bug128 门诊管理-》门诊划价:【新增】诊疗项目在点击【签发】报错
|
2026-01-29 11:47:40 +08:00 |
|
|
|
41494ebf7c
|
诊疗下面没有项目的代码冲突
|
2026-01-27 11:05:43 +08:00 |
|
sindir
|
c878dc19d7
|
86门诊医生站-》西药方
|
2026-01-26 13:25:02 +08:00 |
|
|
|
1616f66fc4
|
诊疗下没有项目功能完善
|
2026-01-26 11:59:13 +08:00 |
|
wangjian963
|
902ee0587e
|
修改新增耗材“一次性静脉采血器” 点击保存categoryEnum为空值的问题。
|
2026-01-22 14:13:10 +08:00 |
|
|
|
49550fcc2e
|
诊疗下面没有诊疗项目
|
2026-01-22 14:03:38 +08:00 |
|
itcast
|
8fcfb481c9
|
门诊医生站-》开立诊断 页面调整
|
2026-01-16 16:32:36 +08:00 |
|