4469171b62
chore(deps): Phase 3 后端组件升级
...
- OSHI 6.6.5 → 6.10.0 (系统监控)
- Commons IO 2.13.0 → 2.21.0 (IO工具)
- PostgreSQL 42.2.27 → 42.7.4 (JDBC驱动)
2026-06-04 11:28:56 +08:00
427b7ad799
chore(deps): Phase 2 后端组件升级
...
- Druid 1.2.27 → 1.2.28
- Fastjson2 2.0.58 → 2.0.61
- Hutool 5.3.8 → 5.8.35
2026-06-04 11:19:58 +08:00
61e4e9dc11
Merge remote-tracking branch 'origin/develop' into develop
...
# Conflicts:
# openhis-ui-vue3/src/store/modules/settings.js
2026-06-04 11:15:08 +08:00
wangjian963
75449817da
fix(settings): navType→topNav 别名化解构,修复 store 初始化异常
...
@/settings.js 属性名为 navType,但 store 内部状态键为 topNav。
destructuring 未做别名映射,导致 topNav 变量未定义,
defineStore 初始化失败,actions.setTitle 不可用。
2026-06-04 11:13:21 +08:00
a648f5a0c4
Merge remote-tracking branch 'origin/develop' into develop
2026-06-04 11:13:04 +08:00
8f4ab275f0
fix(security): BouncyCastle 1.69 → 1.80 安全修复
...
- bcprov-jdk15on 1.69 → bcprov-jdk18on 1.80
- 修复 CVE 安全漏洞
- 支持国密 SM2/SM3 算法
2026-06-04 11:08:40 +08:00
fe698b26a2
refactor(settings): 调整设置模块中的导航配置项名称
...
- 将 settings 模块中的 navType 配置项重命名为 topNav
- 更新 settings.js 中对应的配置项名称
- 移除 main.js 中的注释乱码内容
- 调整依赖包版本,包括 axios、follow-redirects、proxy-from-env 等
- 添加 https-proxy-agent、agent-base、debug、ms 等新的依赖包
- 修复项目名称从 his-repo 更改为 his
- 优化 main.js 中的注释国际化处理
2026-06-04 10:59:43 +08:00
110cb4143d
fix(frontend): 修复 settings store 字段缺失导致运行时错误
...
- settings.js 补充 navType/tagsViewPersist/tagsIcon/tagsViewStyle 字段
- settings store 解构补充 footerVisible/footerContent 导入
- 修复 setTitle is not a function 错误
- 修复 footerVisible is not defined 错误
2026-06-04 10:34:46 +08:00
wangjian963
f273f476b7
fix(settings): 补充 footerVisible/footerContent 解构,修复 store 初始化异常
...
解构 defaultSettings 时遗漏 footerVisible 和 footerContent 变量,导致:
- ReferenceError: footerVisible is not defined
- store 初始化失败,连锁导致 setTitle is not a function
2026-06-04 10:28:29 +08:00
wangjian963
53369b57b2
fix(medicine): 修复编辑成功后弹窗未关闭 & 补充Promise异常捕获
...
- 编辑分支缺少 cancel() 调用,导致修改成功后弹窗不关闭
- editMedication/addMedication 添加 .catch() 防止未捕获的 Promise rejection
2026-06-04 10:18:32 +08:00
f144dd7e2c
feat(frontend): 合入 RuoYi 3.9.2 前端升级
...
- 升级 vue-router 4.3 → 4.6.4 (router4 新写法)
- 升级 echarts 5.4 → 5.6.0
- 修复 permission.js router4 过期 next() 写法
- 新增 isPathMatch 通配符白名单匹配
- 新增 TreePanel 树分割组件 (左树右表)
- 新增 ExcelImportDialog 导入组件
- 新增锁屏功能 (lock.js + lock.vue)
- 新增密码规则校验 (passwordRule.js)
- 新增 HeaderNotice 顶部通知组件
- 新增 TopBar 顶部工具栏组件
- 新增 Copyright 版权组件
- 增强 TagsView 持久化标签页
- 添加升级计划文档 (UPGRADE_PLAN_v2.0.md)
2026-06-04 10:17:42 +08:00
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
0ec6db2236
Merge remote-tracking branch 'origin/develop' into develop
2026-06-03 15:33:20 +08:00
9935a384a7
将lodash改成lodash-es
2026-06-03 15:32:36 +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
7bb6a4f49e
Merge remote-tracking branch 'origin/develop' into develop
2026-06-03 13:39:27 +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
1fdb7cba03
Merge remote-tracking branch 'origin/develop' into develop
...
# Conflicts:
# openhis-ui-vue3/src/main.js
2026-06-03 13:10:09 +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
b71563a324
refactor(main): 重构应用初始化逻辑
...
- 将应用实例创建与全局属性挂载分离
- 优化代码结构提高可读性
- 确保全局方法正确绑定到应用实例
2026-06-03 13:07:40 +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
ac0d563274
Merge remote-tracking branch 'origin/develop' into develop
2026-06-02 12:54:08 +08:00