From a6991a33e18f69264f93a63459a4b64ea799295a Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 05 八月 2025 13:02:24 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop

---
 rsf-admin/src/page/orders/transfer/ManualCreate.jsx |   59 ++++++++++++++++++++++++++++-------------------------------
 1 files changed, 28 insertions(+), 31 deletions(-)

diff --git a/rsf-admin/src/page/orders/transfer/ManualCreate.jsx b/rsf-admin/src/page/orders/transfer/ManualCreate.jsx
index f774644..2990e16 100644
--- a/rsf-admin/src/page/orders/transfer/ManualCreate.jsx
+++ b/rsf-admin/src/page/orders/transfer/ManualCreate.jsx
@@ -40,10 +40,10 @@
 import WarehouseSelect from "../../components/WarehouseSelect.jsx";
 import { DataGrid, useGridApiRef } from '@mui/x-data-grid';
 import ConfirmButton from "../../components/ConfirmButton";
+import { useFormContext, useWatch } from "react-hook-form";
 import CreateBySelectMats from "./CreateBySelectMats.jsx";
 import { Add, Edit, Delete } from '@mui/icons-material';
 import DictSelect from "../../components/DictSelect";
-import { useFormContext, useWatch } from "react-hook-form";
 import { minHeight, padding } from "@mui/system";
 import SaveIcon from '@mui/icons-material/Save';
 import request from '@/utils/request';
@@ -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,20 @@
         }
     }
 
+    const newAddClick = () => {
+        if (formData.orgAreaId == null || formData.orgAreaId == undefined) {
+            notify("鍘熷簱鍖轰笉鑳戒负绌猴紒锛�", { type: 'error' })
+            return
+        }
+        if (formData.tarAreaId == null || formData.tarAreaId == undefined) {
+            notify("鐩爣搴撳尯涓嶈兘涓虹┖锛侊紒", { type: 'error' })
+            return
+        }
+        console.log(formData);
+        
+        setCreateDialog(true)
+    }
+
 
     const handleChange = (value, name) => {
         setFormData((prevData) => ({
@@ -159,7 +173,6 @@
                                 variant="filled"
                                 onChange={(e) => handleChange(e.target.value, 'type')}
                                 dictTypeCode="sys_transfer_type"
-                                required
                             />
                         </Grid>
                         <Grid item md={2}>
@@ -167,7 +180,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 +189,6 @@
                                 value={formData.tarAreaId}
                                 dictTypeCode="warehouse"
                                 variant="filled"
-                                required
                                 onChange={(e) => handleChange(e.target.value, 'tarAreaId')}
                             />
                         </Grid>
@@ -185,7 +196,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 +206,7 @@
                     <TransferTableView
                         tabelData={tabelData}
                         setTableData={setTableData}
-                        asnId={orderId}
+                        orderId={orderId}
                         selectedRows={selectedRows}
                         setSelectedRows={setSelectedRows}
                         tableRef={tableRef}>
@@ -207,9 +218,12 @@
                     </Button>
                 </Toolbar>
                 <CreateBySelectMats
+                    data={tabelData}
+                    queryForm={formData}
                     open={createDialog}
                     setOpen={setCreateDialog}
-                    data={tabelData}
+                    selectedRows={selectedRows}
+                    setSelectedRows={setSelectedRows}
                     setData={setTableData}
                 />
             </Box>
@@ -379,13 +393,6 @@
             editable: true,
         },
         {
-            field: 'poCode',
-            headerName: translate('table.field.outStockItem.poDetlCode'),
-            minWidth: 100,
-            flex: 1,
-            editable: true,
-        },
-        {
             field: 'stockUnit',
             headerName: translate('table.field.outStockItem.stockUnit'),
             minWidth: 100,
@@ -461,6 +468,11 @@
 
     tableRef.current = useGridApiRef();
 
+    const tableIds = tabelData.map(map => map.id);
+    // setSelectedRows(tableIds);
+    // // console.log(selectedRows);
+
+
     return (
         <Box>
             <DataGrid
@@ -468,12 +480,6 @@
                 rows={tabelData}
                 columns={columns}
                 disableRowSelectionOnClick
-                getRowId={(row) => row.matnrId ? row.matnrId : row.id}
-                disableColumnFilter
-                disableColumnSelector
-                disableColumnSorting
-                disableMultipleColumnsSorting
-                processRowUpdate={processRowUpdate}
                 initialState={{
                     pagination: {
                         paginationModel: {
@@ -484,8 +490,8 @@
                 pageSizeOptions={[15, 25, 50, 100]}
                 editMode="row"
                 checkboxSelection
+                rowSelectionModel={tableIds}
                 onRowSelectionModelChange={handleSelectionChange}
-                selectionModel={selectedRows}
                 sx={{
                     height: 580,
                     '& .MuiDataGrid-cell input': {
@@ -493,15 +499,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