diff --git a/src/api/match/sysorganization.js b/src/api/match/sysorganization.js new file mode 100644 index 0000000..6a9098d --- /dev/null +++ b/src/api/match/sysorganization.js @@ -0,0 +1,85 @@ +import { BaseApi } from '../baseApi'; +import { http } from '../../utils/request'; + + +// ==================== 组织机构管理 ==================== + +/** + * 组织机构列表查询 + * @param {Object} params - 查询参数 + * @param {string} [params.name] - 组织机构名称 (模糊查询) + * @returns {Promise>} 返回组织机构树形列表 + */ +export const sysorganizationPageGet = (params) => { + return http.get('/sysorganization/page', { params }); +}; + +/** + * 添加组织机构 + * @param {Object} data - 组织机构信息 + * @param {number} [data.parentId] - 父级ID (0表示顶级) + * @param {string} data.name - 组织机构名称 + * @param {string} data.code - 组织机构编码 + * @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用,默认Enable) + * @param {number} [data.sort] - 排序号 + * @param {string} [data.remark] - 备注 + */ +export const sysorganizationAddPost = (data) => { + return http.post('/sysorganization/add', data); +}; + +/** + * 更新组织机构 + * @param {Object} data - 组织机构信息 + * @param {number} data.id - 组织机构ID + * @param {number} [data.parentId] - 父级ID + * @param {string} data.name - 组织机构名称 + * @param {string} data.code - 组织机构编码 + * @param {string} [data.status] - 状态 (Enable, Disable) + * @param {number} [data.sort] - 排序号 + * @param {string} [data.remark] - 备注 + */ +export const sysorganizationEditPut = (data) => { + return http.put('/sysorganization/edit', data); +}; + +/** + * 获取机构下拉选项(树形结构) + * @returns {Promise>} 返回树形下拉选项 + */ +export const sysorganizationTreeselectGet = () => { + return http.get('/sysorganization/treeselect'); +}; + +/** + * 删除组织机构 + * @param {Object} data - 删除参数 + * @param {number} data.id - 组织机构ID + */ +export const sysorganizationDeleteDelete = (data) => { + return http.delete('/sysorganization/delete', { data }); +}; + +/** + * 修改组织机构状态 + * @param {Object} data - 状态参数 + * @param {number} data.id - 组织机构ID + * @param {string} data.status - 状态 (Enable=启用, Disable=禁用) + */ +export const sysorganizationSetstatusPatch = (data) => { + return http.patch('/sysorganization/setstatus', data); +}; \ No newline at end of file diff --git a/src/api/match/sysuser.js b/src/api/match/sysuser.js deleted file mode 100644 index 91a4fb8..0000000 --- a/src/api/match/sysuser.js +++ /dev/null @@ -1,169 +0,0 @@ -import { BaseApi } from '../baseApi'; -import { http } from '../../utils/request'; - - -// ==================== 系统用户管理 ==================== - -/** - * 系统用户分页查询 - * @param {Object} params - 查询参数 - * @param {string} [params.Account] - 账号 (模糊查询) - * @param {string} [params.Name] - 姓名 (模糊查询) - * @param {number} [params.RoleId] - 关联角色ID - * @param {string} [params.StartTime] - 开始时间 (格式: ISO日期时间) - * @param {string} [params.EndTime] - 结束时间 (格式: ISO日期时间) - * @param {number} [params.PageNo] - 当前页码 - * @param {number} [params.PageSize] - 每页条数 - * @returns {Promise<{ - * pageNo: number, - * pageSize: number, - * pages: number, - * total: number, - * rows: Array<{ - * id: number, - * name: string, - * account: string, - * roleNames: string, - * createdTime: string, - * status: string - * }> - * }>} - */ -export const sysuserPageGet = (params) => { - return http.get('/sysuser/page', { params }); -}; - -/** - * 添加系统用户 - * @param {Object} data - 用户信息 - * @param {string} data.name - 姓名 - * @param {string} data.account - 账号 - * @param {Array} data.roles - 角色ID列表 - * @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用,默认Enable) - */ -export const sysuserUserPost = (data) => { - return http.post('/sysuser/user', data); -}; - -/** - * 更新系统用户信息 - * @param {Object} data - 用户信息 - * @param {number} data.id - 用户ID - * @param {string} data.name - 姓名 - * @param {string} data.account - 账号 - * @param {Array} data.roles - 角色ID列表 - * @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用) - */ -export const sysuserUserPut = (data) => { - return http.put('/sysuser/user', data); -}; - -/** - * 删除系统用户 - * @param {Object} data - 删除参数 - * @param {number} data.id - 用户ID - */ -export const sysuserDelete = (data) => { - return http.delete('/sysuser', { data }); -}; - -/** - * 关联角色 - * @param {Object} data - 角色关联信息 - * @param {number} data.userId - 用户ID - * @param {Array} data.roleIds - 角色ID列表 - */ -export const sysuserGrantrolePost = (data) => { - return http.post('/sysuser/grantrole', data); -}; - -/** - * 系统用户详情 - * @param {Object} params - 查询参数 - * @param {number} params.id - 用户ID - * @returns {Promise<{ - * id: number, - * name: string, - * account: string, - * roles: Array, - * status: string - * }>} - */ -export const sysuserDetailGet = (params) => { - return http.get('/sysuser/detail', { params }); -}; - -/** - * 重置系统用户密码 - * @param {Object} data - 重置密码参数 - * @param {number} data.id - 用户ID - * @param {string} data.password - 新密码 - */ -export const sysuserResetPatch = (data) => { - return http.patch('/sysuser/reset', data); -}; - -/** - * 获取当前登录用户的信息 - * @returns {Promise<{ - * name: string, - * account: string, - * avatar: string, - * birthday: string, - * email: string, - * gender: string, - * nickName: string, - * remark: string, - * lastLoginIp: string, - * lastLoginAddress: string, - * mobile: string, - * orgId: number, - * orgName: string, - * authBtnList: Array - * }>} - */ -export const sysuserCurrentuserinfoGet = () => { - return http.get('/sysuser/currentuserinfo'); -}; - -/** - * 用户修改账户密码 - * @param {Object} data - 修改密码参数 - * @param {string} data.originalPwd - 原密码 - * @param {string} data.password - 新密码 - */ -export const sysuserChangepasswordPatch = (data) => { - return http.patch('/sysuser/changepassword', data); -}; - -/** - * 用户修改头像 - * @param {string} data - 头像URL - */ -export const sysuserUploadavatarPatch = (data) => { - return http.patch('/sysuser/uploadavatar', data); -}; - -/** - * 系统用户修改自己的信息 - * @param {Object} data - 用户信息 - * @param {string} [data.name] - 姓名 - * @param {string} [data.gender] - 性别 (Male=男, Female=女) - * @param {string} [data.nickName] - 昵称 - * @param {string} [data.birthday] - 生日 (格式:2026-03-16) - * @param {string} [data.mobile] - 手机号 - * @param {string} [data.email] - 邮箱 - */ -export const sysuserUpdatecurrentuserPatch = (data) => { - return http.patch('/sysuser/updatecurrentuser', data); -}; - -/** - * 修改用户状态 - * @param {Object} data - 状态参数 - * @param {number} data.id - 用户ID - * @param {string} data.status - 状态 (Enable=启用, Disable=禁用) - */ -export const sysuserSetstatusPatch = (data) => { - return http.patch('/sysuser/setstatus', data); -}; \ No newline at end of file diff --git a/src/api/match/unituser.js b/src/api/match/unituser.js new file mode 100644 index 0000000..7174d29 --- /dev/null +++ b/src/api/match/unituser.js @@ -0,0 +1,116 @@ +import { BaseApi } from '../baseApi'; +import { http } from '../../utils/request'; + + +// ==================== 团队管理服务 ==================== + +/** + * 分页查询团队 + * @param {Object} params - 查询参数 + * @param {string} [params.Name] - 团队名称 (模糊查询) + * @param {string} [params.Status] - 状态 (Enable=启用, Disable=禁用) + * @param {string} [params.StartTime] - 开始时间 + * @param {string} [params.EndTime] - 结束时间 + * @param {number} [params.PageNo] - 当前页码 + * @param {number} [params.PageSize] - 每页条数 + * @returns {Promise<{ + * pageNo: number, + * pageSize: number, + * pages: number, + * total: number, + * rows: Array<{ + * id: number, + * name: string, + * introduction: string, + * establishedDate: string, + * status: string, + * leaderNames: string, + * coachNames: string, + * createdTime: string + * }> + * }>} + */ +export const teamPageGet = (params) => { + return http.get('/team/page', { params }); +}; + +/** + * 获取团队详情 + * @param {number} id - 团队ID (路径参数) + * @returns {Promise<{ + * id: number, + * name: string, + * introduction: string, + * establishedDate: string, + * status: string, + * leaderNames: string, + * coachNames: string, + * createdTime: string, + * members: Array<{ + * userId: number, + * name: string, + * role: string, + * roleName: string, + * mobile: string + * }> + * }>} + */ +export const teamDetailGet = (id) => { + return http.get(`/team/${id}`); +}; + +/** + * 新增团队 + * @param {Object} data - 团队信息 + * @param {string} data.name - 团队名称 + * @param {string} [data.introduction] - 团队介绍 + * @param {string} data.establishedDate - 成立日期 + * @param {Array} [data.leaderIds] - 领队ID列表 + * @param {Array} [data.coachIds] - 教练ID列表 + * @param {Array} [data.memberIds] - 成员ID列表 + */ +export const teamAddPost = (data) => { + return http.post('/team/add', data); +}; + +/** + * 删除团队 + * @param {Object} data - 删除参数 + * @param {number} data.id - 团队ID + */ +export const teamDeleteDelete = (data) => { + return http.delete('/team/delete', { data }); +}; + +/** + * 批量删除团队 + * @param {Array} data - 团队ID数组 + */ +export const teamBatchdeletePost = (data) => { + return http.post('/team/batchdelete', data); +}; + +/** + * 修改团队 + * @param {Object} data - 团队信息 + * @param {number} data.id - 团队ID + * @param {string} data.name - 团队名称 + * @param {string} [data.introduction] - 团队介绍 + * @param {string} data.establishedDate - 成立日期 + * @param {Array} [data.leaderIds] - 领队ID列表 + * @param {Array} [data.coachIds] - 教练ID列表 + * @param {Array} [data.memberIds] - 成员ID列表 + */ +export const teamUpdatePut = (data) => { + return http.put('/team/update', data); +}; + +/** + * 修改团队状态 + * @param {Object} data - 状态参数 + * @param {number} data.id - 团队ID + * @param {string} data.status - 状态 (Enable=启用, Disable=禁用) + */ +export const teamSetstatusPatch = (data) => { + return http.patch('/team/setstatus', data); +}; \ No newline at end of file diff --git a/src/router/route.ts b/src/router/route.ts index 837a137..3a568ae 100644 --- a/src/router/route.ts +++ b/src/router/route.ts @@ -239,6 +239,21 @@ export const dynamicRoutes: Array = [ roles: ['admin', 'common'], icon: 'iconfont icon-shouye', }, + }, + { + path: '/event', + name: 'event', + component: () => import('/@/views/match/manage/index.vue'), + meta: { + title: '赛事管理', + isLink: '', + isHide: false, + isKeepAlive: true, + isAffix: false, + isIframe: false, + roles: ['admin', 'common'], + icon: 'iconfont icon-shouye', + }, }, { path: '/coupon', diff --git a/src/views/match/manage/index.vue b/src/views/match/manage/index.vue index 332fd41..8db8919 100644 --- a/src/views/match/manage/index.vue +++ b/src/views/match/manage/index.vue @@ -1,32 +1,24 @@