d07cab2314
fix: 修复前端重命名残留问题
...
- 删除冗余的 openhis.js 工具文件
- 修正所有 utils import 路径 (healthlink-his → his)
- 更新 package.json 名称为 healthlink-his
- 更新 settings.js 版权声明
- 修正 .env 文件注释
- 修正 Java 包名示例 (com.healthlink-his → com.healthlink.his)
2026-06-05 13:18:15 +08:00
473a2c974f
refactor: rename openhis → healthlink-his (complete rebranding)
...
- Maven modules: openhis-* → healthlink-his-*
- Java packages: com.openhis → com.healthlink.his (3,278 files)
- Configuration: context-path, DB schema, logger, package scan
- Frontend: API paths /openhis/ → /healthlink-his/ (30 files)
- Database: healthlink_his schema with 188 tables (copied from hisdev)
- Verified: 18/18 API tests passed, 10-concurrent smoke test passed
2026-06-05 13:02:15 +08:00
4ff36fba20
fix(vxe-table): 修复 vxe-table 事件参数兼容性问题
...
- 移除 VxeTableCompat 组件,改用依赖补丁方式处理事件参数归一化
- 在 patch-deps-plugin 中新增 vxe-table table.js 模块拦截和补丁逻辑
- 通过动态修改 vxe-table 源码实现 cell-click 和 current-change 事件参数标准化
- 修正了 vxe-table 与 el-table 事件参数格式不一致导致的组件交互问题
- 清理了全局组件注册中的兼容层引用
- 优化了事件处理流程,提升组件间通信的一致性
2026-06-05 12:22:51 +08:00
04840fde0e
feat(home): 添加首页仪表板功能
...
- 实现用户欢迎区域显示个性化问候语和角色标签
- 添加关键数据统计卡片展示患者、收入、预约等指标
- 集成快捷功能入口支持自定义常用操作
- 实现待办事项列表显示工作流任务和待写病历
- 集成今日日程展示医生排班和会议安排
- 添加统计数据API集成和实时更新功能
- 实现基于用户角色的差异化功能展示
- 集成本地存储配置同步和跨窗口监听机制
2026-06-05 12:03:13 +08:00
4ebb21915d
feat(api): 添加医技工作站接口和服务组件
...
- 新增 techStation 模块 API 接口文件,包含医技执行和退费审批功能
- 实现检查和检验项目的执行确认接口
- 提供退费审批的通过和驳回接口支持
- 添加 VxeTable 兼容层组件,统一表格事件参数格式
- 集成 Vitest 测试配置,设置 jsdom 环境和全局变量
2026-06-05 11:45:32 +08:00
14cb913943
refactor(table): 更新表格组件的单元格合并配置和事件处理
...
- 将所有表格的单元格合并方法从数组格式 [rowspan, colspan] 改为对象格式 { rowspan, colspan }
- 为 vxe-table 组件添加 checkbox-config 配置以支持复选框保留选择功能
- 移除复选框的 :reserve-selection 属性并改用 checkbox-config 配置
- 全局注册 VxeTableCompat 组件来归一化 cell-click 和 current-change 事件参数
- 更新技术执行和技术审批页面的表格组件配置和操作逻辑
- 优化
2026-06-05 11:44:31 +08:00
1d21661a78
feat: Spring Boot 3.5.14 全量升级 + 组件升级
...
核心升级:
- Spring Boot 2.7.18 → 3.5.14
- MyBatis Plus 3.5.5 → 3.5.16 (spring-boot3-starter)
- Springdoc 1.8.0 → 2.8.6 (OpenAPI 3)
- Flowable 6.8.0 → 7.1.0
- Druid 1.2.x → 1.2.28 (boot3-starter)
- kotlin-reflect 1.9.10 → 1.9.25
迁移适配:
- javax → jakarta 命名空间 (620+ 文件)
- Swagger 注解迁移到 OpenAPI 3 (@Tag/@Schema/@Operation/@Parameter)
- Spring Security 6.2 适配 (antMatchers→requestMatchers, EnableMethodSecurity)
- Druid 包名迁移 (boot→boot3)
- Redis 配置路径迁移 (spring.redis→spring.data.redis)
- Flyway 适配 (flyway-database-postgresql)
- Flowable 7.x 适配 (MULE_TASK_IMAGE 移除)
修复:
- spring-boot-maven-plugin 2.5.15→3.5.14 (SPI服务发现失效)
- mybatis-plus-boot-starter 3.5.5→3.5.16 (kotlin-reflect+fastjson2冲突)
- Flowable database-schema-update 启用自动建表
验证: 23/23 测试通过, 1374 API端点正常
2026-06-04 22:39:49 +08:00
Ranyunqiao
b8d719429d
bug 573 578 584
2026-06-04 17:36:48 +08:00
0eaf133a8d
feat(layout): 实现标签页视图按用户持久化存储
...
- 引入用户模块以支持用户标识获取
- 修改标签页缓存键名格式为 tags-view-visited-[userId]
- 在应用启动时自动加载当前用户的标签页视图
- 确保不同用户间的标签页视图数据隔离
- 保留匿名用户的支持逻辑
- 在设置重置时清理对应用户的缓存数据
2026-06-04 16:14:40 +08:00
dc67c00d20
refactor(ui): 更新组件属性以符合新版本规范
...
- 将所有组件中的 append-to-body 属性替换为 teleported
- 为 el-radio 和 el-checkbox 组件添加正确的 value 属性
- 移除已弃用的 highlight-current-row 属性
- 为 vxe-table 添加 row-config 配置替代旧的高亮设置
- 更新 el-checkbox 的 true-value 属性值
- 修改 el-button 类型从 text 到 link 以匹配设计系统
2026-06-04 16:04:17 +08:00
03d03649df
refactor(layout): 重构顶部菜单导航实现逻辑
...
- 修改Settings组件中的导航类型监听逻辑,修正响应式值访问方式
- 重写TopBar组件的菜单渲染结构,实现更灵活的子菜单展示
- 添加菜单选择事件处理器,支持多种路由跳转模式
- 优化菜单激活状态计算逻辑,改进侧边栏路由过滤机制
- 调整样式布局,适配顶部菜单与内容区域的定位关系
- 移除旧的SidebarItem组件引用,简化代码结构
2026-06-04 15:07:38 +08:00
4bd20ca0f0
feat(layout): 优化头部通知组件并实现混合菜单布局
...
- 重构 HeaderNotice 组件样式,移除外层容器类名并调整图标尺寸
- 将消息通知组件从左侧移动到右侧菜单区域
- 添加 TopBar 组件支持混合菜单和顶部菜单模式
- 实现动态侧边栏显示逻辑,根据导航类型控制侧边栏显示
- 在 Settings 组件中完善菜单导航设置的逻辑判断
- 优化通知轮询机制,添加定时检查新通知功能
- 实现浏览器通知提醒功能,新消息时显示 toast 提示
- 调整权限管理中的路由处理逻辑,确保菜单正常加载
2026-06-04 14:52:05 +08:00
b9856d3ce6
feat(notice): 添加公告详情查看功能并优化通知面板界面
...
- 在后端控制器中新增公开接口获取公告详情,支持状态检查和已读标记
- 在前端API模块中添加获取公共公告详情的方法
- 更新通知面板组件导入新的公共公告API方法
- 重构头部通知组件实现内联查看详情模式,移除独立详情弹窗
- 优化通知面板UI界面,调整布局样式和交互体验
- 将原有的Navbar中的通知弹窗替换为新的HeaderNotice组件
- 移除旧的通知相关代码和样式,精简组件结构
2026-06-04 14:13:32 +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
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
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
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