From 61ac01075b1e06b265fcfa6af71635a75b3b3b2f Mon Sep 17 00:00:00 2001 From: ZhangAo Date: Fri, 28 Aug 2026 14:14:03 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E9=87=8D=E6=9E=84=E5=89=8D=E5=9F=BA?= =?UTF-8?q?=E7=BA=BF=E5=BF=AB=E7=85=A7=EF=BC=88=E5=B7=A5=E4=BD=9C=E5=8C=BA?= =?UTF-8?q?=E6=97=A2=E6=9C=89=E6=94=B9=E5=8A=A8=20+=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E8=AE=A1=E5=88=92=E6=96=87=E6=A1=A3=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module-management-code-refactor-plan.md | 303 ++++++++++++++ .../src/components/fms-table/FmsTable.vue | 173 +++++++- .../src/components/ui/select/index.scss | 2 +- .../components/ModuleAutoCodePanel.vue | 85 ++-- .../components/ModuleTableEditPanel.vue | 378 ++++++++++++++++-- .../structure-tree/ModuleStructureTree.vue | 345 +++++++++++----- .../structure-tree/StructureTreeNode.vue | 174 ++++++-- code/fms/fms-vue/tests/helpers/app.js | 4 +- .../unit/module-table-edit-panel-dnd.spec.js | 248 ++++++++++-- 9 files changed, 1474 insertions(+), 238 deletions(-) create mode 100644 code/fms/fms-vue/docs/module-management-code-refactor-plan.md diff --git a/code/fms/fms-vue/docs/module-management-code-refactor-plan.md b/code/fms/fms-vue/docs/module-management-code-refactor-plan.md new file mode 100644 index 00000000..46186e21 --- /dev/null +++ b/code/fms/fms-vue/docs/module-management-code-refactor-plan.md @@ -0,0 +1,303 @@ +# `/system/module-management` 代码重构计划(还债专项) + +> 本文是**纯代码重构**计划:不改任何行为、UI 文案、API 调用和保存协议。 +> 与 `docs/module-management-refactor-plan.md`(功能改造历史记录)无关,请勿混淆。 +> 执行前请先通读本文第 1、2 节和第 8 节(禁改清单)。 + +## 1. 背景与问题 + +模块管理功能已基本完成,但代码存在三类结构性债务: + +1. **巨型文件**:`ModuleFormEditPanel.vue` 3709 行、`ModuleTableEditPanel.vue` 2962 行、 + `index.vue` 1522 行,全模块约 1.2 万行。 +2. **三处复制的"同源"逻辑**:分组树推导在面板与结构树组件间整段复制(注释自述 + "与面板 bandMeta 同源");两个编辑面板共享约 20 个同名函数。靠人肉同步,改一处漏 + 一处就是 bug。 +3. **index.vue 职责过重**:树管理、草稿加载、保存编排、删除级联、i18n 协调、确认弹窗 + 全部平铺在一个 `