167 lines
5.0 KiB
Vue
167 lines
5.0 KiB
Vue
<template>
|
||
<!-- 继续付款商品信息 -->
|
||
<view class="jy-continue-pay-info">
|
||
<!-- 商品信息 -->
|
||
<JyShopInformation class="mt20"></JyShopInformation>
|
||
<!-- 商品信息 -->
|
||
<JyCommodityInformation :orderInfo="orderInfo" :showType="1"></JyCommodityInformation>
|
||
<!-- 联系商家按钮 -->
|
||
<uni-section class="line">
|
||
<template v-slot:right>
|
||
<view class="df jcfe mt20">
|
||
<button class="jy-btn-primary df aic jcc"><uni-icons class="mr20" color="#0F9D13"
|
||
type="chat"></uni-icons><text class="f24">联系商家</text></button>
|
||
</view>
|
||
</template>
|
||
</uni-section>
|
||
<!-- 积分抵扣 -->
|
||
<uni-section class="line">
|
||
<template v-slot:right>
|
||
<view class="df aic">
|
||
<text class="c333 f28">积分抵扣:</text>
|
||
<text class="price f20">-¥</text>
|
||
<text class="price f32">5.00</text>
|
||
</view>
|
||
</template>
|
||
</uni-section>
|
||
<!-- 应付 -->
|
||
<uni-section class="line">
|
||
<template v-slot:right>
|
||
<view class="df aic">
|
||
<text class="c333 f28">应付:</text>
|
||
<text class="price f20">¥</text>
|
||
<text class="price f32">5.00</text>
|
||
</view>
|
||
</template>
|
||
</uni-section>
|
||
<!-- 支付方式选择 -->
|
||
<view class="checklist mt20">
|
||
<uni-data-checkbox v-model="radio1" :localdata="paymentM">
|
||
<template v-slot:default="{ data }">
|
||
<!-- 图片 + 文本 -->
|
||
<view class="df aic">
|
||
<image class="wh60 mr20" :src="data.icon" mode="aspectFill"></image>
|
||
<text class="f24">{{ data.text }}</text>
|
||
</view>
|
||
</template>
|
||
</uni-data-checkbox>
|
||
</view>
|
||
<!-- 提交订单 -->
|
||
<view class="content-bottom" :style="{ bottom: bottomSafeAreaHeight() }">
|
||
<view class="df aic">
|
||
<text class="c333 f28">应付:</text>
|
||
<text class="price f20">¥</text>
|
||
<text class="price">5.00</text>
|
||
</view>
|
||
<button class="content-bottom-price" @click="goto('/pages/shop/continue-pay/index')">
|
||
<text class="cfff f24">继续付款</text>
|
||
<view class="df cfff aic">
|
||
<text class="f24">剩余:</text>
|
||
<uni-countdown color="#fff" :show-day="false" :hour="12" :minute="12" :second="12" />
|
||
</view>
|
||
</button>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
<script setup>
|
||
import { ref } from 'vue'
|
||
// 店铺信息
|
||
import JyShopInformation from '@/components/public/jy-shop-information'
|
||
// 商品信息
|
||
import JyCommodityInformation from '@/components/public/jy-commodity-information'
|
||
|
||
import { bottomSafeAreaHeight } from '@/components/public/Mixins.js'
|
||
|
||
|
||
import shopWeixinPay from '@/static/shop-weixin-pay.png'
|
||
import shopAlipayPayment from '@/static/shop-alipay-payment.png'
|
||
import shopApplypay from '@/static/shop-apply-pay.png'
|
||
import shopBankPayment from '@/static/shop-bank-payment.png'
|
||
|
||
const radio1 = ref('1')
|
||
const paymentM = [
|
||
{
|
||
text: '微信支付',
|
||
value: '1',
|
||
icon: shopWeixinPay
|
||
},
|
||
{
|
||
text: '支付宝支付',
|
||
value: '2',
|
||
icon: shopAlipayPayment
|
||
},
|
||
{
|
||
text: '余额支付',
|
||
value: '3',
|
||
icon: shopApplypay
|
||
},
|
||
{
|
||
text: '余额支付',
|
||
value: '4',
|
||
icon: shopBankPayment
|
||
}
|
||
]
|
||
</script>
|
||
<style lang="scss" scoped>
|
||
.jy-continue-pay-info {
|
||
|
||
|
||
|
||
|
||
.jy-btn-primary {
|
||
border-radius: 8rpx;
|
||
border: 1rpx solid #999999;
|
||
font-size: 24rpx;
|
||
color: #333333;
|
||
height: 48rpx;
|
||
}
|
||
|
||
.price {
|
||
font-size: 36rpx;
|
||
color: #FF7F37;
|
||
}
|
||
|
||
::v-deep .checklist-group {
|
||
flex-direction: column;
|
||
|
||
.uni-label-pointer {
|
||
flex-direction: row-reverse;
|
||
justify-content: space-between;
|
||
padding: 16rpx 0 16rpx 24rpx;
|
||
}
|
||
}
|
||
|
||
::v-deep .uni-countdown__splitor {
|
||
color: #ffffff !important;
|
||
}
|
||
|
||
.checklist {
|
||
background-color: #ffffff;
|
||
margin-bottom: 200rpx;
|
||
}
|
||
|
||
.content-bottom {
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
justify-content: space-around;
|
||
position: sticky;
|
||
width: 100%;
|
||
background-color: #ffffff;
|
||
padding: 40rpx 20rpx;
|
||
|
||
.content-bottom-price {
|
||
margin: 0px;
|
||
width: 350rpx;
|
||
line-height: normal;
|
||
border-radius: 10rpx;
|
||
/* 自动布局 */
|
||
background: linear-gradient(270deg, #FF9B27 20%, #FDC123 103%);
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
padding: 8rpx 0;
|
||
}
|
||
}
|
||
}
|
||
</style> |