zhangjf 4b4fcf2ead feat: 完成阶段四前端开发和阶段五部署准备
阶段四:前端开发
- 管理后台 (worklog-web): Vue 3 + Element Plus
  - 登录页面、主布局、人员管理、模板管理、工作日志
  - baseURL: /wladmin/api/v1

- 移动端 H5 (worklog-mobile): Vue 3 + Vant 4
  - 登录、首页、日志列表、新建/编辑/详情页
  - baseURL: /wlmobile/api/v1

阶段五:部署准备
- 后端打包: worklog-api-1.0.0.jar (48MB)
- 前端打包: worklog-web (1.6MB), worklog-mobile (632KB)
- 单元测试: 29个测试全部通过
- API端口调整为 8200
- Nginx配置更新

配置变更
- 后端端口: 8080 → 8200
- 前端 baseURL: /wlog → /wladmin, /wlmobile
- Nginx 代理路径更新
2026-02-24 17:33:16 +08:00

88 lines
1.8 KiB
TypeScript

// 用户管理相关 API
import { request } from '@/utils/request'
// 用户信息
export interface User {
id: string
username: string
name: string
phone?: string
email?: string
position?: string
description?: string
status: number
role: string
createdTime?: string
updatedTime?: string
}
// 分页结果
export interface PageResult<T> {
pageNum: number
pageSize: number
total: number
list: T[]
}
// 创建用户参数
export interface CreateUserParams {
username: string
password: string
name: string
phone?: string
email?: string
position?: string
description?: string
role?: string
}
// 更新用户参数
export interface UpdateUserParams {
name?: string
phone?: string
email?: string
position?: string
description?: string
}
// 分页查询用户
export function pageUsers(params: {
pageNum?: number
pageSize?: number
name?: string
username?: string
status?: number
}): Promise<PageResult<User>> {
return request.get('/user/page', { params })
}
// 获取用户详情
export function getUserById(id: string): Promise<User> {
return request.get(`/user/${id}`)
}
// 创建用户
export function createUser(data: CreateUserParams): Promise<User> {
return request.post('/user', data)
}
// 更新用户
export function updateUser(id: string, data: UpdateUserParams): Promise<User> {
return request.put(`/user/${id}`, data)
}
// 更新用户状态
export function updateUserStatus(id: string, status: number): Promise<void> {
return request.put(`/user/${id}/status`, { status })
}
// 删除用户
export function deleteUser(id: string): Promise<void> {
return request.delete(`/user/${id}`)
}
// 重置密码
export function resetPassword(id: string, newPassword: string): Promise<void> {
return request.put(`/user/${id}/password`, null, { params: { newPassword } })
}