循环树和checkbox 相关选中处理






[
    {
        "module": "user",
        "perm_ids": [
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            2,
            3,
            4
        ],
        "org_ids": [
            1,
            2
        ],
        "name": "用户中心",
        "perm_tree": [
            {
                "res_id": "EnterMenu:user",
                "name": "用户中心",
                "res_type": "EnterMenu",
                "res_url": "",
                "res_order": 1,
                "icon": "user",
                "p_id": null,
                "id": 1,
                "module": "user",
                "belong": null,
                "org_flag": null,
                "hide": null,
                "selected": true,
                "children": [
                    {
                        "res_id": "ConsoleMenu:org",
                        "name": "机构管理",
                        "res_type": "ConsoleMenu",
                        "res_url": "/system/hospitalConfig",
                        "res_order": 1,
                        "icon": "icon-jigouguanli",
                        "p_id": "EnterMenu:user",
                        "id": 6,
                        "module": "user",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": [
                            {
                                "res_id": "Button:orgManage:view",
                                "name": "查看",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 1,
                                "icon": null,
                                "p_id": "ConsoleMenu:org",
                                "id": 9,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:orgManage:update",
                                "name": "编辑",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 2,
                                "icon": null,
                                "p_id": "ConsoleMenu:org",
                                "id": 10,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:orgManage:add",
                                "name": "新增",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 3,
                                "icon": null,
                                "p_id": "ConsoleMenu:org",
                                "id": 11,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:orgManage:del",
                                "name": "删除",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 4,
                                "icon": null,
                                "p_id": "ConsoleMenu:org",
                                "id": 12,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            }
                        ]
                    },
                    {
                        "res_id": "ConsoleMenu:role",
                        "name": "权限组管理",
                        "res_type": "ConsoleMenu",
                        "res_url": "/system/perGroupManage",
                        "res_order": 2,
                        "icon": "icon-quanxianzuguanli ",
                        "p_id": "EnterMenu:user",
                        "id": 7,
                        "module": "user",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": [
                            {
                                "res_id": "Button:roleManage:view",
                                "name": "查看",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 1,
                                "icon": null,
                                "p_id": "ConsoleMenu:role",
                                "id": 13,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:roleManage:update",
                                "name": "编辑",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 2,
                                "icon": null,
                                "p_id": "ConsoleMenu:role",
                                "id": 14,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:roleManage:add",
                                "name": "新增",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 3,
                                "icon": null,
                                "p_id": "ConsoleMenu:role",
                                "id": 15,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:roleManage:del",
                                "name": "删除",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 4,
                                "icon": null,
                                "p_id": "ConsoleMenu:role",
                                "id": 16,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            }
                        ]
                    },
                    {
                        "res_id": "ConsoleMenu:user",
                        "name": "用户管理",
                        "res_type": "ConsoleMenu",
                        "res_url": "/system/userManage",
                        "res_order": 3,
                        "icon": "icon-yonghuguanli",
                        "p_id": "EnterMenu:user",
                        "id": 8,
                        "module": "user",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": [
                            {
                                "res_id": "Button:userManage:view",
                                "name": "查看",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 1,
                                "icon": null,
                                "p_id": "ConsoleMenu:user",
                                "id": 17,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:userManage:update",
                                "name": "编辑",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 2,
                                "icon": null,
                                "p_id": "ConsoleMenu:user",
                                "id": 18,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:userManage:add",
                                "name": "新增",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 3,
                                "icon": null,
                                "p_id": "ConsoleMenu:user",
                                "id": 19,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:userManage:del",
                                "name": "删除",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 4,
                                "icon": null,
                                "p_id": "ConsoleMenu:user",
                                "id": 20,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:userManage:pwd",
                                "name": "重置密码",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 5,
                                "icon": null,
                                "p_id": "ConsoleMenu:user",
                                "id": 21,
                                "module": "user",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            }
                        ]
                    }
                ]
            },
            {
                "res_id": "EnterMenu:image",
                "name": "影像中心",
                "res_type": "EnterMenu",
                "res_url": "",
                "res_order": 2,
                "icon": "image",
                "p_id": null,
                "id": 2,
                "module": "user",
                "belong": null,
                "org_flag": null,
                "hide": null,
                "selected": true,
                "children": []
            },
            {
                "res_id": "EnterMenu:sci",
                "name": "科研平台",
                "res_type": "EnterMenu",
                "res_url": "/html/demo-3d/",
                "res_order": 3,
                "icon": "scientific",
                "p_id": null,
                "id": 3,
                "module": "user",
                "belong": null,
                "org_flag": null,
                "hide": null,
                "selected": true,
                "children": []
            },
            {
                "res_id": "EnterMenu:teach",
                "name": "教学平台",
                "res_type": "EnterMenu",
                "res_url": "/html/teach",
                "res_order": 4,
                "icon": "teach",
                "p_id": null,
                "id": 4,
                "module": "user",
                "belong": null,
                "org_flag": null,
                "hide": null,
                "selected": true,
                "children": []
            }
        ],
        "org_flag": 1,
        "orgsOption": [
            {
                "id": 1,
                "name": "默认机构",
                "module": null,
                "role_id": null,
                "create_time": "2023-08-21 16:35:49"
            },
            {
                "id": 2,
                "name": "协和医院",
                "module": null,
                "role_id": null,
                "create_time": "2023-08-21 16:39:54"
            }
        ]
    },
    {
        "module": "image",
        "perm_ids": [],
        "org_ids": [],
        "name": "影像中心",
        "perm_tree": [],
        "org_flag": 1,
        "orgsOption": [
            {
                "id": 1,
                "name": "默认机构",
                "module": null,
                "role_id": null,
                "create_time": "2023-08-21 16:35:49"
            },
            {
                "id": 2,
                "name": "协和医院",
                "module": null,
                "role_id": null,
                "create_time": "2023-08-21 16:39:54"
            }
        ]
    },
    {
        "module": "sci",
        "perm_ids": [],
        "org_ids": [],
        "name": "科研平台",
        "perm_tree": [],
        "org_flag": 0,
        "orgsOption": [
            {
                "id": 1,
                "name": "默认机构",
                "module": null,
                "role_id": null,
                "create_time": "2023-08-21 16:35:49"
            },
            {
                "id": 2,
                "name": "协和医院",
                "module": null,
                "role_id": null,
                "create_time": "2023-08-21 16:39:54"
            }
        ]
    },
    {
        "module": "teach",
        "perm_ids": [
            43,
            44,
            45,
            49,
            50,
            51,
            52,
            53,
            61,
            62,
            63,
            64,
            65,
            66,
            67,
            68,
            69,
            70,
            57,
            58,
            59,
            60
        ],
        "org_ids": [],
        "name": "教学平台",
        "perm_tree": [
            {
                "res_id": "MainMenu:1",
                "name": "基础课程",
                "res_type": "MainMenu",
                "res_url": "/base",
                "res_order": 1,
                "icon": null,
                "p_id": null,
                "id": 43,
                "module": "teach",
                "belong": null,
                "org_flag": null,
                "hide": null,
                "selected": true,
                "children": []
            },
            {
                "res_id": "MainMenu:2",
                "name": "案例教学",
                "res_type": "MainMenu",
                "res_url": "/case",
                "res_order": 2,
                "icon": null,
                "p_id": null,
                "id": 44,
                "module": "teach",
                "belong": null,
                "org_flag": null,
                "hide": null,
                "selected": true,
                "children": []
            },
            {
                "res_id": "MainMenu:3",
                "name": "拟实操作",
                "res_type": "MainMenu",
                "res_url": "/operate",
                "res_order": 3,
                "icon": null,
                "p_id": null,
                "id": 45,
                "module": "teach",
                "belong": null,
                "org_flag": null,
                "hide": null,
                "selected": true,
                "children": []
            },
            {
                "res_id": "MainMenu:4",
                "name": "考试中心",
                "res_type": "MainMenu",
                "res_url": "/testCenter",
                "res_order": 4,
                "icon": null,
                "p_id": null,
                "id": 46,
                "module": "teach",
                "belong": null,
                "org_flag": null,
                "hide": null,
                "selected": true,
                "children": [
                    {
                        "res_id": "ExamMenu:1",
                        "name": "我的考试",
                        "res_type": "ExamMenu",
                        "res_url": "/testCenter/myTest",
                        "res_order": 1,
                        "icon": "icon-wodekaoshi",
                        "p_id": "MainMenu:4",
                        "id": 49,
                        "module": "teach",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": []
                    },
                    {
                        "res_id": "ExamMenu:2",
                        "name": "我的成绩",
                        "res_type": "ExamMenu",
                        "res_url": "/testCenter/myScore",
                        "res_order": 2,
                        "icon": "icon-chengjichaxun",
                        "p_id": "MainMenu:4",
                        "id": 50,
                        "module": "teach",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": []
                    }
                ]
            },
            {
                "res_id": "MainMenu:5",
                "name": "个人中心",
                "res_type": "MainMenu",
                "res_url": "/me",
                "res_order": 5,
                "icon": null,
                "p_id": null,
                "id": 47,
                "module": "teach",
                "belong": null,
                "org_flag": null,
                "hide": null,
                "selected": true,
                "children": [
                    {
                        "res_id": "UserCenterMenu:1",
                        "name": "消息通知",
                        "res_type": "UserCenterMenu",
                        "res_url": "/me/message",
                        "res_order": 1,
                        "icon": "icon-xiaoxizhongxin",
                        "p_id": "MainMenu:5",
                        "id": 51,
                        "module": "teach",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": []
                    },
                    {
                        "res_id": "UserCenterMenu:2",
                        "name": "我的收藏",
                        "res_type": "UserCenterMenu",
                        "res_url": "/me/favorites",
                        "res_order": 2,
                        "icon": "icon-wodeshoucang",
                        "p_id": "MainMenu:5",
                        "id": 52,
                        "module": "teach",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": []
                    },
                    {
                        "res_id": "UserCenterMenu:3",
                        "name": "能力评价",
                        "res_type": "UserCenterMenu",
                        "res_url": "/me/analysis",
                        "res_order": 3,
                        "icon": "icon-nenglipingjia",
                        "p_id": "MainMenu:5",
                        "id": 53,
                        "module": "teach",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": []
                    }
                ]
            },
            {
                "res_id": "MainMenu:6",
                "name": "后台管理",
                "res_type": "MainMenu",
                "res_url": "/systemSet",
                "res_order": 6,
                "icon": null,
                "p_id": null,
                "id": 48,
                "module": "teach",
                "belong": null,
                "org_flag": null,
                "hide": null,
                "selected": true,
                "children": [
                    {
                        "res_id": "ConsoleMenu:3",
                        "name": "课程管理",
                        "res_type": "ConsoleMenu",
                        "res_url": "/systemSet/courseManage",
                        "res_order": 3,
                        "icon": "icon-a-kechengguanlixin",
                        "p_id": "MainMenu:6",
                        "id": 54,
                        "module": "teach",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": [
                            {
                                "res_id": "Button:courseManage:view",
                                "name": "查看",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 1,
                                "icon": null,
                                "p_id": "ConsoleMenu:3",
                                "id": 61,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:courseManage:update",
                                "name": "编辑",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 2,
                                "icon": null,
                                "p_id": "ConsoleMenu:3",
                                "id": 62,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:courseManage:add",
                                "name": "新增",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 3,
                                "icon": null,
                                "p_id": "ConsoleMenu:3",
                                "id": 63,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:courseManage:del",
                                "name": "删除",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 4,
                                "icon": null,
                                "p_id": "ConsoleMenu:3",
                                "id": 64,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:courseManage:audit",
                                "name": "审核",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 5,
                                "icon": null,
                                "p_id": "ConsoleMenu:3",
                                "id": 65,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:courseManage:offline",
                                "name": "上下线",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 6,
                                "icon": null,
                                "p_id": "ConsoleMenu:3",
                                "id": 66,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            }
                        ]
                    },
                    {
                        "res_id": "ConsoleMenu:4",
                        "name": "案例管理",
                        "res_type": "ConsoleMenu",
                        "res_url": "/systemSet/caseManage",
                        "res_order": 4,
                        "icon": "icon-anliguanli",
                        "p_id": "MainMenu:6",
                        "id": 55,
                        "module": "teach",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": [
                            {
                                "res_id": "Button:caseManage:view",
                                "name": "查看",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 1,
                                "icon": null,
                                "p_id": "ConsoleMenu:4",
                                "id": 67,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:caseManage:update",
                                "name": "编辑",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 2,
                                "icon": null,
                                "p_id": "ConsoleMenu:4",
                                "id": 68,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:caseManage:add",
                                "name": "新增",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 3,
                                "icon": null,
                                "p_id": "ConsoleMenu:4",
                                "id": 69,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "Button:caseManage:del",
                                "name": "删除",
                                "res_type": "Button",
                                "res_url": null,
                                "res_order": 4,
                                "icon": null,
                                "p_id": "ConsoleMenu:4",
                                "id": 70,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            }
                        ]
                    },
                    {
                        "res_id": "ConsoleMenu:5",
                        "name": "考试管理",
                        "res_type": "ConsoleMenu",
                        "res_url": "/examManage",
                        "res_order": 5,
                        "icon": "icon-kaoshiguanli",
                        "p_id": "MainMenu:6",
                        "id": 56,
                        "module": "teach",
                        "belong": null,
                        "org_flag": null,
                        "hide": null,
                        "selected": true,
                        "children": [
                            {
                                "res_id": "ExamCtrMenu:1",
                                "name": "题库管理",
                                "res_type": "ExamCtrMenu",
                                "res_url": "/systemSet/examManage/examQuestionManage",
                                "res_order": 1,
                                "icon": null,
                                "p_id": "ConsoleMenu:5",
                                "id": 57,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "ExamCtrMenu:2",
                                "name": "试卷管理",
                                "res_type": "ExamCtrMenu",
                                "res_url": "/systemSet/examManage/testPaperManage",
                                "res_order": 2,
                                "icon": null,
                                "p_id": "ConsoleMenu:5",
                                "id": 58,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "ExamCtrMenu:3",
                                "name": "考试安排",
                                "res_type": "ExamCtrMenu",
                                "res_url": "/systemSet/examManage/examSchedule",
                                "res_order": 3,
                                "icon": null,
                                "p_id": "ConsoleMenu:5",
                                "id": 59,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            },
                            {
                                "res_id": "ExamCtrMenu:4",
                                "name": "成绩统计",
                                "res_type": "ExamCtrMenu",
                                "res_url": "/systemSet/examManage/examStatistics",
                                "res_order": 4,
                                "icon": null,
                                "p_id": "ConsoleMenu:5",
                                "id": 60,
                                "module": "teach",
                                "belong": null,
                                "org_flag": null,
                                "hide": null,
                                "selected": true,
                                "children": []
                            }
                        ]
                    }
                ]
            }
        ],
        "org_flag": 0,
        "orgsOption": [
            {
                "id": 1,
                "name": "默认机构",
                "module": null,
                "role_id": null,
                "create_time": "2023-08-21 16:35:49"
            },
            {
                "id": 2,
                "name": "协和医院",
                "module": null,
                "role_id": null,
                "create_time": "2023-08-21 16:39:54"
            }
        ]
    }
]

你可能感兴趣的:(element-ui,vue3,elementui)