You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.9 KiB
72 lines
1.9 KiB
import { IPageResult } from "@/global";
|
|
import request from "../request.ts";
|
|
import { createCURD } from "@/service/base.ts";
|
|
import { System } from "@/types";
|
|
|
|
const systemServ = {
|
|
dept: {
|
|
...createCURD<any, System.IDepartment>("/sys/dept"),
|
|
tree: () => {
|
|
return request.get<{ tree: System.IDepartment }>("/sys/dept/tree");
|
|
},
|
|
},
|
|
menus: {
|
|
...createCURD<any, System.IMenu>("/sys/menu"),
|
|
},
|
|
uplogin: (data: any) => {
|
|
return request.post<System.LoginResponse>("/sys/login", data);
|
|
},
|
|
emailCode: (data: any) => {
|
|
return request.post<System.LoginResponse>("/sys/email", data);
|
|
},
|
|
|
|
emailLogin: (data: any) => {
|
|
return request.post<System.LoginResponse>("/sys/email/login", data);
|
|
},
|
|
emailRegister: (data: any) => {
|
|
return request.post<System.LoginResponse>("/sys/email/reg", data);
|
|
},
|
|
|
|
|
|
telegramCode: (data: any) => {
|
|
return request.post<System.LoginResponse>("/sys/telegram", data);
|
|
},
|
|
|
|
telegramLogin: (data: any) => {
|
|
return request.post<System.LoginResponse>("/sys/login/telegram", data);
|
|
},
|
|
pwdRetrieve: (data: any) => {
|
|
return request.post<System.LoginResponse>("/sys/email/pws", data);
|
|
},
|
|
|
|
|
|
|
|
logout: () => {
|
|
//
|
|
},
|
|
user: {
|
|
...createCURD<any, System.IUser>("/sys/user"),
|
|
current: () => {
|
|
return request.get<System.IUserInfo>("/sys/user/info");
|
|
},
|
|
menus: () => {
|
|
return request.get<IPageResult<System.IMenu[]>>("/sys/user/menus");
|
|
},
|
|
resetPassword: (id: number) => {
|
|
return request.post<any>(`/sys/user/reset/password`, { id });
|
|
},
|
|
},
|
|
role: {
|
|
...createCURD<any, System.IRole>("/sys/role"),
|
|
},
|
|
logs: {
|
|
login: {
|
|
...createCURD<any, ILoginLog>("/sys/log/login"),
|
|
clear: (params: { start: string; end: string }) => {
|
|
return request.post<any>("/sys/log/login/clear", params);
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
export default systemServ;
|