119 lines
3.0 KiB
Vue
119 lines
3.0 KiB
Vue
<template>
|
||
<view class="order bg-white m-b-20">
|
||
<!-- Header -->
|
||
<view class="order-header flex row-between">
|
||
<view class="normal nr">
|
||
订单编号: {{data.order_sn}}
|
||
</view>
|
||
<view class="order-status nr m-l-20">
|
||
{{data.order_status_text}}
|
||
</view>
|
||
</view>
|
||
|
||
<!-- Stction -->
|
||
<block v-for="(item, index) in data.order_goods">
|
||
<view class="order-section flex m-b-20 col-top" @click="toDetail(data.id)">
|
||
<view class="image">
|
||
<u-image :src="item.image" width="160rpx" height="160rpx"></u-image>
|
||
</view>
|
||
|
||
<view class="m-l-16 line-2">
|
||
<!-- 订单名称 -->
|
||
<view class="m-t-10">
|
||
<view class="order-name line-2">
|
||
{{item.goods_name}}
|
||
</view>
|
||
</view>
|
||
<!-- 商品规格 -->
|
||
<view class="order-str m-t-10">{{item.spec_value}}</view>
|
||
|
||
</view>
|
||
</view>
|
||
</block>
|
||
|
||
<view class=" flex row-right">
|
||
<!-- 实付款金额 -->
|
||
<view class="muted flex sm m-t-10">
|
||
<view>共{{data.order_goods.length}}件,实付款: </view>
|
||
<price class="header-content-price" :content="data.order_amount" main-size="30rpx" minor-size="22rpx"
|
||
color="#FF4141" />
|
||
</view>
|
||
</view>
|
||
|
||
<!-- Footer -->
|
||
<view class="order-footer flex row-right">
|
||
<slot></slot>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
/**
|
||
* @description 订单管理卡片
|
||
*
|
||
* @example <order-card :data="order" />
|
||
*/
|
||
|
||
export default {
|
||
name: 'GoodsCard',
|
||
|
||
props: {
|
||
data: {
|
||
type: Object,
|
||
default: () => {},
|
||
},
|
||
},
|
||
|
||
methods: {
|
||
toDetail(id) {
|
||
this.$Router.push({
|
||
path: '/pages/order_detail/order_detail',
|
||
query: {
|
||
id
|
||
}
|
||
})
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.order {
|
||
width: 100%;
|
||
padding: 20rpx;
|
||
margin-bottom: 20rpx;
|
||
|
||
&-header {
|
||
padding-bottom: 20rpx;
|
||
.order-status {
|
||
color: $-color-primary;
|
||
}
|
||
}
|
||
|
||
&-section {
|
||
width: 100%;
|
||
|
||
.order-name {
|
||
width: 100%;
|
||
color: $-color-black;
|
||
font-size: $-font-size-nr;
|
||
}
|
||
|
||
.order-str {
|
||
color: $-color-muted;
|
||
font-size: $-font-size-xs;
|
||
}
|
||
|
||
>view {
|
||
width: 100%;
|
||
}
|
||
|
||
.image {
|
||
flex: 0;
|
||
}
|
||
}
|
||
|
||
&-footer {}
|
||
}
|
||
</style>
|