123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <template>
- <view class="bg-white order-list-card-box ss-r-10 ss-m-t-14 ss-m-20"
- :key="orderData.id">
- <view class="order-card-header ss-flex ss-col-center ss-row-between ss-p-x-20">
- <view class="order-no">订单号:{{ orderData.no }}</view>
- <view class="order-state ss-font-26" :class="formatOrderColor(orderData)">
- {{ formatOrderStatus(orderData) }}
- </view>
- </view>
- <view class="border-bottom" v-for="item in orderData.items" :key="item.id">
- <s-goods-item
- :img="item.picUrl"
- :title="item.spuName"
- :skuText="item.properties.map((property) => property.valueName).join(' ')"
- :price="item.price"
- :num="item.count"
- />
- </view>
- <view class="pay-box ss-m-t-30 ss-flex ss-row-right ss-p-r-20">
- <view class="ss-flex ss-col-center">
- <view class="discounts-title pay-color">共 {{ orderData.productCount }} 件商品,总金额:</view>
- <view class="discounts-money pay-color">
- ¥{{ fen2yuan(orderData.payPrice) }}
- </view>
- </view>
- </view>
- </view>
- </template>
- <script setup>
- import { fen2yuan, formatOrderColor, formatOrderStatus } from '@/sheep/hooks/useGoods';
- const props = defineProps({
- orderData: {
- type: Object,
- default: {},
- },
- });
- </script>
- <style lang="scss" scoped>
- .order-list-card-box {
- .order-card-header {
- height: 80rpx;
- .order-no {
- font-size: 26rpx;
- font-weight: 500;
- }
- .order-state {}
- }
- .pay-box {
- .discounts-title {
- font-size: 24rpx;
- line-height: normal;
- color: #999999;
- }
- .discounts-money {
- font-size: 24rpx;
- line-height: normal;
- color: #999;
- font-family: OPPOSANS;
- }
- .pay-color {
- color: #333;
- }
- }
- .order-card-footer {
- height: 100rpx;
- .more-item-box {
- padding: 20rpx;
- .more-item {
- height: 60rpx;
- .title {
- font-size: 26rpx;
- }
- }
- }
- .more-btn {
- color: $dark-9;
- font-size: 24rpx;
- }
- .content {
- width: 154rpx;
- color: #333333;
- font-size: 26rpx;
- font-weight: 500;
- }
- }
- }
- .warning-color {
- color: #faad14;
- }
- .danger-color {
- color: #ff3000;
- }
- .success-color {
- color: #52c41a;
- }
- .info-color {
- color: #999999;
- }
- </style>
|