
<import src="../../templates/default-address/default-address.wxml"></import>
<import src="../../templates/item-cell/item-cell.wxml"></import>
<scroll-view scroll-y="true" class="order-detail">
<template is="default-address" data="{{...address}}"></template>
<view class="item-list">
<block wx:for="{{goods}}">
<template is="item-cell" data="{{...item}}"></template>
</block>
</view>
<view class="item-amount">
<view>商品总额<text>¥{{order.order_amount}}</text></view>
<view class="colora0">+运费<text>¥{{order.shipping_price}}</text></view>
<view>实付款(含运费)<text style="color: #ff2d4b;font-size: 35.15rpx;">¥{{order.total_amount}}</text></view>
<view class="last-child colora0"><text>订单编号:{{order.order_sn}}</text><text>创建时间:{{order.created_at}}</text></view>
</view>
<view class="btn-line" wx:if="{{order.order_status != '订单取消'}}">
<button hover-class="none" class="btn-solid-red btn-size" catchtap="payOrder">去支付</button>
<button hover-class="none" class="btn-hollow-gray btn-size" catchtap="cancleOrder">取消订单</button>
</view>
</scroll-view>
|
@import "../../templates/default-address/default-address.wxss";
@import "../../templates/item-cell/item-cell.wxss";
.order-detail {
height: 100%;
position: relative;
padding-bottom: 2rpx
}
.item-list {
padding: 0 18.75rpx;
background: #fff;
margin-top: 23.44rpx;
}
.item-amount {
margin: 23.44rpx 0 150rpx;
background: #fff;
padding: 0rpx 18.75rpx;
font-size: 28.12rpx;
}
.item-amount view {
border-bottom: 1px solid #efefef;
padding: 35.15rpx 16.41rpx;
}
.item-amount text {
float: right;
}
.order-detail .boder-none {
border: none;
}
.btn-line {
position: fixed;
z-index: 100;
bottom: 0;
background: #efefef;
padding: 23.44rpx 0;
width: 100%;
font-size: 35.15rpx;
overflow: hidden;
}
.btn-size {
width: 182.80rpx;
float: right;
margin-right: 16.41rpx;
padding: 20rpx 15rpx;
font-size: 36rpx;
line-height: 36rpx;
}
.order-detail-params{
float: left;
}
.order-detail-price {
position: relative;
float: right;
width: 92rpx;
}
.order-detail-price text{
display: block;
}
.order-detail-price .content-amount{
float: left;
width: 92rpx;
text-align: center;
}
.item-amount .last-child {
border-bottom: none;
}
.item-amount .last-child text {
display: block;
float: none;
margin-bottom: 7rpx;
}
.colora0{
color: #a0a0a0;
}
|
import request from '../../lib/request';
import resource from '../../lib/resource';
const app = getApp();
Page({
data: {
loading: true
},
onLoad({ subOrderSn }) {
request({ path: `/clientOrderDetail/${subOrderSn}` }).then(({ data }) => {
let address = { hasData: false };
address = data.consignee ? {
hasData: true,
consignee: data.consignee,
mobile: data.mobile,
detail_address: data.detail_address,
arrowShow: 'display-none'
} : { hasData: false };
this.setData({
address,
goods: data.goods,
order: data
});
});
},
cancleOrder() {
const outTradeNo = this.data.order.order_sn;
wx.showModal({
title: '',
content: '你是否需要取消订单',
success(res) {
const data = {
out_trade_no: outTradeNo
};
if (res.confirm) {
request({ path: '/abolishment', data, method: 'post' }).then((re) => {
if (Number(re.statusCode) === 200) {
wx.navigateTo({
url: '../orders/orders'
});
}
});
}
}
});
},
payOrder() {
app.globalData.subOrderSn = this.data.order.sub_order_sn;
app.globalData.price = this.data.order.total_amount;
resource.getPaySign({ out_trade_no: this.data.order.order_sn, AppID: app.globalData.appId })
.then((payRes) => {
if (Number(payRes.statusCode) === 200) {
const wechatData = payRes.data.payment;
wx.requestPayment({
appId: wechatData.appId,
timeStamp: wechatData.timeStamp,
nonceStr: wechatData.nonceStr,
package: wechatData.package,
signType: 'MD5',
paySign: wechatData.paySign,
success(res) {
if (res.errMsg === 'requestPayment:ok') {
app.globalData.type = 'success';
wx.navigateTo({
url: '../result/result'
});
} else if (res.errMsg === 'requestPayment:cancel') {
app.globalData.type = 'fail';
wx.navigateTo({
url: '../orders/orders?t=unpaid'
});
}
},
fail() {
},
complete(res) {
console.log(res);
}
});
} else {
this.setData({
toast: {
toastClass: 'yatoast',
toastMessage: '获取支付验证错误!'
}
});
setTimeout(() => {
this.setData({
toast: {
toastClass: '',
toastMessage: ''
}
});
}, 2000);
}
});
}
});
|
模板简介:该模板名称为【微信小程序商品订单支付页样式模板制作设计下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。