--- name: 模块管理树节点点击懒加载 overview: 将模块管理从“挂载时一次性加载全部表”改为“挂载时仅加载树(b_module),点击树节点时才懒加载该模块的字段/权限/翻译/用户分配数据”。 todos: - id: split-load content: 拆分 loadAll 为 loadModules 与 loadModuleDetail,新增翻译条件过滤器 status: pending - id: wire-lazy content: 将树选中/刷新、onMounted、保存/删除后刷新接入懒加载,保留 draft 与级联逻辑 status: pending dependencies: - split-load - id: verify-scopes content: 回归校验新建/取消/保存/删除/刷新在各场景下数据正确且不触发全量加载 status: pending dependencies: - wire-lazy --- ## 用户需求 模块管理页面进入时,不要立即把所有模块的全部数据一次性拉取下来;应当在用户点击(或右键)左侧树节点时,才加载该节点对应模块的详情数据。 ## 产品概述 模块管理采用「左侧模块树 + 右侧详情」布局。当前实现在页面挂载时即通过 `loadAll()` 一次性并发加载 6 张表(b_module / b_module_field / b_module_power / b_i18n / b_user_module / b_user_power)的全部数据并缓存,再按选中节点从内存过滤。需要改为:挂载时只加载树所需的 b_module;选中某个节点时才按该模块懒加载其字段、权限、翻译及用户分配数据。 ## 核心特性 - 页面挂载仅加载模块树(b_module),用于渲染树、上级模块选项与编码重复校验。 - 点击/右键树节点时才加载该模块的字段定义、操作权限、多语言翻译、用户模块/权限分配,并构建编辑草稿。 - 保存、删除、刷新后只刷新树与「当前选中模块」的详情,不再全量加载。 - 新建模块、取消编辑保持原交互;保存/删除的级联逻辑在懒加载下依然正确。 ## 技术栈 - 前端:Vue 3 `