feat(admin): 新增模板管理功能并完善用户认证

- 新增模板管理模块,包含模板列表和详情页面
- 重构用户认证逻辑,支持用户ID存储和API调用
- 新增排行榜API接口和类型定义
- 更新环境配置,添加开发环境配置
- 优化表格操作钩子,增强类型安全性
- 新增文件上传工具类和验证工具函数
- 更新路由配置,支持模板详情页面导航
- 修复登录表单默认值问题
This commit is contained in:
2026-01-27 09:48:42 +08:00
parent 264f600250
commit 5a48a65ef8
56 changed files with 2907 additions and 434 deletions

View File

@ -6,20 +6,20 @@ import { request } from '../request'
* @param userName User name
* @param password Password
*/
export function fetchLogin(userName: string, password: string) {
export function fetchLogin(account: string, pwd: string) {
return request<Api.Auth.LoginToken>({
url: '/auth/login',
url: '/admin/v1/user/login',
method: 'post',
data: {
userName,
password,
account,
pwd,
},
})
}
/** Get user info */
export function fetchGetUserInfo() {
return request<Api.Auth.UserInfo>({ url: '/auth/getUserInfo' })
export function fetchGetUserInfo(userId: number) {
return request<Api.Auth.UserInfo>({ url: `admin/v1/manager/detail/${userId}` })
}
/**

View File

@ -1,3 +1,4 @@
export * from './auth'
export * from './rank'
export * from './route'
export * from './system-manage'
export * from './template'

View File

@ -0,0 +1,10 @@
import { request } from '../request'
/** 新增题目 */
export function fetchAddQuestion(data?: Api.Question.AddParams) {
return request<Api.Question.CommonRecord>({
url: '/Base/ActivityMain/AddBase_QuestionList',
method: 'post',
data: data || {},
})
}

View File

@ -0,0 +1,10 @@
import { request } from '../request'
/** get user list */
export function fetchRankList(data?: Api.Rank.UserSearchParams) {
return request<Api.Rank.CommonRecord>({
url: '/admin/v1/class/pagelist',
method: 'post',
data: data || {},
})
}

View File

@ -24,8 +24,8 @@ export function fetchGetAllRoles() {
/** get user list */
export function fetchGetUserList(params?: Api.SystemManage.UserSearchParams) {
return request<Api.SystemManage.UserList>({
url: '/systemManage/getUserList',
method: 'get',
url: '/admin/v1/class/pagelist',
method: 'post',
params,
})
}

View File

@ -0,0 +1,10 @@
import { request } from '../request'
/** get template list */
export function fetchTemplateList(data?: Api.Template.TemplateSearchParams) {
return request<Api.Common.PaginatingQueryRecord<Api.Template.CommonRecord>>({
url: '/admin/v1/book/list',
method: 'post',
data: data || {},
})
}