| | |
| | | } |
| | | |
| | | const handleSubmit = async () => { |
| | | setFinally() |
| | | setDisabled(true) |
| | | |
| | | if (asnId === 0) { |
| | | const parmas = { |
| | | "orders": formData, |
| | | "items": tabelData, |
| | | } |
| | | const res = await request.post(`/outStock/items/save`, parmas); |
| | | if (res?.data?.code === 200) { |
| | | setOpen(false); |
| | | refresh(); |
| | | resetData() |
| | | setFinally(); |
| | | setDisabled(true); |
| | | try { |
| | | if (asnId === 0) { |
| | | const parmas = { "orders": formData, "items": tabelData }; |
| | | const res = await request.post(`/outStock/items/save`, parmas); |
| | | if (res?.data?.code === 200) { |
| | | setOpen(false); |
| | | refresh(); |
| | | resetData(); |
| | | } else { |
| | | notify(res?.data?.msg || '保存失败', { type: 'error' }); |
| | | } |
| | | } else { |
| | | notify(res.data.msg); |
| | | const parmas = { "orders": formData, "items": tabelData }; |
| | | const res = await request.post(`/outStock/items/update`, parmas); |
| | | if (res?.data?.code === 200) { |
| | | setOpen(false); |
| | | refresh(); |
| | | resetData(); |
| | | } else { |
| | | notify(res?.data?.msg || '保存失败', { type: 'error' }); |
| | | } |
| | | } |
| | | } else { |
| | | const parmas = { |
| | | "orders": formData, |
| | | "items": tabelData, |
| | | } |
| | | const res = await request.post(`/outStock/items/update`, parmas); |
| | | if (res?.data?.code === 200) { |
| | | setOpen(false); |
| | | refresh(); |
| | | resetData() |
| | | } else { |
| | | notify(res.data.msg); |
| | | } |
| | | } catch (error) { |
| | | const msg = error?.response?.data?.msg || error?.message || '保存失败,请重试'; |
| | | notify(msg, { type: 'error' }); |
| | | } finally { |
| | | setDisabled(false); |
| | | } |
| | | setDisabled(false) |
| | | |
| | | }; |
| | | |
| | | |
| | |
| | | |
| | | const [selectedRows, setSelectedRows] = useState([]); |
| | | |
| | | const getRowId = (row) => (row.id != null ? row.id : row._rowKey) ?? row.matnrId; |
| | | |
| | | const handleDeleteItem = () => { |
| | | const newTableData = _.filter(tabelData, (item) => !selectedRows.includes(item.matnrId)); |
| | | const newTableData = tabelData.filter((item) => !selectedRows.includes(getRowId(item))); |
| | | setTableData(newTableData); |
| | | setSelectedRows([]); |
| | | } |
| | | |
| | | return ( |
| | |
| | | </Stack> |
| | | </Box> |
| | | <Box sx={{ mt: 2 }}> |
| | | <AsnOrderModalTable tabelData={tabelData} setTableData={setTableData} asnId={asnId} selectedRows={selectedRows} setSelectedRows={setSelectedRows} tableRef={tableRef}></AsnOrderModalTable> |
| | | <AsnOrderModalTable tabelData={tabelData} setTableData={setTableData} asnId={asnId} selectedRows={selectedRows} setSelectedRows={setSelectedRows} tableRef={tableRef} getRowId={getRowId}></AsnOrderModalTable> |
| | | </Box> |
| | | </DialogContent> |
| | | <DialogActions sx={{ position: 'sticky', bottom: 0, backgroundColor: 'background.paper', zIndex: 1000 }}> |
| | |
| | | |
| | | |
| | | |
| | | const AsnOrderModalTable = ({ tabelData, setTableData, asnId, selectedRows, setSelectedRows, tableRef }) => { |
| | | const AsnOrderModalTable = ({ tabelData, setTableData, asnId, selectedRows, setSelectedRows, tableRef, getRowId: getRowIdProp }) => { |
| | | const translate = useTranslate(); |
| | | const notify = useNotify(); |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | const getRowId = getRowIdProp || ((row) => (row.id != null ? row.id : row._rowKey) ?? row.matnrId); |
| | | |
| | | const handleDelete = (row) => { |
| | | const newData = _.filter(cdata.current, (item) => item.matnrId !== row.matnrId); |
| | | const rowId = getRowId(row); |
| | | const newData = cdata.current.filter((item) => getRowId(item) !== rowId); |
| | | setTableData(newData); |
| | | }; |
| | | |
| | | |
| | | const processRowUpdate = (newRow, oldRow) => { |
| | | const rows = tabelData.map((r) => |
| | | r.matnrId === newRow.matnrId ? { ...newRow } : r |
| | | ) |
| | | setTableData(rows) |
| | | getRowId(r) === getRowId(oldRow) ? { ...newRow } : r |
| | | ); |
| | | setTableData(rows); |
| | | return newRow; |
| | | }; |
| | | |
| | |
| | | rows={tabelData} |
| | | columns={columns} |
| | | disableRowSelectionOnClick |
| | | getRowId={(row) => row.matnrId ? row.matnrId : row.id} |
| | | getRowId={(row) => getRowId(row)} |
| | | disableColumnFilter |
| | | disableColumnSelector |
| | | disableColumnSorting |