import http from '@/utils/http' import type { EquipmentApprovalListReq, EquipmentApprovalResp } from './type' /** * 设备审批API */ export const equipmentApprovalApi = { /** * 分页查询待审批的设备采购申请 */ getPendingApprovals(params: EquipmentApprovalListReq) { return http.get('/equipment/approval/pending', params) }, /** * 分页查询已审批的设备采购申请 */ getApprovedApprovals(params: EquipmentApprovalListReq) { return http.get('/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(`/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('/equipment/approval/procurement/my-applications', params) }, /** * 撤回采购申请 */ withdrawProcurementApplication(approvalId: string) { return http.post(`/equipment/approval/procurement/${approvalId}/withdraw`) } }