Refactor(云灵AI):订单列表数据对接

This commit is contained in:
lifizer
2026-04-16 15:39:14 +08:00
parent e0ba6f7422
commit bf3a18cb4b
2 changed files with 38 additions and 34 deletions
+37 -33
View File
@@ -10,7 +10,7 @@
class="icon" class="icon"
mode="widthFix" mode="widthFix"
/> />
{{ item.shopName }} {{ item.merName }}
</view> </view>
<view class="order-id"> <view class="order-id">
{{ item.orderId }} {{ item.orderId }}
@@ -20,35 +20,41 @@
{{ item.statusName }} {{ item.statusName }}
</view> </view>
</view> </view>
<view class="product-info"> <view class="product-info-wrap">
<view class="good-img"> <view
<image v-for="cartItem in item.cartInfo"
:src="item.img" :key="cartItem.productId"
class="img" class="product-info"
mode="widthFix" >
/> <view class="good-img">
</view> <image
<view class="name-wrap"> :src="cartItem.productInfo.image"
<view class="name one-t"> class="img"
{{ item.name }} mode="widthFix"
/>
</view> </view>
<view class="attr"> <view class="name-wrap">
{{ item.attr || '' }} <view class="name one-t">
{{ cartItem.productInfo.storeName }}
</view>
<view class="attr">
规格{{ cartItem.productInfo.attrInfo.sku || '' }}
</view>
</view> </view>
</view> <view class="price-num">
<view class="price-num"> <view>
<view> {{ cartItem.truePrice }}
{{ item.price }} </view>
</view> <view class="num">
<view class="num"> x{{ cartItem.cartNum }}
x{{ item.num }} </view>
</view> </view>
</view> </view>
</view> </view>
<view class="order-bottom"> <view class="order-bottom">
<view class="time-total"> <view class="time-total">
<view class="time"> <view class="time">
{{ item.createTime }} {{ formatDateTime(item.createTime) }}
</view> </view>
<view class="total"> <view class="total">
{{ item.totalNum }}件商品 {{ item.totalNum }}件商品
@@ -65,6 +71,7 @@
</template> </template>
<script> <script>
import { formatDateTime } from '@/utils/index'
export default { export default {
name: 'AiHistoryList', name: 'AiHistoryList',
props: { props: {
@@ -79,6 +86,7 @@ export default {
} }
}, },
methods: { methods: {
formatDateTime,
viewOrderTrack() { viewOrderTrack() {
this.$emit('viewOrderTrack', this.item) this.$emit('viewOrderTrack', this.item)
} }
@@ -126,13 +134,13 @@ export default {
font-size: 24rpx; font-size: 24rpx;
line-height: 40rpx; line-height: 40rpx;
text-align: center; text-align: center;
background: rgba(197,39,51,0.39); background: rgba(197,39,51,1);
} }
} }
.product-info { .product-info {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-around; justify-content: space-between;
padding: 20rpx 0; padding: 20rpx 0;
font-size: 28rpx; font-size: 28rpx;
.good-img { .good-img {
@@ -144,30 +152,26 @@ export default {
} }
} }
.name-wrap { .name-wrap {
display: flex;
flex-direction: column;
height: 120rpx; height: 120rpx;
width: calc(100% - 240rpx); width: calc(100% - 260rpx);
.name { .name {
line-height: 40rpx; line-height: 40rpx;
} }
.attr { .attr {
display: flex; display: inline-block;
flex-wrap: wrap;
min-height: 50rpx; min-height: 50rpx;
padding: 0 25rpx; padding: 0 25rpx;
margin: 20rpx 0 0 0; margin: 20rpx 0 0 0;
border-radius: 25rpx; border-radius: 25rpx;
line-height: 40rpx; line-height: 50rpx;
color: #252525; color: #252525;
line-height: 40rpx;
background: rgba(239,239,239,0.39); background: rgba(239,239,239,0.39);
} }
} }
.price-num { .price-num {
width: 100rpx;
text-align: right;
line-height: 40rpx; line-height: 40rpx;
.price {
}
.num { .num {
font-size: 20rpx; font-size: 20rpx;
} }
+1 -1
View File
@@ -56,7 +56,7 @@ export function dateFormatT(time) {
* @param format {String} 格式(例:yyyy-MM-dd * @param format {String} 格式(例:yyyy-MM-dd
*/ */
export function formatDateTime(time, format) { export function formatDateTime(time, format = 'yyyy-MM-dd HH:mm:ss') {
var t = new Date(time); var t = new Date(time);
var tf = function (i) { var tf = function (i) {
return (i < 10 ? "0" : "") + i; return (i < 10 ? "0" : "") + i;