|
|
@@ -0,0 +1,441 @@
|
|
|
+<script setup lang="ts">
|
|
|
+import router from '@/router'
|
|
|
+
|
|
|
+definePage({ name: 'confimOrder', islogin: true, style: { navigationBarTitleText: '下单', navigationStyle: 'custom' } })
|
|
|
+const showModel = ref(false)
|
|
|
+const refuelNumber = ref()
|
|
|
+const refuelGun = ref()
|
|
|
+const showModelJf = ref(false)
|
|
|
+const selectDk = ref()
|
|
|
+const storeDetail = ref<Api.GasStationDetailVO>()
|
|
|
+const isSelect = ref(false)
|
|
|
+const refuelMoney = ref(null)
|
|
|
+const { Location } = storeToRefs(useAddressStore())
|
|
|
+const ThreePrice = ref<Api.QueryCalPriceResponse>()
|
|
|
+const dkList = ref<Api.AppMemberCouponOrderVO>()
|
|
|
+const isSeletDk = ref(false)
|
|
|
+onLoad(async (options: any) => {
|
|
|
+ await getData(options.storeId)
|
|
|
+})
|
|
|
+
|
|
|
+async function getData(storeId: string) {
|
|
|
+ const res = await Apis.general.post_smqjh_pms_app_api_v1_product_oil_querystoredetail({ data: { storeId, lat: Location.value.latitude, lon: Location.value.longitude } })
|
|
|
+ storeDetail.value = res.data
|
|
|
+ refuelNumber.value = res.data?.itemInfoList ? res.data?.itemInfoList[0].itemId : null
|
|
|
+}
|
|
|
+
|
|
|
+const refuelGunList = computed(() => {
|
|
|
+ return storeDetail.value?.itemInfoList ? storeDetail.value?.itemInfoList.find(item => item.itemId === refuelNumber.value)?.gunNos : []
|
|
|
+})
|
|
|
+const priceData = computed(() => {
|
|
|
+ return storeDetail.value?.itemInfoList ? storeDetail.value?.itemInfoList.find(item => item.itemId === refuelNumber.value) : null
|
|
|
+})
|
|
|
+async function handlePay() {
|
|
|
+ if (!selectDk.value) {
|
|
|
+ return useGlobalToast().show('如需不使用优惠卷,请选择暂不使用优惠卷')
|
|
|
+ }
|
|
|
+ if (!ThreePrice.value) {
|
|
|
+ return useGlobalToast().show('第三方价格计算失败')
|
|
|
+ }
|
|
|
+ if (!refuelGun.value) {
|
|
|
+ return useGlobalToast().show('请选择油枪')
|
|
|
+ }
|
|
|
+ if (!refuelMoney.value) {
|
|
|
+ return useGlobalToast().show('请输入加油金额')
|
|
|
+ }
|
|
|
+ goPay()
|
|
|
+ console.log('handlePay')
|
|
|
+}
|
|
|
+async function handleBlur() {
|
|
|
+ if (Number(refuelMoney.value) < 10) {
|
|
|
+ return useGlobalToast().show('最小金额为10元')
|
|
|
+ }
|
|
|
+ if (!storeDetail.value)
|
|
|
+ return
|
|
|
+ if (!storeDetail.value.allowanceClientScheme) {
|
|
|
+ const res = await Apis.app.get_smqjh_system_app_api_membercoupon_findplaceorderlist({
|
|
|
+ params: {
|
|
|
+ storeId: storeDetail.value?.storeId,
|
|
|
+ orderAmount: Number(refuelMoney.value) * 100,
|
|
|
+ },
|
|
|
+ })
|
|
|
+
|
|
|
+ dkList.value = res.data
|
|
|
+ if (dkList.value?.appCouponOrderOptimalVO != null) {
|
|
|
+ selectDk.value = dkList.value?.appCouponOrderOptimalVO?.allowanceId
|
|
|
+ isSeletDk.value = true
|
|
|
+ getMoney()
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ selectDk.value = null
|
|
|
+ isSeletDk.value = false
|
|
|
+ ThreePrice.value = undefined
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+async function getMoney() {
|
|
|
+ if (!storeDetail.value)
|
|
|
+ return
|
|
|
+ const nams = storeDetail.value?.itemInfoList?.find(item => item.itemId === refuelNumber.value)?.itemName
|
|
|
+ const { data } = await Apis.general.post_smqjh_pms_app_api_v1_product_oil_querycalprice({ data: {
|
|
|
+ storeId: storeDetail.value?.storeId as string,
|
|
|
+ itemName: nams as string,
|
|
|
+ amount: Number(refuelMoney.value) * 100,
|
|
|
+ openChannel: 1,
|
|
|
+ outUserId: '',
|
|
|
+ mobile: '',
|
|
|
+ promotionInfo: selectDk.value === 'nodk' ? [] : [{ allowanceId: selectDk.value }],
|
|
|
+ } })
|
|
|
+ ThreePrice.value = data
|
|
|
+}
|
|
|
+async function goPay() {
|
|
|
+ uni.showLoading({ mask: true })
|
|
|
+ try {
|
|
|
+ const res = await Apis.general.post_smqjh_oms_api_v1_oil_order_createorder({ data: {
|
|
|
+ lat: Location.value.latitude,
|
|
|
+ lon: Location.value.longitude,
|
|
|
+ itemId: refuelNumber.value,
|
|
|
+ gunNo: refuelGun.value,
|
|
|
+ originalAmount: Number(ThreePrice.value?.totalPrice),
|
|
|
+ paymentAmount: Number(ThreePrice.value?.realPrice),
|
|
|
+ promotionAmount: Number(ThreePrice.value?.promotionAmount),
|
|
|
+ litre: Number(ThreePrice.value?.litre),
|
|
|
+ serviceFee: Number(ThreePrice.value?.serviceFee),
|
|
|
+ totalPrice: Number(ThreePrice.value?.totalPrice),
|
|
|
+ vipPrice: Number(priceData.value?.vipPrice),
|
|
|
+ cityPrice: Number(priceData.value?.cityPrice),
|
|
|
+ storePrice: Number(priceData.value?.storePrice),
|
|
|
+ storeId: storeDetail.value?.storeId,
|
|
|
+ itemName: priceData.value?.itemName,
|
|
|
+ promotionInfo: selectDk.value === 'nodk' ? [] : [{ allowanceId: selectDk.value }],
|
|
|
+ } })
|
|
|
+ console.log(res, '===============================================支付')
|
|
|
+ // #ifdef H5
|
|
|
+ useUserStore().handleCommonPath(res.data as string)
|
|
|
+ // #endif
|
|
|
+ uni.hideLoading()
|
|
|
+ }
|
|
|
+ catch {
|
|
|
+ uni.hideLoading()
|
|
|
+ }
|
|
|
+}
|
|
|
+function handleSelectDk() {
|
|
|
+ console.log(selectDk.value, '==============')
|
|
|
+ if (selectDk.value === 'nodk') {
|
|
|
+ return '不使用抵扣券'
|
|
|
+ }
|
|
|
+ if (dkList.value?.appCouponOrderOptimalVO?.allowanceId === selectDk.value) {
|
|
|
+ return `${getSelectDkInfo()?.discountMoney}元`
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return `${getSelectDkInfo()?.discountMoney}元`
|
|
|
+ }
|
|
|
+}
|
|
|
+function getSelectDkInfo() {
|
|
|
+ if (dkList.value?.appCouponOrderOptimalVO?.allowanceId === selectDk.value) {
|
|
|
+ return dkList.value?.appCouponOrderOptimalVO
|
|
|
+ }
|
|
|
+ return dkList.value?.appCouponOrderVOList?.find(item => item.allowanceId === selectDk.value)
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<template>
|
|
|
+ <view v-if="storeDetail">
|
|
|
+ <view class="p24rpx">
|
|
|
+ <view class="rounded-16rpx bg-white px24rpx py28rpx">
|
|
|
+ <view class="text-36rpx font-semibold">
|
|
|
+ {{ storeDetail?.storeName }}
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx text-#aaa">
|
|
|
+ {{ storeDetail?.address }}
|
|
|
+ </view>
|
|
|
+ <view class="my24rpx h2rpx w-full bg-#F0F0F0" />
|
|
|
+ <view class="flex items-center justify-between">
|
|
|
+ <view class="text-#ff4d3a font-semibold">
|
|
|
+ 平台价
|
|
|
+ </view>
|
|
|
+ <view class="text-#aaa">
|
|
|
+ 门店价:¥{{ priceData?.storePriceShow || 0 }}/L
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt16rpx flex items-center justify-between">
|
|
|
+ <view class="text-32rpx text-#ff4d3a font-semibold">
|
|
|
+ ¥{{ priceData?.vipPriceShow || 0 }}/L
|
|
|
+ </view>
|
|
|
+ <view class="text-#aaa">
|
|
|
+ 国标价:¥{{ priceData?.cityPriceShow || 0 }}/L
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
|
|
|
+ <view class="text-28rpx font-semibold">
|
|
|
+ 选择油号/油枪
|
|
|
+ </view>
|
|
|
+ <view class="mt24rpx flex items-center" @click="showModel = true">
|
|
|
+ <view class="relative w47% rounded-8rpx px24rpx py20rpx" :class="[refuelNumber ? 'bg-#F6FFDF border border-#9ED605 border-solid text-#9ED605' : 'bg-#F9F9F9']">
|
|
|
+ <view class="text-center text-28rpx font-semibold">
|
|
|
+ {{ refuelNumber ? storeDetail.itemInfoList?.find(item => item.itemId === refuelNumber)?.itemName : '请选择油号' }}
|
|
|
+ </view>
|
|
|
+ <view class="absolute right-24rpx top-50% h32rpx w32rpx -transform-translate-y-50%">
|
|
|
+ <wd-icon name="arrow-down" size="32rpx" />
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="relative ml18rpx w47% rounded-8rpx px24rpx py20rpx" :class="[isSelect && refuelGun ? 'bg-#F6FFDF border border-#9ED605 border-solid text-#9ED605' : 'bg-#F9F9F9']">
|
|
|
+ <view class="text-center text-28rpx font-semibold">
|
|
|
+ {{ isSelect && refuelGun ? refuelGun : '请选择油枪' }}
|
|
|
+ </view>
|
|
|
+ <view class="absolute right-24rpx top-50% h32rpx w32rpx -transform-translate-y-50%">
|
|
|
+ <wd-icon name="arrow-down" size="32rpx" />
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
|
|
|
+ <view class="text-28rpx font-semibold">
|
|
|
+ 加油金额
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx bg-#F9F9F9 px24rpx py20rpx">
|
|
|
+ <input v-model="refuelMoney" type="number" class="w-full" placeholder="请输入加油金额,优惠价格计算" @blur="handleBlur">
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx text-#ff4d3a">
|
|
|
+ 最小金额10元
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view v-if="refuelMoney" class="mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
|
|
|
+ <view class="flex items-center">
|
|
|
+ <view class="mr20rpx text-28rpx font-semibold">
|
|
|
+ 抵扣券
|
|
|
+ </view>
|
|
|
+ <wd-button v-if="!storeDetail.allowanceClientScheme" size="small" @click="router.push({ name: 'activityList' })">
|
|
|
+ 去兑换
|
|
|
+ </wd-button>
|
|
|
+ </view>
|
|
|
+ <view class="mt24rpx flex items-center justify-between rounded-8rpx bg-#F9F9F9 px24rpx py20rpx" @click="showModelJf = true && !storeDetail.allowanceClientScheme">
|
|
|
+ <view class="text-28rpx text-#aaa">
|
|
|
+ {{ storeDetail.allowanceClientScheme ? '该加油站不可使用抵扣券' : isSeletDk && selectDk ? handleSelectDk() : '暂无抵扣券' }}
|
|
|
+ </view>
|
|
|
+ <wd-icon name="arrow-down" size="32rpx" color="#aaa" />
|
|
|
+ </view>
|
|
|
+ <template v-if="selectDk !== 'nodk' && isSeletDk">
|
|
|
+ <view class="mt16rpx">
|
|
|
+ 已选:满{{ getSelectDkInfo()?.amountMoney }}元可抵扣{{ getSelectDkInfo()?.discountMoney }}元 {{ dkList?.appCouponOrderOptimalVO?.allowanceId === selectDk ? '(最优)' : '' }}
|
|
|
+ </view>
|
|
|
+ <view class="mt16rpx">
|
|
|
+ 抵扣金额:-¥{{ getSelectDkInfo()?.discountMoney }}
|
|
|
+ </view>
|
|
|
+ </template>
|
|
|
+ <template v-if="selectDk && ThreePrice && refuelMoney">
|
|
|
+ <view class="mb20rpx mt24rpx text-32rpx font-semibold">
|
|
|
+ 价格明细
|
|
|
+ </view>
|
|
|
+ <view class="flex items-center justify-between text-28rpx">
|
|
|
+ <view class="text-#aaa">
|
|
|
+ 加油金额
|
|
|
+ </view>
|
|
|
+ <view>¥{{ refuelMoney || 0 }}</view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx flex items-center justify-between text-28rpx">
|
|
|
+ <view class="text-#aaa">
|
|
|
+ 抵扣券
|
|
|
+ </view>
|
|
|
+ <view>-¥{{ getSelectDkInfo()?.discountMoney || 0 }}</view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx flex items-center justify-between text-28rpx">
|
|
|
+ <view class="text-#aaa">
|
|
|
+ 服务费
|
|
|
+ </view>
|
|
|
+ <view>+¥{{ ThreePrice.serviceFee ? ThreePrice.serviceFee / 100 : 0 }}</view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="my24rpx h2rpx w-full bg-#F0F0F0" />
|
|
|
+ <view class="flex items-center justify-between text-28rpx">
|
|
|
+ <view class="text-#aaa">
|
|
|
+ 实付金额
|
|
|
+ </view>
|
|
|
+ <view class="text-#ff4d3a font-semibold">
|
|
|
+ ¥{{ ThreePrice?.realPrice ? ThreePrice?.realPrice / 100 : 0 }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </template>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="h200rpx" />
|
|
|
+ <Zpopup v-model="showModel" bg="#fff">
|
|
|
+ <view class="px24rpx py28rpx">
|
|
|
+ <view class="text-center text-32rpx font-semibold">
|
|
|
+ 选择油号油枪
|
|
|
+ </view>
|
|
|
+ <view class="mb20rpx text-32rpx font-semibold">
|
|
|
+ 油号
|
|
|
+ </view>
|
|
|
+ <wd-radio-group v-model="refuelNumber" shape="button">
|
|
|
+ <view class="flex flex-wrap items-center gap-20rpx">
|
|
|
+ <wd-radio v-for="item in storeDetail?.itemInfoList" :key="item.itemId" :value="String(item.itemId)">
|
|
|
+ {{ item.itemName }}
|
|
|
+ </wd-radio>
|
|
|
+ </view>
|
|
|
+ </wd-radio-group>
|
|
|
+ <view v-if="refuelGunList" class="mb20rpx mt20rpx text-32rpx font-semibold">
|
|
|
+ 油枪
|
|
|
+ </view>
|
|
|
+ <wd-radio-group v-model="refuelGun" shape="button">
|
|
|
+ <scroll-view scroll-y class="h400rpx pb40rpx">
|
|
|
+ <view class="grid grid-cols-5 gap-20rpx">
|
|
|
+ <view v-for="item in refuelGunList" :key="item">
|
|
|
+ <wd-radio :value="String(item)">
|
|
|
+ {{ item }}
|
|
|
+ </wd-radio>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </scroll-view>
|
|
|
+ </wd-radio-group>
|
|
|
+ </view>
|
|
|
+ <template #footer>
|
|
|
+ <view class="text-center text-28rpx text-#ff4d3a">
|
|
|
+ 请与加油员确认油枪号
|
|
|
+ </view>
|
|
|
+ <view class="my24rpx h2rpx w-full bg-#F0F0F0" />
|
|
|
+ <wd-button block size="large" @click="showModel = false, isSelect = true">
|
|
|
+ 确认
|
|
|
+ </wd-button>
|
|
|
+ </template>
|
|
|
+ </Zpopup>
|
|
|
+ <Zpopup v-model="showModelJf" bg="#fff">
|
|
|
+ <view class="px24rpx py28rpx">
|
|
|
+ <view class="mb24rpx text-center text-32rpx font-semibold">
|
|
|
+ 选择抵扣券
|
|
|
+ </view>
|
|
|
+ <wd-radio-group v-model="selectDk" shape="dot">
|
|
|
+ <view class="flex items-center justify-between">
|
|
|
+ <view class="text-28rpx">
|
|
|
+ 不使用抵扣券
|
|
|
+ </view>
|
|
|
+ <wd-radio value="nodk" />
|
|
|
+ </view>
|
|
|
+ <view v-if="dkList?.appCouponOrderOptimalVO" class="mt24rpx">
|
|
|
+ <view class="text-28rpx">
|
|
|
+ 自动推荐
|
|
|
+ </view>
|
|
|
+ <view class="relative mt20rpx box-border h144rpx flex items-center justify-between rounded-16rpx bg-[rgba(255,77,58,0.1)] px28rpx py24rpx">
|
|
|
+ <view class="flex-1">
|
|
|
+ <view class="flex items-center">
|
|
|
+ <view class="text-40rpx text-#ff4d3a font-semibold">
|
|
|
+ <text class="text-24rpx">
|
|
|
+ ¥
|
|
|
+ </text> {{ dkList.appCouponOrderOptimalVO.discountMoney }}
|
|
|
+ </view>
|
|
|
+ <view class="ml20rpx text-32rpx font-semibold">
|
|
|
+ {{ dkList.appCouponOrderOptimalVO.amountMoney ? `满${dkList.appCouponOrderOptimalVO.amountMoney}元可用` : '无使用门槛' }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt24rpx flex items-center text-#aaa">
|
|
|
+ <view class="text-center text-20rpx">
|
|
|
+ 可抵扣
|
|
|
+ </view>
|
|
|
+ <view class="ml20rpx text-24rpx font-semibold">
|
|
|
+ 有效期:{{ dkList.appCouponOrderOptimalVO.expirationTime }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="h-full w134rpx flex items-center justify-center border-l-2rpx border-l-#FF4D3A border-l-dashed">
|
|
|
+ <wd-radio :value="dkList.appCouponOrderOptimalVO.allowanceId as string" />
|
|
|
+ </view>
|
|
|
+ <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -top-10rpx" />
|
|
|
+ <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -bottom-10rpx" />
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <scroll-view scroll-y class="h600rpx pb40rpx">
|
|
|
+ <view v-if="dkList?.appCouponOrderVOList" class="mt24rpx">
|
|
|
+ <view class="text-28rpx">
|
|
|
+ 其他可用券
|
|
|
+ </view>
|
|
|
+ <view v-for="item in dkList.appCouponOrderVOList" :key="item.allowanceId" class="relative mt20rpx box-border h144rpx flex items-center justify-between rounded-16rpx bg-[rgba(255,77,58,0.1)] px28rpx py24rpx">
|
|
|
+ <view class="flex-1">
|
|
|
+ <view class="flex items-center">
|
|
|
+ <view class="text-40rpx text-#ff4d3a font-semibold">
|
|
|
+ <text class="text-24rpx">
|
|
|
+ ¥
|
|
|
+ </text> {{ item.discountMoney }}
|
|
|
+ </view>
|
|
|
+ <view class="ml20rpx text-32rpx font-semibold">
|
|
|
+ {{ item.amountMoney ? `满${item.amountMoney}元可用` : '无使用门槛' }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt24rpx flex items-center text-#aaa">
|
|
|
+ <view class="text-center text-20rpx">
|
|
|
+ 可抵扣
|
|
|
+ </view>
|
|
|
+ <view class="ml20rpx text-24rpx font-semibold">
|
|
|
+ 有效期:{{ item.expirationTime }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="h-full w134rpx flex items-center justify-center border-l-2rpx border-l-#FF4D3A border-l-dashed">
|
|
|
+ <wd-radio :value="item.allowanceId as string" />
|
|
|
+ </view>
|
|
|
+ <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -top-10rpx" />
|
|
|
+ <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -bottom-10rpx" />
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view v-if="dkList?.appCouponNoOrderVOList" class="mt24rpx">
|
|
|
+ <view class="text-28rpx">
|
|
|
+ 不可用
|
|
|
+ </view>
|
|
|
+ <view v-for="item in dkList.appCouponNoOrderVOList" :key="item.allowanceId" class="relative mt20rpx box-border h144rpx flex items-center justify-between rounded-16rpx bg-[#E6E6E6] px28rpx py24rpx">
|
|
|
+ <view class="flex-1">
|
|
|
+ <view class="flex items-center">
|
|
|
+ <view class="text-40rpx text-#AAAAAA font-semibold">
|
|
|
+ <text class="text-24rpx">
|
|
|
+ ¥
|
|
|
+ </text> {{ item.discountMoney }}
|
|
|
+ </view>
|
|
|
+ <view class="ml20rpx text-32rpx text-#646464 font-semibold">
|
|
|
+ {{ item.amountMoney ? `满${item.amountMoney}元可用` : '无使用门槛' }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt24rpx flex items-center text-#aaa">
|
|
|
+ <view class="text-center text-20rpx">
|
|
|
+ 可抵扣
|
|
|
+ </view>
|
|
|
+ <view class="ml20rpx text-24rpx font-semibold">
|
|
|
+ 有效期:{{ item.expirationTime }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="h-full w134rpx flex items-center justify-center border-l-2rpx border-l-#AAAAAA border-l-dashed">
|
|
|
+ <wd-radio :value="item.allowanceId as string" disabled />
|
|
|
+ </view>
|
|
|
+ <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -top-10rpx" />
|
|
|
+ <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -bottom-10rpx" />
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </scroll-view>
|
|
|
+ </wd-radio-group>
|
|
|
+ </view>
|
|
|
+ <template #footer>
|
|
|
+ <view class="my24rpx h2rpx w-full bg-#F0F0F0" />
|
|
|
+ <wd-button block size="large" @click="showModelJf = false, isSeletDk = true, getMoney()">
|
|
|
+ 确认选择
|
|
|
+ </wd-button>
|
|
|
+ </template>
|
|
|
+ </Zpopup>
|
|
|
+ <FixedLayout>
|
|
|
+ <view :class="[selectDk && ThreePrice && refuelMoney && 'justify-between flex items-center']">
|
|
|
+ <view v-if="selectDk && ThreePrice && refuelMoney" class="text-32rpx text-#FF4A39 font-semibold">
|
|
|
+ <text class="text-24rpx">
|
|
|
+ ¥
|
|
|
+ </text><text>{{ ThreePrice?.realPrice ? ThreePrice?.realPrice / 100 : 0 }}</text>
|
|
|
+ </view>
|
|
|
+ <wd-button block size="large" @click="handlePay">
|
|
|
+ 立即支付
|
|
|
+ </wd-button>
|
|
|
+ </view>
|
|
|
+ </FixedLayout>
|
|
|
+ </view>
|
|
|
+</template>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+:deep(.wd-radio){
|
|
|
+ margin-top: 0 !important;
|
|
|
+}
|
|
|
+</style>
|