00204ecfc4
Fix Bug #571 : 根因+修复方案摘要
2026-05-22 12:11:24 +08:00
858f5f946a
Fix Bug #568 : 修复门诊日结页面排版混乱 - 固定4列网格并调整标签宽度
...
根因:auto-fit在宽屏下创建超过4列导致span-2错乱,标签宽度不足
修复:使用repeat(4, 1fr)固定4列,标签min-width调整为120px
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 12:08:20 +08:00
44f0c2571e
Fix Bug #571 : 根因+修复方案摘要
2026-05-22 12:08:15 +08:00
3a17b518f8
Fix Bug #568 : 修复门诊日结页面排版混乱 - 使用auto-fit响应式网格布局
...
根因:
1. .cols-4使用repeat(4,1fr)固定4列网格,窄屏下列宽不足导致内容溢出和排版混乱
2. 1200px断点强制切换为2列,在中等屏幕上造成不必要的布局跳变
3. 报告容器无最小宽度,窄屏下网格列被过度压缩
修复:
1. 改用repeat(auto-fit, minmax(250px, 1fr))自适应网格,列数根据容器宽度自动调整
2. 移除1200px媒体查询断点,让auto-fit自然处理响应式
3. 添加min-width:900px确保报告容器最小宽度,防止列过度压缩
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 12:06:46 +08:00
0d71ae34d9
test commit
2026-05-22 12:06:31 +08:00
cbfa0469c4
Fix Bug #568 : 修复门诊日结页面排版混乱 - 使用固定4列网格布局
2026-05-22 12:06:25 +08:00
c885b672df
Fix Bug #568 : 修复门诊日结页面排版混乱 - 使用Grid布局确保标签值对齐
...
根因:
1. repeat(auto-fit, minmax(220px, 1fr)) 导致列数不可预测(1200px容器可能产生5列)
2. .report-item 使用 flex 布局,不同行的标签宽度不一致导致对不齐
3. .label 固定 width: 140px 无法适配所有中文标签长度
修复:
1. 改用 repeat(4, 1fr) 确保固定4列布局,span-2 正常工作
2. .report-item 改用 display: grid + grid-template-columns: 120px 1fr,
标签列统一120px宽度,所有标签值对齐
3. .label 移除固定宽度,由Grid自动对齐
4. 移动端响应式使用 grid-template-columns: 100px 1fr 适配
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 12:05:06 +08:00
8d0b158b01
Fix Bug #568 : 根因+修复方案摘要
2026-05-22 12:00:05 +08:00
f458a75324
Fix Bug #568 : 修复门诊日结页面排版混乱 - 居中报告容器并优化间距
...
根因:
1. .report-container缺少margin:0 auto,宽屏下报告内容左对齐,右侧大量留白
2. Grid行间距gap:8px偏小,数据项之间视觉层次不够分明
3. 分隔线margin:12px偏小,各区块之间区分不够清晰
修复:
1. 添加margin:0 auto居中报告容器,在宽屏下对称显示
2. Grid行间距从8px增至10px,改善数据项之间的视觉间距
3. 分隔线margin从12px增至16px,增强区块之间的视觉分隔
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 11:57:12 +08:00
6db7659990
Fix Bug #568 : 修复门诊日结页面排版混乱 - 使用固定宽度替代最小宽度确保标签对齐
...
将 .label 的 min-width: 140px 改为 width: 140px,确保所有标签宽度一致,
避免短标签(如"现金:")和长标签(如"实际现金收入:")宽度不同导致的排版混乱。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 11:55:02 +08:00
6d6a17615c
Fix Bug #568 : 修复门诊日结页面排版混乱 - 增强网格对齐和标签宽度
...
根因:原始布局使用混合的cols-3/cols-4网格类,缺少统一的对齐方式,
标签宽度不足导致较长标签(如"实际现金收入:")显示空间不够。
修复:
1. 统一使用CSS Grid 4列布局,配合span-2处理跨列项
2. 添加align-items:baseline确保网格项文本基线对齐
3. 将.label最小宽度从120px增加到140px适配长标签
4. 添加flex:1让.value占据剩余空间
5. 添加响应式断点支持移动端/平板显示
6. 移除文本溢出截断,确保内容完整显示
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 11:52:28 +08:00
3913f70351
Fix Bug #568 : 修复门诊日结页面排版混乱 - 移除overflow裁剪并改用min-width自适应标签
...
根因:
1. .report-item的overflow:hidden导致内容被裁剪显示不全
2. .label使用固定width:120px,较长标签(如"实际现金收入:")空间不足导致排版错乱
修复:
1. 移除.report-item的overflow:hidden,让内容自然显示
2. 将.label从width:120px改为min-width:120px,允许标签按内容自适应扩展
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 11:48:08 +08:00
bb43c6f3cb
Fix Bug #568 : 修复门诊日结页面排版混乱 - 移除overflow裁剪并调整标签宽度
...
根因:
1. .report-item的overflow:hidden导致内容被裁剪,显示不全
2. .label宽度120px对于较长标签(如"实际现金收入:")显示空间不足
3. 响应式断点中.span-2在2列布局下错误地设为span 1
修复:
1. 移除.report-item的overflow:hidden,让内容自然显示
2. 将.label宽度从120px增加到140px
3. 修正1200px断点下.span-2为span 2(保持跨2列)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 11:46:58 +08:00
385c3e0990
Fix Bug #568 : 修复门诊日结页面排版混乱 - 补充容器宽度和移除内容截断
...
根因:.report-container缺少width:100%导致容器未填满可用空间,
网格列过窄造成内容溢出和排版混乱。.value的overflow:hidden和
text-overflow:ellipsis截断了显示内容。
修复:添加width:100%和box-sizing:border-box,移除.value的溢出截断。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 11:40:35 +08:00
00d7d2ce0b
Fix Bug #568 : 修复门诊日结页面排版混乱 - 使用CSS Grid替代el-row布局
...
根因:之前使用el-row/el-col配合float:right和margin-right:50px导致列对齐混乱。
修复:改用CSS Grid布局(repeat(4,1fr))确保列均匀对齐,添加响应式断点。
2026-05-22 11:14:31 +08:00
cab2a92e9a
Fix Bug #568 : 根因+修复方案摘要
2026-05-22 11:12:13 +08:00
23158ecc82
Fix Bug #568 : 修复门诊日结页面排版混乱 - 使用CSS Grid替代el-row布局
...
根因:原版使用el-row/el-col的:span="5"布局(5×4=20/24),列间距不均匀,
3项行与4项行不对齐,且固定1200px宽度无响应式。
修复方案:
- 使用CSS Grid 4列等宽布局(repeat(4, 1fr))替代el-row/el-col
- 3项行的最后一项使用span-2横跨2列,与4项行对齐
- 添加响应式断点:<=1200px降为2列,<=768px降为1列
- 为label固定120px宽度+右对齐,value使用ellipsis截断
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 11:10:39 +08:00
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