|
@@ -14,6 +14,7 @@
|
|
|
:paysel-data="personPay"
|
|
:paysel-data="personPay"
|
|
|
:checked="data.fpayType === 0"
|
|
:checked="data.fpayType === 0"
|
|
|
@choose="methods.choose"
|
|
@choose="methods.choose"
|
|
|
|
|
+ @switchRebate="methods.switchRebate"
|
|
|
/>
|
|
/>
|
|
|
<pay-type
|
|
<pay-type
|
|
|
:type="1"
|
|
:type="1"
|
|
@@ -71,7 +72,6 @@ const data = ay.initData({
|
|
|
showCarRebateDetail: false,
|
|
showCarRebateDetail: false,
|
|
|
/** 原生支付状态 */
|
|
/** 原生支付状态 */
|
|
|
nativePayState: enums.ReqState.unasked,
|
|
nativePayState: enums.ReqState.unasked,
|
|
|
-
|
|
|
|
|
rowList: [
|
|
rowList: [
|
|
|
{
|
|
{
|
|
|
align: 'left',
|
|
align: 'left',
|
|
@@ -123,6 +123,8 @@ const data = ay.initData({
|
|
|
],
|
|
],
|
|
|
},
|
|
},
|
|
|
],
|
|
],
|
|
|
|
|
+ /** 享受优惠 */
|
|
|
|
|
+ enjoyRebate: true,
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
const noCanPay = computed(
|
|
const noCanPay = computed(
|
|
@@ -138,20 +140,27 @@ const pageParams = computed(() => store.curPage.pageConfig.params)
|
|
|
const personPay = computed(() => data.paysel?.personPay)
|
|
const personPay = computed(() => data.paysel?.personPay)
|
|
|
const carrierPay = computed(() => data.paysel?.carrierPay)
|
|
const carrierPay = computed(() => data.paysel?.carrierPay)
|
|
|
/** 当前支付方式 */
|
|
/** 当前支付方式 */
|
|
|
-const curPay = computed<待支付订单_可选支付方式物流支付实体类>(() => {
|
|
|
|
|
- let rv: 待支付订单_可选支付方式物流支付实体类 = {
|
|
|
|
|
|
|
+const curPay = computed<
|
|
|
|
|
+ 待支付订单_可选支付方式物流支付实体类 & 待支付订单_可选支付方式个人支付实体类
|
|
|
|
|
+>(() => {
|
|
|
|
|
+ let rv: 待支付订单_可选支付方式物流支付实体类 & 待支付订单_可选支付方式个人支付实体类 = {
|
|
|
buttonMsg: '请选择支付方式',
|
|
buttonMsg: '请选择支付方式',
|
|
|
buttonEnable: false,
|
|
buttonEnable: false,
|
|
|
}
|
|
}
|
|
|
if (data.fpayType === 0) {
|
|
if (data.fpayType === 0) {
|
|
|
rv = {
|
|
rv = {
|
|
|
...data.paysel?.personPay,
|
|
...data.paysel?.personPay,
|
|
|
- wxAmount: data.paysel.personPay.amount,
|
|
|
|
|
|
|
+ amount: data.paysel.personPay.amount,
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!data.enjoyRebate) {
|
|
|
|
|
+ rv.buttonMsg = rv.buttonMsgNoRebate
|
|
|
|
|
+ rv.amount = rv.allAmount
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (data.fpayType === 1) {
|
|
if (data.fpayType === 1) {
|
|
|
rv = data.paysel?.carrierPay
|
|
rv = data.paysel?.carrierPay
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
return rv
|
|
return rv
|
|
|
})
|
|
})
|
|
|
const computedStationInfo = computed(() => {
|
|
const computedStationInfo = computed(() => {
|
|
@@ -176,13 +185,13 @@ const computedStationInfo = computed(() => {
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
const methods = {
|
|
const methods = {
|
|
|
- switchRebateDetail(type = 0) {
|
|
|
|
|
- if (type === 1) {
|
|
|
|
|
- data.showCarRebateDetail = !data.showCarRebateDetail
|
|
|
|
|
- } else {
|
|
|
|
|
- data.showPerRebateDetail = !data.showPerRebateDetail
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ /** 个人支付-有无优惠切换 */
|
|
|
|
|
+ switchRebate(checked) {
|
|
|
|
|
+ data.enjoyRebate = checked
|
|
|
|
|
+ // 自动选择个人支付
|
|
|
|
|
+ data.fpayType = 0
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
choose(fpayType) {
|
|
choose(fpayType) {
|
|
|
data.fpayType = fpayType
|
|
data.fpayType = fpayType
|
|
|
},
|
|
},
|
|
@@ -199,7 +208,11 @@ const methods = {
|
|
|
if ([1, 2, 3].includes(curPay.value.payType)) {
|
|
if ([1, 2, 3].includes(curPay.value.payType)) {
|
|
|
const li = await uni.login()
|
|
const li = await uni.login()
|
|
|
params.jsCode = li.code
|
|
params.jsCode = li.code
|
|
|
- params.wxAmount = curPay.value.wxAmount
|
|
|
|
|
|
|
+ params.wxAmount = curPay.value.amount
|
|
|
|
|
+ }
|
|
|
|
|
+ // 个人支付
|
|
|
|
|
+ if (data.fpayType === 0) {
|
|
|
|
|
+ params.personRebate = data.enjoyRebate ? 0 : 1
|
|
|
}
|
|
}
|
|
|
// 物流支付
|
|
// 物流支付
|
|
|
if (data.fpayType === 1) {
|
|
if (data.fpayType === 1) {
|