|
|
@@ -10,18 +10,18 @@
|
|
|
<view class="contentBox">
|
|
|
<view class="remainingTime">
|
|
|
{{ orderStatus }}
|
|
|
+ <text v-if="orderInfo.orderStatus == 0 && countdownText != '00:00'">{{ countdownText }}</text>
|
|
|
</view>
|
|
|
- <view class="content">
|
|
|
+ <view class="content" v-if="orderInfo">
|
|
|
<view class="addressBox">
|
|
|
- <image style="width: 45rpx;height: 40rpx;" @click="addressSelectFun"
|
|
|
- src="@/static/points/addressIcon.png" mode=""></image>
|
|
|
+ <image style="width: 40rpx;height: 40rpx;" src="@/static/points/addressIcon.png" mode="">
|
|
|
+ </image>
|
|
|
<view style="margin-left: 16rpx;">
|
|
|
<view class="name">
|
|
|
- 张三 <text>
|
|
|
- 15032624563</text>
|
|
|
+ {{ orderInfo.receiverName }} <text>{{ orderInfo.receiverPhone }}</text>
|
|
|
</view>
|
|
|
<view class="address">
|
|
|
- 山西省太原市小店区营盘街道某某小区1号楼1单元101
|
|
|
+ {{ orderInfo.addressName }}
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
@@ -33,52 +33,76 @@
|
|
|
<view class="productPrice">
|
|
|
<view style="display:flex;">
|
|
|
<view>
|
|
|
- <image style="width: 120rpx;height: 120rpx;" src="@/static/points/closeIcon.png"
|
|
|
- mode="">
|
|
|
+ <image style="width: 120rpx;height: 120rpx;"
|
|
|
+ :src="$globalData.publicUrl + orderInfo.skuImage" mode="">
|
|
|
</image>
|
|
|
</view>
|
|
|
<view
|
|
|
style="margin-left: 24rpx;display: flex;flex-direction: column;justify-content: space-between;">
|
|
|
- <view class="productName">广誉源会员定制玻璃杯 </view>
|
|
|
- <view class="spec">已选:大号,白色 </view>
|
|
|
- <view class="price">实付价 ¥10元+1000积分 </view>
|
|
|
+ <view class="productName">{{ orderInfo.productName }} </view>
|
|
|
+ <view class="spec">已选:{{ skuSpecFun(orderInfo.skuSpec) }} </view>
|
|
|
+ <view class="price">{{ orderInfo.paymentType == 1 ? orderInfo.pointsUsed + '积分' :
|
|
|
+ orderInfo.paymentType == 2 ? '¥' + orderInfo.payAmount + '元' :
|
|
|
+ orderInfo.paymentType == 3 ? '¥' + orderInfo.payAmount + '元' + '+' +
|
|
|
+ orderInfo.pointsUsed + '积分' : null }}</view>
|
|
|
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="productPrice1">
|
|
|
<view class="text">商品金额</view>
|
|
|
- <view class="price">¥10 +1000积分</view>
|
|
|
+ <view class="price">{{ orderInfo.paymentType == 1 ? orderInfo.pointsUsed + '积分' :
|
|
|
+ orderInfo.paymentType == 2 ? '¥' + orderInfo.payAmount + '元' :
|
|
|
+ orderInfo.paymentType == 3 ? '¥' + orderInfo.payAmount + '元' + '+' +
|
|
|
+ orderInfo.pointsUsed + '积分' : null }}</view>
|
|
|
</view>
|
|
|
<view class="shippingFee">
|
|
|
<view class="text">运费</view>
|
|
|
- <view class="text">¥0</view>
|
|
|
+ <view class="text">¥{{ orderInfo.freightAmount }}</view>
|
|
|
</view>
|
|
|
<view style="height: 2rpx;background-color: #f0f0f0;margin-top: 20rpx;"> </view>
|
|
|
<view class="total">
|
|
|
<text class="text">合计:</text>
|
|
|
- <text class="price">¥ 10</text>
|
|
|
+ <text class="price">¥ {{
|
|
|
+ (orderInfo.payAmount + (orderInfo.freightAmount > 0 ? orderInfo.freightAmount : 0))
|
|
|
+ }}</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="weiChect">
|
|
|
- <view class="text">微信支付</view>
|
|
|
- <view class="text">微信支付</view>
|
|
|
+ <view style="display: flex;">
|
|
|
+ <image v-if="orderInfo.payType == '1'" style="width: 40rpx;height: 40rpx;"
|
|
|
+ src="@/static/points/weiXin.png" mode="">
|
|
|
+ </image>
|
|
|
+ <image v-if="orderInfo.payType == '2'" style="width: 40rpx;height: 40rpx;"
|
|
|
+ src="@/static/points/yue.png" mode="">
|
|
|
+ </image>
|
|
|
+ <view class="text" style="color: #333;margin-left: 16rpx;">{{ orderInfo.payType == '1' ?
|
|
|
+ '微信支付' :
|
|
|
+ '余额支付' }}
|
|
|
+ </view>
|
|
|
+
|
|
|
+ </view>
|
|
|
+ <view>
|
|
|
+ <u-radio-group v-model="orderInfo.payType">
|
|
|
+ <u-radio activeColor="#03C1B8 " :name=orderInfo.payType style="margin: 0;"></u-radio>
|
|
|
+ </u-radio-group>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<view class="orderInfo">
|
|
|
<view class="item">
|
|
|
<view class="text">订单编号</view>
|
|
|
- <view class="text1">246453782748937746</view>
|
|
|
+ <view class="text1">{{ orderInfo.orderNo }}</view>
|
|
|
</view>
|
|
|
<view class="item">
|
|
|
<view class="text">下单时间</view>
|
|
|
- <view class="text1">2025-09-14 17:21:55</view>
|
|
|
+ <view class="text1">{{ orderInfo.createTime }}</view>
|
|
|
</view>
|
|
|
<view class="item">
|
|
|
<view class="text">支付方式</view>
|
|
|
- <view class="text1">现金</view>
|
|
|
+ <view class="text1">{{ orderInfo.payType == 1 ? '微信' : '余额' }}</view>
|
|
|
</view>
|
|
|
<view class="item">
|
|
|
<view class="text">订单备注</view>
|
|
|
- <view class="text1">无</view>
|
|
|
+ <view class="text1">{{ orderInfo.buyerRemark ? orderInfo.buyerRemark : '无' }}</view>
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
@@ -89,18 +113,19 @@
|
|
|
<view class="buttonClass">
|
|
|
<u-button v-if="title == '待支付'" :customStyle="{
|
|
|
color: '#999',
|
|
|
- background: ''
|
|
|
+ background: '',
|
|
|
+ border: '2rpx solid rgba(153, 153, 153, 1)'
|
|
|
}" @click="cancelOrderFun">取消支付</u-button>
|
|
|
|
|
|
<u-button v-if="title == '待支付'" :customStyle="{
|
|
|
color: '#fff ',
|
|
|
background: '#03C1B8'
|
|
|
- }" @click="checkOrder">去付款</u-button>
|
|
|
+ }" @click="goPay">去付款</u-button>
|
|
|
|
|
|
<u-button v-if="title == '订单取消'" :customStyle="{
|
|
|
color: '#fff ',
|
|
|
background: '#03C1B8'
|
|
|
- }" @click="checkOrder">再次购买</u-button>
|
|
|
+ }" @click="buyAgain">再次购买</u-button>
|
|
|
</view>
|
|
|
|
|
|
</scroll-view>
|
|
|
@@ -108,14 +133,10 @@
|
|
|
|
|
|
<!-- 取消订单 <u-line></u-line>-->
|
|
|
<u-popup :show="cancelOrderShowPopup" mode="bottom" round="10">
|
|
|
- <view class="content">
|
|
|
-
|
|
|
- </view>
|
|
|
-
|
|
|
<view class="popup-con">
|
|
|
<!-- 标题 -->
|
|
|
<view class="popup-text">
|
|
|
- <text>取消订单</text>
|
|
|
+ <text class="title">取消订单</text>
|
|
|
<text @click="cancelOrderShowPopup = false">取消</text>
|
|
|
</view>
|
|
|
<!-- 项目列表 -->
|
|
|
@@ -124,20 +145,8 @@
|
|
|
<u-radio-group v-model="selectReason" @change="groupChange">
|
|
|
|
|
|
<view style="padding: 0 20rpx 24rpx 20rpx;">
|
|
|
- <view class="radioBox">
|
|
|
- <u-radio activeColor="#03C1B8 " name='1'></u-radio>买错了/不想要
|
|
|
- </view>
|
|
|
- <view class="radioBox">
|
|
|
- <u-radio activeColor="#03C1B8 " name='2'></u-radio> 商品无货
|
|
|
- </view>
|
|
|
- <view class="radioBox">
|
|
|
- <u-radio activeColor="#03C1B8 " name='3'></u-radio> 商品信息填写错误
|
|
|
- </view>
|
|
|
- <view class="radioBox">
|
|
|
- <u-radio activeColor="#03C1B8 " name='4'></u-radio> 地址信息填写错误
|
|
|
- </view>
|
|
|
- <view class="radioBox">
|
|
|
- <u-radio activeColor="#03C1B8 " name='5'></u-radio> 其他原因
|
|
|
+ <view class="radioBox" v-for="item in selectReasonList">
|
|
|
+ <u-radio activeColor="#03C1B8 " :name=item.value></u-radio>{{ item.text }}
|
|
|
</view>
|
|
|
</view>
|
|
|
</u-radio-group>
|
|
|
@@ -145,9 +154,10 @@
|
|
|
</view>
|
|
|
<view class="popupButtonClass">
|
|
|
<u-button :customStyle="{
|
|
|
- color: '#999',
|
|
|
- background: '#eee'
|
|
|
- }" @click="cancelOrderSubmit">提交</u-button>
|
|
|
+ color: selectReason ? '#fff' : '#999',
|
|
|
+ background: selectReason ? '#03C1B8' : '#eee'
|
|
|
+ }" @click="cancelOrderSubmit">{{ selectReason ? '提交' : '请先选择原因' }}</u-button>
|
|
|
+
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
@@ -157,55 +167,260 @@
|
|
|
|
|
|
</view>
|
|
|
|
|
|
+</template>
|
|
|
|
|
|
+<script>
|
|
|
|
|
|
+import { getPointOrderInfo,productOrderCancel, productOrderPay} from '@/api/pointOrder'
|
|
|
+import { getInfo, } from '@/api/index.js';
|
|
|
|
|
|
+//paymentType 商品的付款类型 付款类型(1:积分 2:金额 3:积分+金额)
|
|
|
|
|
|
-</template>
|
|
|
+//订单状态(0:待付款 1:待发货 2:待收货 3:已收货 4:售后中 11:取消订单)
|
|
|
|
|
|
-<script>
|
|
|
+//售后状态(0:待审核 1:退款完成 2:等待用户寄回 3:等待商家收货 4:等待商家寄出 5:订单完成 6:取消售后)
|
|
|
|
|
|
export default {
|
|
|
components: {},
|
|
|
data() {
|
|
|
return {
|
|
|
- selectReason:'',
|
|
|
- title: '待支付',
|
|
|
+ selectReason: '',
|
|
|
+ selectReasonValue: '',
|
|
|
+ title: '',
|
|
|
cancelOrderShowPopup: false,
|
|
|
- orderStatus: '剩余时间 14:59', //超时未支付
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ countdownText: '',
|
|
|
+ orderStatus: '', //超时未支付
|
|
|
+ selectReasonList: [
|
|
|
+ { value: '1', text: '买错了/不想要' },
|
|
|
+ { value: '2', text: '商品无货' },
|
|
|
+ { value: '3', text: '商品信息填写错误' },
|
|
|
+ { value: '4', text: '地址信息填写错误' },
|
|
|
+ { value: '5', text: '其他原因' },
|
|
|
+ ],
|
|
|
+ dBalance: 0.00,
|
|
|
+ timer: null, // 定时器
|
|
|
+ orderNo: '',
|
|
|
+ orderInfo: null
|
|
|
}
|
|
|
},
|
|
|
onLoad(data) {
|
|
|
-
|
|
|
+ if (data.orderNo) {
|
|
|
+ this.orderNo = data.orderNo
|
|
|
+ this.getOrderInfo();
|
|
|
+ }
|
|
|
},
|
|
|
onShow() {
|
|
|
|
|
|
},
|
|
|
onPageScroll() {
|
|
|
+ },
|
|
|
+ async mounted() {
|
|
|
+
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ //规则组装
|
|
|
+ skuSpecFun(skuSpec) {
|
|
|
+ if (!skuSpec) return ''
|
|
|
+ return JSON.parse(skuSpec).map(e => e.specValue).join(',')
|
|
|
+
|
|
|
+ },
|
|
|
+ //获取订单详情
|
|
|
+ async getOrderInfo() {
|
|
|
+ const res = await getPointOrderInfo({
|
|
|
+ orderNo: this.orderNo,
|
|
|
+ openId: uni.getStorageSync('wx_copenid')
|
|
|
+ })
|
|
|
+ this.orderInfo = res.data.data
|
|
|
+ if (this.orderInfo.remainSeconds > 0 && this.orderInfo.orderStatus == 0) {
|
|
|
+ this.orderCountdownFun(this.orderInfo.remainSeconds)
|
|
|
+ this.orderStatus = '剩余时间'
|
|
|
+ this.title = '待支付'
|
|
|
+ } else if (this.orderInfo.remainSeconds < 0 && this.orderInfo.orderStatus == 0) {
|
|
|
+ this.orderStatus = '超时未支付'
|
|
|
+ this.title = '订单取消'
|
|
|
+ } else if (this.orderInfo.orderStatus == 11) {
|
|
|
+ this.orderStatus = '您已取消支付'
|
|
|
+ this.title = '订单取消'
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ //订单倒计时
|
|
|
+ orderCountdownFun(remain) {
|
|
|
+ this.timer = setInterval(() => {
|
|
|
+ remain--;
|
|
|
+ this.countdownText = this.formatTime(remain);
|
|
|
+ if (remain <= 0) {
|
|
|
+ clearInterval(this.timer);
|
|
|
+ this.orderStatus = '超时未支付'
|
|
|
+ this.title = '订单取消'
|
|
|
+ this.cancelOrderShowPopup = false
|
|
|
+ }
|
|
|
+ }, 1000);
|
|
|
+ },
|
|
|
+ // 时间格式化:秒 → mm:ss(00:00)
|
|
|
+ formatTime(seconds) {
|
|
|
+ if (seconds <= 0) return '00:00';
|
|
|
+ const m = Math.floor(seconds / 60).toString().padStart(2, '0');
|
|
|
+ const s = (seconds % 60).toString().padStart(2, '0');
|
|
|
+ return `${m}:${s}`;
|
|
|
+ },
|
|
|
+
|
|
|
+ //去付款
|
|
|
+ goPay() {
|
|
|
+ if (this.orderInfo.payType == 1) {
|
|
|
+ //微信支付
|
|
|
+ this.weixinPay(params)
|
|
|
+ } else if (this.orderInfo.payType == 2) {
|
|
|
+ //余额支付
|
|
|
+ this.nowYuyue(params)
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ //微信支付
|
|
|
+ weixinPay() {
|
|
|
+ productOrderPay({
|
|
|
+ orderNo: this.orderInfo.orderNo, //订单编号
|
|
|
+ payType: this.orderInfo.payType, //支付方式:1微信支付 2:余额支付
|
|
|
+ totalPrice: this.orderInfo.totalAmount //订单总金额,单位:元
|
|
|
+ }).then(res => {
|
|
|
+ console.log(res, '8888888')
|
|
|
+ return
|
|
|
+ this.wxconfig = res.data
|
|
|
+ wx.config({
|
|
|
+ beta: true,
|
|
|
+ debug: false,
|
|
|
+ appId: this.wxconfig.appId, // 公众号ID
|
|
|
+ // appId: uni.getAppBaseInfo().host.appId, // 公众号ID
|
|
|
+ timestamp: this.wxconfig.timestamp, // 时间戳,自1970年以来的秒数
|
|
|
+ nonceStr: this.wxconfig.nonceStr, // 随机串
|
|
|
+ signature: this.wxconfig.sign, // 微信签名方式
|
|
|
+ jsApiList: ['getBrandWCPayRequest']
|
|
|
+ });
|
|
|
+ var vm = this
|
|
|
+ wx.invoke('getBrandWCPayRequest',
|
|
|
+ // 下面参数内容都是后台返回的
|
|
|
+ {
|
|
|
+ 'appId': payConfig.appid, // 公众号名称,由商户传入
|
|
|
+ 'timeStamp': payConfig.timeStamp, // 时间戳
|
|
|
+ 'nonceStr': payConfig.nonceStr, // 随机串
|
|
|
+ 'package': payConfig.package, // 预支付id
|
|
|
+ 'signType': payConfig.signType, // 微信签名方式
|
|
|
+ 'paySign': payConfig.paySign, // 微信签名
|
|
|
+ },
|
|
|
+ function (res) {
|
|
|
+ // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
|
|
|
+
|
|
|
+ // JSON.stringify(res);
|
|
|
+ if (res.err_msg == "get_brand_wcpay_request:ok") {
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/points/productDetails/paymentSuccessful'
|
|
|
+ });
|
|
|
+ } else if (res.err_msg == "get_brand_wcpay_request:cancel") {
|
|
|
+ uni.showToast({
|
|
|
+ title: '已取消支付',
|
|
|
+ icon: 'none'
|
|
|
+ })
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/points/productDetails/pendingPayment'
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ } else {
|
|
|
+ alert('付款失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //账号余额支付
|
|
|
+ nowYuyue(params) {
|
|
|
+ if (parseInt(this.dBalance) < parseInt(10)) {
|
|
|
+ uni.showModal({
|
|
|
+ title: '账户余额不足',
|
|
|
+ content: '请充值',
|
|
|
+ success: function (res) {
|
|
|
+ if (res.confirm) {
|
|
|
+ uni.navigateTo({
|
|
|
+ url: 'pages/my/pay?name=充值'
|
|
|
+ })
|
|
|
+ } else if (res.cancel) { }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ productOrderPay({
|
|
|
+ orderNo: this.orderInfo.orderNo, //订单编号
|
|
|
+ payType: this.orderInfo.payType, //支付方式:1微信支付 2:余额支付
|
|
|
+ totalPrice: this.orderInfo.totalAmount //订单总金额,单位:元
|
|
|
+ }).then(res => {
|
|
|
+ console.log(res, '8888888')
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/points/productDetails/paymentSuccessful'
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'error',
|
|
|
+ title: res.data.msg,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //查询账户余额
|
|
|
+ getinfo() {
|
|
|
+ getInfo().then(res => {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ this.dBalance = res.data.data.dBalance.toFixed(2)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
//取消订单提交按钮
|
|
|
cancelOrderSubmit() {
|
|
|
- this.cancelOrderShowPopup = false
|
|
|
- this.title = '订单取消'
|
|
|
- this.orderStatus = '您已取消支付'
|
|
|
+ let params = {
|
|
|
+ openId: uni.getStorageSync('wx_copenid'),
|
|
|
+ orderNo: this.orderNo,
|
|
|
+ cancelReason: this.selectReasonValue,
|
|
|
+ }
|
|
|
+ productOrderCancel(params).then(res => {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ clearInterval(this.timer);
|
|
|
+ this.cancelOrderShowPopup = false
|
|
|
+ this.title = '订单取消'
|
|
|
+ this.orderStatus = '您已取消支付'
|
|
|
+ } else {
|
|
|
+ //alert(res.data.msg)
|
|
|
+ uni.showToast({
|
|
|
+ title: res.data.msg,
|
|
|
+ icon: 'none'
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //点击单选按钮
|
|
|
+ groupChange(val) {
|
|
|
+ this.selectReason = val
|
|
|
+ this.selectReasonList.forEach(item => {
|
|
|
+ if (item.value == val) {
|
|
|
+ this.selectReasonValue = item.text
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
},
|
|
|
//关闭取消订单选择页
|
|
|
closeCancelOrderFun() {
|
|
|
this.cancelOrderShowPopup = false
|
|
|
},
|
|
|
- //取消订单
|
|
|
+ //取消订单按钮
|
|
|
cancelOrderFun() {
|
|
|
this.cancelOrderShowPopup = true
|
|
|
},
|
|
|
- //去我的地址页面
|
|
|
- addressSelectFun() {
|
|
|
+ //再次购买
|
|
|
+ buyAgain() {
|
|
|
uni.navigateTo({
|
|
|
- url: '/points/productDetails/addressManagement'
|
|
|
+ url: `/points/productDetails/index?id=${this.orderInfo.id}`
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -231,6 +446,7 @@ export default {
|
|
|
align-items: center;
|
|
|
justify-content: flex-end;
|
|
|
font-family: PingFang SC, PingFang SC;
|
|
|
+ margin-top: 20rpx;
|
|
|
|
|
|
button {
|
|
|
width: 168rpx;
|
|
|
@@ -239,7 +455,7 @@ export default {
|
|
|
height: 56rpx;
|
|
|
line-height: 40rpx;
|
|
|
border-radius: 98rpx 98rpx 98rpx 98rpx;
|
|
|
- border: 2rpx solid #03C1B8;
|
|
|
+
|
|
|
font-size: 26rpx;
|
|
|
padding: 0 0 10rpx 0;
|
|
|
margin: 0 32rpx 0 0;
|
|
|
@@ -267,7 +483,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
.content {
|
|
|
- padding: 24rpx 32rpx 0 32rpx;
|
|
|
+ padding: 24rpx 32rpx 30rpx 32rpx;
|
|
|
font-family: PingFang SC, PingFang SC;
|
|
|
border-radius: 20rpx 20rpx 0 0;
|
|
|
|
|
|
@@ -276,7 +492,6 @@ export default {
|
|
|
padding: 24rpx 32rpx;
|
|
|
display: flex;
|
|
|
align-items: flex-start;
|
|
|
- height: 176rpx;
|
|
|
background: #FFFFFF;
|
|
|
border-radius: 20rpx 20rpx 20rpx 20rpx;
|
|
|
|
|
|
@@ -436,8 +651,7 @@ export default {
|
|
|
height: 268rpx;
|
|
|
background: #FFFFFF;
|
|
|
border-radius: 16rpx 16rpx 16rpx 16rpx;
|
|
|
- padding: 26rpx 24rpx 2rpx 24rpx;
|
|
|
- margin-bottom: 30rpx;
|
|
|
+ padding: 26rpx 24rpx 0 24rpx;
|
|
|
|
|
|
.item {
|
|
|
display: flex;
|
|
|
@@ -474,7 +688,8 @@ export default {
|
|
|
font-size: 27rpx;
|
|
|
color: #666666;
|
|
|
background: #F5F8F8;
|
|
|
- padding: 15rpx 40rpx 40rpx 40rpx;
|
|
|
+ padding: 40rpx;
|
|
|
+ border-radius: 20rpx 20rpx 0 0;
|
|
|
|
|
|
.popup-text {
|
|
|
font-weight: bold;
|
|
|
@@ -487,6 +702,15 @@ export default {
|
|
|
justify-content: space-between;
|
|
|
position: relative;
|
|
|
|
|
|
+ .title {
|
|
|
+ padding-bottom: 10rpx;
|
|
|
+ background-image: url("@/static/points/cancelOrderBg.png");
|
|
|
+ background-size: 100%;
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-position: center bottom;
|
|
|
+ /* 水平居中、垂直靠下 */
|
|
|
+ }
|
|
|
+
|
|
|
text:last-of-type {
|
|
|
font-weight: 400;
|
|
|
font-size: 28rpx;
|
|
|
@@ -548,7 +772,8 @@ export default {
|
|
|
button {
|
|
|
align-items: center;
|
|
|
border-radius: 98rpx 98rpx 98rpx 98rpx;
|
|
|
- font-size: 26rpx;
|
|
|
+ font-size: 32rpx;
|
|
|
+ font-weight: 500;
|
|
|
}
|
|
|
}
|
|
|
}
|