From ff541d545b10822f377d801b7c2521dbcdb0c32f Mon Sep 17 00:00:00 2001 From: linfso Date: Mon, 17 Feb 2025 20:52:16 +0800 Subject: [PATCH] md --- src/api/emis/emisTmsCostFeeFeeitem.js | 44 ++ .../emisTmsCostFee/emisTmsCostFeeForm.vue | 89 +++- .../emisTmsCostFeeFeeitemForm.vue | 153 +++++++ .../emis/emisTmsCostFeeFeeitem/index.vue | 432 ++++++++++++++++++ 4 files changed, 695 insertions(+), 23 deletions(-) create mode 100644 src/api/emis/emisTmsCostFeeFeeitem.js create mode 100644 src/views/emis/emisTmsCostFeeFeeitem/emisTmsCostFeeFeeitemForm.vue create mode 100644 src/views/emis/emisTmsCostFeeFeeitem/index.vue diff --git a/src/api/emis/emisTmsCostFeeFeeitem.js b/src/api/emis/emisTmsCostFeeFeeitem.js new file mode 100644 index 00000000..5bad3c92 --- /dev/null +++ b/src/api/emis/emisTmsCostFeeFeeitem.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询成本费用条目列表 +export function listEmisTmsCostFeeFeeitem(query) { + return request({ + url: '/emis/emisTmsCostFeeFeeitem/list', + method: 'get', + params: query + }) +} + +// 查询成本费用条目详细 +export function getEmisTmsCostFeeFeeitem(id) { + return request({ + url: '/emis/emisTmsCostFeeFeeitem/' + id, + method: 'get' + }) +} + +// 新增成本费用条目 +export function addEmisTmsCostFeeFeeitem(data) { + return request({ + url: '/emis/emisTmsCostFeeFeeitem', + method: 'post', + data: data + }) +} + +// 修改成本费用条目 +export function updateEmisTmsCostFeeFeeitem(data) { + return request({ + url: '/emis/emisTmsCostFeeFeeitem', + method: 'put', + data: data + }) +} + +// 删除成本费用条目 +export function delEmisTmsCostFeeFeeitem(id) { + return request({ + url: '/emis/emisTmsCostFeeFeeitem/' + id, + method: 'delete' + }) +} diff --git a/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue b/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue index 04e7b36b..320482c3 100644 --- a/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue +++ b/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue @@ -5,32 +5,51 @@ - + - - - - - + + - - + + +
+ + + + + + + + + + + + +
@@ -259,7 +278,7 @@ export default { } }, components: { EmisTmsSiteBatchPicker,EmisSupplierPicker }, - dicts: ['emis_cost_fee_type','emis_supplier_name','emis_cost_split_type','emis_biz_shipping_method','emis_payment_type'], + dicts: ['emis_cost_fee_type','emis_supplier_name','emis_cost_split_type','emis_biz_shipping_method','emis_payment_type','emis_trans_feeitem_rel'], data() { return { emisTmsCostFeeOptions: [], @@ -303,6 +322,16 @@ export default { }, methods: { + onSupplierSelect(item){ + console.log("==onSupplierSelect===>",item); + if(!item){ + this.form.supplierCode=null; + this.form.supplierName=null; + return; + } + this.form.supplierCode=item.code; + this.form.supplierName=item.name; + }, async addBillToApply(){ this.form.billRelList=[]; @@ -335,10 +364,10 @@ export default { this.form.transSignNo=item.carNo; this.form.sendPlace=item.startSiteName; this.form.destPlace=item.nextSiteName; + this.form.supplierCode=item.supplierCode; + this.form.supplierName=item.supplierName; this.form.tradeDate= this.parseTime(item.etd); - - this.form.billRelList=[]; // 运单列表信息 this.loading = true; @@ -349,7 +378,6 @@ export default { billCodeStr=resBatch.rows.map( item=> item.billCode).join(); } } - console.log("==billCodeStr==>",billCodeStr); let qParam={ billCode:billCodeStr, @@ -367,13 +395,26 @@ export default { }; } + // 获取运输类型对应的费用类型 + dict.type.emis_trans_feeitem_rel.forEach(item => { + if(item.value == this.form.transType){ + console.log("==item.label==>",item.label); + let feeTypeArr = item.label.split(','); + dict.type.emis_cost_fee_type.forEach(itemType => { + if(feeTypeArr.includes(itemType.value)){ + let feeItem={ + feeType:itemType.value, + fee:0, + currency:'CNY' + } + feeItemList.push(feeItem); + } + }); + } + }); this.loading = false; - - - }, initData() { - if(this.id !=null) { this.loading = true; getEmisTmsCostFee(this.id).then(response => { @@ -384,7 +425,6 @@ export default { this.reset(); this.form.splitType='1'; } - // this.getTreeselect(); }, // 取消按钮 cancel() { @@ -428,6 +468,9 @@ export default { remark: null, billRelList:null, + + feeItemList:[], + params:{ billCodeStr:null } diff --git a/src/views/emis/emisTmsCostFeeFeeitem/emisTmsCostFeeFeeitemForm.vue b/src/views/emis/emisTmsCostFeeFeeitem/emisTmsCostFeeFeeitemForm.vue new file mode 100644 index 00000000..de4657e1 --- /dev/null +++ b/src/views/emis/emisTmsCostFeeFeeitem/emisTmsCostFeeFeeitemForm.vue @@ -0,0 +1,153 @@ + + + diff --git a/src/views/emis/emisTmsCostFeeFeeitem/index.vue b/src/views/emis/emisTmsCostFeeFeeitem/index.vue new file mode 100644 index 00000000..95102056 --- /dev/null +++ b/src/views/emis/emisTmsCostFeeFeeitem/index.vue @@ -0,0 +1,432 @@ + + + + +