import request from '@/axios'; export const getList = (current, size, params) => { return request({ url: '/blade-transport/customer-archive/list', method: 'get', params: { ...params, current, size, }, }); }; export const getDetail = id => { return request({ url: '/blade-transport/customer-archive/detail', method: 'get', params: { id, }, }); }; export const getPublicDetail = id => { return request({ url: '/blade-transport/customer-archive/public/detail', method: 'get', meta: { isToken: false, }, params: { id, }, }); }; export const getChangeRecordList = (customerId, current, size) => { return request({ url: '/blade-transport/customer-archive/change-record/list', method: 'get', params: { customerId, current, size, }, }); }; export const getPublicChangeRecordList = (customerId, current, size) => { return request({ url: '/blade-transport/customer-archive/public/change-record/list', method: 'get', meta: { isToken: false, }, params: { customerId, current, size, }, }); }; export const postPublicProcessMessage = data => { return request({ url: '/blade-transport/customer-archive/public/process-message', method: 'post', meta: { isToken: false, }, data, }); }; export const submit = row => { return request({ url: '/blade-transport/customer-archive/submit', method: 'post', data: row, }); }; export const submitApproval = id => { return request({ url: '/blade-transport/customer-archive/submit-approval', method: 'post', params: { id, }, }); }; export const withdrawApproval = id => { return request({ url: '/blade-transport/customer-archive/withdraw-approval', method: 'post', params: { id, }, }); }; export const approve = id => { return request({ url: '/blade-transport/customer-archive/approve', method: 'post', params: { id, }, }); }; export const reject = id => { return request({ url: '/blade-transport/customer-archive/reject', method: 'post', params: { id, }, }); }; export const changeStatus = (id, status) => { return request({ url: '/blade-transport/customer-archive/status', method: 'post', params: { id, status, }, }); }; export const remove = ids => { return request({ url: '/blade-transport/customer-archive/remove', method: 'post', params: { ids, }, }); }; export const getScoreTemplate = quantificationId => { return request({ url: '/blade-transport/customer-archive/score-template', method: 'get', params: { quantificationId, }, }); }; /** 线下评分 Excel 模板下载 */ export const downloadScoreExcelTemplate = quantificationId => { return request({ url: '/blade-transport/customer-archive/score-excel-template', method: 'get', responseType: 'blob', params: { quantificationId, }, }); }; /** 线下评分 Excel 导入(成功返回评分明细 JSON;失败返回失败明细 Excel 流) */ export const importScoreExcel = (quantificationId, file) => { const formData = new FormData(); formData.append('file', file); return request({ url: '/blade-transport/customer-archive/score-import', method: 'post', data: formData, responseType: 'blob', timeout: 60000, params: { quantificationId, }, }); }; export const queryKingdeeCustomer = creditCode => { return request({ url: '/blade-transport/bfi/customer/query-by-credit-code', method: 'get', timeout: 30000, params: { creditCode, }, }); }; // 金蝶供应商编码查询(A901-1):新增客商填写信用代码后即时回显 export const querySupplierCode = creditCode => { return request({ url: '/blade-transport/customer-archive/query-supplier-code', method: 'get', timeout: 30000, params: { creditCode, }, }); }; // 金蝶开户行查询(A905-3):收款信息填写开户行失焦后精确匹配带出联行号 export const queryKingdeeBank = bankName => { return request({ url: '/blade-transport/customer-archive/query-bank', method: 'get', timeout: 30000, params: { bankName, }, }); }; // 金蝶联行号校验(A905-3):收款信息保存前按联行号精确匹配,查不到不允许保存 export const queryKingdeeBankByNumber = cnapsCode => { return request({ url: '/blade-transport/customer-archive/query-bank-by-number', method: 'get', timeout: 30000, params: { cnapsCode, }, }); }; export const syncKingdee = id => { return request({ url: '/blade-transport/customer-archive/sync-kingdee', method: 'post', timeout: 30000, params: { id, }, }); }; export const recognizeBusinessLicenseOcr = imageUrl => { return request({ url: '/blade-transport/baidu-ocr/business-license', method: 'post', timeout: 60000, params: { imageUrl, }, }); };