From 589f4c878d3f9e4b435a4befea863e2c850a6596 Mon Sep 17 00:00:00 2001 From: zhuotianyuan Date: Fri, 12 Dec 2025 18:43:53 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=AE=A2=E5=8D=95=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Order/List/index.tsx | 43 ++++++++++++++++++++++++++++++++++ src/servers/api/order.ts | 14 +++++++++++ src/servers/api/typings.d.ts | 4 ++++ 3 files changed, 61 insertions(+) diff --git a/src/pages/Order/List/index.tsx b/src/pages/Order/List/index.tsx index 0614757..801debb 100644 --- a/src/pages/Order/List/index.tsx +++ b/src/pages/Order/List/index.tsx @@ -437,6 +437,8 @@ const ListPage: React.FC = () => { }, }, ]; + const [selectedRowKeys, setSelectedRowKeys] = useState([]); + return ( @@ -446,6 +448,12 @@ const ListPage: React.FC = () => { scroll={{ x: 'max-content' }} actionRef={actionRef} rowKey="id" + columns={columns} + rowSelection={{ + selectedRowKeys, + onChange: (keys) => setSelectedRowKeys(keys), + }} + rowClassName={(record) => { return record.id === activeLine ? styles['selected-line-order-protable'] @@ -474,6 +482,41 @@ const ListPage: React.FC = () => { }} tableRef={actionRef} />, + // , + { + + try { + const { success, message: errMsg } = + await ordercontrollerExportorder({ + ids: selectedRowKeys, + }); + if (!success) { + throw new Error(errMsg); + } + message.success('导出成功'); + actionRef.current?.reload(); + setSelectedRowKeys([]); + } catch (error: any) { + message.error(error?.message || '导出失败'); + } + + + + }} + > + + ]} request={async ({ date, ...param }: any) => { if (param.status === 'all') { diff --git a/src/servers/api/order.ts b/src/servers/api/order.ts index d386ddd..8e257a4 100644 --- a/src/servers/api/order.ts +++ b/src/servers/api/order.ts @@ -177,6 +177,20 @@ export async function ordercontrollerCreateorder( }); } +/** 此处后端没有提供注释 PUT /order/order/export/${param0} */ +export async function ordercontrollerExportorder( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.ordercontrollerExportorderParams, + options?: { [key: string]: any }, +) { + const { ids: param0, ...queryParams } = params; + return request(`/order/order/export/${param0}`, { + method: 'PUT', + params: { ...queryParams }, + ...(options || {}), + }); +} + /** 此处后端没有提供注释 POST /order/order/pengding/items */ export async function ordercontrollerPengdingitems( body: Record, diff --git a/src/servers/api/typings.d.ts b/src/servers/api/typings.d.ts index c7a6249..dee1717 100644 --- a/src/servers/api/typings.d.ts +++ b/src/servers/api/typings.d.ts @@ -398,6 +398,10 @@ declare namespace API { orderId: number; }; + type ordercontrollerExportorderParams = { + ids: number[]; + }; + type ordercontrollerGetorderitemlistParams = { /** 页码 */ current?: number;