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

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;