feat(admin): 新增后台订单列表与详情抽屉

This commit is contained in:
yml2213
2026-10-30 12:36:02 +08:00
parent ef01486e53
commit 17b985a4a4
17 changed files with 1656 additions and 6 deletions
+26
View File
@@ -3,6 +3,9 @@ import type { ApiResponse } from '@/shared/api/types'
import type {
AdminCaptcha,
AdminLoginData,
AdminOrderDetail,
AdminOrderPage,
AdminOrderQuery,
AdminUser,
DashboardData,
} from '@/features/admin/types'
@@ -47,3 +50,26 @@ export async function fetchAdminDashboard() {
const { data } = await adminClient.get<ApiResponse<DashboardData>>('/admin/dashboard')
return data.data
}
function compactParams(query: AdminOrderQuery) {
return Object.fromEntries(
Object.entries(query).filter(([, value]) => value !== '' && value != null)
)
}
export async function fetchAdminOrders(query: AdminOrderQuery) {
const { data } = await adminClient.get<ApiResponse<Partial<AdminOrderPage>>>('/admin/orders', {
params: compactParams(query),
})
return {
items: data.data.items ?? [],
total: data.data.total ?? 0,
page: data.data.page ?? query.page ?? 1,
page_size: data.data.page_size ?? query.page_size ?? 20,
}
}
export async function fetchAdminOrder(id: number | string) {
const { data } = await adminClient.get<ApiResponse<AdminOrderDetail>>(`/admin/orders/${id}`)
return data.data
}