fix: 编译打包报错问题修复
Former-commit-id: 3601aff102b360d0440073ea183b62dec3e463d6
This commit is contained in:
@@ -37,7 +37,7 @@ export function listUserPages(
|
|||||||
*
|
*
|
||||||
* @param userId
|
* @param userId
|
||||||
*/
|
*/
|
||||||
export function getUserFormData(userId: number): AxiosPromise<UserFormData> {
|
export function getUserDetail(userId: number): AxiosPromise<UserFormData> {
|
||||||
return request({
|
return request({
|
||||||
url: '/youlai-admin/api/v1/users/' + userId + '/form_data',
|
url: '/youlai-admin/api/v1/users/' + userId + '/form_data',
|
||||||
method: 'get'
|
method: 'get'
|
||||||
|
|||||||
187
src/types/api/system/user.d.ts
vendored
187
src/types/api/system/user.d.ts
vendored
@@ -1,160 +1,67 @@
|
|||||||
import request from '@/utils/request';
|
import { PageQueryParam, PageResult } from '../base';
|
||||||
import { AxiosPromise } from 'axios';
|
|
||||||
import {
|
|
||||||
UserFormData,
|
|
||||||
UserInfo,
|
|
||||||
UserPageResult,
|
|
||||||
UserQueryParam
|
|
||||||
} from '@/types/api/system/user';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 登录成功后获取用户信息(昵称、头像、权限集合和角色集合)
|
* 登录用户类型声明
|
||||||
*/
|
*/
|
||||||
export function getUserInfo(): AxiosPromise<UserInfo> {
|
export interface UserInfo {
|
||||||
return request({
|
nickname: string;
|
||||||
url: '/youlai-admin/api/v1/users/me',
|
avatar: string;
|
||||||
method: 'get'
|
roles: string[];
|
||||||
});
|
perms: string[];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取用户分页列表
|
* 用户查询参数类型声明
|
||||||
*
|
|
||||||
* @param queryParams
|
|
||||||
*/
|
*/
|
||||||
export function listUserPages(
|
export interface UserQueryParam extends PageQueryParam {
|
||||||
queryParams: UserQueryParam
|
keywords: string;
|
||||||
): AxiosPromise<UserPageResult> {
|
status: number;
|
||||||
return request({
|
deptId: number;
|
||||||
url: '/youlai-admin/api/v1/users/pages',
|
|
||||||
method: 'get',
|
|
||||||
params: queryParams
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取用户表单详情
|
* 用户分页列表项声明
|
||||||
*
|
|
||||||
* @param userId
|
|
||||||
*/
|
*/
|
||||||
export function getUserFormData(userId: number): AxiosPromise<UserFormData> {
|
export interface UserItem {
|
||||||
return request({
|
id: string;
|
||||||
url: '/youlai-admin/api/v1/users/' + userId + '/form_data',
|
username: string;
|
||||||
method: 'get'
|
nickname: string;
|
||||||
});
|
mobile: string;
|
||||||
|
gender: number;
|
||||||
|
avatar: string;
|
||||||
|
email: string;
|
||||||
|
status: number;
|
||||||
|
deptName: string;
|
||||||
|
roleNames: string;
|
||||||
|
createTime: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加用户
|
* 用户分页项类型声明
|
||||||
*
|
|
||||||
* @param data
|
|
||||||
*/
|
*/
|
||||||
export function addUser(data: any) {
|
export type UserPageResult = PageResult<UserItem[]>;
|
||||||
return request({
|
|
||||||
url: '/youlai-admin/api/v1/users',
|
/**
|
||||||
method: 'post',
|
* 用户表单类型声明
|
||||||
data: data
|
*/
|
||||||
});
|
export interface UserFormData {
|
||||||
|
id: number | undefined;
|
||||||
|
deptId: number;
|
||||||
|
username: string;
|
||||||
|
nickname: string;
|
||||||
|
password: string;
|
||||||
|
mobile: string;
|
||||||
|
email: string;
|
||||||
|
gender: number;
|
||||||
|
status: number;
|
||||||
|
remark: string;
|
||||||
|
roleIds: number[];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改用户
|
* 用户导入表单类型声明
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* @param data
|
|
||||||
*/
|
*/
|
||||||
export function updateUser(id: number, data: UserFormData) {
|
export interface UserImportFormData {
|
||||||
return request({
|
deptId: number;
|
||||||
url: '/youlai-admin/api/v1/users/' + id,
|
roleIds: number[];
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改用户状态
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* @param status
|
|
||||||
*/
|
|
||||||
export function updateUserStatus(id: number, status: number) {
|
|
||||||
return request({
|
|
||||||
url: '/youlai-admin/api/v1/users/' + id + '/status',
|
|
||||||
method: 'patch',
|
|
||||||
params: { status: status }
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改用户密码
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* @param password
|
|
||||||
*/
|
|
||||||
export function updateUserPassword(id: number, password: string) {
|
|
||||||
return request({
|
|
||||||
url: '/youlai-admin/api/v1/users/' + id + '/password',
|
|
||||||
method: 'patch',
|
|
||||||
params: { password: password }
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除用户
|
|
||||||
*
|
|
||||||
* @param ids
|
|
||||||
*/
|
|
||||||
export function deleteUsers(ids: string) {
|
|
||||||
return request({
|
|
||||||
url: '/youlai-admin/api/v1/users/' + ids,
|
|
||||||
method: 'delete'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 下载用户导入模板
|
|
||||||
*
|
|
||||||
* @returns
|
|
||||||
*/
|
|
||||||
export function downloadTemplate() {
|
|
||||||
return request({
|
|
||||||
url: '/youlai-admin/api/v1/users/template',
|
|
||||||
method: 'get',
|
|
||||||
responseType: 'arraybuffer'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 导出用户
|
|
||||||
*
|
|
||||||
* @param queryParams
|
|
||||||
* @returns
|
|
||||||
*/
|
|
||||||
export function exportUser(queryParams: UserQueryParam) {
|
|
||||||
return request({
|
|
||||||
url: '/youlai-admin/api/v1/users/_export',
|
|
||||||
method: 'get',
|
|
||||||
params: queryParams,
|
|
||||||
responseType: 'arraybuffer'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 导入用户
|
|
||||||
*
|
|
||||||
* @param file
|
|
||||||
*/
|
|
||||||
export function importUser(deptId: number, roleIds: string, file: File) {
|
|
||||||
const formData = new FormData();
|
|
||||||
formData.append('file', file);
|
|
||||||
formData.append('deptId', deptId.toString());
|
|
||||||
formData.append('roleIds', roleIds);
|
|
||||||
return request({
|
|
||||||
url: '/youlai-admin/api/v1/users/_import',
|
|
||||||
method: 'post',
|
|
||||||
data: formData,
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'multipart/form-data'
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user