初始化项目
This commit is contained in:
60
src/service/api/auth.ts
Normal file
60
src/service/api/auth.ts
Normal file
@@ -0,0 +1,60 @@
|
||||
import { request } from '../request';
|
||||
|
||||
/**
|
||||
* Login
|
||||
*
|
||||
* @param username User name
|
||||
* @param password Password
|
||||
*/
|
||||
export function fetchLogin(body: Api.Auth.LoginBody) {
|
||||
return request<Api.Auth.LoginToken>({
|
||||
url: '/auth/login',
|
||||
method: 'post',
|
||||
data: body
|
||||
});
|
||||
}
|
||||
|
||||
/** logout */
|
||||
export function doDeleteLogout() {
|
||||
return request<App.Service.Response<null>>({
|
||||
url: '/auth/logout',
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** Get user info */
|
||||
export function doGetUserInfo() {
|
||||
return request<Api.Auth.UserInfo>({ url: '/system/user/getInfo' });
|
||||
}
|
||||
|
||||
/**
|
||||
* Refresh token
|
||||
*
|
||||
* @param refreshToken Refresh token
|
||||
*/
|
||||
export function fetchRefreshToken(refreshToken: string) {
|
||||
return request<Api.Auth.LoginToken>({
|
||||
url: '/auth/refreshToken',
|
||||
method: 'post',
|
||||
data: {
|
||||
refreshToken
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* return custom backend error
|
||||
*
|
||||
* @param code error code
|
||||
* @param msg error message
|
||||
*/
|
||||
export function fetchCustomBackendError(code: string, msg: string) {
|
||||
return request({ url: '/auth/error', params: { code, msg } });
|
||||
}
|
||||
|
||||
/** Get check code */
|
||||
export function doGetCheckCode() {
|
||||
return request<{ uuid: string; img: string }>({
|
||||
url: '/code'
|
||||
});
|
||||
}
|
||||
63
src/service/api/dept.ts
Normal file
63
src/service/api/dept.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { request } from '../request';
|
||||
|
||||
export type DeptFormType = Pick<
|
||||
Api.SystemManage.Dept,
|
||||
'deptName' | 'parentId' | 'orderNum' | 'leader' | 'phone' | 'email' | 'status' | 'remark'
|
||||
>;
|
||||
|
||||
/** 获取部门列表 */
|
||||
export function doGetDeptList(params: Api.SystemManage.DeptSearchParams) {
|
||||
return request<Api.SystemManage.DeptList>({
|
||||
url: '/system/dept/list',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取部门详情
|
||||
*
|
||||
* @param deptId 部门id
|
||||
*/
|
||||
export function doGetDeptInfo(deptId: number) {
|
||||
return request<Api.SystemManage.Dept>({
|
||||
url: `/system/dept/${deptId}`
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加部门
|
||||
*
|
||||
* @param body 部门信息
|
||||
*/
|
||||
export function doAddDept(body: DeptFormType) {
|
||||
return request({
|
||||
url: '/system/dept',
|
||||
method: 'post',
|
||||
data: body
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改部门
|
||||
*
|
||||
* @param body 部门信息
|
||||
*/
|
||||
export function doEditDept(body: DeptFormType & { deptId: number }) {
|
||||
return request({
|
||||
url: '/system/dept',
|
||||
method: 'put',
|
||||
data: body
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除部门
|
||||
*
|
||||
* @param deptId 部门id
|
||||
*/
|
||||
export function doDeleteDept(deptId: string | number) {
|
||||
return request({
|
||||
url: `/system/dept/${deptId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
36
src/service/api/dict.ts
Normal file
36
src/service/api/dict.ts
Normal file
@@ -0,0 +1,36 @@
|
||||
import { request } from '../request';
|
||||
|
||||
export type DictSubmitModel = Partial<
|
||||
Pick<Api.SystemManage.Dict, 'dictName' | 'dictType' | 'status' | 'remark' | 'dictId'>
|
||||
>;
|
||||
|
||||
export const doGetDictList = (params: Api.SystemManage.DictSearchParams) => {
|
||||
return request<Api.SystemManage.DictList>({
|
||||
url: '/system/dict/type/list',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
export const doAddDict = (data: DictSubmitModel) => {
|
||||
return request({
|
||||
url: '/system/dict/type',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
export const doEditDict = (data: DictSubmitModel) => {
|
||||
return request({
|
||||
url: '/system/dict/type',
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
export const doDeleteDict = (dictId: string | number) => {
|
||||
return request({
|
||||
url: `/system/dict/type/${dictId}`,
|
||||
method: 'post'
|
||||
});
|
||||
};
|
||||
61
src/service/api/menu.ts
Normal file
61
src/service/api/menu.ts
Normal file
@@ -0,0 +1,61 @@
|
||||
import type { MenuModelType } from '@/views/manage/menu/modules/form';
|
||||
import { request } from '../request';
|
||||
|
||||
export type MenuListQuery = Partial<
|
||||
Pick<Api.SystemManage.Menu, 'status' | 'hideInMenu' | 'keepAlive' | 'menuType' | 'menuName'>
|
||||
> &
|
||||
Api.SystemManage.CommonSearchParams;
|
||||
|
||||
export function doGetMenuList(params: MenuListQuery) {
|
||||
return request<Api.SystemManage.MenuList>({ url: '/system/menu/list', method: 'get', params });
|
||||
}
|
||||
|
||||
/** get all pages */
|
||||
export function fetchGetAllPages() {
|
||||
return request<Pick<Api.SystemManage.Menu, 'menuId' | 'menuName' | 'path'>[]>({
|
||||
url: '/system/menu/list',
|
||||
method: 'get',
|
||||
params: {
|
||||
menuType: 'C'
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** get menu tree */
|
||||
export function fetchGetMenuTree() {
|
||||
return request<Api.SystemManage.MenuTree[]>({
|
||||
url: '/system/menu/treeselect',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** get role menu list */
|
||||
export function doGetRoleMenuList(roleId: number) {
|
||||
return request<{
|
||||
checkedKeys: number[];
|
||||
menus: Api.SystemManage.MenuTree[];
|
||||
}>({
|
||||
url: `/system/menu/roleMenuTreeselect/${roleId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** add menu */
|
||||
export function doAddMenu(data: MenuModelType) {
|
||||
return request({ url: '/system/menu', method: 'post', data });
|
||||
}
|
||||
|
||||
/** delete menu */
|
||||
export function doDeleteMenu(menuId: number) {
|
||||
return request({ url: `/system/menu/${menuId}`, method: 'delete' });
|
||||
}
|
||||
|
||||
/** get menu detail */
|
||||
export function doGetMenuDetail(menuId: number) {
|
||||
return request<MenuModelType>({ url: `/system/menu/${menuId}`, method: 'get' });
|
||||
}
|
||||
|
||||
/** edit menu */
|
||||
export function doEditMenu(data: MenuModelType) {
|
||||
return request({ url: '/system/menu', method: 'put', data });
|
||||
}
|
||||
43
src/service/api/post.ts
Normal file
43
src/service/api/post.ts
Normal file
@@ -0,0 +1,43 @@
|
||||
import { request } from '../request';
|
||||
|
||||
export type PostSubmitModel = Partial<
|
||||
Pick<Api.SystemManage.Post, 'postCode' | 'postName' | 'postSort' | 'status' | 'remark'>
|
||||
>;
|
||||
|
||||
export function doGetPostList(params: Api.SystemManage.PostSearchParams) {
|
||||
return request<Api.SystemManage.PostList>({
|
||||
url: '/system/post/list',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
export function doGetPostDetail(postId: number) {
|
||||
return request({
|
||||
url: `/system/post/${postId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
export function doAddPost(data: PostSubmitModel) {
|
||||
return request({
|
||||
url: '/system/post',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
export function doEditPost(data: PostSubmitModel) {
|
||||
return request({
|
||||
url: '/system/post',
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
export function doDeletePost(postId: string | number) {
|
||||
return request({
|
||||
url: `/system/post/${postId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
39
src/service/api/role.ts
Normal file
39
src/service/api/role.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
import { request } from '../request';
|
||||
|
||||
/**
|
||||
* edit role info
|
||||
*
|
||||
* @param role role info
|
||||
* @returns
|
||||
*/
|
||||
export function doPutRole(role: Api.SystemManage.Role) {
|
||||
return request({ url: '/system/role', method: 'put', data: role });
|
||||
}
|
||||
|
||||
/**
|
||||
* add role
|
||||
*
|
||||
* @param role role info
|
||||
* @returns
|
||||
*/
|
||||
export function doPostRole(role: Api.SystemManage.Role) {
|
||||
return request({ url: '/system/role', method: 'post', data: role });
|
||||
}
|
||||
|
||||
/**
|
||||
* delete role
|
||||
*
|
||||
* @param roleId role id
|
||||
* @returns
|
||||
*/
|
||||
export function doDeleteRole(roleId: number | string) {
|
||||
return request({ url: `/system/role/${roleId}`, method: 'delete' });
|
||||
}
|
||||
|
||||
export function doGetRoleList(params?: Api.SystemManage.RoleSearchParams) {
|
||||
return request<Api.SystemManage.RoleList>({
|
||||
url: '/system/role/list',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
20
src/service/api/route.ts
Normal file
20
src/service/api/route.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { request } from '../request';
|
||||
|
||||
/** get constant routes */
|
||||
export function fetchGetConstantRoutes() {
|
||||
return request<Api.Route.MenuRoute[]>({ url: '/route/getConstantRoutes' });
|
||||
}
|
||||
|
||||
/** get user routes */
|
||||
export function doGetUserRoutes() {
|
||||
return request<Api.Route.MenuRoute[]>({ url: '/system/menu/getRouters' });
|
||||
}
|
||||
|
||||
/**
|
||||
* whether the route is exist
|
||||
*
|
||||
* @param routeName route name
|
||||
*/
|
||||
export function fetchIsRouteExist(routeName: string) {
|
||||
return request<boolean>({ url: '/route/isRouteExist', params: { routeName } });
|
||||
}
|
||||
54
src/service/api/user.ts
Normal file
54
src/service/api/user.ts
Normal file
@@ -0,0 +1,54 @@
|
||||
import { request } from '../request';
|
||||
|
||||
// user api
|
||||
export function doPutUser(user: Api.Auth.User) {
|
||||
return request({ url: '/system/user', method: 'put', data: user });
|
||||
}
|
||||
|
||||
export function doPostUser(user: Api.Auth.User) {
|
||||
return request({ url: '/system/user', method: 'post', data: user });
|
||||
}
|
||||
|
||||
export function doDeleteUser(userId: number | string) {
|
||||
return request({ url: `/system/user/${userId}`, method: 'delete' });
|
||||
}
|
||||
|
||||
export function doGetUserList(params?: Api.SystemManage.UserSearchParams) {
|
||||
return request<Api.SystemManage.UserList>({
|
||||
url: '/system/user/list',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
*
|
||||
* @returns 用户信息[posts & roles]
|
||||
*/
|
||||
export function doGetUserPostsAndRoles(userId: number | string | undefined) {
|
||||
if (!userId) {
|
||||
return request<Api.SystemManage.UserPostsAndRoles>({
|
||||
url: '/system/user/',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
return request<Api.SystemManage.UserPostsAndRoles>({
|
||||
url: `/system/user/${userId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
export function doGetAdminUserPostsAndRoles() {
|
||||
return request<Api.SystemManage.UserPostsAndRoles>({
|
||||
url: `/system/user`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
export function doGetUserDeptTree() {
|
||||
return request<Api.Common.CommonTree>({
|
||||
url: '/system/user/deptTree',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user