From 63250869b7059e1ffc108a16eaffc557f8a44689 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期一, 28 七月 2025 09:30:14 +0800
Subject: [PATCH] 调拔单功能优化

---
 rsf-admin/src/page/orders/transfer/ManualCreate.jsx |   43 +++++++++++++++++++++++++++++--------------
 1 files changed, 29 insertions(+), 14 deletions(-)

diff --git a/rsf-admin/src/page/orders/transfer/ManualCreate.jsx b/rsf-admin/src/page/orders/transfer/ManualCreate.jsx
index 5251ed0..ada8d0f 100644
--- a/rsf-admin/src/page/orders/transfer/ManualCreate.jsx
+++ b/rsf-admin/src/page/orders/transfer/ManualCreate.jsx
@@ -33,12 +33,12 @@
     Grid,
     Box,
 } from '@mui/material';
-import DialogCloseButton from "../../components/DialogCloseButton.jsx";
 import ConfirmationNumberIcon from '@mui/icons-material/ConfirmationNumber';
-import CreateBySelectMats from "./CreateBySelectMats.jsx";
+import DialogCloseButton from "../../components/DialogCloseButton.jsx";
 import { DataGrid, useGridApiRef } from '@mui/x-data-grid';
-import { Add, Edit, Delete } from '@mui/icons-material';
 import ConfirmButton from "../../components/ConfirmButton";
+import CreateBySelectMats from "./CreateBySelectMats.jsx";
+import { Add, Edit, Delete } from '@mui/icons-material';
 import DictSelect from "../../components/DictSelect";
 import { minHeight, padding } from "@mui/system";
 import SaveIcon from '@mui/icons-material/Save';
@@ -60,16 +60,25 @@
         }
     };
 
+    const setFinally = () => {
+        const rows = tableRef.current.state.editRows;
+        for (const key in rows) {
+            const find = tabelData.find(item => item.matnrId === +key);
+            find.anfme = rows[key].anfme.value;
+        }
+        setTableData([...tabelData]);
+    }
+
     const handleSubmit = async () => {
         setFinally()
         setDisabled(true)
 
-        if (asnId === 0) {
+        if (orderId === 0) {
             const parmas = {
                 "orders": formData,
                 "items": tabelData,
             }
-            const res = await request.post(`/outStock/items/save`, parmas);
+            const res = await request.post(`/transfer/items/save`, parmas);
             if (res?.data?.code === 200) {
                 setOpen(false);
                 refresh();
@@ -82,7 +91,7 @@
                 "orders": formData,
                 "items": tabelData,
             }
-            const res = await request.post(`/outStock/items/update`, parmas);
+            const res = await request.post(`/transfer/items/update`, parmas);
             if (res?.data?.code === 200) {
                 setOpen(false);
                 refresh();
@@ -92,7 +101,6 @@
             }
         }
         setDisabled(false)
-
     };
 
     const handleSuccess = async (data) => {
@@ -109,6 +117,14 @@
         notify(error.message || 'common.response.fail', { type: 'error', messageArgs: { _: error.message } });
     };
 
+
+    const handleChange = (value, name) => {
+        setFormData((prevData) => ({
+            ...prevData,
+            [name]: value
+        }));
+    };
+
     return (
         <>
             <Box sx={{ padding: 1 }}>
@@ -118,22 +134,21 @@
                             <Grid item md={2}>
                                 <DictSelect
                                     label={translate("table.field.transfer.type")}
-                                    value={formData.wkType}
+                                    value={formData.type}
                                     variant="filled"
-                                    group='2'
-                                    onChange={(e) => handleChange(e.target.value, 'wkType')}
-                                    dictTypeCode="sys_business_type"
+                                    onChange={(e) => handleChange(e.target.value, 'type')}
+                                    dictTypeCode="sys_transfer_type"
                                     required
                                 />
                             </Grid>
                             <Grid item md={2}>
-                                <ReferenceInput reference="warehouseAreas" source="name">
+                                <ReferenceInput reference="warehouseAreas" source="orgAreaName">
                                     <AutocompleteInput optionText="name" label="table.field.transfer.orgAreaName" />
                                 </ReferenceInput>
                             </Grid>
                             <Grid item md={2}>
-                                <ReferenceInput reference="warehouseAreas" source="name">
-                                    <AutocompleteInput optionText="name" label="table.field.transfer.orgAreaName" />
+                                <ReferenceInput reference="warehouseAreas" source="tarAreaName">
+                                    <AutocompleteInput optionText="name" label="table.field.transfer.tarAreaName" />
                                 </ReferenceInput>
                             </Grid>
                         </Grid>

--
Gitblit v1.9.1