|  |  |  | 
|---|
|  |  |  | const getLocs = async (ids) => { | 
|---|
|  |  |  | const { data: { code, data, msg } } = await request.post('/check/locs/' + ids); | 
|---|
|  |  |  | if (code === 200) { | 
|---|
|  |  |  | console.log('----->'); | 
|---|
|  |  |  | console.log(data); | 
|---|
|  |  |  | setRows(data) | 
|---|
|  |  |  | const matnrs = selectedMatnr.filter(item => data.some(bigData => bigData.matnrCode === item)); | 
|---|
|  |  |  | // setSelectedMatnr(matnrs) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | notify(msg); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | const mas = data.filter(item => selectedIds.includes(item.id)).map(item => item.matnrCode); | 
|---|
|  |  |  | //设置库位信息筛选条件 | 
|---|
|  |  |  | setSelectedMatnr(mas); | 
|---|
|  |  |  | // onUnselectItems() | 
|---|
|  |  |  | onUnselectItems() | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | record.exceStatus != 3 ? <><Button label="toolbar.confirm" size="medium" onClick={handleRowClick} /></> : <></> | 
|---|
|  |  |  | 
|---|
|  |  |  | </Box> | 
|---|
|  |  |  | <Box sx={{ textAlign: 'center' }}> | 
|---|
|  |  |  | <CloseButton setOpen={setOpen} /> | 
|---|
|  |  |  | <SubmitButton selectedIds={selectedIds} setSelectedIds={setSelectedIds} rowSelectedIds={rowSelectedIds} gridRef={gridRef} record={record} /> | 
|---|
|  |  |  | <SubmitButton selectedIds={selectedIds} setOpen={setOpen} setSelectedIds={setSelectedIds} selectedMatnr={selectedMatnr} rowSelectedIds={rowSelectedIds} gridRef={gridRef} record={record} /> | 
|---|
|  |  |  | </Box> | 
|---|
|  |  |  | </Card> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //提交按钮 | 
|---|
|  |  |  | const SubmitButton = ({ selectedIds, setSelectedIds, rowSelectedIds, gridRef, record }) => { | 
|---|
|  |  |  | const SubmitButton = ({ selectedIds, setSelectedIds, rowSelectedIds, gridRef, record, setOpen, selectedMatnr }) => { | 
|---|
|  |  |  | const notify = useNotify(); | 
|---|
|  |  |  | const refresh = useRefresh(); | 
|---|
|  |  |  | const translate = useTranslate(); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const { data: { code, data, msg } } = await request.post('/check/generate/tasks', records); | 
|---|
|  |  |  | let params = records.filter(record => record?.items.length > 0); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const { data: { code, data, msg } } = await request.post('/check/generate/tasks', params); | 
|---|
|  |  |  | if (code == 200) { | 
|---|
|  |  |  | refresh(); | 
|---|
|  |  |  | setOpen(false) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | notify(msg); | 
|---|
|  |  |  | } | 
|---|