Commit Graph

113 Commits

Author SHA1 Message Date
55ff2e630e fix(crontab): 将radio组件的label属性替换为value属性
- 更新day.vue中所有radio组件的label为value属性
- 更新hour.vue中所有radio组件的label为value属性
- 更新min.vue中所有radio组件的label为value属性
- 更新month.vue中所有radio组件的label为value属性
- 更新second.vue中所有radio组件的label为value属性
- 更新week.vue中所有radio组件的label为value属性
- 更新year.vue中所有radio组件的label为value属性
- 修复TableLayout/FormItem.vue中的radio组件属性
- 修改surgicalPatientHandover.vue中的radio组件属性
- 修复template3.vue中的type数据类型定义
- 更新clinicRoom/index.vue中的radio组件属性
- 修复editTemplate.vue中的radio组件属性
- 更新caseTemplatesStatistics/index.vue中的radio组件属性
- 修复organization/index.vue中的radio组件属性
- 更新ward/index.vue中的radio组件属性
- 移除chargeDialog.vue中radio的无效label属性
- 修复多个组件中的Array类型定义问题
- 调整outpatientregistration/index.vue中的列宽度配置
- 添加getConfigKey的导入声明
- 修复多个表单组件中的radio组件属性配置
2026-06-03 13:41:51 +08:00
wangjian963
3a26bc1348 fix: vxe-table v4 展开列 #default → #content 修复表格错乱重叠
vxe-table v4 中 type="expand" 的 #default 模板渲染在单元格内,
  #content 才渲染为展开行。将 9 处展开列模板改为 #content,
  同时统一 css 类名 vxe-table--expand-icon → vxe-table--expand-btn。

  根因:vxe-table v4 中 type="expand" 列的 #default 模板渲染在单元格内(展开标签),而 #content
    才渲染为展开行(行间)。之前 OrderForm 被错误地渲染在 1px 宽的单元格内,导致内容溢出→行高膨胀→错乱重叠。
2026-06-03 13:38:02 +08:00
5a2050a736 更新vxetable框架并升级前端组件框架 2026-06-03 11:19:52 +08:00
2e865dd446 style(ui): 更新项目整体配色方案为Tailwind CSS标准色彩
- 将主要蓝色从 #409eff 替换为 #3B82F6
- 将成功绿色从 #67c23a 替换为 #10B981
- 将警告橙色从 #e6a23c 替换为 #F59E0B
- 将危险红色从 #f56c6c 替换为 #EF4444
- 将信息灰色从 #909399 替换为 #64748B
- 更新所有组件中的相关颜色配置
- 调整菜单主题为更深邃的午夜蓝风格
- 移除SCSS变量导出的注释标记
2026-06-02 12:52:59 +08:00
wangjian963
b946a8a143 607 【门诊术中安排-医嘱】医师电子签名核验异常(签名医师显示账号名而非姓名、签名时间缺失)
606 门诊术中安排-医嘱】预览列表字段显示及逻辑异常(涉及单位、频次、执行时间)

605
【门诊手术安排-计费】新增计费项目保存后,明细列表的“总量”列单位错误显示为字典ID数字(如“瓶”显示为“8”
604 【门诊手术安排-医嘱】编辑临时医嘱保存后,需额外二次操作方能提交,与实际业务符合,交互体验不佳
2026-05-29 18:00:55 +08:00
504875b011 fix(#568): 请修复 Bug #568:[一般] [收费工作站-门诊日结]排版很乱
根因:
- Bug #请修复 Bug #568 存在的问题

修复:
- 给 `.data-label` 添加 `min-width: 90px`,确保所有数据标签有统一的最小宽度,值从同一水平位置开始,对齐清晰。
- 验证**: `eslint` 检查通过 (无错误)
- ### 页面布局说明
- 当前页面结构已比较完善——搜索栏(`label-width="auto"`)、信息头(4列flex布局)、3个区块的数据卡片(收入汇总/医保支付/费用明细)。本次改动只加了一行 CSS,解决了"每个都能对应上"的核心对齐问题。
- > 注:`vite.config.js.timestamp-*.mjs` 临时文件较多(可能是多次热更新残留),如有需要可清理。
2026-05-29 01:22:05 +08:00
c9122d58be fix(#568): 请修复 Bug #568:[一般] [收费工作站-门诊日结]排版很乱
根因:
- Bug #请修复 Bug #568 存在的问题

修复:
- ### 变更摘要
- 文件**: `src/views/clinicmanagement/dayEnd/index.vue`
- 1. **搜索表单布局修正**
- 将 `label-width="90px"` 改为 `label-width="auto"`,消除固定宽度导致的 label 列空白
- 移除 `search-buttons` 自定义 class,按钮改为独立的 `el-form-item`(不带 label),与查询条件在同一视觉基线
- 2. **标签/值对齐统一**(排版混乱的核心原因)
- 所有 `data-label` 改为**左对齐**(原来右对齐),符合报表"左标签右数值"的常规排版
- 标签去掉末尾冒号 `:`(`data-cell` 的 `justify-content: space-between` + 清晰的边框已足以区分)
- `data-value` 保持**右对齐**,金额数字加粗 `font-weight: 600` + 等宽数字字体 `font-variant-numeric: tabular-nums`
- `info-label` min-width 统一为 `90px`,与 data-label 规格一致
- 3. **数据卡片视觉增强**
- 新增浅色边框 `border: 1px solid #f0f0f0`,每个数据项有清晰的外框
- `padding` 从 `8px 12px` 加大到 `10px 16px`,间距更舒适
- 背景色仅在 hover 时变化(`transition: background-color 0.2s`)
- 圆角从 `4px` 提升到 `6px`
- 4. **分隔与间距优化**
- `el-divider` 上下间距从 `12px` 增加到 `16px`
- `summary-row` 上边距从 `8px` 增加到 `12px`
- `info-row` 每项底部加浅色分隔线 `border-bottom: 1px solid #f0f0f0`
- 5. **响应式适配**
- 小屏幕下 `data-cell` 缩小内边距,`data-label` 取消固定 min-width
- ### 验证结果
- `eslint` 检查通过 (无错误)
- `vite build` 构建通过 
2026-05-29 01:17:29 +08:00
3e7d27ee61 fix(#591): 请修复 Bug #591:【住院医生站-临床医嘱】长期医嘱点击停嘱未弹出时间录入弹窗
根因:
- Bug #请修复 Bug #591 存在的问题

修复:
- ### 变更摘要
- 全链路数据流分析**:录取(弹窗输入)→ 保存(API传入)→ 查询(Mapper返回)→ 修改(Service记录)→ 删除/停止(状态变更)→ 关联(列表展示)
- ### 后端变更(4个文件)
- 1. `AdviceBatchOpParam.java`** — 停嘱参数添加 `stopTime` 字段
- 新增 `@JsonFormat Date stopTime`,支持前端传入停嘱时间
- 2. `RequestBaseDto.java`** — 查询DTO添加 `stopUserName`、`stopTime` 字段
- 新增 `String stopUserName`(停嘱医生姓名)
- 新增 `Date stopTime`(停嘱时间)
- 3. `AdviceManageAppServiceImpl.java`** — 停嘱Service增强
- 优先使用前端传入的 `stopTime`,兜底用当前时间
- 通过 `SecurityUtils.getNickName()` 获取当前操作用户昵称,记录到 `updateBy`
- 药品和诊疗两个更新入口均已同步修改
- 4. `AdviceManageAppMapper.xml`** — 三个UNION ALL子查询添加字段
- 药品子查询:`T1.effective_dose_end AS stop_time` + `T1.update_by AS stop_user_name`
- 耗材子查询:`NULL AS stop_time` + `'' AS stop_user_name`
- 诊疗子查询:`T1.occurrence_end_time AS stop_time` + `T1.update_by AS stop_user_name`
- ### 前端变更(1个文件)
- `order/index.vue`**:
- 1. **停嘱时间弹窗** — 点击「停嘱」后弹出 `el-dialog`,内含 `el-date-picker`(datetime类型,默认当前时间),确定后才调用API
- 2. **表格列** — 在「皮试」列后面、「诊断」列前面新增两列:
- 「停嘱医生」`prop="stopUserName"`,宽度120px
- 「停嘱时间」`prop="stopTime"`,宽度170px
- 3. **`handleStopAdvice`** — 保留原有校验(未保存/未签发/已停止检查),校验通过后弹出时间选择弹窗而非直接调API
- 4. **`confirmStopAdvice`** — 新增确认函数,将 `stopTime` 拼入请求参数后调用 `stopAdvice` API
- ### 验证结果
-  前端 Lint 检查通过(仅1个预存的 `vue/no-dupe-keys` 警告)
-  后端 Maven 编译通过(BUILD SUCCESS)
2026-05-29 00:39:28 +08:00
913a971ce4 revert: restore develop to clean baseline 5132de36 (remove all AI changes) 2026-05-28 09:43:49 +08:00
9db5ced4e3 Revert "Fix Bug #550: AI修复"
This reverts commit 16c42ca108.
2026-05-27 08:59:07 +08:00
16c42ca108 Fix Bug #550: AI修复 2026-05-27 03:00:08 +08:00
f545b794e8 Fix Bug #550: AI修复 2026-05-26 21:03:05 +08:00
Ranyunqiao
5132de3680 bug 445 497 565 2026-05-25 15:49:49 +08:00
232577caaa fix: #579 (codex) 2026-05-24 15:07:56 +08:00
926c1f68e3 fix: #568 (codex) 2026-05-24 15:03:14 +08:00
f11fa023c4 fix: #579 (codex) 2026-05-24 14:57:10 +08:00
1ac2252c34 fix: #568 (codex) 2026-05-24 14:55:18 +08:00
2b2fcc0f20 fix: #568 (codex) 2026-05-24 14:53:07 +08:00
72b0040921 fix: #568 (codex) 2026-05-24 14:45:15 +08:00
24ad69dfed fix: #568 门诊日结排版 #571 撤回流程 #579 报表格式 2026-05-24 14:37:31 +08:00
fd0fe29e54 Fix Bug #568: 根因+修复方案摘要 2026-05-22 12:36:30 +08:00
1406bbfcee Fix Bug #568: 修复门诊日结页面排版混乱 - 优化CSS Grid布局间距和字体
- 增大 grid gap 从 10px 16px 到 12px 24px,改善行列间距
- 为 .report-item 添加 gap: 8px,标签与数值间留白
- 统一 .label 字体大小为 14px,保持视觉一致
- 移除 .value 的 overflow:hidden,避免内容截断
- 调整费用性质下拉框宽度为 130px
2026-05-22 12:35:35 +08:00
f08e047a66 Fix Bug #571: 根因+修复方案摘要 2026-05-22 12:31:23 +08:00
ef81dff673 Fix Bug #571: 根因+修复方案摘要 2026-05-22 12:12:40 +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