diff --git a/src/pagesOrder/list/components/OrderList.vue b/src/pagesOrder/list/components/OrderList.vue new file mode 100644 index 0000000..6e5792a --- /dev/null +++ b/src/pagesOrder/list/components/OrderList.vue @@ -0,0 +1,388 @@ + + + + + diff --git a/src/pagesOrder/list/list.vue b/src/pagesOrder/list/list.vue index de734ee..42e8fce 100644 --- a/src/pagesOrder/list/list.vue +++ b/src/pagesOrder/list/list.vue @@ -6,7 +6,12 @@ class="item" v-for="(item, index) in orderTabs" :key="item.title" - @tap="activeIndex = index" + @tap=" + () => { + activeIndex = index + item.isRender = true + } + " > {{ item.title }} @@ -18,65 +23,7 @@ - - - - - 2023-04-14 13:14:20 - - 待付款 - - - - - - - - - - ins风小碎花泡泡袖衬110-160cm - 藏青小花 130 - - - - - 共5件商品 - 实付 - ¥99 - - - - - - - - - - - {{ true ? '没有更多数据~' : '正在加载...' }} - - + @@ -84,16 +31,17 @@ diff --git a/src/services/order.ts b/src/services/order.ts index f70fb44..3aaad15 100644 --- a/src/services/order.ts +++ b/src/services/order.ts @@ -1,5 +1,7 @@ import type { OrderCreateParams, + OrderListParams, + OrderListResult, OrderLogisticResult, OrderPreResult, OrderResult, @@ -127,3 +129,15 @@ export const getMemberOrderCancelByIdAPI = (id: string, data: { cancelReason: st data, }) } + +/** + * 获取订单列表 + * @param data orderState 订单状态 + */ +export const getMemberOrderAPI = (data: OrderListParams) => { + return http({ + method: 'GET', + url: `/member/order`, + data, + }) +} diff --git a/src/types/order.d.ts b/src/types/order.d.ts index 6c9494f..7eb0ec5 100644 --- a/src/types/order.d.ts +++ b/src/types/order.d.ts @@ -1,5 +1,6 @@ import type { AddressItem } from './address' import type { OrderState } from '@/services/constants' +import type { PageParams } from '@/types/global' /** 获取预付订单 返回信息 */ export type OrderPreResult = { @@ -151,3 +152,26 @@ export type LogisticItem = { /** 时间 */ time: string } + +/** 订单列表参数 */ +export type OrderListParams = PageParams & { orderState: number } + +/** 订单列表 */ +export type OrderListResult = { + /** 总记录数 */ + counts: number + /** 数据集合 [ 订单信息 ] */ + items: OrderItem[] + /** 当前页码 */ + page: number + /** 总页数 */ + pages: number + /** 页尺寸 */ + pageSize: number +} + +/** 订单列表项 */ +export type OrderItem = OrderResult & { + /** 总件数 */ + totalNum: number +}