铝交易,微信公众号
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.
 
 
 

133 lines
2.8 KiB

<template>
<view class="page">
<view v-for="(item, index) in list" v-if="list.length>0" :key="index" class="content"
@click="lookDetail(item, index)">
<view class="left">
<image :src="item.pic" mode="aspectFill"></image>
</view>
<view class="right">
<view class="text-hidden-1">
订单状态:{{ orderStatusText(item.orderFlag) }}
</view>
<view class="text-hidden-1">
公司名称:{{ item.companyName }}
</view>
<view class="text-hidden-1">
单价:{{ item.price }}
</view>
<!--<view class="text-hidden-1">-->
<!-- 数量:{{ item.num }}-->
<!--</view>-->
<view class="text-hidden-1">
提货地址:{{ item.address }}
</view>
<!--<view class="text-hidden-1">-->
<!-- 定金:{{ item.deposit }}-->
<!--</view>-->
<view class="text-hidden-1">
提货时间:{{ item.takeTime }}
</view>
<!--审核状态 0审核中 1 审核通过 2审核未通过-->
<!--<view class="text-hidden-1">-->
<!-- 审核状态:{{ item.auditStatus == 0? '审核中' : (item.auditStatus == 1? '审核通过' : '审核未通过') }}-->
<!--</view>-->
</view>
</view>
<!--无历史记录-->
<view
v-else
style="padding: 100rpx 0;">
<uv-empty
iconSize="100rpx"
mode="history"
textSize="28rpx"/>
</view>
</view>
</template>
<script>
export default {
name: "myOrderList",
props: {
list: {
type: Array,
default: false
},
},
data() {
return {}
},
methods: {
// 订单状态 0 未确认 1已确认 2已取消 3已付保证金 4 已退款 5已提货
orderStatusText(flag) {
const statusMap = {
0: '未确认',
1: '已确认',
2: '已取消',
3: '已付保证金',
4: '已退款',
5: '已提货'
};
return statusMap[flag] || '未知状态';
},
// 查看详情
lookDetail(item, index) {
uni.navigateTo({
url: `/pages_order/order/myOrderDetail?orderInfo=${encodeURIComponent(JSON.stringify(item))}`
});
},
}
}
</script>
<style lang="scss" scoped>
.page {
display: flex;
flex-direction: column;
gap: 20rpx;
height: calc(90vh - 180rpx);
.content {
display: flex;
margin: 10rpx 0;
.left {
width: 200rpx;
height: 100%;
//height: 130rpx;
border-radius: 10rpx;
image {
//width: 130rpx;
//height: 130rpx;
width: 100%;
height: 100%;
border-radius: 10rpx;
}
}
.right {
width: calc(100% - 160rpx);
color: #777;
font-size: 24rpx;
padding-left: 20rpx;
line-height: 40rpx;
background-color: #F8F8F8;
}
}
}
</style>