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