海南旅游项目 前端仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

255 lines
5.9 KiB

<template>
<view>
<!-- 商品信息 -->
<block v-if="isRight(orderDetails)">
<view class="bg-white">
<view class="flex justify-between align-start" style="padding: 32rpx 32rpx 30rpx 32rpx;">
<image :src="orderDetails.picture" mode="aspectFill"
style="width: 240rpx; height: 240rpx;border-radius: 20rpx;" @click="$url('/pages/goodsDetail/index?goods_id='+orderDetails.agent_product_id)"></image>
<view class="flex-sub padding-left-sm">
<view class="bref-box lf-line-2 text-black1 lf-font-28 lf-font-bold"
style="height: 88rpx;line-height: 44rpx;">
{{orderDetails.title}}
</view>
<text class="block lf-color-gray lf-font-28" style="margin-top: 20rpx;line-height: 40rpx;">数量
<text class="margin-left margin-right-xs lf-color-gray">x</text>{{orderDetails.num}}</text>
<view class="flex justify-between" style="margin-top: 28rpx;">
<lf-price :price="orderDetails.price" style="margin-top: 8rpx;" />
<view>
<!-- <button class="cu-btn1 lf-color-gray lf-border-gray">申请退款</button> -->
</view>
</view>
</view>
</view>
</view>
<self-line />
<!-- 表单 -->
<view class="bg-white">
<view class="cu-bar padding-lr solid-bottom flex justify-between align-center text-center">
<text class="lf-color-555 lf-font-28">订单编号</text>
<view>
<text class="margin-right lf-font-28 text-black1">{{orderDetails.order_no}}</text>
<text class="text-orange lf-font-28" @click="copy(orderDetails.order_no)">复制</text>
</view>
</view>
<view class="cu-bar padding-lr solid-bottom">
<text class="lf-color-555 lf-font-28">下单时间</text>
<text class="lf-font-28 text-black1">{{orderDetails.created_at}}</text>
</view>
<view class="cu-bar padding-lr">
<text class="lf-color-555 lf-font-28">支付方式</text>
<text class="lf-font-28 text-black1">微信支付</text>
</view>
</view>
<!-- <self-line />
<view class="bg-white">
<view class="cu-bar padding-lr">
<text class="lf-color-555 lf-font-28">优惠</text>
<view v-if="orderDetails.coupon != ''">
<text class="lf-color-price lf-font-28 lf-m-l-10" v-for="(item,index) of orderDetails.coupon">{{item.tag}}</text>
</view>
<view v-else>
<text class="lf-color-price lf-font-28 lf-m-l-10">暂无优惠</text>
</view>
</view>
</view> -->
<view>
<self-line />
<view class="padding-lr padding-tb-sm bg-white flex justify-between align-center solid-top1 btn-bottom">
<view class="flex align-center">
<text class="lf-color-555 lf-font-28" style="margin-right: 20rpx;">待付款</text>
<lf-price :price="orderDetails.price" />
</view>
<button class="btn bg-red" @tap="submit" v-if="orderDetails.status == 1">
<text class="lf-font-32 text-white">支付尾款</text>
</button>
</view>
</view>
</block>
</view>
</template>
<script>
export default {
data() {
return {
base64Img: '', //
skeletonLoading: true,
loading: false,
order_id: 1,
orderDetails: {},
}
},
onLoad(e) {
this.order_id = e.order_id
if (this.order_id) {
this.getOrderDetails()
}
},
computed: {
isRight(){
return function(val){
return this.$shared.isRight(val);
}
}
},
methods: {
getOrderDetails() {
this.$http(this.API.API_ORDER_DETAILS, {
id: this.order_id
}).then(res => {
this.orderDetails = res.data
console.log(this.orderDetails)
}).catch(err => {
setTimeout(() => {
this.$toBack()
}, 1000)
});
},
submit() {
this.$http(this.API.API_ORDERPAY,{id: this.order_id}).then(res => {
console.log('从订单列表进入')
if(res.data.jump) {
wx.navigateToMiniProgram({
appId: res.data.jump_appid,
path: '/pages/order/confirm_atonce',
envVersion: 'release',
extraData: {
order_id: res.data.id
},
success(res) {
console.log('---res---')
console.log(res)
},
fail(err) {
console.log('---err---')
console.log(err)
}
})
}
}).catch(err => {})
},
},
created() {
}
}
</script>
<style lang="scss" scoped>
.btn{
margin: 0;
padding: 0;
width: 212rpx;
height: 82rpx;
background-color: #FF0000;
color: #FFFFFF;
line-height: 80rpx;
font-size: 32rpx;
border-radius: 41rpx;
}
.tag-self {
position: absolute !important;
top: 0 !important;
border-radius: 20rpx 0 20rpx 0 !important;
width: max-content;
height: 32rpx !important;
}
.title {
font-size: 28rpx;
color: $u-content-color;
height: 90rpx;
}
// tab
.ctab {
width: 100%;
margin: 20rpx 0 0rpx 0rpx;
padding: 0 22rpx;
}
// 商品列表
.com {
width: 100%;
overflow: hidden;
.list {
border-radius: 10rpx;
overflow: hidden;
margin: 20rpx 32rpx;
background-color: #FFFFFF;
// box-shadow: 0 0 10px 5px #e5e5e5;
box-shadow: 0 10rpx 20rpx 0 rgba(0, 0, 0, 0.1);
align-items: flex-start;
.left {
overflow: hidden;
image {
width: 186rpx;
height: 186rpx;
margin: 20rpx;
border-radius: 10rpx;
}
}
.right {
overflow: hidden;
width: 64%;
.title {
margin: 0rpx 20rpx 10rpx 0;
color: #222222;
font-size: 32rpx;
}
.tips {
margin: 16rpx 0;
overflow: hidden;
.u-line-progress {
width: 112rpx;
overflow: hidden;
margin-right: 20rpx;
}
.progress {
color: #777777;
font-size: 24rpx;
}
.bought {
color: #777777;
font-size: 24rpx;
margin-right: 20rpx;
}
}
.price {
overflow: hidden;
color: #FF0000;
margin-top: 10rpx;
button {
width: 176rpx;
height: 60rpx;
background: #FE9903;
border-radius: 15px;
font-size: 24rpx;
color: #FFFFFF;
margin: 0rpx 20rpx 0rpx 20rpx;
border: none;
}
}
}
}
}
</style>