关羽
e651a1abac
Fix Bug #452 : 领用出库模块选择药品时提示仓库数量为0
...
选择药品时sourceLocationId未从表头仓库选择中取值,导致getCount查询库存时orgLocationId为空,
返回0条记录。修复为从receiptHeaderForm.headerLocationId获取仓库ID。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 11:14:05 +08:00
赵云
f1a2520a87
Fix Bug #466 : 住院医生工作站-检验申请:申请单界面缺失核心质控字段
...
新增申请类型、标本类型、执行时间三个核心字段及表单联动
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 11:12:57 +08:00
6cd48d844e
Fix Bug #461 : 系统管理-执行科室配置:保存项目配置后,项目名称回显为ID码
...
保存成功后刷新页面时,el-select 的 filteredOptions 仅包含前100个项目,
导致已保存项目若不在前100中则无法匹配到 label,只能回显 ID。
修复:保存成功后将该选中项确保加入 filteredOptions 再刷新列表。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 10:40:06 +08:00
414c204578
Fix Bug #445 : 手术管理-门诊手术安排:临时医嘱生成界面逻辑错误
...
修复已生成医嘱的计费项目未从"待生成"列表中剔除的问题。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 09:32:31 +08:00
a95c9c9f22
Fix Bug #468 : 住院医生工作站-检验申请列表页缺失单据状态列
...
在检验申请列表页"申请单号"后新增"单据状态"列,显示单据生命周期状态
(待签发/已签发/已采集/已收样/报告已出/已作废),使医生可通过列表直接获知
申请单当前执行阶段。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 09:19:27 +08:00
9c3e603b94
Fix Bug #443 : 手术计费:点击签发耗材时异常报错
...
当手术计费弹窗中点击"签发"耗材时,因耗材的locationId(发放库房)为空导致后端异常。
在DoctorStationAdviceAppServiceImpl.handDevice方法中,当locationId为null时,使用登录用户的科室ID作为默认值,
与NurseBillingAppService中的处理方式保持一致。
2026-05-08 09:14:18 +08:00
06f257f4be
Fix Bug #472 : 住院医生工作站-手术申请单:勾选手术项目无效,导致无法正常开立医嘱
...
surgery.vue 中 ref 和 watch 未从 vue 导入,导致 transferValue 不是响应式变量,
el-transfer 勾选复选框时状态无法更新,修复 import 语句补充 ref、watch。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 08:46:59 +08:00
8ddb752ac8
Fix Bug #472 : 住院医生工作站-手术申请单:勾选手术项目无效,导致无法正常开立医嘱
...
修复surgery.vue组件中遗漏的watch导入,导致el-transfer勾选无响应
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-07 22:50:45 +08:00
f7bdd5e38b
Fix Bug #433 : 门诊手术安排编辑弹窗内麻醉方法回显为代码
...
- 后端 OpSchedule.anesMethod 为 String 类型,Object.assign 后前端 form.anesMethod
为字符串如 "2",而 el-select 选项的 value 为 Number(2),类型不匹配导致无法回显
- 新增对 data.anesMethod 的 Number 转换,同时补充 data.isExternalExpert 的转换,
修复外请专家姓名字段无法回显的问题
- handleEdit 和 handleView 两处同步修改
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-07 22:37:25 +08:00
b31c891bd1
调优:473- [住院医生工作站-检验申请] 列表页字段补全:新增“申请类型”、“标本类型”字段展示,处方号改申请单号
2026-05-07 16:08:13 +08:00
205d5cf85f
调优:473- [住院医生工作站-检验申请] 列表页字段补全:新增“申请类型”、“标本类型”字段展示,处方号改申请单号
2026-05-07 11:25:19 +08:00
5be726b4bd
Fix: Bug-490 【住院医生站】待签发医嘱执行删除操作,提示“删除成功”但记录未从界面消失
2026-05-06 18:28:08 +08:00
dc24f0f2b9
bug427 门诊医生站-检查开立:检查项目分类建议改为“手风琴”展开模式(唯一展开项)
2026-05-06 17:47:05 +08:00
42d9fb7ac2
bug280 会诊管理-》门诊会诊申请管理-》【打印】不是打印某一条会诊记录的申请单 打印表格数据
2026-05-06 13:52:21 +08:00
Ranyunqiao
d3c4b612e4
fix: 修复多模块Bug及功能优化
...
修复药品汇总、医嘱套餐、转科管理、用药汇总、处方列表、用户管理等多个模块的问题
2026-05-06 10:42:57 +08:00
87e6850f67
fix(#439,#452,#464): 修复领用出库库存查询和诊疗目录零售价同步问题
...
#439 领用出库选择药品后总库存数量列数据未显示
#452 领用出库模块选择药品时提示仓库数量为0与实际库存不符
- CommonAppMapper.xml: selectInventoryItemInfo的WHERE条件修复
当objLocationId非空时,location_id IN应同时包含orgLocationId和objLocationId
原代码只包含orgLocationId导致obj_quantity永远为0
#464 诊疗目录新增项目时零售价未与诊疗子项合计总价自动同步
- diagnosisTreatmentDialog.vue: submitForm中增加零售价自动同步逻辑
当有子项时,form.retailPrice自动设置为totalPrice(子项合计总价)
Author: xunyu
2026-05-02 19:05:55 +08:00
21743237bb
fix: #428修复selectedItems.push缺少isPackage和packageId字段
...
- 在selectedItems.push添加isPackage和packageId字段
- 在loadCategoryList的mapped对象添加packageId映射
- 确保套餐明细懒加载功能正常工作
2026-05-01 01:01:07 +08:00
70726f6aaa
fix: 修复#446临时医嘱提交后弹窗关闭逻辑
...
- 添加成功提示消息:临时医嘱已生成,弹窗即将关闭
- 延迟1秒关闭弹窗,让用户看到成功反馈
- 避免界面'非法关闭'的用户体验问题
2026-05-01 00:09:33 +08:00
97d0011fc3
fix: 修复#444计费药品列表未显示药品名称
...
- 添加更多字段回退逻辑:chargeName, itemName等
- 确保即使contentJson中没有adviceName也能显示药品名称
- 添加默认值'未知药品'避免空显示
2026-05-01 00:08:51 +08:00
guanyu
701f5fed82
fix: 修复#447/#453/#455申请单adviceTypes格式错误
...
- 修复#447手术申请:adviceTypes改为[3,6]包含诊疗和手术类型
- 修复#453检验申请:adviceTypes从字符串'3'改为数组[3]
- 修复#455检查申请:adviceTypes从字符串'3'改为数组[3]
- 修复#455输血申请:adviceTypes从字符串'3'改为数组[3]
- 统一所有申请单的adviceTypes为数组格式,确保后端正确解析
2026-05-01 00:07:56 +08:00
guanyu
97b4e396d9
fix: 修复#469检验申请操作列临床业务逻辑
...
- 在handleCellClick中添加isDeleting.value检查
- 避免删除操作期间触发数据填充
- 确保删除后不会错误加载申请单数据到表单
2026-05-01 00:01:07 +08:00
guanyu
d62ac41f66
fix: 修复#470/#447手术/输血申请单加载项目耗时过长
...
- 将pageSize从10000改为500,与检验/检查申请保持一致
- 减少单次请求数据量,提升加载性能
- 同时修复手术申请单和输血申请单
2026-04-30 23:59:22 +08:00
guanyu
c712a42f79
fix: 修复#428赵云代码语法错误 - loadPackageDetailsForItem函数位置错误
...
- 修复loadPackageDetailsForItem函数被错误插入到loadPackageDetails函数内部的问题
- 格式化模板代码,提高可读性
- 确保套餐明细加载逻辑正确工作
2026-04-30 23:56:01 +08:00
a007721c8f
住院医生站:开立诊疗项目时,明细配置区的项目单价显示为负数
2026-04-30 17:12:10 +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
d5d112b2cc
Merge remote-tracking branch 'origin/develop' into develop
2026-04-30 16:49:26 +08:00
c4a7261de0
疾病报告管理-》报告卡管理:查看报卡详情页缺失“历史审核记录”展示
2026-04-30 16:49:15 +08:00
wangjian963
7799282b86
fix: 修复#420 #416 检验申请单显示优化与布局调整
...
#420 : 申请单项目列表显示"售价/单位"替代数据库ID
- 从priceList取售价price,从AdviceBaseDto取单位unitCode_dictText
- 诊疗类项目priceList不含unitCode,须从顶层item取单位
- 同步修复检验、检查、输血、手术四个申请单
#416 : 申请单弹窗布局调整
- 弹窗宽度 1000px → 1200px
- transfer穿梭框面板 400px → 480px
- 优化左右双栏视觉效果,减少滚动
2026-04-30 16:48:59 +08:00
wangjian963
4a01825a30
feat(分诊队列): 实现分诊队列核心功能与日志记录
...
新增分诊队列相关服务接口与实现,包括队列管理、叫号操作和日志记录
添加DivLogService和CallRecordService用于记录分诊操作和叫号历史
在CurrentDayEncounterDto和TriageQueueItem中增加seqNo字段用于显示预约序号
实现分诊操作日志记录功能,包括添加队列、移除队列、叫号、完成等操作
新增CallType枚举定义叫号类型,并实现叫号记录功能
优化队列状态映射逻辑,支持更多状态类型显示
2026-04-30 16:02:52 +08:00
82ef66794b
住院护士站-》医嘱执行页面:勾选医嘱后点击“执行选中”按钮无反应,无法完成执行操作.
...
疾病报告管理-》报告卡管理:审核报卡界面内容与门诊医生站登记界面不一致
2026-04-30 13:33:03 +08:00
b536eadd92
修复前端获取版本号的bug
2026-04-29 17:54:34 +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
guanyu
decac542c8
fix: 修复#462诊疗目录标本下拉框无数据
...
根因: diagnosisTreatmentDialog.vue中useDict未引入specimen_code字典,
导致标本下拉框无数据。
修复: 在useDict调用中添加'specimen_code'字典。
2026-04-29 17:14:29 +08:00
wangjian963
d4d05267ad
feat(分诊队列): 实现分诊队列核心功能与日志记录
...
新增分诊队列相关服务接口与实现,包括队列管理、叫号操作和日志记录
添加DivLogService和CallRecordService用于记录分诊操作和叫号历史
在CurrentDayEncounterDto和TriageQueueItem中增加seqNo字段用于显示预约序号
实现分诊操作日志记录功能,包括添加队列、移除队列、叫号、完成等操作
新增CallType枚举定义叫号类型,并实现叫号记录功能
优化队列状态映射逻辑,支持更多状态类型显示
2026-04-29 17:05:17 +08:00
2b0acce1db
Merge remote-tracking branch 'origin/develop' into develop
2026-04-29 17:00:05 +08:00
4312c0c557
增加后端版本展示
2026-04-29 16:59:44 +08:00
guanyu
caa45c3310
fix: 修复#472住院医生站手术申请单勾选无效
...
根因: 前端获取手术项目列表时传递的adviceTypes为字符串'3',
后端期望List<Integer>格式, 可能导致解析异常。
修复: 将adviceTypes: '3'改为adviceTypes: [3]数组格式,
确保Spring MVC能正确解析为List<Integer>。
2026-04-29 16:48:52 +08:00
d1be841688
fix: Bug #451 门诊医生站-提交新增手术申请后列表刷新失败
2026-04-28 12:33:16 +08:00
00fd6c8710
在 vite.config.js 中添加了动态构建版本定义,通过环境变量 VITE_APP_VERSION 实现。
...
更新了 login.vue,使其动态显示构建版本,而非使用硬编码的值。
2026-04-27 14:16:32 +08:00
bbd9d48fa6
test: Playwright E2E测试12个用例全部通过!
...
- 修复登录按钮选择器:'登 录'(带空格)
- 修复placeholder:'账号'/'密码'
- 修复登录失败检测逻辑
- 12/12用例通过,耗时16.9秒
- 覆盖:登录4场景 + Bug回归3个(#437/#443/#427) + 手术计费2个 + 医生站2个 + 并发1个
2026-04-25 22:33:53 +08:00
8fb1d3e583
fix: 修正Playwright登录页选择器 - 使用实际placeholder '账号'/'密码'
2026-04-25 22:29:23 +08:00
34ba7cae6a
fix: 修复Playwright页面对象定义错误 + 根目录config
...
- 修复LoginPage/SurgeryBillingPage/DoctorStationPage中page变量作用域问题
- 新增根目录playwright.config.ts(解决配置加载问题)
- .gitignore添加test-results和report目录排除
2026-04-25 22:14:19 +08:00
305ab15436
test: 增强Playwright E2E测试方案 - 新增手术计费/医生站/并发测试用例
...
- 新增页面对象: SurgeryBillingPage, DoctorStationPage
- 新增测试用例: 手术计费防重复(#437 ), 签发耗材验证(#443 ), 并发操作测试
- 增强登录测试: 多场景覆盖
- 完善测试数据工具: 支持多角色用户配置
- 清理冗余备份文件
2026-04-25 22:04:36 +08:00
e0e6693897
fix: 修正Playwright测试方案架构问题(诸葛亮审查反馈)
...
- 新增fixtures/auth.ts 登录认证夹具
- 新增pages/LoginPage.ts 页面对象模型
- 新增specs/login.spec.ts 登录测试用例(成功/失败/空用户名)
- 新增specs/bug-regression.spec.ts Bug回归测试(#437/#427)
- 新增.env.test 测试环境变量模板
- package.json添加test:e2e/test:e2e:ui/test:e2e:report脚本
- 移除test-data.ts中密码硬编码,改用环境变量
- .gitignore添加.env.test.local/playwright-report/test-results
感谢诸葛亮架构审查!
2026-04-25 21:07:40 +08:00
7d55717037
feat: 添加Playwright E2E自动化测试完整方案
...
- 创建完整Playwright测试方案文档(docs/specs/)
- 创建Playwright配置文件(tests/playwright.config.ts)
- 创建测试数据工具类(tests/e2e/utils/test-data.ts)
- 建立测试目录结构:fixtures/pages/specs/utils
- 支持CI/CD集成,测试失败阻断发布
- 覆盖登录、门诊医生站、手术计费、Bug回归测试
关联任务: UI功能性测试方案落地
2026-04-25 21:02:13 +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
f2c71b08bb
feat: 启用ESLint import规则 - 实时检测缺失导出,防止构建失败
2026-04-24 18:12:27 +08:00
90cf7f43d7
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-24 18:06:44 +08:00
1f5d392c08
chore: 清理.git残留的.orig文件
2026-04-24 18:06:39 +08:00
guanyu
986510278b
feat: 配置Husky pre-commit钩子 - 提交前自动执行前端构建检查
...
- 创建.husky/pre-commit文件
- 配置提交前自动执行npm run build:dev检查语法
- 添加node_modules存在性校验
- 预留ESLint检查接口(待赵云配置后启用)
- 更新openhis-ui-vue3/package.json添加lint-staged配置
【关羽】构建门禁第一步落地
2026-04-24 18:02:27 +08:00