wangjian963
|
1438b0e569
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-03 16:47:45 +08:00 |
|
wangjian963
|
4e84ea969a
|
● fix(patient): 修复性别显示&字典获取问题,优化患者弹窗标题
- 修复 patientAddDialog 中 proxy.getDictDataByType is not a function 错误,
改用 getDicts('gend') 获取性别字典数据
- 修复患者列表性别字段显示数字问题:outpatienrecords 补装性别字典,
patientmanagement 增加 {dictValue,dictLabel}→{value,label} 格式转换
- 清理未使用的 patient_gender_enum 枚举引用
- 修复查看/编辑弹窗标题始终显示"修改患者":setFormData 查看模式下
不再覆盖 setViewMode 设置的标题
|
2026-06-03 16:47:32 +08:00 |
|
|
|
572493002c
|
fix(template): 修复病床号字段赋值逻辑
- 在DischargeDiagnosisCertificate.vue中修复病床号拼接逻辑,避免undefined值导致显示异常
- 在inHospitalSurgicalRecord.vue中修复病床号拼接逻辑,避免undefined值导致显示异常
- 在inHosptialCommunicate.vue中修复病床号拼接逻辑,避免undefined值导致显示异常
- 使用条件判断确保只有当houseName和bedName都存在时才进行拼接操作
|
2026-06-03 16:06:10 +08:00 |
|
|
|
4034f05412
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-03 15:44:09 +08:00 |
|
|
|
7c9811477d
|
refactor(temperatureSheet): 更新符号绘制函数以使用d3.symbol
- 移除未使用的d3-shape导入
- 将symbol()调用更改为d3.symbol()以保持一致性
- 优化数据处理模块的导入结构
|
2026-06-03 15:43:11 +08:00 |
|
wangjian963
|
d9c74abaeb
|
"fix(build): 修复 vxe-table 表格无法渲染数据的问题" -m "根因:Vite 预打包 vxe-table 时将
xe-utils/hasOwnProp 内联,导致 patchDepsPlugin 的 Vue 3 Proxy 兼容补丁无法生效,obj.hasOwnProperty(key) 在 Proxy
对象上抛出 TypeError。
修复:在 optimizeDeps.exclude 中排除 xe-utils,阻止预打包,确保补丁生效。"
|
2026-06-03 15:43:03 +08:00 |
|
|
|
ed794a7852
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-03 15:31:26 +08:00 |
|
|
|
bc4cf3a87c
|
style(diagnosis): 调整诊断表格列宽和样式
- 将诊断类型列宽度从120调整为170
- 修改验证状态下拉框样式,移除左侧内边距并设置固定宽度
- 统一依赖包引用方式,将lodash替换为lodash-es
|
2026-06-03 15:30:58 +08:00 |
|
|
|
d8f866a650
|
修改导入lodash-es的写法
|
2026-06-03 15:21:12 +08:00 |
|
|
|
d46cb7f93d
|
```
feat(build): 添加 Vue 3 兼容性补丁插件
- 实现了 Vite 插件来拦截依赖模块加载并返回兼容 Vue 3 的补丁版本
- 添加 xe-utils hasOwnProp 补丁解决 Proxy 兼容性问题
- 添加 element-plus form-label-wrap 补丁防止 NaN 宽度和生命周期错误
- 实现虚拟模块系统避免修改 node_modules 文件
- 添加 _isMounted 守卫防止组件卸载后访问已销毁的上下文
- 实现缓存机制优化补丁代码加载性能
```
|
2026-06-03 15:12:48 +08:00 |
|
|
|
39593f1aaf
|
refactor(build): 移除依赖补丁脚本并优化构建配置
- 删除 scripts/patch-deps.js 文件及其相关依赖处理逻辑
- 移除 src/patches 目录下的所有补丁文件
- 更新 vite/plugins/index.js 中的插件引用方式
- 从 package.json 中移除 postinstall 脚本
- 从 vite.config.js 中移除 xe-utils 别名配置
- 保留 element-plus 表单工具补丁以抑制 NaN 警告
- 简化构建流程减少不必要的依赖修改操作
|
2026-06-03 15:12:20 +08:00 |
|
|
|
e83175e334
|
chore(deps): 更新项目依赖包
- 升级了多个第三方库到最新版本
- 移除了不再使用的依赖项
- 优化了依赖包的版本锁定策略
- 修复了依赖冲突问题
- 更新了开发环境相关工具链版本
```
|
2026-06-03 14:48:19 +08:00 |
|
|
|
d6ce0f28cc
|
chore(deps): 添加依赖补丁脚本解决 Vue 3 兼容性问题
- 创建 patch-deps.js 脚本用于修补 node_modules 中的依赖问题
- 修复 xe-utils hasOwnProp.js 的 Vue 3 Proxy 兼容性问题
- 为 element-plus form-label-wrap.mjs 添加 NaN 防护和生命周期守卫
- 实现幂等性确保可安全重复执行
- 添加自动跳过已修补文件的检查机制
|
2026-06-03 14:42:00 +08:00 |
|
|
|
85effdee6f
|
chore(build): 添加 postinstall 钩子并格式化 package.json
- 在 scripts 中添加 postinstall 命令用于依赖补丁
- 标准化 package.json 的缩进格式
- 添加依赖补丁脚本以确保构建稳定性
- 统一配置文件的代码风格
|
2026-06-03 14:18:36 +08:00 |
|
|
|
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 |
|
wangjian963
|
7ca0b89cb2
|
● fix: 修复 Vite 8 前端编译及运行时错误
- main.js: 修复 createApp/mount 缺失导致 app 未定义
- chineseMedicineDialog: defineModel → props+emit 兼容 Vue 3.5
- el-form-nan-plugin: 修正 try/catch 括号匹配
- vite.config: CSS 压缩器切换为 esbuild
|
2026-06-03 13:09:04 +08:00 |
|
|
|
207516ee86
|
修正格式化错误
|
2026-06-03 12:36:37 +08:00 |
|
|
|
1bcffc85ae
|
修正格式化错误
|
2026-06-03 11:20:57 +08:00 |
|
|
|
5a2050a736
|
更新vxetable框架并升级前端组件框架
|
2026-06-03 11:19:52 +08:00 |
|
|
|
5b6b23331d
|
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
|
2026-06-02 16:46:33 +08:00 |
|
|
|
7be41c3058
|
feat: 数据字典管理模块 el-table → VxeTable 迁移
- definition/index.vue: 2 个表格替换为 vxe-table
- 修复 westernmedicine/index.vue SCSS 括号闭合问题
- 编译验证通过
|
2026-06-02 16:45:34 +08:00 |
|
wangjian963
|
5df2d8a049
|
645 【住院管理-住院医生工作站】临床医嘱中的新增一条医嘱,请选择项目没有数据回显
615 【住院医生工作站-临床医嘱】录入“临时”医嘱时,【用药频次】字段被置灰锁死为“立即”且无法更改
577 [住院医生工作站-检验] 检验申请单项目列表中的单价/使用单位展示异常,单位回显为字典数字ID(如 6, 16)而非中文名称
|
2026-06-02 16:35:38 +08:00 |
|
wangjian963
|
899cbc0b71
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-02 16:03:09 +08:00 |
|
wangjian963
|
734bdc6a0d
|
585 [住院医生工作站-手术申请] 手术申请历史列表缺失“手术状态”列,导致医生无法跟踪手术流转进度
|
2026-06-02 16:02:47 +08:00 |
|
|
|
9b785e5e63
|
merge: 合并远程 develop 分支,解决 package-lock.json 冲突
|
2026-06-02 16:00:39 +08:00 |
|
|
|
67a0f7fc08
|
feat: 价格调整管理模块 el-table → VxeTable 迁移
- 安装 vxe-table@4.19.6 + xe-utils@3.9.1
- main.js 全局注册 VxeTable
- priceAdjustmentManagement/index.vue 替换 4 个表格:
- el-table → vxe-table (+ edit-config 可编辑单元格)
- el-table-column → vxe-column
- selection → checkbox
- 可编辑列添加 edit-render
- 备份: backup/vxetable-migration-20260602/
|
2026-06-02 15:58:59 +08:00 |
|
|
|
6958654d26
|
feat(home): 添加处方统计数据功能
- 在 HomeStatisticsDto 中新增今日处方、昨日处方和处方趋势字段
- 实现处方数量查询逻辑,支持按日期和医生过滤
- 计算处方数据的日环比变化率
- 更新前端界面以显示处方统计信息
- 配置处方相关的路由映射
- 修正数据绑定逻辑以正确关联处方统计数据
|
2026-06-02 15:31:37 +08:00 |
|
|
|
e1cb88e47e
|
feat(home): 优化首页界面并实现收入统计功能
- 添加欢迎区域背景动效和视觉优化
- 实现今日收入统计及同比数据显示
- 重构待办事项和日程的双栏布局
- 修复路由权限检查并添加无权限提示
- 更新快捷功能入口和统计卡片样式
- 集成财务模块收入查询接口
- 添加数据库配置备份文件
|
2026-06-02 14:38:51 +08:00 |
|
|
|
578b771c56
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-02 13:38:58 +08:00 |
|
|
|
6a34303825
|
refactor(build): 移除 setup-extend 插件并更新依赖项
- 移除 createSetupExtend 插件及其相关配置
- 更新 Vue 版本从 3.5.13 到 3.5.25
- 更新 Element Plus 版本从 2.12.0 到 2.14.1
- 添加 @vue/shared 依赖
- 移除 @vue/compiler-sfc 开发依赖
- 移除 unplugin-vue-setup-extend-plus 依赖
- 更新 @babel 相关依赖版本
- 移除 @esbuild 相关可选依赖
- 更新 chokidar 版本从 3.6.0 到 5.0.0
- 移除部分已废弃的依赖项
|
2026-06-02 13:38:23 +08:00 |
|
wangjian963
|
cde58cf18f
|
581 【住院医生站-临床医嘱-手术】手术申请单缺失多项核心业务字段与强拦截逻辑,导致医疗安全制度无法落地且阻断手术室排班闭环
|
2026-06-02 13:22:09 +08:00 |
|
|
|
2962698cdd
|
refactor(build): 移除 setup-extend 插件并更新依赖项
- 移除 createSetupExtend 插件及其相关配置
- 更新 Vue 版本从 3.5.13 到 3.5.25
- 更新 Element Plus 版本从 2.12.0 到 2.14.1
- 添加 @vue/shared 依赖
- 移除 @vue/compiler-sfc 开发依赖
- 移除 unplugin-vue-setup-extend-plus 依赖
- 更新 @babel 相关依赖版本
- 移除 @esbuild 相关可选依赖
- 更新 chokidar 版本从 3.6.0 到 5.0.0
- 移除部分已废弃的依赖项
|
2026-06-02 13:15:22 +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 |
|
|
|
1dc8b593fe
|
style(login): 重构登录页面UI界面提升用户体验
- 将单列布局改为左右分栏设计,左侧展示品牌信息右侧放置登录表单
- 新增品牌面板包含动态背景效果、公司标识和功能特性展示区域
- 优化登录表单位于右侧卡片式容器内,提升视觉层次和交互体验
- 更新表单样式包括输入框、下拉选择器和开关组件的现代化设计
- 调整底部版权信息布局并优化响应式适配不同屏幕尺寸
- 重新设计按钮样式增加渐变效果和悬停动画反馈
|
2026-06-02 12:38:06 +08:00 |
|
|
|
bca02ed354
|
fix(#616): 用药频次下拉框增加英文缩写显示
根因:el-option label 仅使用 dict.label(中文名称),
未展示字典 value(英文缩写如 ST、BID、TID)。
修复:4个文件5处 el-option label 改为 '{value} {label}' 格式
- prescriptionlist.vue: 主表单 + 内联编辑 2处
- eprescriptiondialog.vue: 电子处方 1处
- orderGroupDrawer.vue: 组套抽屉 1处
显示效果:ST 立即、BID 每日两次、TID 每日三次
|
2026-06-02 11:18:21 +08:00 |
|
|
|
ee774e4ec2
|
fix(#617): 预约签到挂号费用性质硬编码为自费
根因:accountFormData.contractNo 硬编码为 '0000'(自费),
没有使用用户在表单中选择的费用性质。
修复:
- registrationParam.accountFormData.contractNo 改用 form.value.contractNo
- 移除签到后覆盖 form.value.contractNo = '0000' 的逻辑
|
2026-06-02 11:01:55 +08:00 |
|
wangjian963
|
87b637ed49
|
修复住院医生工作站,临床遗嘱tab点击手术按钮弹窗无法渲染的问题
|
2026-06-02 10:41:04 +08:00 |
|
wangjian963
|
8b75111a60
|
647 [住院护士站-医嘱执行] 医嘱执行时,上的按钮位置偏移
|
2026-06-02 10:20:15 +08:00 |
|
|
|
b8463f4659
|
fix(#574): 签到状态 BOOKED(1)→CHECKED_IN(3) + 全链路映射修复
根因:checkInTicket() 将签到后状态设为 BOOKED(1) 而非 CHECKED_IN(3)
导致:前端无法识别已签到状态,池统计漏计已签到人数
修复:
- TicketServiceImpl: 签到状态改为 SlotStatus.CHECKED_IN(3)
- TicketAppServiceImpl: 新增 CHECKED_IN→已签到 映射分支
- SchedulePoolMapper: 池统计兼容 BOOKED 和 CHECKED_IN
- outpatientAppointment/index.vue: STATUS_CLASS_MAP + 患者信息条件加上已签到
- AGENTS.md: 写入状态值一致性/禁止删文件/全链路验证铁律
|
2026-06-02 09:48:51 +08:00 |
|
wangjian963
|
021701c611
|
550 【门诊医生站-检查】检查申请项目选择交互优化:解决自动勾选冲突、名称遮挡及明细耦合问题
|
2026-06-01 15:40:52 +08:00 |
|
wangjian963
|
275e7f5978
|
597 【住院医生工作站-临床医嘱】临床医嘱需增加“备注”字段支持
|
2026-06-01 14:41:12 +08:00 |
|
wangjian963
|
a04b5f8dba
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-01 14:16:05 +08:00 |
|
wangjian963
|
76c623ba1d
|
467
[住院医生工作站-检验申请] 列表显示信息不规范:标题术语错误且单据名称未展示具体检验项目
466 [住院医生工作站-检验申请] 申请单界面缺失核心质控字段(申请类型、标本类型、执行时间)及联动逻辑
|
2026-06-01 14:15:59 +08:00 |
|
|
|
d6d8864f64
|
test: Bug#630 Playwright 测试用例 — 门诊医生站现诊患者
- 登录 doctor1/123456, tenantId=1
- 通过侧边栏导航到门诊医生站
- 验证现诊患者标签可见
- 验证无错误弹窗
- 测试环境无患者数据,需手动验证点击患者场景
|
2026-06-01 11:54:26 +08:00 |
|
|
|
810336f989
|
fix: vite proxy 支持 VITE_API_PROXY 环境变量覆盖
不再硬编码端口,通过 systemd Environment=VITE_API_PROXY=xxx 注入
默认值仍为 18080(兼容原始配置)
|
2026-06-01 11:44:42 +08:00 |
|
|
|
f4ba8028fb
|
chore: 清理 vite timestamp 缓存 + .gitignore + Bug#630 测试用例
- 删除 14 个 vite.config.js.timestamp-*.mjs 缓存文件
- .gitignore 添加 vite.config.js.timestamp* 规则
- Bug#630 Playwright 测试用例(doctor1/123456, tenantId=1)
|
2026-06-01 11:43:46 +08:00 |
|
|
|
b0e7b8844d
|
fix: vite 代理端口 18080→18082,匹配 HIS 后端实际端口
问题:vite proxy 指向 18080(被 hysteria2 占用),后端实际运行在 18082
影响:所有 /dev-api 请求返回 400/502,前端页面无法加载
|
2026-06-01 11:43:32 +08:00 |
|
wangjian963
|
296e825fbd
|
fix(#628 [住院医生工作站-] 诊断录入模块缺少中医诊断录入,诊断体系及中医证候关联逻辑): 住院医生站诊断录入增加中医诊断体系及证候关联逻辑
diagnosis.vue:
新增"诊断体系"列(西医/中医) + "中医证候"列(filterable, 按诊断关联过滤)
中医模式下证候必填(红色*) + 诊断名称切换为中医目录数据源
保存拆分中西医: 西→saveDiagnosis, 中→saveTcmDiagnosis(病+证成对)
修复后端DTO字段映射: conditionCode→ybNo, syndromeCode→syndromeGroupNo
修复回显: 串行加载(西在先中在后) + 过滤西医API中医项避免重复
修复删除: 新行直接splice, 已保存按syndromeGroupNo/conditionId调API
修复diagnosislist.id映射: item.id替代item.ybNo(定义ID)
修复loadTcmSyndromeOptions未定义报错(commit a0a5d7e76遗漏)
表格列统一el-form-item包裹保证水平对齐
diagnosislist.vue:
新增diagnosisSystem prop, 中医模式调用getTcmCondition
|
2026-06-01 11:30:20 +08:00 |
|
wangjian963
|
5fa4497f68
|
fix: 修复两个前端 Bug — 诊疗类医嘱执行科室回显 + diagnosis.vue 未定义函数报错
## Bug #631: 诊疗类医嘱"药房/科室"列未回显
- 文件: openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/index.vue
- 根因: 表格"药房/科室"列只显示 positionName 字段,但诊疗类医嘱(adviceType==3)
的执行科室名称存储在 orgName 字段中,positionName 专用于药品类药房场景
- 修复: 列模板回退逻辑 `positionName || orgName`,药品类优先 positionName,
诊疗类回退到 orgName
## diagnosis.vue: loadTcmSyndromeOptions is not defined
- 文件: openhis-ui-vue3/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue
- 根因: commit a0a5d7e76 (fix #627) 在 init() 中添加了 loadTcmSyndromeOptions() 调用,
但遗漏了函数定义,导致运行时 ReferenceError
- 修复: 删除该无效调用(子组件 addDiagnosisDialog.vue、index.vue 各自独立加载证候选项)
|
2026-06-01 09:40:52 +08:00 |
|