|  |  |  | 
|---|
|  |  |  | CreateBase, | 
|---|
|  |  |  | TopToolbar, | 
|---|
|  |  |  | FilterButton, | 
|---|
|  |  |  | ReferenceField, | 
|---|
|  |  |  | SearchInput, | 
|---|
|  |  |  | List, | 
|---|
|  |  |  | Create, | 
|---|
|  |  |  | useGetOne, | 
|---|
|  |  |  | useRecordContext, | 
|---|
|  |  |  | } from 'react-admin'; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | Dialog, | 
|---|
|  |  |  | 
|---|
|  |  |  | import request from '@/utils/request'; | 
|---|
|  |  |  | import _, { set } from 'lodash'; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ | 
|---|
|  |  |  | '& .css-1vooibu-MuiSvgIcon-root': { | 
|---|
|  |  |  | height: '.9em' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | '& .RaDatagrid-row': { | 
|---|
|  |  |  | cursor: 'auto' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | '& .column-name': { | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | '& .opt': { | 
|---|
|  |  |  | width: 200 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | })); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const LocReviseCreate = (props) => { | 
|---|
|  |  |  | const { open, setOpen, orderId } = props; | 
|---|
|  |  |  | const tableRef = useRef(); | 
|---|
|  |  |  | 
|---|
|  |  |  | const refresh = useRefresh(); | 
|---|
|  |  |  | const translate = useTranslate(); | 
|---|
|  |  |  | const [tabelData, setTableData] = useState([]); | 
|---|
|  |  |  | const [locRevise, setLocRevise] = useState(); | 
|---|
|  |  |  | const [disabled, setDisabled] = useState(false); | 
|---|
|  |  |  | const [isVisible, setIsVisible] = useState("block"); | 
|---|
|  |  |  | const [isVisible, setIsVisible] = useState("none"); | 
|---|
|  |  |  | const [selectedRows, setSelectedRows] = useState([]); | 
|---|
|  |  |  | const [createDialog, setCreateDialog] = useState(false); | 
|---|
|  |  |  | const [formData, setFormData] = useState({ type: '0', orgAreaId: null, tarAreaId: null, exceTime: null, code: null }); | 
|---|
|  |  |  | const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_stock_revise_type')) || []; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const setFinally = () => { | 
|---|
|  |  |  | const rows = tableRef.current.state.editRows; | 
|---|
|  |  |  | for (const key in rows) { | 
|---|
|  |  |  | const find = tabelData.find(item => item.matnrId === +key); | 
|---|
|  |  |  | find.anfme = rows[key].anfme.value; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | setTableData([...tabelData]); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const FormToolbar = () => { | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const mutationOptions = { | 
|---|
|  |  |  | onSuccess: (data) => { | 
|---|
|  |  |  | onSuccess: (id) => { | 
|---|
|  |  |  | setIsVisible("block") | 
|---|
|  |  |  | setDisabled(true) | 
|---|
|  |  |  | setLocRevise(id) | 
|---|
|  |  |  | refresh() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const handleChange = (value, name) => { | 
|---|
|  |  |  | setFormData((prevData) => ({ | 
|---|
|  |  |  | ...prevData, | 
|---|
|  |  |  | [name]: value | 
|---|
|  |  |  | })); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <> | 
|---|
|  |  |  | <Box sx={{ padding: 1 }}> | 
|---|
|  |  |  | <Create resource="locRevise" | 
|---|
|  |  |  | <Create | 
|---|
|  |  |  | resource="locRevise" | 
|---|
|  |  |  | title={false} | 
|---|
|  |  |  | mutationOptions={mutationOptions} > | 
|---|
|  |  |  | // mutationOptions={mutationOptions} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <SimpleForm toolbar={<FormToolbar />}> | 
|---|
|  |  |  | <Grid container spacing={2} sx={{ | 
|---|
|  |  |  | '& .MuiToolbar-root-RaToolbar-root.RaToolbar-defaultToolbar': { | 
|---|
|  |  |  | 
|---|
|  |  |  | </Stack> | 
|---|
|  |  |  | </Box> | 
|---|
|  |  |  | <Box sx={{ mt: 2 }}> | 
|---|
|  |  |  | <TransferTableView | 
|---|
|  |  |  | tabelData={tabelData} | 
|---|
|  |  |  | setTableData={setTableData} | 
|---|
|  |  |  | orderId={orderId} | 
|---|
|  |  |  | selectedRows={selectedRows} | 
|---|
|  |  |  | setSelectedRows={setSelectedRows} | 
|---|
|  |  |  | tableRef={tableRef}> | 
|---|
|  |  |  | </TransferTableView> | 
|---|
|  |  |  | <List | 
|---|
|  |  |  | sx={{ | 
|---|
|  |  |  | flexGrow: 1, | 
|---|
|  |  |  | transition: (theme) => | 
|---|
|  |  |  | theme.transitions.create(['all'], { | 
|---|
|  |  |  | duration: theme.transitions.duration.enteringScreen, | 
|---|
|  |  |  | }), | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | resource="reviseLog" | 
|---|
|  |  |  | title={"menu.reviseLog"} | 
|---|
|  |  |  | empty={false} | 
|---|
|  |  |  | filters={false} | 
|---|
|  |  |  | sort={{ field: "create_time", order: "desc" }} | 
|---|
|  |  |  | actions={false} | 
|---|
|  |  |  | perPage={DEFAULT_PAGE_SIZE} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <StyledDatagrid | 
|---|
|  |  |  | preferenceKey='reviseLog' | 
|---|
|  |  |  | bulkActionButtons={false} | 
|---|
|  |  |  | rowClick={(id, resource, record) => false} | 
|---|
|  |  |  | expand={false} | 
|---|
|  |  |  | expandSingle={true} | 
|---|
|  |  |  | omit={['id', 'reviseId', 'createTime', 'createBy', 'memo']} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <NumberField source="id" /> | 
|---|
|  |  |  | <NumberField source="reviseId" label="table.field.reviseLog.reviseId" /> | 
|---|
|  |  |  | <TextField source="reviseCode" label="table.field.reviseLog.reviseCode" /> | 
|---|
|  |  |  | <NumberField source="warehouseId" label="table.field.loc.warehouseId" /> | 
|---|
|  |  |  | <NumberField source="areaId" label="table.field.loc.areaId" /> | 
|---|
|  |  |  | <NumberField source="type" label="table.field.loc.type" /> | 
|---|
|  |  |  | <TextField source="barcode" label="table.field.loc.barcode" /> | 
|---|
|  |  |  | <TextField source="useStatus" label="table.field.loc.useStatus" /> | 
|---|
|  |  |  | <NumberField source="channel" label="table.field.loc.channel" /> | 
|---|
|  |  |  | <NumberField source="row" label="table.field.loc.row" /> | 
|---|
|  |  |  | <NumberField source="col" label="table.field.loc.col" /> | 
|---|
|  |  |  | <NumberField source="lev" label="table.field.loc.lev" /> | 
|---|
|  |  |  | <TextField source="updateBy$" label="common.field.updateBy" /> | 
|---|
|  |  |  | <DateField source="updateTime" label="common.field.updateTime" showTime /> | 
|---|
|  |  |  | <TextField source="createBy$" label="common.field.createBy" /> | 
|---|
|  |  |  | <DateField source="createTime" label="common.field.createTime" showTime /> | 
|---|
|  |  |  | <BooleanField source="statusBool" label="common.field.status" sortable={false} /> | 
|---|
|  |  |  | <TextField source="memo" label="common.field.memo" sortable={false} /> | 
|---|
|  |  |  | <WrapperField cellClassName="opt" label="common.field.opt"> | 
|---|
|  |  |  | <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} /> | 
|---|
|  |  |  | <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} /> | 
|---|
|  |  |  | </WrapperField> | 
|---|
|  |  |  | </StyledDatagrid> | 
|---|
|  |  |  | </List> | 
|---|
|  |  |  | </Box> | 
|---|
|  |  |  | </Box> | 
|---|
|  |  |  | </Card> | 
|---|
|  |  |  | 
|---|
|  |  |  | <SelectLocsRevise | 
|---|
|  |  |  | data={tabelData} | 
|---|
|  |  |  | queryForm={formData} | 
|---|
|  |  |  | locRevise={locRevise} | 
|---|
|  |  |  | open={createDialog} | 
|---|
|  |  |  | setOpen={setCreateDialog} | 
|---|
|  |  |  | selectedRows={selectedRows} | 
|---|