| | |
| | | import ConfirmButton from '../../components/ConfirmButton'; |
| | | import { Delete, Edit, Add } from '@mui/icons-material'; |
| | | import CheckOrderSiteDialog from "./CheckOrderSiteDialog"; |
| | | import { map } from "lodash"; |
| | | |
| | | const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ |
| | | '& .css-1vooibu-MuiSvgIcon-root': { |
| | |
| | | const ComfirmButton = () => { |
| | | const { selectedIds, data, onUnselectItems } = useListContext(); |
| | | const handleRowClick = () => { |
| | | const ids = data.filter(item => selectedIds.includes(item.id)).map(item => item.id); |
| | | const ids = data.filter(item => selectedIds.includes(item.id)); |
| | | setRowSelectedIds(ids); |
| | | const mas = data.filter(item => selectedIds.includes(item.id)).map(item => item.matnrCode); |
| | | //设置库位信息筛选条件 |
| | | setSelectedMatnr(mas); |
| | | onUnselectItems() |
| | | // onUnselectItems() |
| | | } |
| | | |
| | | return ( |
| | |
| | | </Box> |
| | | <Box sx={{ textAlign: 'center' }}> |
| | | <CloseButton setOpen={setOpen} /> |
| | | <SubmitButton selectedIds={selectedIds} setSelectedIds={setSelectedIds} gridRef={gridRef} record={record} /> |
| | | <SubmitButton selectedIds={selectedIds} setSelectedIds={setSelectedIds} rowSelectedIds={rowSelectedIds} gridRef={gridRef} record={record} /> |
| | | </Box> |
| | | </Card> |
| | | </Grid> |
| | |
| | | |
| | | |
| | | //提交按钮 |
| | | const SubmitButton = ({ selectedIds, setSelectedIds, gridRef, record }) => { |
| | | const SubmitButton = ({ selectedIds, setSelectedIds, rowSelectedIds, gridRef, record }) => { |
| | | const notify = useNotify(); |
| | | const refresh = useRefresh(); |
| | | const redirect = useRedirect(); |
| | | const submit = async () => { |
| | | const items = gridRef.current?.getSortedRows(); |
| | | const { data: { code, data, msg } } = await request.post('/outStock/generate/tasks', { items, outId: record?.id }); |
| | | if (code == 200) { |
| | | refresh(); |
| | | redirect("/task") |
| | | } else { |
| | | notify(msg); |
| | | } |
| | | let selctRecord = items.filter(item => selectedIds.includes(item?.id)); |
| | | const records = rowSelectedIds.map(map =>{ |
| | | return { |
| | | ...map, |
| | | items: selctRecord.filter(item => item.matnrCode == map.matnrCode) |
| | | } |
| | | }) |
| | | console.log(records); |
| | | |
| | | // const { data: { code, data, msg } } = await request.post('/check/generate/tasks', records); |
| | | // if (code == 200) { |
| | | // refresh(); |
| | | // redirect("/task") |
| | | // } else { |
| | | // notify(msg); |
| | | // } |
| | | } |
| | | return ( |
| | | <ConfirmButton |
| | | label="toolbar.allComfirm" |
| | | label="toolbar.confirmSelect" |
| | | variant="contained" |
| | | size="medium" |
| | | onConfirm={submit} |