diff --git a/src/api/order.ts b/src/api/order.ts index 561db6a..87a642f 100644 --- a/src/api/order.ts +++ b/src/api/order.ts @@ -83,8 +83,8 @@ export const OrderStatus = { export interface GetOrderListParams { page?: number pageSize?: number - /** 订单状态筛选:1=未成交 */ - status?: number + /** 订单状态筛选:1=待匹配,2=部分成交;可传单个或数组 */ + status?: number | number[] startCreatedAt?: string endCreatedAt?: string marketID?: string diff --git a/src/views/TradeDetail.vue b/src/views/TradeDetail.vue index 3e60900..c7cd504 100644 --- a/src/views/TradeDetail.vue +++ b/src/views/TradeDetail.vue @@ -1045,13 +1045,16 @@ async function loadMarketOpenOrders() { openOrderLoading.value = true try { const res = await getOrderList( - { page: 1, pageSize: 50, marketID, userID, status: OrderStatus.Live }, + { page: 1, pageSize: 50, marketID, userID, status: [OrderStatus.Live, OrderStatus.Matched] }, { headers }, ) if (res.code === 0 || res.code === 200) { const list = res.data?.list ?? [] - const liveOnly = list.filter((o) => (o.status ?? 1) === OrderStatus.Live) - marketOpenOrders.value = liveOnly.map(mapOrderToOpenOrderItem) + const openOnly = list.filter((o) => { + const s = o.status ?? OrderStatus.Live + return s === OrderStatus.Live || s === OrderStatus.Matched + }) + marketOpenOrders.value = openOnly.map(mapOrderToOpenOrderItem) } else { marketOpenOrders.value = [] }