71 lines
1.7 KiB
TypeScript
71 lines
1.7 KiB
TypeScript
import http from '@/utils/http'
|
|
import type { EquipmentApprovalListReq, EquipmentApprovalResp } from './type'
|
|
|
|
/**
|
|
* 设备审批API
|
|
*/
|
|
export const equipmentApprovalApi = {
|
|
/**
|
|
* 分页查询待审批的设备采购申请
|
|
*/
|
|
getPendingApprovals(params: EquipmentApprovalListReq) {
|
|
return http.get<EquipmentApprovalResp[]>('/equipment/approval/pending', params)
|
|
},
|
|
|
|
/**
|
|
* 分页查询已审批的设备采购申请
|
|
*/
|
|
getApprovedApprovals(params: EquipmentApprovalListReq) {
|
|
return http.get<EquipmentApprovalResp[]>('/equipment/approval/approved', params)
|
|
},
|
|
|
|
/**
|
|
* 审批通过
|
|
*/
|
|
approve(approvalId: string, data: any) {
|
|
return http.post(`/equipment/approval/${approvalId}/approve`, data)
|
|
},
|
|
|
|
/**
|
|
* 审批拒绝
|
|
*/
|
|
reject(approvalId: string, data: any) {
|
|
return http.post(`/equipment/approval/${approvalId}/reject`, data)
|
|
},
|
|
|
|
/**
|
|
* 获取审批详情
|
|
*/
|
|
getApprovalDetail(approvalId: string) {
|
|
return http.get<EquipmentApprovalResp>(`/equipment/approval/${approvalId}`)
|
|
},
|
|
|
|
/**
|
|
* 获取审批统计信息
|
|
*/
|
|
getApprovalStats() {
|
|
return http.get('/equipment/approval/stats')
|
|
},
|
|
|
|
/**
|
|
* 提交采购申请
|
|
*/
|
|
submitProcurementApplication(data: any) {
|
|
return http.post('/equipment/approval/procurement/apply', data)
|
|
},
|
|
|
|
/**
|
|
* 获取我的采购申请
|
|
*/
|
|
getMyProcurementApplications(params: EquipmentApprovalListReq) {
|
|
return http.get<EquipmentApprovalResp[]>('/equipment/approval/procurement/my-applications', params)
|
|
},
|
|
|
|
/**
|
|
* 撤回采购申请
|
|
*/
|
|
withdrawProcurementApplication(approvalId: string) {
|
|
return http.post(`/equipment/approval/procurement/${approvalId}/withdraw`)
|
|
}
|
|
}
|