diff --git a/public/static/tpl/import_supplier_fee_tpl.xls b/public/static/tpl/import_supplier_fee_tpl.xls index 9df23b0d..448f8568 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/views/emis/emisSettleBill/PayBackStat/SalePayBackRateDtlList.vue b/src/views/emis/emisSettleBill/PayBackStat/SalePayBackRateDtlList.vue index 8fa3269b..46b20173 100644 --- a/src/views/emis/emisSettleBill/PayBackStat/SalePayBackRateDtlList.vue +++ b/src/views/emis/emisSettleBill/PayBackStat/SalePayBackRateDtlList.vue @@ -1,138 +1,5 @@ diff --git a/src/views/emis/emisTmsCostFee/BatchImportCostFee.vue b/src/views/emis/emisTmsCostFee/BatchImportCostFee.vue index 9e4a0313..a4b0dcdb 100644 --- a/src/views/emis/emisTmsCostFee/BatchImportCostFee.vue +++ b/src/views/emis/emisTmsCostFee/BatchImportCostFee.vue @@ -171,6 +171,7 @@ export default { selectionIndexList: [], feeItemMap:new Map(), + feeItemCurrencyMap:new Map(), // 动态费用列表 dynamicCol:[], @@ -264,7 +265,6 @@ export default { // const header = this.getHeaderRow(worksheet) // 标题 const results = XLSX.utils.sheet_to_json(worksheet) - // console.log(results); // 标题头 that.dynamicCol=[]; @@ -283,8 +283,6 @@ export default { let item=that.dict.type.emis_cost_fee_type[i]; that.feeItemMap[""+item.label+""]=item.value; } - // console.log("===>feeItemMap=>",that.feeItemMap); - // console.log("===>dynamicCol=>",that.dynamicCol); that.batchImportData(results); @@ -330,25 +328,25 @@ export default { errorInfo:'', } - // console.log("===kkkk=>item=>",item) let feeItemList=[]; let feeItemPrice=new Map(); + let feeItemCurrencyMap=new Map(); let errorInfo=''; let batchNo=null; // 费用处理 for (const key in element) { if (element.hasOwnProperty(key)) { - // console.log(`${key}: ${element[key]}`); this.$set(orderData,key,element[key]) ; // 解析费用数据 if(key!='运输单号'&&key!='供应商名称'&&key!='账期'&&key!='备注'){ // 获取费用编码 - // 单价特殊处理 + // 单价和币种特殊处理 let indexPos=key.indexOf("单价"); + let indexPosCurrency = key.indexOf("币种"); + if(indexPos !== -1 ){ let feeTypeStr=key.substring(0,indexPos); - console.log("===feeTypeStr=>",feeTypeStr) if(!(feeTypeStr in that.feeItemMap) ){ orderData.uploadStatus=-1; errorInfo=errorInfo+''+key+','; @@ -359,6 +357,17 @@ export default { } } + else if(indexPosCurrency !== -1 ){ + let feeTypeStr=key.substring(0,indexPosCurrency); + if(!(feeTypeStr in that.feeItemMap) ){ + orderData.uploadStatus=-1; + errorInfo=errorInfo+''+key+','; + continue + }else{ + let feeTypeCode=that.feeItemMap[feeTypeStr] + feeItemCurrencyMap[feeTypeCode]=element[key]; + } + } else{ if(!(key in that.feeItemMap) ){ orderData.uploadStatus=-1; @@ -382,13 +391,32 @@ export default { orderData.errorInfo="费用类型:["+errorInfo+"]未配置"; } else{ - console.log("===feeItemPrice=>",feeItemPrice) - // 循环处理费用单价 + let costFee=Number(0); + let usdCostFee=Number(0); + + // 循环处理费用单价和币种 for(let i=0;i",orderData) this.tmpDataList.push(orderData); } @@ -505,12 +531,8 @@ export default { try{ let batchNo=null; - - console.log("===>orderItem===>",orderItem); - // 获取批次信息 let batchItem=orderItem['batchItem']; - console.log("===>batchItem===>",batchItem); if(batchItem!=null){ @@ -533,6 +555,9 @@ export default { submitOrderForm.totalWeight=batchItem.totalWeight; submitOrderForm.totalVolume=batchItem.totalVolume; + this.$set(submitOrderForm,"costFee",orderItem.costFee) ; + this.$set(submitOrderForm,"usdCostFee",orderItem.usdCostFee) ; + // 费用类型 this.$set(submitOrderForm,"feeItemList",orderItem.feeItemList) ; // 获取批次关联运单号 @@ -549,9 +574,6 @@ export default { } } this.$set(submitOrderForm,"billRelList",billRelList) - - console.log("===>submitOrderForm===>",submitOrderForm); - let res=await draftSubmitTmsCostFee(submitOrderForm) let rstData=res.data; if(rstData.result=='success'){ @@ -571,7 +593,6 @@ export default { } }catch(e){ - console.log("===>e===>",e,e.message); orderItem.uploadStatus=-1; orderItem.errorInfo=''+e.message; continue;