From e918d4fa4f5065b51be706f21da6793c378c9aaf Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期六, 16 八月 2025 17:05:05 +0800
Subject: [PATCH] 接口文档修改

---
 rsf-admin/src/page/orders/outStock/OutStockPublic.jsx |   62 ++++++++++++++++--------------
 1 files changed, 33 insertions(+), 29 deletions(-)

diff --git a/rsf-admin/src/page/orders/outStock/OutStockPublic.jsx b/rsf-admin/src/page/orders/outStock/OutStockPublic.jsx
index 60c2172..a69ef1a 100644
--- a/rsf-admin/src/page/orders/outStock/OutStockPublic.jsx
+++ b/rsf-admin/src/page/orders/outStock/OutStockPublic.jsx
@@ -37,6 +37,7 @@
     Form,
     useRefresh,
     useRedirect,
+    useRecordSelection,
 } from 'react-admin';
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE, DEFAULT_ITEM_PAGE_SIZE, DEFAULT_TYPE } from '@/config/setting';
 import { styled } from '@mui/material/styles';
@@ -58,14 +59,16 @@
     '& .column-maktx': {
         width: 200
     },
-    '& .RaBulkActionsToolbar-toolbar': {
-        display: 'none'
-    }
+
+    mt: '60px'
+    // '& .RaBulkActionsToolbar-toolbar': {
+    //     display: 'none'
+    // }
 
 }));
 
 const OutStockPublic = (props) => {
-    const { record, open, setOpen } = props;
+    const { record, open, setOpen, setManualDialog } = props;
     const notify = useNotify();
     const gridRef = useGridApiRef();
     const [rows, setRows] = useState([]);
@@ -88,19 +91,21 @@
     }, [selectedMatnr])
 
 
-    const handleRowClick = (id, resource, record) => {
-        setRowSelectedIds(prev =>
-            prev.includes(id)
-                ? prev.filter(item => item !== id)  // 鍙栨秷閫夋嫨
-                : [...prev, id]                     // 娣诲姞閫夋嫨
-        );
+    const ComfirmButton = () => {
+        const { selectedIds, data } = useListContext();
+        const handleRowClick = () => {
+            console.log(selectedIds);
+            
+            const ids = data.filter(item => selectedIds.includes(item.id)).map(item => item.id);
+            setRowSelectedIds(ids);
+            const mas = data.filter(item => selectedIds.includes(item.id)).map(item => item.matnrCode);
+            //璁剧疆搴撲綅淇℃伅绛涢�夋潯浠�
+            setSelectedMatnr(mas);
+        }
 
-        //璁剧疆搴撲綅淇℃伅绛涢�夋潯浠�
-        setSelectedMatnr(prev =>
-            prev.includes(record?.matnrCode)
-                ? prev.filter(item => item !== record?.matnrCode)  // 鍙栨秷閫夋嫨
-                : [...prev, record?.matnrCode]                     // 娣诲姞閫夋嫨
-        );
+        return (
+            <Button label="toolbar.confirm" size="medium" onClick={handleRowClick} />
+        )
     };
 
     const handleClickOpen = () => {
@@ -130,10 +135,8 @@
     };
 
     useEffect(() => {
-        if (open) {
-            getWaveRule()
-        }
-    }, [open, formData])
+        getWaveRule()
+    }, [open])
 
     const getWaveRule = async () => {
         if (formData.waveId == null && formData.waveId == undefined) {
@@ -141,7 +144,7 @@
         }
         const { data: { code, data, msg } } = await request.post('/outStock/order/getOutTaskItems', { ...formData });
         if (code === 200) {
-            setRows(data)
+            // setRows(data)
             setFetchRows(data)
         } else {
             notify(msg);
@@ -188,9 +191,10 @@
                                 }}
                                 title={"menu.outStockItem"}
                                 empty={false}
-                                filter={{ asnId: record?.id, deleted: 0 }}
+                                filter={{ orderId: record?.id, deleted: 0 }}
                                 sort={{ field: "create_time", order: "desc" }}
                                 actions={false}
+                                pagination={false}
                                 perPage={DEFAULT_ITEM_PAGE_SIZE}
                             >
                                 <LinearProgress
@@ -199,13 +203,13 @@
                                 <StyledDatagrid
                                     storeKey={"outStockPublic"}
                                     preferenceKey='outStockItem'
-                                    bulkActionButtons={<></>}
-                                    rowClick={handleRowClick}
-                                    selectedIds={rowSelectedIds}
+                                    bulkActionButtons={<>
+                                        <ComfirmButton />
+                                    </>}
                                     omit={['id', 'splrName', 'qty', 'poCode',]}
                                 >
                                     <NumberField source="id" />
-                                    <TextField source="asnCode" label="table.field.outStockItem.asnCode" />
+                                    <TextField source="asnCode" label="table.field.outStockItem.orderCode" />
                                     <TextField source="poCode" label="table.field.outStockItem.poCode" />
                                     <TextField source="matnrCode" label="table.field.outStockItem.matnrCode" />
                                     <TextField source="maktx" label="table.field.outStockItem.maktx" />
@@ -269,7 +273,8 @@
         { field: 'batch', headerName: '鎵规', width: 90 },
         { field: 'unit', headerName: '鍗曚綅', width: 60 },
         { field: 'outQty', headerName: '鍑哄簱鏁伴噺', width: 110, },
-        { field: 'anfme', headerName: '搴撳瓨鏁伴噺', width: 110,
+        {
+            field: 'anfme', headerName: '搴撳瓨鏁伴噺', width: 110,
             renderCell: (params) => (
                 <OutStockAnfme value={params.value} />
             )
@@ -449,11 +454,10 @@
     }
     return (
         <ConfirmButton
-            label="toolbar.confirm"
+            label="toolbar.allComfirm"
             variant="contained"
             size="medium"
             onConfirm={submit}
-            startIcon={<ConfirmationNumberOutlinedIcon />}
         />
     )
 }

--
Gitblit v1.9.1