Industrial-image-management.../src/apis/equipment/approval.ts

71 lines
1.7 KiB
TypeScript
Raw Normal View History

import http from '@/utils/http'
2025-08-08 16:37:36 +08:00
import type { EquipmentApprovalListReq, EquipmentApprovalResp } from './type'
/**
2025-08-08 16:37:36 +08:00
* API
*/
export const equipmentApprovalApi = {
/**
*
*/
2025-08-08 16:37:36 +08:00
getPendingApprovals(params: EquipmentApprovalListReq) {
return http.get<EquipmentApprovalResp[]>('/equipment/approval/pending', params)
},
/**
*
*/
2025-08-08 16:37:36 +08:00
getApprovedApprovals(params: EquipmentApprovalListReq) {
return http.get<EquipmentApprovalResp[]>('/equipment/approval/approved', params)
},
/**
*
*/
2025-08-08 16:37:36 +08:00
approve(approvalId: string, data: any) {
return http.post(`/equipment/approval/${approvalId}/approve`, data)
},
/**
*
*/
2025-08-08 16:37:36 +08:00
reject(approvalId: string, data: any) {
return http.post(`/equipment/approval/${approvalId}/reject`, data)
},
/**
*
*/
2025-08-08 16:37:36 +08:00
getApprovalDetail(approvalId: string) {
return http.get<EquipmentApprovalResp>(`/equipment/approval/${approvalId}`)
},
/**
*
*/
2025-08-08 16:37:36 +08:00
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`)
}
}