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

50 lines
1.3 KiB
TypeScript
Raw Normal View History

import http from '@/utils/http'
import type { EquipmentApprovalReq, EquipmentApprovalResp, EquipmentApprovalListReq } from './type'
/**
* API
*/
export const equipmentApprovalApi = {
/**
*
*/
getPendingApprovals: (params: EquipmentApprovalListReq) => {
return http.get<ApiRes<PageRes<EquipmentApprovalResp>>>('/equipment/approval/pending', { params })
},
/**
*
*/
getApprovedApprovals: (params: EquipmentApprovalListReq) => {
return http.get<ApiRes<PageRes<EquipmentApprovalResp>>>('/equipment/approval/approved', { params })
},
/**
*
*/
approve: (approvalId: string, data: EquipmentApprovalReq) => {
return http.post<ApiRes<null>>(`/equipment/approval/${approvalId}/approve`, data)
},
/**
*
*/
reject: (approvalId: string, data: EquipmentApprovalReq) => {
return http.post<ApiRes<null>>(`/equipment/approval/${approvalId}/reject`, data)
},
/**
*
*/
getApprovalDetail: (approvalId: string) => {
return http.get<ApiRes<EquipmentApprovalResp>>(`/equipment/approval/${approvalId}`)
},
/**
*
*/
getApprovalStats: () => {
return http.get<ApiRes<unknown>>('/equipment/approval/stats')
}
}