From e67ab87058ea64c3a9d24df70f1b9a18a9f14a0e Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 31 七月 2025 16:40:16 +0800
Subject: [PATCH] 调拔单功能优化

---
 rsf-admin/src/page/orders/transfer/ManualCreate.jsx |   45 +++++++++++++++++++++++----------------------
 1 files changed, 23 insertions(+), 22 deletions(-)

diff --git a/rsf-admin/src/page/orders/transfer/ManualCreate.jsx b/rsf-admin/src/page/orders/transfer/ManualCreate.jsx
index b30ef5b..3704528 100644
--- a/rsf-admin/src/page/orders/transfer/ManualCreate.jsx
+++ b/rsf-admin/src/page/orders/transfer/ManualCreate.jsx
@@ -59,7 +59,7 @@
     const [disabled, setDisabled] = useState(false);
     const [selectedRows, setSelectedRows] = useState([]);
     const [createDialog, setCreateDialog] = useState(false);
-    const [formData, setFormData] = useState({});
+    const [formData, setFormData] = useState({ type: '1', orgAreaId: null, tarAreaId: null });
     const [list, setList] = useState([]);
 
     const handleClose = (event, reason) => {
@@ -139,6 +139,18 @@
         }
     }
 
+    const newAddClick = () => {
+        if (formData.orgAreaId == null || formData.orgAreaId == undefined) {
+            notify("鍘熷簱鍖轰笉鑳戒负绌猴紒锛�", { type: 'error' })
+            return
+        }
+        if (formData.tarAreaId == null || formData.tarAreaId == undefined) {
+            notify("鐩爣搴撳尯涓嶈兘涓虹┖锛侊紒", { type: 'error' })
+            return
+        }
+        setCreateDialog(true)
+    }
+
 
     const handleChange = (value, name) => {
         setFormData((prevData) => ({
@@ -159,7 +171,6 @@
                                 variant="filled"
                                 onChange={(e) => handleChange(e.target.value, 'type')}
                                 dictTypeCode="sys_transfer_type"
-                                required
                             />
                         </Grid>
                         <Grid item md={2}>
@@ -167,7 +178,6 @@
                                 value={formData.orgAreaId}
                                 variant="filled"
                                 dictTypeCode="warehouse"
-                                required
                                 onChange={(e) => handleChange(e.target.value, 'orgAreaId')}
                                 label={translate("table.field.transfer.orgAreaName")} />
                         </Grid>
@@ -177,7 +187,6 @@
                                 value={formData.tarAreaId}
                                 dictTypeCode="warehouse"
                                 variant="filled"
-                                required
                                 onChange={(e) => handleChange(e.target.value, 'tarAreaId')}
                             />
                         </Grid>
@@ -185,7 +194,7 @@
                 </SimpleForm>
                 <Box sx={{ mt: 2 }}>
                     <Stack direction="row" spacing={2} sx={{ justifyContent: "flex-end" }}>
-                        <Button variant="contained" onClick={() => setCreateDialog(true)} >
+                        <Button variant="contained" onClick={newAddClick} >
                             {translate('common.action.newAddMats')}
                         </Button>
                         <ConfirmButton label={"toolbar.delete"} variant="outlined" color="error" onConfirm={handleDeleteItem} />
@@ -195,7 +204,7 @@
                     <TransferTableView
                         tabelData={tabelData}
                         setTableData={setTableData}
-                        asnId={orderId}
+                        orderId={orderId}
                         selectedRows={selectedRows}
                         setSelectedRows={setSelectedRows}
                         tableRef={tableRef}>
@@ -209,6 +218,8 @@
                 <CreateBySelectMats
                     open={createDialog}
                     setOpen={setCreateDialog}
+                    selectedRows={selectedRows}
+                    setSelectedRows={setSelectedRows}
                     data={tabelData}
                     setData={setTableData}
                 />
@@ -454,6 +465,11 @@
 
     tableRef.current = useGridApiRef();
 
+    const tableIds = tabelData.map(map => map.id);
+    // setSelectedRows(tableIds);
+    // // console.log(selectedRows);
+    
+
     return (
         <Box>
             <DataGrid
@@ -461,12 +477,6 @@
                 rows={tabelData}
                 columns={columns}
                 disableRowSelectionOnClick
-                getRowId={(row) => row.matnrId ? row.matnrId : row.id}
-                disableColumnFilter
-                disableColumnSelector
-                disableColumnSorting
-                disableMultipleColumnsSorting
-                processRowUpdate={processRowUpdate}
                 initialState={{
                     pagination: {
                         paginationModel: {
@@ -477,8 +487,8 @@
                 pageSizeOptions={[15, 25, 50, 100]}
                 editMode="row"
                 checkboxSelection
+                rowSelectionModel={tableIds}
                 onRowSelectionModelChange={handleSelectionChange}
-                selectionModel={selectedRows}
                 sx={{
                     height: 580,
                     '& .MuiDataGrid-cell input': {
@@ -486,15 +496,6 @@
                     },
                 }}
             />
-            {/* <Box sx={{
-                padding: 2,
-                position: 'absolute',
-                right: 1
-            }}>
-                <Button variant="contained" onClick={() => handleSubmit()} startIcon={<SaveIcon/>} >
-                    {translate('toolbar.confirm')}
-                </Button>
-            </Box> */}
         </Box>
     );
 };

--
Gitblit v1.9.1