From 9adf42677de00fbee0655b156c10ef12aff84333 Mon Sep 17 00:00:00 2001 From: verou <857149855@qq.com> Date: 星期四, 20 三月 2025 14:06:48 +0800 Subject: [PATCH] fix:删除table panel --- rsf-admin/src/page/basicInfo/matnr/MatnrList.jsx | 130 ++++++++++++++++++++++++------------------ 1 files changed, 74 insertions(+), 56 deletions(-) diff --git a/rsf-admin/src/page/basicInfo/matnr/MatnrList.jsx b/rsf-admin/src/page/basicInfo/matnr/MatnrList.jsx index 08c71d3..72918ab 100644 --- a/rsf-admin/src/page/basicInfo/matnr/MatnrList.jsx +++ b/rsf-admin/src/page/basicInfo/matnr/MatnrList.jsx @@ -48,7 +48,7 @@ import * as Common from '@/utils/common'; import ImportButton from "../../components/ImportButton"; import MatListAside from './MatnrListAside'; -import { display, height } from "@mui/system"; +import { display, height, width } from "@mui/system"; import DashboardIcon from '@mui/icons-material/Dashboard'; import EditIcon from '@mui/icons-material/Edit'; import request from '@/utils/request'; @@ -83,6 +83,9 @@ textOverflow: 'ellipsis', display: 'block', width: '100px', + }, + '& .RaDatagrid-table': { + width: '100%' } })); @@ -146,7 +149,73 @@ const MatnrListContent = (props) => { const translate = useTranslate(); + const notify = useNotify(); const { isLoading } = useListContext(); + const [dynamicFields, setDynamicFields] = useState([]); + const refresh = useRefresh(); + const { refetch } = useListContext(); + + useEffect(() => { + getDynamicFields(); + }, []); + + const getDynamicFields = async () => { + try { + const { + data: { code, data, msg }, + } = await request.get("/fields/enable/list"); + if (code === 200) { + setDynamicFields(data); + refresh(); + } else { + notify(msg); + } + } catch (error) { + notify('璇锋眰鍑洪敊'); + } + }; + + const columns = [ + <NumberField key="id" source="id" />, + <TooltipField key="name" source="name" label="table.field.matnr.name" cellClassName="name" />, + <TextField key="code" source="code" label="table.field.matnr.code" />, + <TextField key="shipperId$" source="shipperId$" label="table.field.matnr.shipperId" />, + <ReferenceField key="groupId" source="groupId" label="table.field.matnr.groupId" reference="matnrGroup" link={false} sortable={false}> + <TextField source="name" /> + </ReferenceField>, + <TextField key="platCode" source="platCode" label="table.field.matnr.platCode" />, + <TextField key="spec" source="spec" label="table.field.matnr.spec" />, + <TextField key="model" source="model" label="table.field.matnr.model" />, + <NumberField key="weight" source="weight" label="table.field.matnr.weight" />, + <TextField key="describle" source="describle" label="table.field.matnr.describle" />, + <NumberField key="nromNum" source="nromNum" label="table.field.matnr.nromNum" />, + <TextField key="unit" source="unit" label="table.field.matnr.unit" />, + <TextField key="purchaseUnit" source="purchaseUnit" label="table.field.matnr.purUnit" />, + <TextField key="stockUnit" source="stockUnit" label="table.field.matnr.stockUnit" />, + <TextField key="stockLeval$" source="stockLeval$" label="table.field.matnr.stockLevel" sortable={false} />, + <TextField key="isLabelMange$" source="isLabelMange$" label="table.field.matnr.isLabelMange" sortable={false} />, + <NumberField key="safeQty" source="safeQty" label="table.field.matnr.safeQty" />, + <NumberField key="minQty" source="minQty" label="table.field.matnr.minQty" />, + <NumberField key="maxQty" source="maxQty" label="table.field.matnr.maxQty" />, + <NumberField key="stagn" source="stagn" label="table.field.matnr.stagn" />, + <NumberField key="valid" source="valid" label="table.field.matnr.valid" />, + <NumberField key="validWarn" source="validWarn" label="table.field.matnr.validWarn" />, + <NumberField key="flagCheck" source="flagCheck" label="table.field.matnr.flagCheck" />, + <ReferenceField key="updateBy" source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}> + <TextField source="nickname" /> + </ReferenceField>, + <DateField key="updateTime" source="updateTime" label="common.field.updateTime" showTime />, + <ReferenceField key="createBy" source="createBy" label="common.field.createBy" reference="user" link={false} sortable={false}> + <TextField source="nickname" /> + </ReferenceField>, + <DateField key="createTime" source="createTime" label="common.field.createTime" showTime />, + <BooleanField key="statusBool" source="statusBool" label="common.field.status" sortable={false} />, + <TextField key="memo" source="memo" label="common.field.memo" sortable={false} />, + <WrapperField key="opt" cellClassName="opt" label="common.field.opt"> + <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} /> + <EnableButton /> + </WrapperField> + ]; return ( <Box sx={{ position: 'relative', minHeight: "60vh", }}> @@ -166,75 +235,24 @@ preferenceKey='matnr' bulkActionButtons={<> <BatchButton /><BulkDeleteButton mutationMode={OPERATE_MODE} /></>} rowClick={(id, resource, record) => false} - expand={() => <MatnrPanel />} - expandSingle={true} - omit={['id', 'shipperId', 'platCode', 'spec', 'model', 'weight', 'color', 'size', 'describle' + omit={['id', 'shipperId', 'platCode', 'spec', 'model', 'weight', 'color', 'describle' , 'nromNum', 'unit', 'purchaseUnit', 'stockUnit', 'stockLeval', 'isLabelMange', 'safeQty' , 'minQty', 'maxQty', 'stagn', 'valid', 'validWarn', 'flagCheck', 'updateTime', 'updateBy' , 'createTime', 'createBy', 'memo', 'rglarId', 'groupId', 'stockLevel', 'isLabelMange']} > - <NumberField source="id" /> - - <TooltipField source="name" label="table.field.matnr.name" cellClassName="name" /> - <TextField source="code" label="table.field.matnr.code" /> - <TextField source="shipperId$" label="table.field.matnr.shipperId" /> - {/* <ReferenceField source="shipperId" label="table.field.matnr.shipperId" reference="shipper" link={false} sortable={false}> - <TextField source="name" /> - </ReferenceField> */} - <ReferenceField source="groupId" label="table.field.matnr.groupId" reference="matnrGroup" link={false} sortable={false}> - <TextField source="name" /> - </ReferenceField> - {/* <ReferenceField source="rglarId" label="table.field.matnr.rglarId" reference="batchRegular" link={false} sortable={false}> - <TextField source="code" /> - </ReferenceField> */} - <TextField source="platCode" label="table.field.matnr.platCode" /> - <TextField source="spec" label="table.field.matnr.spec" /> - <TextField source="model" label="table.field.matnr.model" /> - <NumberField source="weight" label="table.field.matnr.weight" /> - <TextField source="color" label="table.field.matnr.color" /> - <TextField source="size" label="table.field.matnr.size" /> - <TextField source="describle" label="table.field.matnr.describle" /> - <NumberField source="nromNum" label="table.field.matnr.nromNum" /> - <TextField source="unit" label="table.field.matnr.unit" /> - <TextField source="purchaseUnit" label="table.field.matnr.purUnit" /> - <TextField source="stockUnit" label="table.field.matnr.stockUnit" /> - <TextField source="stockLeval$" label="table.field.matnr.stockLevel" sortable={false} /> - <TextField source="isLabelMange$" label="table.field.matnr.isLabelMange" sortable={false} /> - <NumberField source="safeQty" label="table.field.matnr.safeQty" /> - <NumberField source="minQty" label="table.field.matnr.minQty" /> - <NumberField source="maxQty" label="table.field.matnr.maxQty" /> - <NumberField source="stagn" label="table.field.matnr.stagn" /> - <NumberField source="valid" label="table.field.matnr.valid" /> - <NumberField source="validWarn" label="table.field.matnr.validWarn" /> - <NumberField source="flagCheck" label="table.field.matnr.flagCheck" /> - - <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}> - <TextField source="nickname" /> - </ReferenceField> - <DateField source="updateTime" label="common.field.updateTime" showTime /> - <ReferenceField source="createBy" label="common.field.createBy" reference="user" link={false} sortable={false}> - <TextField source="nickname" /> - </ReferenceField> - <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} /> */} - <EnableButton /> - </WrapperField> + {columns.map((column) => column)} </StyledDatagrid> </Box> ); - } + const MatnrList = () => { const translate = useTranslate(); const [createDialog, setCreateDialog] = useState(false); const [drawerVal, setDrawerVal] = useState(false); - + const notify = useNotify(); return ( <Box display="flex"> -- Gitblit v1.9.1