import request from '@/axios'; import { APPROVE_TIMEOUT } from '@/api/common'; const baseUrl = '/blade-transport/invoice-receipt'; export const getList = (current, size, params) => request({ url: `${baseUrl}/list`, method: 'get', params: { current, size, ...params } }); export const getDetail = id => request({ url: `${baseUrl}/detail`, method: 'get', params: { id } }); export const queryInvoicePool = params => request({ url: `${baseUrl}/invoice-pool`, method: 'get', params }); export const downloadInvoicePoolAttachment = invoiceNo => // 金蝶票池发票文件下载(后端代理 A801-2 流式回源),耗时较普通接口长,放宽到 120s request({ url: `${baseUrl}/invoice-pool/attachment/download`, method: 'get', params: { invoiceNo }, responseType: 'blob', timeout: 120000, }); export const getSettlementCandidates = (keyword, receiptId) => request({ url: `${baseUrl}/settlement-candidates`, method: 'get', params: { keyword, receiptId }, }); export const getReferenceInformation = settlementIds => request({ url: `${baseUrl}/reference-information`, method: 'get', params: { settlementIds }, }); export const save = data => request({ url: `${baseUrl}/save`, method: 'post', data }); export const remove = id => request({ url: `${baseUrl}/remove`, method: 'post', params: { id } }); export const submit = data => request({ url: `${baseUrl}/submit`, method: 'post', data }); export const approve = data => request({ url: `${baseUrl}/approve`, method: 'post', data, timeout: APPROVE_TIMEOUT }); export const returnBill = data => request({ url: `${baseUrl}/return`, method: 'post', data }); export const voidBill = data => request({ url: `${baseUrl}/void`, method: 'post', data }); export const pushKingdee = ids => request({ url: `${baseUrl}/push-kingdee`, method: 'post', timeout: 30000, data: ids }); export const approvalStatusOptions = [ { label: '草稿', value: 'draft' }, { label: '审批中', value: 'reviewing' }, { label: '审批通过', value: 'approved' }, { label: '已驳回', value: 'returned' }, { label: '已作废', value: 'voided' }, ]; export const kingdeePushStatusOptions = [ { label: '未推送', value: 'unsynced' }, { label: '已保存收票单', value: 'pushed' }, { label: '已指定应付', value: 'assigned' }, { label: '推送失败', value: 'failed' }, ];