Files
my-spring/web-vue/packages/core/api/sys/empUser.ts

97 lines
3.6 KiB
TypeScript
Raw Normal View History

2026-03-19 10:57:24 +08:00
/**
* 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 : ''),
});