| | |
| | | return requestClient.download('/purchase/request/get-import-template'); |
| | | } |
| | | |
| | | /** 导入采购申请 */ |
| | | export function importPurchaseRequest(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/purchase/request/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | /** 导入结果(与后端 ErpPurchaseRequestImportRespVO 对应) */ |
| | | export interface PurchaseRequestImportResult { |
| | | /** 成功创建的采购申请单号 */ |
| | | createPurchaseRequestNos?: string[]; |
| | | /** 失败集合:key 为单号或行号,value 为失败原因 */ |
| | | failurePurchaseRequestNos?: Record<string, string>; |
| | | /** 被跳过的行:key 为 Excel 行号,value 为跳过原因 */ |
| | | skippedRows?: Record<string, string>; |
| | | /** Excel 中实际有数据的行数 */ |
| | | totalRows?: number; |
| | | /** 成功导入的行数 */ |
| | | successRows?: number; |
| | | } |
| | | |
| | | /** 导入采购申请 */ |
| | | export function importPurchaseRequest(file: File, updateSupport?: boolean) { |
| | | return requestClient.upload<PurchaseRequestImportResult>( |
| | | '/purchase/request/import', |
| | | { |
| | | file, |
| | | updateSupport, |
| | | }, |
| | | ); |
| | | } |