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.
117 lines
3.5 KiB
117 lines
3.5 KiB
<template>
|
|
<view>
|
|
<!-- 商品信息 -->
|
|
<block v-if="isRight(orderDetails)">
|
|
<self-line/>
|
|
<view class="bg-white">
|
|
<skeleton :loading="skeletonLoading" :row="2" :showAvatar="false" :showTitle="true">
|
|
|
|
<view class="flex justify-between align-start" style="padding: 32rpx 32rpx 30rpx 32rpx;">
|
|
<image :src="orderDetails.goods.cover" mode="aspectFill" style="width: 240rpx; height: 240rpx;border-radius: 10rpx;"></image>
|
|
<view class="flex-sub padding-left-sm">
|
|
<view class="bref-box text-black1 lf-font-32 lf-font-bold" style="height: 88rpx;line-height: 44rpx;" v-if="orderDetails.goods.name">
|
|
{{orderDetails.goods.name}}
|
|
</view>
|
|
<text class="block text-gray lf-font-28" style="margin-top: 20rpx;line-height: 40rpx;">数量 <text class="margin-left margin-right-xs text-gray">x</text>{{orderDetails.number}}</text>
|
|
|
|
<view class="flex justify-between" style="margin-top: 28rpx;">
|
|
<lf-price :price="orderDetails.selling_price" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
</skeleton>
|
|
</view>
|
|
|
|
<self-line/>
|
|
<!-- 表单 -->
|
|
<skeleton :loading="skeletonLoading" :row="10" :showAvatar="false" :showTitle="true">
|
|
<view class="bg-white">
|
|
<view class="cu-bar padding-lr solid-bottom flex justify-between align-center text-center">
|
|
<text class="text-gray lf-font-32">订单编号</text>
|
|
<view>
|
|
<text class="margin-right lf-font-32 text-black1">{{orderDetails.order_sn}}</text>
|
|
<text class="text-orange lf-font-32" @click="copy(orderDetails.order_sn)">复制</text>
|
|
</view>
|
|
</view>
|
|
<view class="cu-bar padding-lr solid-bottom">
|
|
<text class="text-gray lf-font-32">下单时间</text>
|
|
<text class="lf-font-32 text-black1">{{orderDetails.created_at_text}}</text>
|
|
</view>
|
|
<view class="cu-bar padding-lr solid-bottom" v-if="orderDetails.payment_at_text != ''">
|
|
<text class="text-gray lf-font-32">付款时间</text>
|
|
<text class="lf-font-32 text-black1">{{orderDetails.payment_at_text}}</text>
|
|
</view>
|
|
<view class="cu-bar padding-lr" v-if="orderDetails.payment_type != ''">
|
|
<text class="text-gray lf-font-32">支付方式</text>
|
|
<text class="lf-font-32 text-black1">{{orderDetails.payment_type}}</text>
|
|
</view>
|
|
</view>
|
|
|
|
<self-line/>
|
|
<view class="bg-white">
|
|
<view class="cu-bar padding-lr">
|
|
<text class="text-gray lf-font-32">优惠</text>
|
|
<text class="lf-font-32 text-black1" v-if="orderDetails.coupons == null">暂无优惠</text>
|
|
</view>
|
|
</view>
|
|
<self-line/>
|
|
</skeleton>
|
|
</block>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
skeletonLoading: true,
|
|
loading: false,
|
|
order_id:1,
|
|
orderDetails: {},
|
|
}
|
|
},
|
|
computed: {
|
|
isRight(){
|
|
return function(val){
|
|
return this.$shared.isRight(val);
|
|
}
|
|
}
|
|
},
|
|
onLoad(e) {
|
|
this.order_id = e.order_id
|
|
if(this.order_id) {
|
|
this.getOrderDetails()
|
|
}
|
|
},
|
|
methods: {
|
|
getOrderDetails() {
|
|
this.$http(this.API.API_ORDER_DETAILS, {order_id: this.order_id}).then(res => {
|
|
this.orderDetails = res.data
|
|
this.skeletonLoading = false
|
|
}).catch(err => {
|
|
setTimeout(() => {
|
|
this.$toBack();
|
|
}, 1000);
|
|
});
|
|
},
|
|
// 点击复制
|
|
copy(text) {
|
|
uni.setClipboardData({
|
|
data: text
|
|
});
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.bref-box {
|
|
text-overflow: -o-ellipsis-lastline;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
display: -webkit-box;
|
|
-webkit-line-clamp: 2;
|
|
-webkit-box-orient: vertical;
|
|
}
|
|
</style>
|