77 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			77 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import request from '@/utils/request'; | ||
|  | import { AxiosPromise } from 'axios'; | ||
|  | import { LeaveVO, LeaveForm, LeaveQuery } from '@/api/project/leave/types'; | ||
|  | import { AuditReissueCardForm } from '../reissueCard/types'; | ||
|  | 
 | ||
|  | /** | ||
|  |  * 查询施工人员请假申请列表 | ||
|  |  * @param query | ||
|  |  * @returns {*} | ||
|  |  */ | ||
|  | 
 | ||
|  | export const listLeave = (query?: LeaveQuery): AxiosPromise<LeaveVO[]> => { | ||
|  |   return request({ | ||
|  |     url: '/project/leave/list', | ||
|  |     method: 'get', | ||
|  |     params: query | ||
|  |   }); | ||
|  | }; | ||
|  | 
 | ||
|  | /** | ||
|  |  * 查询施工人员请假申请详细 | ||
|  |  * @param id | ||
|  |  */ | ||
|  | export const getLeave = (id: string | number): AxiosPromise<LeaveVO> => { | ||
|  |   return request({ | ||
|  |     url: '/project/leave/' + id, | ||
|  |     method: 'get' | ||
|  |   }); | ||
|  | }; | ||
|  | 
 | ||
|  | /** | ||
|  |  * 新增施工人员请假申请 | ||
|  |  * @param data | ||
|  |  */ | ||
|  | export const addLeave = (data: LeaveForm) => { | ||
|  |   return request({ | ||
|  |     url: '/project/leave', | ||
|  |     method: 'post', | ||
|  |     data: data | ||
|  |   }); | ||
|  | }; | ||
|  | 
 | ||
|  | /** | ||
|  |  * 修改施工人员请假申请 | ||
|  |  * @param data | ||
|  |  */ | ||
|  | export const updateLeave = (data: LeaveForm) => { | ||
|  |   return request({ | ||
|  |     url: '/project/leave', | ||
|  |     method: 'put', | ||
|  |     data: data | ||
|  |   }); | ||
|  | }; | ||
|  | 
 | ||
|  | /** | ||
|  |  * 删除施工人员请假申请 | ||
|  |  * @param id | ||
|  |  */ | ||
|  | export const delLeave = (id: string | number | Array<string | number>) => { | ||
|  |   return request({ | ||
|  |     url: '/project/leave/' + id, | ||
|  |     method: 'delete' | ||
|  |   }); | ||
|  | }; | ||
|  | 
 | ||
|  | /** | ||
|  |  * 管理员审核施工人员请假申请 | ||
|  |  * @param data | ||
|  |  */ | ||
|  | export const AuditReissueCard = (data: AuditReissueCardForm) => { | ||
|  |   return request({ | ||
|  |     url: '/project/leave/review/manager', | ||
|  |     method: 'put', | ||
|  |     data: data | ||
|  |   }); | ||
|  | }; |