/** * 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 { empCode?: string; empNo?: string; empName?: string; empNameEn?: string; office?: Office; company?: Company; } export const empUserIndex = (params?: EmpUser | any) => defHttp.get({ url: adminPath + '/sys/empUser/index', params }); export const empUserList = (params?: EmpUser | any) => defHttp.get({ url: adminPath + '/sys/empUser/list', params }); export const empUserListData = (params?: EmpUser | any) => defHttp.post>({ url: adminPath + '/sys/empUser/listData', params }); export const empUserForm = (params?: EmpUser | any) => defHttp.get({ url: adminPath + '/sys/empUser/form', params }); export const empUserSave = (params?: any, data?: EmpUser | any) => defHttp.postJson({ url: adminPath + '/sys/empUser/save', params, data }); export const checkEmpNo = (oldEmpNo: string, empNo: string) => defHttp.get({ url: adminPath + '/sys/empUser/checkEmpNo', params: { oldEmpNo, 'employee.empNo': empNo }, }); export const empUserImportData = ( params: UploadFileParams, onUploadProgress: (progressEvent: AxiosProgressEvent) => void, ) => defHttp.uploadFile( { url: ctxPath + adminPath + '/sys/empUser/importData', onUploadProgress, }, params, ); export const empUserDisable = (params?: EmpUser | any) => defHttp.get({ url: adminPath + '/sys/empUser/disable', params }); export const empUserEnable = (params?: EmpUser | any) => defHttp.get({ url: adminPath + '/sys/empUser/enable', params }); export const resetpwd = (params?: EmpUser | any) => defHttp.get({ url: adminPath + '/sys/empUser/resetpwd', params }); export const empUserDelete = (params?: EmpUser | any) => defHttp.get({ url: adminPath + '/sys/empUser/delete', params }, { errorMessageMode: 'none' }); export const formAuthDataScope = (params?: EmpUser | any) => defHttp.get({ url: adminPath + '/sys/empUser/formAuthDataScope', params }); export const ctrlDataTreeData = (params?: any) => { const { url, ...params2 } = params; return defHttp.get({ url: adminPath + url, params: params2 }); }; export const saveAuthDataScope = (params?: EmpUser | any) => defHttp.post({ url: adminPath + '/sys/empUser/saveAuthDataScope', params }); export const empUserTreeData = (params?: any) => defHttp.get({ url: adminPath + '/sys/empUser/treeData', params }); export const empUserOfficeListData = (params?: any) => defHttp.get({ url: adminPath + '/sys/empUser/officeListData', params }); export const empUserSwitchOffice = (officeCode: string) => defHttp.get({ url: adminPath + '/sys/empUser/switchOffice' + (officeCode ? '/' + officeCode : ''), });