bindbox-game/.trae/documents/新增“运营_头衔管理”菜单与页面接入计划.md
邹方成 8141a47690
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
feat(称号系统): 新增称号管理功能与抽奖效果集成
- 新增系统称号模板与效果配置表及相关CRUD接口
- 实现用户称号分配与抽奖效果应用逻辑
- 优化抽奖接口支持用户ID参数以应用称号效果
- 新增称号管理前端页面与分配功能
- 修复Windows时区错误与JSON字段初始化问题
- 移除无用管理接口代码并更新文档说明
2025-11-16 11:37:40 +08:00

27 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 目标
- 在运营管理中新增“头衔管理”菜单与页面 `/operations/titles`,支持称号列表与搜索、并提供为玩家分配称号的入口。
- 兼容当前两种菜单控制模式:前端模块路由与后端动态菜单;确保至少前端可见并可用。
## 变更项
### 前端路由与页面
- 路由:在 `web/admin/src/router/modules/operations.ts` 新增子路由 `titles``name: 'Titles'``component: '/operations/titles'``meta.title: '称号管理'`)。
- 页面:新增 `web/admin/src/views/operations/titles/index.vue`
- 列表:调用 `titlesApi.getList` 展示称号名称、状态、创建时间、描述;支持名称与状态筛选。
- 操作:
- 行内“分配称号”:弹出 `assign-title-dialog.vue`,为指定玩家分配称号。
- (占位)创建/编辑/删除:预留按钮,后端 CRUD 未完成则禁用或隐藏。
### 前端 API
- 已有 `web/admin/src/api/titles.ts` 支持 `getList``assignToUser`;页面直接复用。
### 菜单显示(后端动态菜单模式)
- 后端菜单接口:`/api/v3/system/menus/simple` 已存在。
- 如需在后端模式下展示菜单:可在后台菜单管理中新增一条菜单记录(父节点为运营),`component: '/operations/titles'``name: 'Titles'``icon: 'ri:medal-line'``status: true`;当前计划不强制修改后端菜单数据,仅完成前端路由与页面以确保可见与可用。
## 验收
- 运营管理左侧菜单出现“称号管理”,进入后能搜索与查看称号列表。
- 行内“分配称号”打开弹窗,提交后接口返回成功并刷新列表。
- 前端构建通过;后端接口已就绪(列表与分配)。
确认后我将立即实施以上前端路由与页面接入,并在必要时协助配置后端菜单以在“后端控制菜单模式”下显示。