更新:我的订单增加状态筛选;

This commit is contained in:
2025-11-20 13:11:39 +08:00
parent 2731bfba38
commit b15acbb984
2 changed files with 36 additions and 3 deletions

View File

@@ -39,11 +39,11 @@ export async function getVipInfo() {
* @param current 当前页码
* @param limit 每页数量
*/
export async function getOrderList(current: number, limit: number) {
export async function getOrderList(current: number, limit: number, orderStatus: string) {
const res = await mainClient.request<IApiResponse<{ orders: IPageData<IOrder> }>>({
url: 'bookAbroad/home/getAbroadOrderList',
method: 'POST',
data: { current, limit }
data: { current, limit, orderStatus }
})
return res
}

View File

@@ -3,6 +3,9 @@
<template #top>
<!-- 自定义导航栏 -->
<nav-bar :title="$t('user.myOrders')"></nav-bar>
<wd-tabs v-model="orderStatus" @change="handleOrderStatusTabChange">
<wd-tab v-for="item in ordersTabs" :key="item.value" :title="item.name" :name="item.value"></wd-tab>
</wd-tabs>
</template>
<!-- 订单列表 -->
@@ -48,6 +51,35 @@ import { useI18n } from 'vue-i18n'
const { t } = useI18n()
const paging = ref<any>(null)
// 订单状态
const orderStatus = ref<string>('-1')
const ordersTabs = [
{
name: "全部",
value: '-1',
badge: {},
},
{
name: "待付款",
value: '0',
badge: {},
},
{
name: "已完成",
value: '3',
badge: {},
},
]
/**
* 处理订单状态切换
*/
const handleOrderStatusTabChange = (val: number) => {
paging.value.reload()
}
// 订单列表
const orderList = ref<IOrder[]>([])
@@ -56,7 +88,8 @@ const orderList = ref<IOrder[]>([])
*/
const getData = async (page: number, pageSize: number) => {
try {
const res = await getOrderList(page, pageSize)
// 添加订单状态参数
const res = await getOrderList(page, pageSize, orderStatus.value)
paging.value.complete(res.orders.records)
} catch (error) {
paging.value.complete(false)