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