From d086af5559dba52095d23e425be87d8f11f24814 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 17 七月 2025 16:32:47 +0800
Subject: [PATCH] #菜单、po单

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

diff --git a/rsf-admin/src/page/orders/outStock/OutStockPublic.jsx b/rsf-admin/src/page/orders/outStock/OutStockPublic.jsx
index b5748f6..2ad0ae0 100644
--- a/rsf-admin/src/page/orders/outStock/OutStockPublic.jsx
+++ b/rsf-admin/src/page/orders/outStock/OutStockPublic.jsx
@@ -58,14 +58,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 +90,19 @@
     }, [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 = () => {
+            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 +132,8 @@
     };
 
     useEffect(() => {
-        if (open) {
-            getWaveRule()
-        }
-    }, [open, formData])
+        getWaveRule()
+    }, [open])
 
     const getWaveRule = async () => {
         if (formData.waveId == null && formData.waveId == undefined) {
@@ -141,7 +141,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 +188,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,10 +200,10 @@
                                 <StyledDatagrid
                                     storeKey={"outStockPublic"}
                                     preferenceKey='outStockItem'
-                                    bulkActionButtons={<></>}
-                                    rowClick={handleRowClick}
-                                    selectedIds={rowSelectedIds}
-                                    omit={['id', 'splrName', 'qty', 'poCode', 'workQty']}
+                                    bulkActionButtons={<>
+                                        <ComfirmButton />
+                                    </>}
+                                    omit={['id', 'splrName', 'qty', 'poCode',]}
                                 >
                                     <NumberField source="id" />
                                     <TextField source="asnCode" label="table.field.outStockItem.asnCode" />
@@ -269,7 +270,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 +451,10 @@
     }
     return (
         <ConfirmButton
-            label="toolbar.confirm"
+            label="toolbar.allComfirm"
             variant="contained"
             size="medium"
             onConfirm={submit}
-            startIcon={<ConfirmationNumberOutlinedIcon />}
         />
     )
 }

--
Gitblit v1.9.1