root
|
67fe4bcb0e
|
debug: 添加详细日志输出以便调试默认审批人加载问题
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 21:38:47 +08:00 |
|
root
|
fa2d119099
|
fix: 简化 useEffect 逻辑,确保默认审批人正确加载
- 移除嵌套的异步函数,直接在 useEffect 中处理
- 只依赖 location.state?.fromSelection,避免不必要的重新执行
- 优化初始化流程:选择页面返回 > 草稿恢复 > 默认数据加载
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 21:37:28 +08:00 |
|
root
|
0ee7cb6f49
|
fix: 合并 useEffect 逻辑,修复默认审批人不显示的问题
问题原因:两个 useEffect 执行顺序冲突
- 第一个 useEffect 加载默认数据
- 第二个 useEffect 又清除了人员数据
解决方案:合并为一个统一的 useEffect,按优先级处理:
1. 从选择页面返回 -> 恢复 sessionStorage 数据
2. 有草稿数据 -> 恢复草稿及关联人员数据
3. 首次进入 -> 清除旧数据,加载默认配置
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 19:03:53 +08:00 |
|
root
|
be2e56995e
|
fix: 修复默认审批人和抄送人不显示的问题
- 确保在所有执行路径上都设置 defaultLoadedRef
- 将获取的默认数据保存到 sessionStorage
- 移除 useEffect 依赖,只在组件挂载时加载一次
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 18:59:23 +08:00 |
|
root
|
ee931e49b7
|
fix: 修复选择审批人后抄送人消失的问题
- 使用 useRef 防止默认审批人/抄送人数据重复加载
- 确保从选择页面返回时,另一类型的数据不受影响
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 18:57:56 +08:00 |
|
root
|
3968e94195
|
feat: 实现默认审批人和抄送人功能
- 后端新增 getDefaultApprovers 接口,从审批流程配置中获取默认审批人和抄送人
- 前端申请页面加载时自动获取并显示默认审批人和抄送人
- 添加默认审批流程配置:1个审批人(闫继光) + 2个抄送人(孟启、程丽敏)
- 移除后端 support 目录下的自定义 Db 和 Model 类,使用 Webman 官方实现
- 前端选择页面优化:优先从 sessionStorage 恢复,否则加载后端默认配置
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 18:54:38 +08:00 |
|
root
|
eef91a6c83
|
feat: 添加前后端多语言支持
前端:
- 在 API 请求中添加 Accept-Language 头,传递当前语言设置
后端:
- 创建 LanguageMiddleware 中间件,自动检测并设置语言
- 为所有 API 路由添加语言中间件
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 18:21:05 +08:00 |
|
root
|
582f454a5a
|
refactor: 重构后端目录结构和命名规范
- 将后端目录名从大写改为小写 (Controller->controller 等)
- 将命名空间从 App\ 改为 app\ (符合 webman 官方规范)
- 移除不必要的 bootstrap 目录
- 完善出差审批业务功能:
- 添加删除草稿功能
- 添加审批操作功能(同意/拒绝)
- 完善审批详情页,显示审批人和审批记录
- 前端优化:
- 调整列表页行高
- 隐藏底部导航栏
- 仪表盘只显示3个快捷入口
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 18:09:04 +08:00 |
|
root
|
09d4cb8054
|
fix: 修复页面间状态丢失问题并优化选择页面
- 修复选择审批人后再选择抄送人导致状态丢失的问题
- 使用独立的 sessionStorage key (selectedApprovers, selectedCc)
- 组件每次挂载时从 sessionStorage 恢复状态
- 只在提交/保存成功后清除 sessionStorage
- 优化人员选择页面布局和样式
- 更新 CLAUDE.md 文档记录问题和解决方案
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 15:22:12 +08:00 |
|
root
|
2d39357cc3
|
feat: 实现出差申请页面
- 创建出差申请表单,包含出差事由、行程明细、审批人选择
- 实现行程明细的增删改功能,支持开始/结束时间、出发地、目的地等
- 添加单程/往返类型选择和交通工具下拉选择
- 实现自动计算行程时长和总时长
- 创建审批人和抄送人选择页面
- 添加前后端API接口定义
- 更新i18n国际化翻译
- 整理开发文档和UI设计图
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-24 23:44:40 +08:00 |
|
root
|
8d78e18267
|
Initial commit: X-Server Mobile enterprise tool system
- Frontend: React 18 + TypeScript + Vite + Ant Design Mobile
- Backend: PHP 8.5 + Webman 2.x + MySQL + Redis
- i18n support: Chinese, English, Russian, Spanish, French
- Approval workflow engine
- Docker development environment
- Feishu integration
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-24 17:57:25 +08:00 |
|