diff --git a/api/modules/user.ts b/api/modules/user.ts index dabd820..ab37f80 100644 --- a/api/modules/user.ts +++ b/api/modules/user.ts @@ -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 }>>({ url: 'bookAbroad/home/getAbroadOrderList', method: 'POST', - data: { current, limit } + data: { current, limit, orderStatus } }) return res } diff --git a/pages/user/order/index.vue b/pages/user/order/index.vue index 9678826..ccdd533 100644 --- a/pages/user/order/index.vue +++ b/pages/user/order/index.vue @@ -3,6 +3,9 @@ @@ -48,6 +51,35 @@ import { useI18n } from 'vue-i18n' const { t } = useI18n() const paging = ref(null) +// 订单状态 +const orderStatus = ref('-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([]) @@ -56,7 +88,8 @@ const orderList = ref([]) */ 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)