2024-04-26 18:04:56 +08:00
|
|
|
<template>
|
|
|
|
<view>
|
|
|
|
<up-sticky bgColor="#fff">
|
|
|
|
<view style="padding: 10rpx 20rpx 0 20rpx;">
|
|
|
|
<up-search shape="round" :actionStyle="{color: '#20b128'}" ></up-search>
|
|
|
|
</view>
|
|
|
|
<up-tabs :current="tabsActive" :list="tablist" lineColor="#20b128" :scrollable="false" :activeStyle=" { color: '#20b128', fontWeight: 'bold' }" @change="changeTab"></up-tabs>
|
|
|
|
</up-sticky>
|
|
|
|
|
|
|
|
<swiper class="swiper-box" :current="swiperCurrent" @animationfinish="animationfinish">
|
2024-04-30 16:24:55 +08:00
|
|
|
<swiper-item class="swiper-item" v-for="(list, k) in orderList" :key="k">
|
2024-04-26 18:04:56 +08:00
|
|
|
<scroll-view scroll-y style="height: 100%;width: 100%;">
|
|
|
|
<view class="page-box">
|
|
|
|
<view v-if="true" class="list">
|
2024-04-30 16:24:55 +08:00
|
|
|
<good v-for="(item, index) in list" :datas="item" :key="index" :type="k"></good>
|
2024-04-26 18:04:56 +08:00
|
|
|
</view>
|
|
|
|
<view v-else style="padding-top: 100rpx;">
|
|
|
|
<up-empty text="订单空空如也"
|
|
|
|
icon="https://lihai001.oss-cn-chengdu.aliyuncs.com/def/29955202404260944367594.png">
|
|
|
|
</up-empty>
|
|
|
|
</view>
|
|
|
|
<view style="width: 100%;height: 200rpx;"></view>
|
|
|
|
</view>
|
|
|
|
</scroll-view>
|
|
|
|
</swiper-item>
|
|
|
|
</swiper>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
2024-04-27 18:02:43 +08:00
|
|
|
import { onLoad } from "@dcloudio/uni-app"
|
2024-04-26 18:04:56 +08:00
|
|
|
import { ref } from 'vue';
|
|
|
|
import good from "./component/good.vue";
|
2024-04-30 16:24:55 +08:00
|
|
|
import { orderListApi } from "@/api/order.js";
|
2024-04-26 18:04:56 +08:00
|
|
|
|
|
|
|
const tabsActive = ref(0)
|
|
|
|
const changeTab = ({index}) => {
|
|
|
|
tabsActive.value = index;
|
|
|
|
swiperCurrent.value = index;
|
|
|
|
}
|
|
|
|
const tablist = ref([
|
|
|
|
{ name: '全部' },
|
|
|
|
{ name: '待付款' },
|
2024-04-30 18:08:36 +08:00
|
|
|
{ name: '待发货' },
|
2024-04-26 18:04:56 +08:00
|
|
|
{ name: '待收货' },
|
2024-04-27 18:02:43 +08:00
|
|
|
// { name: '退款/售后' },
|
2024-04-26 18:04:56 +08:00
|
|
|
]);
|
|
|
|
|
|
|
|
const swiperCurrent = ref(0);
|
|
|
|
const animationfinish = ({ detail: { current } }) => {
|
|
|
|
swiperCurrent.value = current;
|
|
|
|
tabsActive.value = current;
|
|
|
|
}
|
2024-04-27 18:02:43 +08:00
|
|
|
|
2024-04-30 16:24:55 +08:00
|
|
|
// 订单
|
|
|
|
const where = ref({
|
|
|
|
page_no: 1,
|
|
|
|
page_size: 25
|
|
|
|
})
|
|
|
|
const orderList= ref([
|
|
|
|
[],
|
|
|
|
[],
|
|
|
|
[],
|
2024-04-30 18:08:36 +08:00
|
|
|
[],
|
2024-04-30 16:24:55 +08:00
|
|
|
])
|
2024-04-30 18:08:36 +08:00
|
|
|
const getOrderList = (type=0, status='', paid=1)=>{
|
2024-04-30 16:24:55 +08:00
|
|
|
orderListApi({
|
2024-04-30 18:08:36 +08:00
|
|
|
...where.value,
|
|
|
|
status: status,
|
2024-05-06 14:26:18 +08:00
|
|
|
paid: paid
|
2024-04-30 16:24:55 +08:00
|
|
|
}).then(res=>{
|
|
|
|
orderList.value[type] = res.data.lists;
|
2024-05-06 14:26:18 +08:00
|
|
|
console.log(orderList.value);
|
2024-04-30 16:24:55 +08:00
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2024-04-27 18:02:43 +08:00
|
|
|
onLoad((options)=>{
|
|
|
|
if(options.type){
|
|
|
|
tabsActive.value = +options.type;
|
|
|
|
swiperCurrent.value = +options.type;
|
|
|
|
}
|
2024-04-30 18:08:36 +08:00
|
|
|
getOrderList(0);
|
|
|
|
getOrderList(1, '', 0);
|
|
|
|
getOrderList(2, 0);
|
|
|
|
getOrderList(3, 1);
|
2024-04-27 18:02:43 +08:00
|
|
|
})
|
|
|
|
|
2024-04-26 18:04:56 +08:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
.swiper-box {
|
|
|
|
flex: 1;
|
|
|
|
height: calc(100vh - var(--window-top) - 140rpx);
|
|
|
|
/* #ifdef H5 */
|
|
|
|
height: calc(100vh - 210rpx);
|
|
|
|
/* #endif */
|
|
|
|
width: 100%;
|
|
|
|
|
|
|
|
.swiper-item {
|
|
|
|
height: 100%;
|
|
|
|
// background-color: pink;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.page-box{
|
|
|
|
margin: 20rpx;
|
|
|
|
.list{
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|