<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>