diff --git a/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue b/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue
index d2d9ed5f..d8a03295 100644
--- a/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue
+++ b/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue
@@ -2,14 +2,19 @@
-
+
-
+
-
+
+
+
+
+
+
-
+
@@ -61,6 +66,11 @@
+
+
+ handleCalcFeeItem(scope.row)" @keyup.enter.native="handleCalcFeeItem(scope.row)">
+
+
@@ -68,7 +78,7 @@
-
+
+
+
+
+
+
+
+
+ deleteFeeItem(scope.row)">
+
+
+
+
+
+ {{ $t('增加自定义费用') }}
+
+
-
+
+
-
-
+
+
+ {{ form.realTotalWeight }} (kg)
-
-
-
-
+
+
+
+ {{ form.realPieceNumber }} (个)
-
-
-
+
+
+ {{ form.sendPlace }}
+
-
-
-
+
+
+ {{ form.destPlace }}
+
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+ {{ form.transSignNo }}
+
@@ -234,7 +277,7 @@
deleteFeeItem(scope.row)">
+ @click="()=>deleteRelItem(scope.row)">
@@ -288,18 +331,20 @@ import { listEmisTmsSiteBatchDtl} from "@/api/emis/emisTmsSiteBatchDtl";
import EmisTmsSiteBatchPicker from '@/views/emis/EmisBaseTools/EmisTmsSiteBatchPicker';
import EmisSupplierPicker from '@/views/emis/EmisBaseTools/EmisSupplierPicker';
+import CostFeeItemForm from '@/views/emis/emisTmsCostFee/CostFeeItemForm.vue';
export default {
- name: "emisTmsCostFeeForm",
+ name: "EmisTmsCostFeeForm",
props:{
id:{
type:Number
}
},
- components: { EmisTmsSiteBatchPicker,EmisSupplierPicker },
+ components: { EmisTmsSiteBatchPicker,EmisSupplierPicker,CostFeeItemForm },
dicts: ['emis_cost_fee_type','emis_supplier_name','emis_cost_split_type','emis_biz_shipping_method','emis_payment_type','emis_trans_feeitem_rel','sys_currency_type'],
data() {
return {
+ triggerCount:0,
emisTmsCostFeeOptions: [],
// 遮罩层
loading: true,
@@ -341,14 +386,47 @@ export default {
},
methods: {
+ handleAddFee(){
+ this.triggerCount++;
+ },
+ onFeeItemChange(item){
+ this.$refs.popoverFeeRef.doClose();
+ if(item!=null){
+ let newItem=Object.assign({},item)
+ if(!this.form.feeItemList){
+ this.form.feeItemList=[];
+ }
+ this.form.feeItemList.push(newItem);
+ }
+ },
+ deleteFeeItem(row){
+ this.$confirm('确定删除?', '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ let newList = this.form.feeItemList.filter(item => item.feeType !== row.feeType);
+ this.form.feeItemList=newList;
+ }).catch(() => {
+ })
+ },
+ deleteRelItem(row){
+ this.$confirm('确定删除?', '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ let newList = this.form.billRelList.filter(item => item.billCode !== row.billCode);
+ this.form.billRelList=newList;
+ }).catch(() => {
+ })
+ },
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(){
@@ -430,7 +508,8 @@ export default {
if(feeTypeArr.includes(itemType.value)){
let feeItem={
feeType:itemType.value,
- fee:0,
+ price:null,
+ fee:null,
currency:'CNY'
}
this.form.feeItemList.push(feeItem);
@@ -443,6 +522,13 @@ export default {
this.loading = false;
},
+ async handleCalcFeeItem(row){
+ if(row!=null ){
+ if(row.price!=null && row.price>0.0){
+ row.fee = Number(this.form.realTotalWeight*row.price).toFixed(2);
+ }
+ }
+ },
initData() {
if(this.id !=null) {
this.loading = true;
@@ -545,3 +631,87 @@ export default {
}
};
+
+
+