From b0c37cc6af4c533051d129a4549ed7f71592ca4b Mon Sep 17 00:00:00 2001 From: puzvv <1@> Date: Mon, 29 Dec 2025 21:06:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E7=95=8C=E9=9D=A2=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/order.ts | 26 ++ src/layouts/ManageLayout.vue | 2 +- src/pages/admin/OrderPage.vue | 480 ++++++++++++++++++++++++++++++++++ 3 files changed, 507 insertions(+), 1 deletion(-) create mode 100644 src/pages/admin/OrderPage.vue diff --git a/src/apis/order.ts b/src/apis/order.ts index 4aa9d9b..ecf3d17 100644 --- a/src/apis/order.ts +++ b/src/apis/order.ts @@ -16,6 +16,20 @@ export const getOrderList = (params: OrderPageParams) => { }); }; +// 管理员获取所有订单列表 +export const getAllOrderList = (params: { + page: number; + size: number; + status?: number; + orderNo?: string; +}) => { + return http({ + url: "/order/admin/page", + method: "get", + params, + }); +}; + // 获取订单详情 export const getOrderDetail = (id: number, userId: number) => { return http({ @@ -46,3 +60,15 @@ export const createOrderDirectly = ( data, }); }; + +// 更新订单状态 +export const updateOrderStatus = (data: { + orderId: number; + status: number; +}) => { + return http({ + url: "/order/status", + method: "put", + data, + }); +}; diff --git a/src/layouts/ManageLayout.vue b/src/layouts/ManageLayout.vue index afb0bdd..f554a91 100644 --- a/src/layouts/ManageLayout.vue +++ b/src/layouts/ManageLayout.vue @@ -40,7 +40,7 @@
  • diff --git a/src/pages/admin/OrderPage.vue b/src/pages/admin/OrderPage.vue new file mode 100644 index 0000000..eb65e98 --- /dev/null +++ b/src/pages/admin/OrderPage.vue @@ -0,0 +1,480 @@ + + + + +