From 4496b9019ba423dd1c51c719bcc0a5938d90fff9 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 22 四月 2025 17:33:18 +0800 Subject: [PATCH] #修改优化 1. DO单明细编码优化 2. DO单明细新增优化 3. 出库单新增单据增加新单据功能 --- rsf-admin/src/page/orders/outStock/OutOrderList.jsx | 31 +++++++++++++++++++++++-------- 1 files changed, 23 insertions(+), 8 deletions(-) diff --git a/rsf-admin/src/page/orders/outStock/OutOrderList.jsx b/rsf-admin/src/page/orders/outStock/OutOrderList.jsx index f20cf78..489b6d2 100644 --- a/rsf-admin/src/page/orders/outStock/OutOrderList.jsx +++ b/rsf-admin/src/page/orders/outStock/OutOrderList.jsx @@ -39,7 +39,6 @@ } from 'react-admin'; import { Box, Typography, Card, Stack } from '@mui/material'; import { styled } from '@mui/material/styles'; -import AsnOrderModal from "./AsnOrderModal"; import EmptyData from "../../components/EmptyData"; import MyCreateButton from "../../components/MyCreateButton"; import MyExportButton from '../../components/MyExportButton'; @@ -54,6 +53,9 @@ import DetailsIcon from '@mui/icons-material/Details'; import CancelIcon from '@mui/icons-material/Cancel'; import OutOrderCreate from "./OutOrderCreate"; +import AddIcon from '@mui/icons-material/Add'; +import OutOrderModal from "./OutOrderModal"; + const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ '& .css-1vooibu-MuiSvgIcon-root': { height: '.9em' @@ -136,6 +138,7 @@ actions={( <TopToolbar> <FilterButton /> + <CreateByOrderButton setCreateDialog={setCreateDialog}/> <MyCreateButton onClick={() => { setManualDialog(true) }} /> <SelectColumnsButton preferenceKey='outStock' /> <ImportButton value={'asnOrderItem'} /> @@ -175,17 +178,15 @@ <TextField source="memo" label="common.field.memo" sortable={false} /> <WrapperField cellClassName="opt" label="common.field.opt" > <EditButton label="toolbar.detail" icon={(<DetailsIcon />)}></EditButton> - <MyButton setCreateDialog={setCreateDialog} setmodalType={setmodalType} /> + {/* <MyButton setCreateDialog={setCreateDialog} setmodalType={setmodalType} /> */} <CancelButton></CancelButton> </WrapperField> </StyledDatagrid> </List> <OutOrderCreate open={manualDialog} setOpen={setManualDialog} /> - <AsnOrderModal + <OutOrderModal open={createDialog} setOpen={setCreateDialog} - asnId={modalType} - billReload={billReload} /> <PageDrawer title='AsnOrder Detail' @@ -205,7 +206,6 @@ const id = record.id; setmodalType(id); setCreateDialog(true); - }; return ( <Button @@ -219,14 +219,29 @@ ) } +const CreateByOrderButton = ({setCreateDialog}) => { + const record = useRecordContext(); + const notify = useNotify(); + const refresh = useRefresh(); + + const createByOrder = async (event) => { + event.stopPropagation(); + setCreateDialog(true); + } + + return ( + <Button onClick={createByOrder} label={'toolbar.asnCreate'}> <AddIcon /> </Button> + ) + +} + const CancelButton = () => { const record = useRecordContext(); const notify = useNotify(); const refresh = useRefresh(); console.log(record); - + const cancelOrder = async () => { - console.log(event); const { data: { code, data, msg } } = await request.get(`/outStock/cancel/${record?.id}`); if (code === 200) { notify(msg); -- Gitblit v1.9.1