uu
This commit is contained in:
parent
de38e2990e
commit
4a82957ea0
@ -4,7 +4,7 @@
|
|||||||
<u-row>
|
<u-row>
|
||||||
<view class="lft1 font-28">计费方式</view>
|
<view class="lft1 font-28">计费方式</view>
|
||||||
<view style="flex: 1;">
|
<view style="flex: 1;">
|
||||||
<u-radio-group v-model="modelInfo.calcFeeType" @change="groupChange">
|
<u-radio-group v-model="modelInfo.calcFeeType" @change="handleFeeTypeChange">
|
||||||
<u-radio v-for="(item, index) in dicData.emis_calc_fee_type" :label="item.title"
|
<u-radio v-for="(item, index) in dicData.emis_calc_fee_type" :label="item.title"
|
||||||
:name="item.val" activeColor="#B12D29" size="30" labelSize="26"
|
:name="item.val" activeColor="#B12D29" size="30" labelSize="26"
|
||||||
:custom-style="`margin-right: ${index+1<dicData.emis_calc_fee_type.length?30:0}rpx;`">
|
:custom-style="`margin-right: ${index+1<dicData.emis_calc_fee_type.length?30:0}rpx;`">
|
||||||
@ -49,38 +49,6 @@
|
|||||||
<script>
|
<script>
|
||||||
import * as apiService from "@/common/api"
|
import * as apiService from "@/common/api"
|
||||||
export default {
|
export default {
|
||||||
watch: {
|
|
||||||
modelInfo: {
|
|
||||||
handler(newVal, oldVal) {
|
|
||||||
let params = {
|
|
||||||
"productType": newVal.productType,
|
|
||||||
"customerCode": newVal.customerCode,
|
|
||||||
"custNo": newVal.custNo,
|
|
||||||
"calcFeeType": newVal.calcFeeType,
|
|
||||||
"settlementWeight": newVal.settlementWeight,
|
|
||||||
"totalVolume": newVal.totalVolume,
|
|
||||||
"sendSiteCode": this.$store.getters.userInfo.ownerSiteCode,
|
|
||||||
"dispatchUnderlingSiteCode": newVal.dispatchUnderlingSiteCode,
|
|
||||||
}
|
|
||||||
// params = {
|
|
||||||
// "productType": "24202",
|
|
||||||
// "customerCode": "1",
|
|
||||||
// "custNo": "1",
|
|
||||||
// "calcFeeType": "1",
|
|
||||||
// "settlementWeight": "2.3",
|
|
||||||
// "totalVolume": "0.03",
|
|
||||||
// "sendSiteCode": "25001",
|
|
||||||
// "dispatchUnderlingSiteCode": "95001"
|
|
||||||
// }
|
|
||||||
// 所有的入参必须有值才可以计算
|
|
||||||
let vals = Object.values(params)
|
|
||||||
if (vals.length == vals.filter(v => !!v).length) {
|
|
||||||
this.calcWaybillFee(params)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
deep: true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
computed: {
|
computed: {
|
||||||
modelInfo: {
|
modelInfo: {
|
||||||
get() {
|
get() {
|
||||||
@ -102,13 +70,18 @@
|
|||||||
default () {
|
default () {
|
||||||
return {}
|
return {}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
searchParam: {
|
||||||
|
default () {
|
||||||
|
return {}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {}
|
return {}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
;(!this.modelInfo.feeItems || this.modelInfo.feeItems.length == 0) && this.calcWaybillFee();
|
||||||
},
|
},
|
||||||
onHide() {
|
onHide() {
|
||||||
|
|
||||||
@ -128,8 +101,11 @@
|
|||||||
feeName: this.dicData.emis_fee_type.filter(t => t.val == val)[0].title
|
feeName: this.dicData.emis_fee_type.filter(t => t.val == val)[0].title
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
async calcWaybillFee(params) {
|
handleFeeTypeChange(val) {
|
||||||
let res = await apiService.calcWaybillFee(params)
|
this.calcWaybillFee({ calcFeeType: val })
|
||||||
|
},
|
||||||
|
async calcWaybillFee(params = {}) {
|
||||||
|
let res = await apiService.calcWaybillFee({ ...this.searchParam, ...params })
|
||||||
this.modelInfo.feeItems = res.data.feeItems
|
this.modelInfo.feeItems = res.data.feeItems
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -187,14 +187,16 @@
|
|||||||
<bpe-goodstatic-tmp v-model:value="submitParam"></bpe-goodstatic-tmp>
|
<bpe-goodstatic-tmp v-model:value="submitParam"></bpe-goodstatic-tmp>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
|
<template v-if="isShowJifei">
|
||||||
<view class="com-section mt-30">
|
<view class="com-section mt-30">
|
||||||
<u-row justify="space-between">
|
<u-row justify="space-between">
|
||||||
<text>计费信息</text>
|
<text>计费信息</text>
|
||||||
</u-row>
|
</u-row>
|
||||||
</view>
|
</view>
|
||||||
<view class="blcok-white">
|
<view class="blcok-white">
|
||||||
<bpe-cost-tmp v-model:value="submitParam"></bpe-cost-tmp>
|
<bpe-cost-tmp v-model:value="submitParam" :searchParam="jifeiParam"></bpe-cost-tmp>
|
||||||
</view>
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
<view class="com-section mt-30">
|
<view class="com-section mt-30">
|
||||||
<u-row justify="space-between">
|
<u-row justify="space-between">
|
||||||
@ -270,6 +272,35 @@
|
|||||||
},
|
},
|
||||||
dicData() {
|
dicData() {
|
||||||
return this.$store.getters.dicData
|
return this.$store.getters.dicData
|
||||||
|
},
|
||||||
|
jifeiParam(){
|
||||||
|
let info = this.submitParam
|
||||||
|
let param = {
|
||||||
|
productType: info.productType,
|
||||||
|
customerCode: info.customerCode,
|
||||||
|
custNo: info.custNo,
|
||||||
|
calcFeeType: info.calcFeeType,
|
||||||
|
settlementWeight: info.settlementWeight,
|
||||||
|
totalVolume: info.totalVolume,
|
||||||
|
sendSiteCode: this.$store.getters.userInfo.ownerSiteCode,
|
||||||
|
dispatchUnderlingSiteCode: info.dispatchUnderlingSiteCode,
|
||||||
|
}
|
||||||
|
// TODO
|
||||||
|
param = {
|
||||||
|
"productType": "24202",
|
||||||
|
"customerCode": "1",
|
||||||
|
"custNo": "1",
|
||||||
|
"calcFeeType": "1",
|
||||||
|
"settlementWeight": "2.3",
|
||||||
|
"totalVolume": "0.03",
|
||||||
|
"sendSiteCode": "25001",
|
||||||
|
"dispatchUnderlingSiteCode": "95001"
|
||||||
|
}
|
||||||
|
return param
|
||||||
|
},
|
||||||
|
isShowJifei(){
|
||||||
|
let vals = Object.values(this.jifeiParam)
|
||||||
|
return vals.length == vals.filter(v => !!v).length
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user