Commit Graph

2317 Commits

Author SHA1 Message Date
f319a2d5de Fix Bug #568: 修复门诊日结页面排版混乱 - 移除冲突的display:grid并优化el-col对齐
根因:CSS .report-row设置display:grid与el-row原生flex布局冲突,
导致el-col的span比例失效、标签值错位。
修复:移除grid相关CSS(cols-4/span-2/report-item),
让el-row/el-col原生flex生效,el-col内用flex对齐label和value。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 12:21:24 +08:00
25138478a0 Fix Bug #568: 修复门诊日结页面排版混乱 - 清理重复CSS并使用表格布局
根因: CSS存在重复定义(div布局+table布局混在一起,两个</style>标签),
导致样式冲突和排版混乱。

修复方案: 清理CSS,只保留表格布局样式(.report-table, .label-cell, .value-cell),
移除旧的div布局CSS(.report-row, .report-item, .label, .value等)。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 12:18:08 +08:00
ba40d0087f Merge branch 'zhaoyun' of http://192.168.110.253:3000/wangyizhe/his into zhaoyun
# Conflicts:
#	openhis-ui-vue3/src/views/clinicmanagement/dayEnd/index.vue
2026-05-22 12:17:13 +08:00
d9913d2182 Fix Bug #568: 修复门诊日结页面排版混乱 - 用HTML表格替代CSS Grid布局
根因:CSS Grid的auto-fit/minmax+span-2在不同容器宽度下列数不可预测,导致对齐混乱。
修复:用HTML<table>替代,表格天然保证列对齐,colspan处理跨越项。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 12:16:41 +08:00
432076226d Fix Bug #571: 根因+修复方案摘要 2026-05-22 12:16:39 +08:00
adf475c5eb Fix Bug #571: 根因+修复方案摘要 2026-05-22 12:15:46 +08:00
b4bcb0898f Fix Bug #571: 根因+修复方案摘要 2026-05-22 12:15:00 +08:00
ef81dff673 Fix Bug #571: 根因+修复方案摘要 2026-05-22 12:12:40 +08:00
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
5f18e8bd73 Fix Bug #571: 修复检验申请撤回时hasCollectedSpecimen检查范围过宽
根因:SQL的computed_status使用EXISTS判断(status_enum=2即显示已签发),
但后端hasCollectedSpecimen检查该处方下所有ServiceRequest的标本状态,
包括非ACTIVE状态的。当处方下存在混合状态的ServiceRequest时
(如一个ACTIVE+一个COMPLETED且有已采标本),前端显示"已签发"
(因为EXISTS status_enum=2为true),但后端因COMPLETED请求的标本
已采集而拒绝撤回,导致报错。

修复:先筛选出ACTIVE状态的ServiceRequest ID列表,再用该列表
校验标本采集状态和执行状态更新,与SQL的EXISTS逻辑完全一致。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 12:07:04 +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
67a7f17abd Fix Bug #571: 根因+修复方案摘要 2026-05-22 11:54:34 +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
1f653ed729 Fix Bug #571: 修复检验申请撤回操作状态校验逻辑不一致
根因:SQL查询使用EXISTS判断(任一ServiceRequest为ACTIVE即显示已签发),
但后端撤回校验使用allMatch(要求所有ServiceRequest均为ACTIVE)。
当多项申请单中部分为待签发时,前端显示已签发但后端拒绝撤回,导致报错。

修复:
1. 将allMatch改为anyMatch,与SQL的EXISTS逻辑保持一致
2. 仅更新ACTIVE状态的ServiceRequest为DRAFT,避免影响其他状态
3. 增加update返回值校验,处理并发场景下的状态变更

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 11:40:55 +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
e5c13f6e30 Fix Bug #571: 修复检验申请撤回操作状态校验逻辑不一致
根因:SQL查询使用EXISTS判断(任一ServiceRequest为ACTIVE即显示已签发),
但后端撤回校验使用allMatch(要求所有ServiceRequest均为ACTIVE)。
当多项申请单中部分为待签发时,前端显示已签发但后端拒绝撤回,导致报错。

修复:将allMatch改为anyMatch,与SQL的EXISTS逻辑保持一致。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 11:32:56 +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
03e47be0d8 Fix Bug #571: 修复检验申请撤回操作状态校验逻辑不一致
根因:SQL查询使用EXISTS判断(任一ServiceRequest为ACTIVE即显示已签发),
但后端撤回校验使用allMatch(要求所有ServiceRequest均为ACTIVE)。
当多项申请单中部分为待签发时,前端显示已签发但后端拒绝撤回,导致报错。

修复:将allMatch改为anyMatch,与SQL的EXISTS逻辑保持一致。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 11:00:13 +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
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
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
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
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
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
7115563ff9 Fix Bug #568: 修复门诊日结页面排版混乱问题 - 添加固定label宽度、分隔线和统一布局 2026-05-22 10:02:04 +08:00
Ranyunqiao
175a863aa0 497 【住院医生工作站-检查申请】检查申请列表缺失“申请单状态”列及全流程闭环状态流转逻辑 2026-05-22 10:00:07 +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
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
wangjian963
8c81c52f4e Merge remote-tracking branch 'origin/develop' into develop 2026-05-20 18:13:22 +08:00
wangjian963
b97a3ad598 562 [门诊医生工作站-待写病历]数据加载时间超过2秒一直加载
561 [门诊医生站-医嘱] 医嘱录入后,总量单位显示异常,显示为“null”而非诊疗目录配置值
544 【智能分诊】排队队列列表无法显示“完诊”状态患者且缺失历史队列查询功能
505 【业务逻辑缺陷】药品医嘱已由药房发药,护士仍能在“医嘱校对”模块执行“退回”操作
2026-05-20 18:12:58 +08:00
474aa894fd bug519 [门诊医生站-诊断-报卡] 已完成传染病报卡的诊断在再次点保存时重复弹出报卡界面
Number()导致conditionId精度丢失,conditionId现在会在所有传染病诊断中选择
2026-05-20 17:35:26 +08:00