skyouc
2025-03-22 c2f944f370907d26d30f81daa6947d4b2ee2a355
rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx
@@ -39,15 +39,16 @@
const TITLE = 'menu.matnrGroup';
const columns = [
    {
        id: 'name',
        label: 'table.field.matnrGroup.name',
        minWidth: 200,
    },
    {
        id: 'code',
        label: 'table.field.matnrGroup.code',
        minWidth: 80,
    },
    {
        id: 'name',
        label: 'table.field.matnrGroup.name',
        Width: 100,
    },
    {
        id: 'parentId',
@@ -160,7 +161,7 @@
    const [createDialog, setCreateDialog] = React.useState(false);
    const [editRecord, setEditRecord] = React.useState(null);
    const [openNodes, setOpenNodes] = React.useState({});
    const [expandAll, setExpandAll] = React.useState(false);
    const [expandAll, setExpandAll] = React.useState(true);
    const http = async () => {
        const res = await request.post(RESOURCE + '/tree', {
@@ -226,6 +227,23 @@
            return newExpandAll;
        });
    };
    // 初始化 openNodes 以展开所有节点
    React.useEffect(() => {
        if (treeData) {
            const newOpenNodes = {};
            const updateOpenNodes = (nodes) => {
                nodes.forEach(node => {
                    newOpenNodes[node.id] = true;
                    if (node.children) {
                        updateOpenNodes(node.children);
                    }
                });
            };
            updateOpenNodes(treeData);
            setOpenNodes(newOpenNodes);
        }
    }, [treeData]);
    return (
        <div>
@@ -336,4 +354,4 @@
    );
}
export default MatnrGroupList;
export default MatnrGroupList;