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.
		
		
		
		
		
			
		
			
				
					
					
						
							114 lines
						
					
					
						
							2.4 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							114 lines
						
					
					
						
							2.4 KiB
						
					
					
				
								<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>
							 |