From f34089d1d321efe55c98e6f2638d924ae515effd Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期三, 06 八月 2025 14:09:18 +0800 Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop --- rsf-admin/src/page/stockManage/locRevise/LocReviseCreate.jsx | 104 ++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 77 insertions(+), 27 deletions(-) diff --git a/rsf-admin/src/page/stockManage/locRevise/LocReviseCreate.jsx b/rsf-admin/src/page/stockManage/locRevise/LocReviseCreate.jsx index daf0441..efc0ff6 100644 --- a/rsf-admin/src/page/stockManage/locRevise/LocReviseCreate.jsx +++ b/rsf-admin/src/page/stockManage/locRevise/LocReviseCreate.jsx @@ -23,9 +23,12 @@ CreateBase, TopToolbar, FilterButton, + ReferenceField, SearchInput, List, Create, + useGetOne, + useRecordContext, } from 'react-admin'; import { Dialog, @@ -59,6 +62,23 @@ 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(); @@ -66,21 +86,14 @@ 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 ( @@ -133,26 +146,22 @@ } 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': { @@ -202,14 +211,54 @@ </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> @@ -217,6 +266,7 @@ <SelectLocsRevise data={tabelData} queryForm={formData} + locRevise={locRevise} open={createDialog} setOpen={setCreateDialog} selectedRows={selectedRows} -- Gitblit v1.9.1