25df589eeab7610157f0097dba8cd4fc5832ea8a
1. 修复抄送人显示问题 - select-cc.tsx: 添加从后端获取默认抄送人的逻辑 - 之前只从 sessionStorage 获取,导致默认抄送人无法加载 2. 修复多人审批重复操作问题 - ApprovalService: approve() 方法添加重复审批检查 - 检查用户是否已在当前节点审批过,避免重复操作 - 恢复 isNodeCompleted() 从 form_data 获取审批人列表 3. 审批逻辑优化 - 从 form_data['approvers'] 获取用户实际选择的审批人 - 支持会签(and_approve)多人审批场景 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
X-Server Mobile 文档中心
📚 文档导航
快速开始
| 文档 | 说明 |
|---|---|
| 项目总览 | 项目介绍和技术栈 |
| 环境配置 | 开发/生产环境配置 |
| Git 工作流程 | 分支管理和协作流程 |
模块文档
| 模块 | 说明 | 负责人 |
|---|---|---|
| 认证模块 | 登录、登出、Token 管理 | mzl |
| 审批流程 | 审批流程引擎 | - |
| 出差申请 | 出差申请业务 | - |
| 用户管理 | 用户、公司、权限 | - |
部署指南
| 文档 | 说明 |
|---|---|
| 部署指南 | 完整部署流程 |
| 部署检查清单 | 上线前检查项 |
| 快速部署 | 快速部署步骤 |
| 线上部署指南 | 生产环境部署 |
开发指南
| 文档 | 说明 |
|---|---|
| 反向代理配置 | OpenResty 配置 |
| 开发环境代理 | 本地开发代理 |
参考
| 文档 | 说明 |
|---|---|
| 历史问题汇总 | 开发中遇到的问题 |
| 实现计划 | 功能实现计划 |
| 数据库分析 | 数据库设计说明 |
🚀 快速链接
开发环境
# 启动前端
cd /www/x-server-mobile/frontend && npm run dev
# 启动后端
docker logs x-server-backend -f
常用命令
# 查看日志
docker logs x-server-backend -f --tail 50
# 重启后端
docker compose restart backend
# 数据库操作
docker exec -it 1Panel-mysql-409s mysql -uroot -pmysql_xEsdPa xserver
📋 文档规范
模块文档结构
docs/modules/{module-name}/
├── README.md # 模块概述(必需)
├── api.md # API 接口说明(可选)
├── database.md # 数据库设计(可选)
└── guide.md # 使用指南(可选)
文档编写规范
- README.md 必须包含:概述、核心功能、API接口、关键文件
- 使用表格列出关键信息
- 代码块注明语言类型
- 保持与代码同步更新
最后更新: 2026-02-28
Description
Languages
PHP
48.9%
TypeScript
36.8%
CSS
7.7%
HTML
3.9%
Shell
2.2%
Other
0.5%