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