diff --git a/public/static/tpl/import_supplier_fee_tpl.xls b/public/static/tpl/import_supplier_fee_tpl.xls index 34b6c6ef..9df23b0d 100644 Binary files a/public/static/tpl/import_supplier_fee_tpl.xls and b/public/static/tpl/import_supplier_fee_tpl.xls differ diff --git a/src/api/emis/emisSupplier.js b/src/api/emis/emisSupplier.js index 09eac48c..324db1d7 100644 --- a/src/api/emis/emisSupplier.js +++ b/src/api/emis/emisSupplier.js @@ -26,6 +26,14 @@ export function getEmisSupplier(id) { }) } +export function getSupplierByName(name) { + return request({ + url: '/emis/emisSupplier/getSupplierByName', + method: 'get', + params: {name:name} + }); +} + export async function getEmisSupplierByCode(code) { let res= await request({ url: '/emis/emisSupplier/list', diff --git a/src/api/emis/emisTmsSiteBatch.js b/src/api/emis/emisTmsSiteBatch.js index d2811948..2e242b8c 100644 --- a/src/api/emis/emisTmsSiteBatch.js +++ b/src/api/emis/emisTmsSiteBatch.js @@ -17,6 +17,18 @@ export function getEmisTmsSiteBatch(id) { }) } +// 根据供应商编码和运输号获取批次信息 +export function getInfoBySupplerAndCarNo(supplierCode,carNo) { + return request({ + url: '/emis/emisTmsSiteBatch/getInfoBySupplerAndCarNo', + method: 'get', + params: { + supplierCode:supplierCode, + carNo:carNo + } + }) +} + // 新增一级网点TMS组批次 export function addEmisTmsSiteBatch(data) { return request({ diff --git a/src/views/emis/emisSupplier/emisSupplierForm.vue b/src/views/emis/emisSupplier/emisSupplierForm.vue index bf150090..7bf7dc61 100644 --- a/src/views/emis/emisSupplier/emisSupplierForm.vue +++ b/src/views/emis/emisSupplier/emisSupplierForm.vue @@ -41,7 +41,7 @@ - + ",key,indexPos); - if(indexPos !== -1 ){ - let feeTypeStr=key.substring(0,indexPos)+"费"; - // console.log("===feeTypeStr=>",feeTypeStr) + let feeTypeStr=key.substring(0,indexPos); + console.log("===feeTypeStr=>",feeTypeStr) if(!(feeTypeStr in that.feeItemMap) ){ orderData.uploadStatus=-1; errorInfo=errorInfo+''+key+','; @@ -389,8 +387,6 @@ export default { this.$set(orderData,"feeItemList",feeItemList) ; } - - // console.log("===orderData=>",orderData) this.tmpDataList.push(orderData); @@ -449,7 +445,7 @@ export default { feeItemList:[], }; - submitOrderForm.batchNo=orderItem['批次号']; + // submitOrderForm.batchNo=orderItem['批次号']; submitOrderForm.billMonth=orderItem['账期']; submitOrderForm.remark=orderItem['备注']; submitOrderForm.splitType="1"; @@ -457,22 +453,31 @@ export default { // this.$set(submitOrderForm,'batchNo',orderItem['批次号']); try{ - let batchNo=orderItem['批次号']; + + let supplierCode=null; + // 通过供应商名称找到供应商编号,必须完全匹配 + let resSuppler= await getSupplierByName(orderItem['供应商名称']); + if(resBatch&&resBatch.code==200){ + let supplier = resSuppler.data; + supplierCode=supplier.code; + }else{ + orderItem.uploadStatus=-1; + orderItem.errorInfo='供应商不存在'; + continue; + } + + let batchNo=null; // 获取批次信息 let qParam = { pageNum:1, pageSize:1, - batchNo:batchNo, + supplierCode:supplierCode, + carNo:orderItem['运输单号'] }; - let resBatch=await listEmisTmsSiteBatch(qParam); + let resBatch=await getInfoBySupplerAndCarNo(qParam); if(resBatch&&resBatch.code==200){ - if(resBatch.rows.length!=1){ - orderItem.uploadStatus=-1; - orderItem.errorInfo='批次号不存在'; - continue; - } - - let batchItem=resBatch.rows[0]; + let batchItem=resBatch.data; + batchNo=batchItem.batchNo; submitOrderForm.realTotalWeight=batchItem.transWeight; submitOrderForm.realPieceNumber=batchItem.packNum; submitOrderForm.transType=batchItem.transType; @@ -488,29 +493,28 @@ export default { submitOrderForm.pieceNumber=batchItem.pieceNumber; submitOrderForm.totalWeight=batchItem.totalWeight; submitOrderForm.totalVolume=batchItem.totalVolume; - // 获取供应商 - let spParams={ - pageNum: 1, - pageSize: 1, - code:batchItem.supplierCode - } - let respSp=await listSimpleEmisSupplier(spParams); - if(respSp&&respSp.code==200){ - if(respSp.rows.length==0){ - orderItem.uploadStatus=-1; - orderItem.errorInfo='批次对应供应商不存在'; - continue; - } - } - else{ - orderItem.uploadStatus=-1; - orderItem.errorInfo='获取供应商失败'; - continue; - } + // // 获取供应商 + // let spParams={ + // pageNum: 1, + // pageSize: 1, + // code:batchItem.supplierCode + // } + // let respSp=await listSimpleEmisSupplier(spParams); + // if(respSp&&respSp.code==200){ + // if(respSp.rows.length==0){ + // orderItem.uploadStatus=-1; + // orderItem.errorInfo='批次对应供应商不存在'; + // continue; + // } + // } + // else{ + // orderItem.uploadStatus=-1; + // orderItem.errorInfo='获取供应商失败'; + // continue; + // } // 费用类型 this.$set(submitOrderForm,"feeItemList",orderItem.feeItemList) ; - // 获取批次关联运单号 let billRelList=[]; let resBill=await listEmisTmsSiteBatchDtl({batchNo: batchNo}); @@ -529,7 +533,7 @@ export default { }else{ orderItem.uploadStatus=-1; - orderItem.errorInfo='批次号不存在'; + orderItem.errorInfo='批次不存在'; continue; } @@ -567,7 +571,6 @@ export default { this.orderList = this.orderList.concat(this.tmpDataList); this.tmpDataList=[]; - this.openUploadForm = false; },