import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { EmployeeVO, EmployeeForm, EmployeeQuery } from '@/api/system/employee/types'; /** * 查询员工列表 * @param query */ export const listEmployee = (query?: EmployeeQuery): AxiosPromise => { return request({ url: '/system/employee/list', method: 'get', params: query }); }; /** * 查询员工详细 * @param id */ export const getEmployee = (id: string | number): AxiosPromise => { return request({ url: '/system/employee/' + id, method: 'get' }); }; /** * 查询员工详情(含授权客户完整信息列表) * @param id */ export const getEmployeeDetail = (id: string | number): AxiosPromise => { return request({ url: '/system/employee/detail/' + id, method: 'get' }); }; /** * 新增员工 * @param data */ export const addEmployee = (data: EmployeeForm) => { return request({ url: '/system/employee', method: 'post', data: data }); }; /** * 授权客户(支持多个,逗号分隔) * @param data 包含 id 和 authClientFRowIDs */ export const authEmployee = (data: { id: string | number; authClientFRowIDs: string }) => { return request({ url: '/system/employee/auth', method: 'put', data }); }; /** * 修改员工状态(启用/禁用) */ export const changeEmployeeStatus = (data: { id: string | number; status: string }) => { return request({ url: '/system/employee/changeStatus', method: 'put', data }); }; /** * 管理员重置员工密码 * @param data 包含 id */ export const adminResetPassword = (data: { id: string | number }) => { return request({ url: '/system/employee/adminResetPassword', method: 'put', data }); }; /** * 导出员工列表 * @param query */ export const exportEmployee = (query: EmployeeQuery) => { return request({ url: '/system/employee/export', method: 'post', params: query, responseType: 'blob' }); };