项目初始化
This commit is contained in:
96
web-vue/packages/core/api/sys/empUser.ts
Normal file
96
web-vue/packages/core/api/sys/empUser.ts
Normal file
@@ -0,0 +1,96 @@
|
||||
/**
|
||||
* Copyright (c) 2013-Now https://jeesite.com All rights reserved.
|
||||
* No deletion without permission, or be held responsible to law.
|
||||
* @author ThinkGem
|
||||
*/
|
||||
import { defHttp } from '@jeesite/core/utils/http/axios';
|
||||
import { useGlobSetting } from '@jeesite/core/hooks/setting';
|
||||
import { BasicModel, Page, TreeDataModel } from '@jeesite/core/api/model/baseModel';
|
||||
import { User } from '@jeesite/core/api/sys/user';
|
||||
import { UploadApiResult } from '@jeesite/core/api/sys/upload';
|
||||
import { UploadFileParams } from '@jeesite/types/axios';
|
||||
import { AxiosProgressEvent } from 'axios';
|
||||
import { Office } from '@jeesite/core/api/sys/office';
|
||||
import { Company } from '@jeesite/core/api/sys/company';
|
||||
|
||||
const { ctxPath, adminPath } = useGlobSetting();
|
||||
|
||||
export interface EmpUser extends User {
|
||||
employee?: Employee;
|
||||
}
|
||||
|
||||
export interface Employee extends BasicModel<Employee> {
|
||||
empCode?: string;
|
||||
empNo?: string;
|
||||
empName?: string;
|
||||
empNameEn?: string;
|
||||
office?: Office;
|
||||
company?: Company;
|
||||
}
|
||||
|
||||
export const empUserIndex = (params?: EmpUser | any) =>
|
||||
defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/index', params });
|
||||
|
||||
export const empUserList = (params?: EmpUser | any) =>
|
||||
defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/list', params });
|
||||
|
||||
export const empUserListData = (params?: EmpUser | any) =>
|
||||
defHttp.post<Page<EmpUser>>({ url: adminPath + '/sys/empUser/listData', params });
|
||||
|
||||
export const empUserForm = (params?: EmpUser | any) =>
|
||||
defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/form', params });
|
||||
|
||||
export const empUserSave = (params?: any, data?: EmpUser | any) =>
|
||||
defHttp.postJson<EmpUser>({ url: adminPath + '/sys/empUser/save', params, data });
|
||||
|
||||
export const checkEmpNo = (oldEmpNo: string, empNo: string) =>
|
||||
defHttp.get<EmpUser>({
|
||||
url: adminPath + '/sys/empUser/checkEmpNo',
|
||||
params: { oldEmpNo, 'employee.empNo': empNo },
|
||||
});
|
||||
|
||||
export const empUserImportData = (
|
||||
params: UploadFileParams,
|
||||
onUploadProgress: (progressEvent: AxiosProgressEvent) => void,
|
||||
) =>
|
||||
defHttp.uploadFile<UploadApiResult>(
|
||||
{
|
||||
url: ctxPath + adminPath + '/sys/empUser/importData',
|
||||
onUploadProgress,
|
||||
},
|
||||
params,
|
||||
);
|
||||
|
||||
export const empUserDisable = (params?: EmpUser | any) =>
|
||||
defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/disable', params });
|
||||
|
||||
export const empUserEnable = (params?: EmpUser | any) =>
|
||||
defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/enable', params });
|
||||
|
||||
export const resetpwd = (params?: EmpUser | any) =>
|
||||
defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/resetpwd', params });
|
||||
|
||||
export const empUserDelete = (params?: EmpUser | any) =>
|
||||
defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/delete', params }, { errorMessageMode: 'none' });
|
||||
|
||||
export const formAuthDataScope = (params?: EmpUser | any) =>
|
||||
defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/formAuthDataScope', params });
|
||||
|
||||
export const ctrlDataTreeData = (params?: any) => {
|
||||
const { url, ...params2 } = params;
|
||||
return defHttp.get<EmpUser>({ url: adminPath + url, params: params2 });
|
||||
};
|
||||
|
||||
export const saveAuthDataScope = (params?: EmpUser | any) =>
|
||||
defHttp.post<EmpUser>({ url: adminPath + '/sys/empUser/saveAuthDataScope', params });
|
||||
|
||||
export const empUserTreeData = (params?: any) =>
|
||||
defHttp.get<TreeDataModel[]>({ url: adminPath + '/sys/empUser/treeData', params });
|
||||
|
||||
export const empUserOfficeListData = (params?: any) =>
|
||||
defHttp.get<Recordable[]>({ url: adminPath + '/sys/empUser/officeListData', params });
|
||||
|
||||
export const empUserSwitchOffice = (officeCode: string) =>
|
||||
defHttp.get<User>({
|
||||
url: adminPath + '/sys/empUser/switchOffice' + (officeCode ? '/' + officeCode : ''),
|
||||
});
|
||||
Reference in New Issue
Block a user