zyejMAll-mobile/sheep/components/s-order-card/s-order-card.vue

129 lines
3.0 KiB
Vue
Raw Normal View History

2024-08-07 10:31:42 +08:00
<!-- 装修用户组件用户订单 -->
<template>
2024-09-19 17:57:12 +08:00
<view>
<view class="title">
订单中心
</view>
<view class="ss-order-menu-wrap ss-flex ss-col-center">
<view class="menu-item ss-flex-1 ss-flex-col ss-row-center ss-col-center" v-for="(item, index) in orderMap"
:key="item.title" @tap="sheep.$router.go(item.path, { type: item.value })">
<uni-badge class="uni-badge-left-margin" :text="numData.orderCount[item.count]" absolute="rightTop"
size="small">
<image v-if="index == 0" class="item-icon" :src="imag0" mode="aspectFit" />
<image v-if="index == 1" class="item-icon" :src="imag1" mode="aspectFit" />
<image v-if="index == 2" class="item-icon" :src="imag2" mode="aspectFit" />
<image v-if="index == 3" class="item-icon" :src="imag3" mode="aspectFit" />
<image v-if="index == 4" class="item-icon" :src="imag4" mode="aspectFit" />
</uni-badge>
<view class="menu-title ss-m-t-28">{{ item.title }}</view>
</view>
</view>
</view>
2024-08-07 10:31:42 +08:00
</template>
<script setup>
2024-09-19 17:57:12 +08:00
import imag0 from '@/static/images/no_0.png'
import imag1 from '@/static/images/no_take.png'
import imag2 from '@/static/images/no_comment.png'
import imag3 from '@/static/images/order.png'
2024-09-20 18:12:20 +08:00
import imag4 from '@/static/images/order2.png'
2024-09-19 17:57:12 +08:00
/**
* 装修组件 - 订单菜单组
*/
import sheep from '@/sheep';
import {
computed
} from 'vue';
2024-08-07 10:31:42 +08:00
2024-09-19 17:57:12 +08:00
const orderMap = [{
title: '待付款',
value: '1',
icon: '/static/img/shop/order/no_pay.png',
path: '/pages/order/list',
type: 'unpaid',
count: 'unpaidCount',
},
{
title: '待收货',
value: '3',
icon: '/static/img/shop/order/no_take.png',
path: '/pages/order/list',
type: 'noget',
count: 'deliveredCount',
},
{
title: '待评价',
value: '4',
icon: '/static/img/shop/order/no_comment.png',
path: '/pages/order/list',
type: 'nocomment',
count: 'uncommentedCount',
},
{
title: '售后单',
value: '0',
icon: '/static/img/shop/order/change_order.png',
path: '/pages/order/aftersale/list',
type: 'aftersale',
count: 'afterSaleCount',
},
{
title: '全部订单',
value: '0',
icon: '/static/img/shop/order/all_order.png',
path: '/pages/order/list',
},
];
2024-08-07 10:31:42 +08:00
2024-09-19 17:57:12 +08:00
const numData = computed(() => sheep.$store('user').numData);
2024-08-07 10:31:42 +08:00
</script>
<style lang="scss" scoped>
2024-09-19 17:57:12 +08:00
.title {
padding: 10px 20px;
height: 20px;
line-height: 20px;
font-size: 16px;
font-weight: 600;
2024-09-20 18:12:20 +08:00
// border-bottom: 1px solid #dcdcdc;
2024-09-19 17:57:12 +08:00
}
.ss-order-menu-wrap {
.menu-item {
height: 160rpx;
position: relative;
z-index: 10;
.menu-title {
font-size: 24rpx;
line-height: 24rpx;
color: #333333;
}
.item-icon {
width: 44rpx;
height: 44rpx;
}
.num-icon {
position: absolute;
right: 18rpx;
top: 18rpx;
// width: 40rpx;
padding: 0 8rpx;
height: 26rpx;
background: #ff4d4f;
border-radius: 13rpx;
color: #fefefe;
display: flex;
align-items: center;
.num {
font-size: 24rpx;
transform: scale(0.8);
}
}
}
}
</style>