DevOps
578b94aa39
feat: add estimated duration field and exception status persistence
...
- Add estimatedDuration field to project form with validation
- Add estimatedDuration column to project table
- Add updateCheckInStatus API for exception status persistence
- Call backend API when marking/removing exception status
2025-12-29 15:08:29 +08:00
DevOps
a9b82d7aae
docs: 更新README,简化内容并更新域名
2025-12-29 14:21:48 +08:00
DevOps
f412a9c759
fix: 项目管理表格显示所属赛事名称
2025-12-29 13:24:14 +08:00
Developer
0b9f107b2a
fix: 修复项目编辑时报名费字段映射问题
2025-12-29 11:48:03 +08:00
DevOps
5bbe374ebf
fix: 修复项目管理页面编辑项目API调用错误
...
- 将updateProject改为submitProject,后端submit接口同时支持新增和修改
2025-12-29 11:21:55 +08:00
DevOps
39ff98e6c0
fix: 修复项目管理页面新增项目API调用错误
...
- 将addProject改为submitProject,匹配后端API端点/martial/project/submit
2025-12-29 11:16:13 +08:00
DevOps
f1c2501afc
裁判邀请表格添加负责场地列
...
- 显示裁判负责的场地名称
- 总裁显示"全部场地"
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-29 10:32:46 +08:00
DevOps
657c4210a4
添加总裁(裁判长)角色支持到裁判邀请和评委管理页面
...
- judgeInvite/index.vue: 添加总裁选项和显示
- referee/index.vue: 添加总裁筛选和显示
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-28 20:06:08 +08:00
DevOps
a98b18275f
feat: 添加项目类型筛选和显示功能
...
- 添加项目类型下拉筛选框(套路/散打/器械/对练)
- 在表格中添加项目类型列
- 支持项目类型查询参数
2025-12-28 19:03:48 +08:00
DevOps
6267d87b18
fix: 修复项目管理页面筛选功能
...
- 将分组类别从下拉框改为文本输入框,支持模糊搜索
- 移除项目类型筛选(后端不支持该字段)
- 修复handleReset中的缩进问题
2025-12-28 17:28:18 +08:00
DevOps
67ffd4fc23
fix: 移除赛事筛选的 status 限制,显示所有赛事
...
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-28 17:12:18 +08:00
DevOps
6befd3644a
fix: 修复项目管理页面数据显示问题
...
- 修复 API 响应数据解析 (res.data.data.records)
- 移除后端不支持的 eventType 参数
- 修复报名费字段映射 (registrationFee -> price)
- 修复分组类别显示为文本而非数字
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-28 17:09:38 +08:00
DevOps
a6768c394a
fix: change participantType to type to match backend field name
...
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-28 16:37:31 +08:00
DevOps
ac7587ef7e
refactor: 裁判角色名称修改 - 裁判长→主裁判, 普通裁判→裁判员
...
- 修改referee/index.vue中的UI显示文字
- 修改judgeInvite/index.vue中的UI显示文字
- 更新referee.js中的注释
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-27 11:37:29 +08:00
DevOps
4f1d0b5888
feat(judgeInvite): 移除项目分配功能,裁判默认负责整个场地所有项目
...
- 移除导入裁判时的项目选择下拉框
- 移除项目必选验证
- 不传projects参数,后端自动获取场地所有项目
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-26 16:35:27 +08:00
DevOps
cc6fabe576
feat: 裁判邀请导入功能添加场地和项目选择
...
- 导入对话框添加场地下拉选择
- 导入对话框添加项目多选
- 调用API时传递venueId和projects参数
🤖 Generated with Claude Code
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-26 15:45:10 +08:00
04cd85cbe3
fix bugs
2025-12-26 13:15:26 +08:00
c12fb79444
Merge branch 'main' of git.waypeak.work:martial/martial-web
2025-12-26 11:06:52 +08:00
1744adcf92
fix bugs
2025-12-26 11:06:38 +08:00
DevOps
7f8c5c630b
修复导出功能:正确处理blob响应
...
- axios拦截器跳过blob类型响应的code检查
- 从res.data获取blob数据而非res
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-24 13:58:21 +08:00
DevOps
694b955cef
实现赛程表导出功能
...
- 添加 exportSchedule API 调用后端导出接口
- 实现 handleExport 方法,支持下载 Excel 文件
- 文件名格式:赛程表_赛事名称.xlsx
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-24 13:45:09 +08:00
DevOps
ea4650b912
场地Tab添加场地过滤功能
...
- 添加场地按钮列表,支持切换不同场地
- 新增 selectedVenueIdForVenueTab 状态变量
- 修改 venueData 计算属性支持按场地过滤
- 初始化时默认选中第一个场地
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-24 13:34:35 +08:00
DevOps
e035647b51
feat: 竞赛分组页面项目支持折叠,默认收起
...
- 点击项目头部可展开/收起队伍列表
- 默认所有项目收起,方便管理多个项目
- 添加展开图标指示当前状态
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-24 12:55:55 +08:00
DevOps
352727b4fb
feat: 竞赛分组页面添加队伍展开功能,显示选手签到状态和异常标记
...
- 点击队伍行可展开显示选手详情
- 显示选手签到状态:未签到/已签到/异常
- 支持标记异常和取消异常操作
- 优化评分页面代码
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-24 12:49:33 +08:00
DevOps
5e75688e13
feat: 赛程编排表格按队伍分组显示选手
...
continuous-integration/drone/push Build is pending
- 将同一单位的选手合并为一个队伍行
- 多选手队伍可展开查看具体选手
- 队伍状态根据所有选手状态计算(已签到/未签到/部分签到/部分异常)
- 上移/下移操作移动整个队伍
- 异常标记:单人队伍在主行标记,多人队伍需展开后标记单个选手
- 修复语法错误(转义字符和字符串引号)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 17:17:34 +08:00
DevOps
226d92f725
fix: 修复P2和P3问题
...
continuous-integration/drone/push Build was killed
1. P2: 修复订单管理this.$set不兼容Vue3问题,改为直接赋值
2. P3: 修复选手年龄显示-1问题,改为显示"--"
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-22 13:25:38 +08:00
DevOps
3d314fe84f
chore: 更新package-lock.json
...
continuous-integration/drone/push Build is passing
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-19 14:44:37 +08:00
179f7ea85d
Merge branch 'main' of git.waypeak.work:martial/martial-web
continuous-integration/drone/push Build is passing
2025-12-17 09:31:23 +08:00
d8730cc2c2
fix bugs
2025-12-17 09:31:14 +08:00
Developer
96f3b56eff
fix: 修复 API 代理路径,去掉多余的 /api 前缀
...
continuous-integration/drone/push Build is passing
🤖 Generated with Claude Code
2025-12-13 23:11:31 +08:00
1a99a45729
fix bugs
continuous-integration/drone/push Build is passing
2025-12-13 09:34:06 +08:00
669f29878b
fix bugs
continuous-integration/drone/push Build is passing
2025-12-12 17:54:40 +08:00
5b806e29b7
fix bugs
continuous-integration/drone/push Build is failing
2025-12-11 16:56:19 +08:00
ab69968bda
修改前端页面
continuous-integration/drone/push Build is failing
2025-12-03 13:51:22 +08:00
aa6facf13a
fix bugs
continuous-integration/drone/push Build is passing
2025-11-30 12:15:21 +08:00
4e26a5089c
fix bugs
2025-11-30 12:14:27 +08:00
n72595987@gmail.com
e77e73074a
docs: 更新前端项目文档
...
continuous-integration/drone/push Build is passing
- 修复字符编码问题(之前显示乱码)
- 添加完整的项目说明和技术栈介绍
- 记录 Docker 部署方法和 CI/CD 流程
- 添加常见问题解答(登录接口错误、容器启动失败等)
- 完善生产架构图和网络拓扑说明
- 补充开发规范和配置说明
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-30 00:24:05 +08:00
n72595987@gmail.com
a65daba7a9
fix: 修复 Drone 部署步骤使用正确的 Dockerfile
...
continuous-integration/drone/push Build is passing
- 使用 Dockerfile.deploy 而非默认 Dockerfile
- 直接使用 docker run 而不是 docker-compose(避免依赖问题)
- 强制删除旧容器后创建新容器(确保使用新镜像)
- 修复镜像构建后容器没有更新的问题
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-30 00:05:01 +08:00
n72595987@gmail.com
134208d510
fix: 修复前端 nginx 配置和 API 基础路径
...
continuous-integration/drone/push Build is passing
- nginx.conf: 将后端代理地址从 martial-backend 改为 172.21.0.1:8123(宿主机网关)
- .env.production: 移除 VITE_APP_API 的 /api 前缀
- 修复登录时 "No endpoint POST /api/blade-auth/oauth/token" 错误
- 修复容器启动失败 "host not found in upstream martial-backend" 错误
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-30 00:01:30 +08:00
n72595987@gmail.com
cbf161048c
fix: 修复前端 API 路径配置
...
continuous-integration/drone/push Build is passing
- 移除 VITE_APP_API 的 /api 前缀
- BladeX 框架的端点已包含完整路径(/blade-auth, /blade-system 等)
- 修复登录时 "No endpoint POST /api/blade-auth/oauth/token" 错误
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-29 23:55:30 +08:00
n72595987@gmail.com
890218199b
修复前端 CI/CD:改为在部署服务器上构建镜像
...
continuous-integration/drone/push Build is passing
问题:
- plugins/docker 尝试推送镜像到 Docker Hub
- 没有配置认证导致 'denied: requested access to resource is denied'
解决方案:
- 移除 plugins/docker 步骤
- 添加 drone-scp 步骤传输构建产物(dist、Dockerfile、nginx.conf)
- 在部署服务器上执行 docker build
- 直接使用本地镜像启动容器
优势:
- 不需要配置 Docker Hub 认证
- 不需要推送和拉取镜像,更快
- 镜像只存在于部署服务器本地
- 修正健康检查 URL 为 http://154.30.6.21/
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-29 18:04:56 +08:00
n72595987@gmail.com
36116e0973
修复前端构建:正确配置 BladeX 私有 npm registry
...
continuous-integration/drone/push Build is failing
问题:
- Dockerfile 中 npm install 时未复制 .npmrc 文件
- 使用 --registry 参数覆盖了 .npmrc 中的私有 registry 配置
- 导致无法下载 @saber scope 的私有包,报 E401 认证错误
解决方案:
- Dockerfile: 在 npm install 前复制 .npmrc 文件
- Dockerfile: 移除 --registry 参数,使用 .npmrc 中的配置
- .drone.yml: 同样移除 --registry 参数
现在 npm 会正确使用:
- @saber 包 -> https://center.javablade.com (私有 registry)
- 其他包 -> npm 默认源
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-29 17:57:25 +08:00
n72595987@gmail.com
1d8d60ccaa
修复 Drone CI 配置:移除 host volumes 以解决 untrusted 仓库问题
...
continuous-integration/drone/push Build is failing
- 移除 npm-cache volume 挂载
- 同一构建内的步骤仍可共享 node_modules
- 使用国内镜像加速依赖下载
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-29 17:45:39 +08:00
n72595987@gmail.com
40b1e48f11
添加 Drone CI/CD 前端自动化部署配置
...
continuous-integration/drone/push Build encountered an error
1. 新增 .drone.yml 配置文件
- 自动安装 npm 依赖
- 自动构建生产版本
- 构建 Docker 镜像
- 自动部署到生产服务器
- 健康检查验证部署成功
2. 新增 Dockerfile
- 多阶段构建:Node 编译 + Nginx 运行
- 优化镜像体积,使用 alpine 基础镜像
- 配置静态资源缓存
- 添加健康检查
3. 新增 nginx.conf
- 配置前端路由支持(Vue Router history 模式)
- 代理 API 请求到后端服务
- 优化 Gzip 压缩和静态资源缓存
- 支持 BladeX 系统模块路径代理
现在推送代码后,前端会自动部署到生产环境!
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-29 17:04:57 +08:00
n72595987@gmail.com
dd9927014e
修复Vite代理配置,解决前后端通信问题
...
1. 修复后端API代理配置
- 更新代理目标端口从82改为8123(匹配实际后端端口)
- 区分BladeX系统模块和业务模块的URL路径处理
2. 解决验证码接口404问题
- 新增 ^/api/blade- 规则处理系统模块(blade-auth、blade-system等)
- 系统模块需去掉 /api 前缀转发到后端 /blade-auth/* 路径
- 业务模块保留 /api 前缀转发到后端 /api/martial/* 路径
3. 验证测试结果
- ✅ /api/blade-auth/oauth/captcha 验证码接口正常
- ✅ /api/blade-system/tenant/info 租户信息接口正常
- ✅ /api/martial/competition/list 比赛列表接口正常
现在前端登录页面可以正常获取验证码,所有API接口都能正确访问。
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-29 16:31:05 +08:00
0d4bbcd1f2
fix bug
2025-11-29 14:44:10 +08:00
135696ef93
fix bugs
2025-11-28 17:40:40 +08:00