1ab6193f5f
Merge remote-tracking branch 'origin/develop' into develop
2026-06-04 14:13:51 +08:00
b9856d3ce6
feat(notice): 添加公告详情查看功能并优化通知面板界面
...
- 在后端控制器中新增公开接口获取公告详情,支持状态检查和已读标记
- 在前端API模块中添加获取公共公告详情的方法
- 更新通知面板组件导入新的公共公告API方法
- 重构头部通知组件实现内联查看详情模式,移除独立详情弹窗
- 优化通知面板UI界面,调整布局样式和交互体验
- 将原有的Navbar中的通知弹窗替换为新的HeaderNotice组件
- 移除旧的通知相关代码和样式,精简组件结构
2026-06-04 14:13:32 +08:00
d51278d738
fix(security): 更新 Security 白名单支持 springdoc 路径
...
- /swagger-ui.html, /swagger-resources/**, /webjars/**, /*/api-docs
+ /swagger-ui/**, /swagger-ui.html, /v3/api-docs/**, /druid/**
2026-06-04 14:06:49 +08:00
e84455da51
chore(deps): Swagger springfox → Springdoc OpenAPI 1.8.0
...
迁移内容:
- 移除 springfox-boot-starter:3.0.0 (已停维, 与 Spring Boot 2.7 不兼容)
- 新增 springdoc-openapi-ui:1.8.0 (OpenAPI 3.0, 兼容 Spring Boot 2.7)
- 重写 SwaggerConfig.java → 使用 OpenAPI bean + SecurityScheme
- 移除 ResourcesConfig 中 springfox-swagger-ui 资源映射
- 移除 ISchedulePoolService 中未使用的 io.swagger.models.auth.In import
- application.yml: springfox 配置 → springdoc 配置
验证结果:
- ✅ Swagger UI 页面 HTTP 200
- ✅ OpenAPI JSON 正常 (1373 个 API)
- ✅ 登录/分页/路由接口正常
- ✅ 71 个 @ApiOperation 注解兼容无需修改
2026-06-04 13:59:46 +08:00
dbe146725a
chore(deps): Spring Boot 2.5.15→2.7.18 + MyBatis Plus 3.5.5→3.5.16
...
升级内容:
- Spring Boot 2.5.15 → 2.7.18 (含 Spring Security 5.7, Tomcat 9.0.96)
- MyBatis Plus 3.5.5 → 3.5.16 (含 mybatis-plus-jsqlparser 拆分模块)
- JSqlParser 4.5 → 5.2 (MyBatis Plus 3.5.9+ 要求)
- PageHelper 1.4.7 → 2.1.1 (兼容 JSqlParser 5.x)
- mysql:mysql-connector-java → com.mysql:mysql-connector-j (Spring Boot 2.7 BOM 变更)
兼容性修复:
- FieldStrategy.IGNORED → FieldStrategy.NEVER (3.5.16 重命名)
- ScanOptionsBuilder → ScanOptions.scanOptions() 工厂方法
- saveOrUpdate(entity, wrapper) → saveOrUpdate(entity) (wrapper 签名移除)
- PermitAllUrlProperties: getBean(class) → getBean(name,class) + null 检查
- application.yml: 添加 spring.mvc.pathmatch.matching-strategy=ant-path-matcher
- application.yml: 禁用 springfox (与 Spring Boot 2.7 不兼容)
验证结果:
- ✅ mvn clean package -DskipTests BUILD SUCCESS
- ✅ 登录接口 HTTP 200
- ✅ 分页查询 (数据字典 326 条, 用户 84 条)
- ✅ 路由信息 (22 个顶级菜单)
- ✅ 流程引擎 (Flowable) 正常初始化
2026-06-04 13:35:14 +08:00
bb7eb2eca7
Merge remote-tracking branch 'origin/develop' into develop
2026-06-04 13:34:13 +08:00
6a6ed53e87
fix(login): 修复登录页面重定向逻辑
...
- 修改了路由监听中的重定向值处理逻辑,过滤掉 'noRedirect' 和 'noredirect' 值
- 统一了登录成功和签到成功的路由跳转默认路径为 '/index'
- 优化了重定向参数的验证和赋值流程
2026-06-04 13:34:05 +08:00
Ranyunqiao
f5424d8de6
Merge remote-tracking branch 'origin/develop' into develop
2026-06-04 13:29:06 +08:00
Ranyunqiao
d5a65a1b47
门诊收费站自动填充修复 科室切换功能修复
2026-06-04 13:28:38 +08:00
454029edb0
fix(router): 修复动态路由加载和错误处理机制
...
- 将动态路由添加到路由器配置中
- 添加路由获取失败时的错误处理和404页面跳转
- 优化路由加载失败时的日志记录和错误提示
- 修复登出后的重定向路径为登录页面
- 统一错误消息显示格式
2026-06-04 13:25:44 +08:00
0e59b0dbaa
Merge remote-tracking branch 'origin/develop' into develop
2026-06-04 12:57:13 +08:00
58669ce9b6
feat(notice): 重构通知公告功能实现消息中心
...
- 新增顶部公告/通知列表获取接口 listNoticeTop
- 新增标记单条公告为已读接口 markNoticeRead
- 新增批量标记公告为已读接口 markNoticeReadAll
- 重构 HeaderNotice 组件实现完整的消息中心功能
- 添加标签页分类显示全部、通知、公告三种类型
- 实现消息实时未读数统计和标记已读功能
- 优化消息展示界面增加图标区分通知和公告类型
- 更新 Navbar 组件集成新的消息中心功能
- 调整布局样式适配消息中心组件
- 修复设置面板导航类型配置问题
- 添加 Chrome 风格标签页样式支持
2026-06-04 12:57:04 +08:00
Ranyunqiao
43b998e6ef
bug 467 569
2026-06-04 12:55:34 +08:00
14a81564bf
fix(navbar): 修复导航栏国际化字符显示问题
...
- 修复了搜索和公告通知注释的字符编码问题
- 修复了公告和通知按钮的字符显示问题
- 修复了帮助中心按钮的字符显示问题
- 添加了主题设置功能并修复相关字符编码
- 修复了个人中心菜单项的字符显示问题
- 修复了锁定屏幕和退出登录选项的字符显示问题
- 修复了切换科室对话框标题和按钮的字符显示问题
- 导入Setting图标组件以支持主题设置功能
- 修复了加载和更新未读数量函数的注释字符问题
- 修复了切换侧边栏函数注释的字符问题
- 修复了切换科室确认消息框的字符显示问题
- 修复了退出系统确认消息框的字符显示问题
- 修复了打开公告通知面板函数注释的字符
2026-06-04 12:22:07 +08:00
5751c6941c
fix(login): 修复登录相关接口注释乱码问题
...
- 修复登录方法注释中的乱码字符
- 修复注册方法注释中的乱码字符
- 修复获取用户详细信息注释中的乱码字符
- 修复退出方法注释中的乱码字符
- 修复获取验证码方法注释中的乱码字符
- 修复确保用户名存在验证逻辑注释中的乱码字符
- 修复获取当前登录用户所属科室注释中的乱码字符
- 修复切换科室注释中的乱码字符
- 修复医保签到注释中的乱码字符
- 更新锁屏解锁方法实现,改为验证登录状态而非密码验证
2026-06-04 12:12:18 +08:00
54225f6cad
feat(frontend): 添加锁屏按钮 + 更新设置面板
...
- Navbar 用户菜单添加「锁定屏幕」选项
- Settings 面板更新为 RuoYi 3.9.2 版本
- 菜单导航设置(左侧/混合/顶部)
- 主题风格(深色/浅色/颜色选择)
- 标签页设置(图标/样式/持久化)
- 底部版权开关
2026-06-04 11:46:22 +08:00
6ded2ee174
chore(deps): Phase 5 itextpdf 5.5.12 → 5.5.13.4
...
- PDF 生成库安全更新
2026-06-04 11:35:53 +08:00
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