90 lines
1.9 KiB
TypeScript
90 lines
1.9 KiB
TypeScript
import Http from "@/core/utils/Http";
|
|
import Tools from "@/core/utils/Tools";
|
|
/**
|
|
* 用户服务
|
|
*/
|
|
export default class SysUserService {
|
|
static urlPrefix = "/api/v1/admin/SysUser";
|
|
|
|
/**
|
|
* 获取数据列表
|
|
* @param current
|
|
* @param pageSize
|
|
* @param search
|
|
* @param searchSort
|
|
* @returns
|
|
*/
|
|
static findList(current: number, pageSize: number, search: any = {}, searchSort: any[] = []) {
|
|
return Http.post(`${this.urlPrefix}/findList`, {
|
|
page: current,
|
|
size: pageSize,
|
|
search,
|
|
searchSort,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 删除集合数据
|
|
*
|
|
* @param ids
|
|
* @returns
|
|
*/
|
|
static deleteList(ids: string[]) {
|
|
return Http.post(`${this.urlPrefix}/deleteList`, ids);
|
|
}
|
|
|
|
/**
|
|
* 查询表单
|
|
*
|
|
* @param id
|
|
* @returns
|
|
*/
|
|
static findForm(id?: string | undefined) {
|
|
return Http.get(`${this.urlPrefix}/findForm${id ? "/" + id : ""}`);
|
|
}
|
|
|
|
/**
|
|
* 保存表单数据
|
|
*
|
|
* @param id
|
|
* @param formData
|
|
* @returns
|
|
*/
|
|
static saveForm(id: string | undefined, formData: any) {
|
|
return Http.post(`${this.urlPrefix}/${id ? "update" : "create"}`, formData);
|
|
}
|
|
|
|
/**
|
|
* 导出 excel
|
|
* @param search
|
|
* @param searchSort
|
|
* @returns
|
|
*/
|
|
static exportExcel(search: any = {}, searchSort: any[] = []) {
|
|
return Http.download(`${this.urlPrefix}/exportExcel`, {
|
|
page: -1,
|
|
size: -1,
|
|
search,
|
|
searchSort,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 获取当前用户信息
|
|
* @returns
|
|
*/
|
|
static async currentUser() {
|
|
var data = await Http.get(`${this.urlPrefix}/info`);
|
|
// console.log(data);
|
|
if (data != null && data.code == 200) {
|
|
if (data.data.sysOrganization != null) {
|
|
if (data.data.sysOrganization.tenantId != null) {
|
|
console.log(data.data.sysOrganization.tenantId);
|
|
Tools.setTenantId(data.data.sysOrganization.tenantId);
|
|
}
|
|
}
|
|
}
|
|
return data;
|
|
}
|
|
}
|