| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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<EmployeeVO[]> => {
- return request({
- url: '/system/employee/list',
- method: 'get',
- params: query
- });
- };
- /**
- * 查询员工详细
- * @param id
- */
- export const getEmployee = (id: string | number): AxiosPromise<EmployeeVO> => {
- return request({
- url: '/system/employee/' + id,
- method: 'get'
- });
- };
- /**
- * 查询员工详情(含授权客户完整信息列表)
- * @param id
- */
- export const getEmployeeDetail = (id: string | number): AxiosPromise<EmployeeVO> => {
- 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'
- });
- };
|