oneao
|
2dba857880
|
refactor(module-management): R1 清场——删除无引用的 MenuDetailPanel/IconSelect 与过期 spec,useConfirm 合回 index.vue
|
2026-08-28 16:15:30 +08:00 |
|
oneao
|
91237c4a47
|
refactor(module-management): 阶段三——index.vue 拆出 useModuleTree/useModuleConfig/useModuleSave/useConfirm
|
2026-08-28 16:11:57 +08:00 |
|
oneao
|
27752351b9
|
refactor(module-management): 阶段二——抽取字段查询与共享纯函数
- 新建 composables/useFieldLookup.js:FIELD_TYPE_LABELS 常量 +
useFieldLookup(fieldsRef) 返回 fieldNameMap/fieldMap/fieldOf/fieldName/controlTypeLabel
- 新建 editPanelShared.js(纯函数,无 Vue 依赖):renumberRows/buildVisibilityMap/
buildClipboardProps/applyClipboardProps/toggleFlag/filterLibraryFields/createEditRowFactory
- ModuleTableEditPanel/ModuleFormEditPanel/ModuleStructureTree 三处同体字段查询
统一改用 useFieldLookup,删除各自 FIELD_TYPE_LABELS/fieldNameMap/fieldMap/fieldOf/
fieldName/controlTypeLabel 复制体
- 两面板 syncToList/syncToQuery 共享 buildVisibilityMap(emit 与提示文案留在各自面板)
- 两面板 copyRowProps/pastePropsToSelected 共享 buildClipboardProps/applyClipboardProps:
键集合 diff 后参数化(子表 b_width / 主表 b_colspan+spanOf 归一),行为不变
- createEditRow 语义相同、细节不同(子表写 b_width、主表写 b_colspan)→
抽参数化工厂 createEditRowFactory({ moduleId, getExtra }),两面板各自传参
- 主表 groupIdOf 与 useGroupTree.groupIdOfRow 函数体逐字相同 → 改导入(别名保持调用点不变)
- 字段库 libraryFields 的过滤排序逻辑抽为 filterLibraryFields(.sort→.toSorted,
消除 oxlint 变异告警);toggleInspector/toggleRowFlag 核心抽为 toggleFlag
行为不变;测试 184 通过(2 个既有失败与本重构无关);lint 告警 60→59(净减 1)
|
2026-08-28 15:22:04 +08:00 |
|
oneao
|
158eb3c029
|
refactor(module-management): 阶段一——抽取分组树推导 composable useGroupTree
- 新建 composables/useGroupTree.js:buildGroupTree/sortGroupNodesByXh/groupIdOfRow
纯函数导出 + useGroupTree(groupsRef, rowsRef) 返回 groupTree/groupNodeMap/
groupColumnsMap/bandMeta(统一含 maxLevel)/isDescendantGroup/groupIdOfRow
- ModuleTableEditPanel.vue:删除本地 7 份同体实现,改用 composable;
isDescendantOf 重命名为 isDescendantGroup(两处函数体逐字相同)
- structure-tree/ModuleStructureTree.vue:同样替换;删除「与面板 bandMeta 同源」注释
(复制关系已不成立);bandMeta 多出的 maxLevel 字段对其消费处无害
- ModuleTableEditPanel 中 watch(props.editConfig, …, { immediate: true }) 注册位置
保持不变,仍位于 bandMeta 等 computed 之后(避免 immediate 回调 TDZ)
行为不变;测试结果与基线一致(184 通过,2 个既有失败与本重构无关)
|
2026-08-28 14:20:58 +08:00 |
|
oneao
|
61ac01075b
|
chore: 重构前基线快照(工作区既有改动 + 重构计划文档)
|
2026-08-28 14:14:03 +08:00 |
|
oneao
|
35ca496b5f
|
20260827230636
|
2026-08-27 23:06:36 +08:00 |
|
oneao
|
3824af0f12
|
20260827173205
|
2026-08-27 17:32:05 +08:00 |
|
oneao
|
60cacfa8fb
|
20260826224445
|
2026-08-26 22:44:45 +08:00 |
|
oneao
|
d750e04eee
|
20260826173204
|
2026-08-26 17:32:05 +08:00 |
|
oneao
|
0bbbbd3ecc
|
20260826173130
|
2026-08-26 17:31:31 +08:00 |
|
oneao
|
9957757b5d
|
20260825224435
|
2026-08-25 22:44:36 +08:00 |
|
oneao
|
a509f93f34
|
20260825173027
|
2026-08-25 17:30:28 +08:00 |
|
oneao
|
7421019ef2
|
20260824225422
|
2026-08-24 22:54:22 +08:00 |
|
oneao
|
97aea665f9
|
20260824172723
|
2026-08-24 17:27:24 +08:00 |
|
oneao
|
791d1e01d7
|
20260823210628
|
2026-08-23 21:06:29 +08:00 |
|
oneao
|
f4c7413dc6
|
20260823210241
|
2026-08-23 21:02:41 +08:00 |
|
oneao
|
5ff4583aeb
|
20260822173019
|
2026-08-22 17:30:20 +08:00 |
|
oneao
|
27a32b313d
|
20260822171825
|
2026-08-22 17:18:27 +08:00 |
|
oneao
|
c43b4c8364
|
20260821230656
|
2026-08-21 23:06:56 +08:00 |
|
oneao
|
2e5d532f23
|
20260821173417
|
2026-08-21 17:34:18 +08:00 |
|
oneao
|
45854b0570
|
20260820223837
|
2026-08-20 22:38:37 +08:00 |
|
oneao
|
68ac5db038
|
20260820173056
|
2026-08-20 17:30:56 +08:00 |
|
oneao
|
8e75c7989a
|
20260819213933
|
2026-08-19 21:39:33 +08:00 |
|
oneao
|
a0a4273f4c
|
20260819173221
|
2026-08-19 17:32:25 +08:00 |
|
oneao
|
1ffc8e1ac9
|
20260819101952
|
2026-08-19 10:19:56 +08:00 |
|
oneao
|
e91fd1d8de
|
20260818223354
|
2026-08-18 22:33:54 +08:00 |
|
oneao
|
f01153e9fe
|
20260818220849
|
2026-08-18 22:08:49 +08:00 |
|
oneao
|
f565437125
|
20260818172816
|
2026-08-18 17:28:17 +08:00 |
|
oneao
|
b90ae89b0e
|
20260817225227
|
2026-08-17 22:52:27 +08:00 |
|
oneao
|
d3acc7d28f
|
20260817173031
|
2026-08-17 17:30:32 +08:00 |
|
oneao
|
5bbd3c88b4
|
20260817172952
|
2026-08-17 17:29:54 +08:00 |
|
oneao
|
4ef678ba65
|
20260816220202
|
2026-08-16 22:02:02 +08:00 |
|
oneao
|
72993ecdcd
|
20260816220132
|
2026-08-16 22:01:32 +08:00 |
|
oneao
|
b6f9a4c912
|
20260814173126
|
2026-08-14 17:31:26 +08:00 |
|
oneao
|
68de86aee9
|
20260813222656
|
2026-08-13 22:26:56 +08:00 |
|
oneao
|
ab30604fe4
|
20260813173539
|
2026-08-13 17:35:39 +08:00 |
|
oneao
|
4bd730f649
|
20260812221200
|
2026-08-12 22:12:01 +08:00 |
|
oneao
|
87b2d3c482
|
20260812172705
|
2026-08-12 17:27:06 +08:00 |
|
oneao
|
1d7f7c2bba
|
20260811221831
|
2026-08-11 22:18:31 +08:00 |
|
oneao
|
ce78653207
|
20260811165111
|
2026-08-11 16:51:11 +08:00 |
|
oneao
|
5adbf59425
|
20260810223432
|
2026-08-10 22:34:33 +08:00 |
|
oneao
|
ed5ab3885d
|
20260810172235
|
2026-08-10 17:22:36 +08:00 |
|
oneao
|
c4891538a7
|
20260809223428
|
2026-08-09 22:34:28 +08:00 |
|
oneao
|
4fbfea82f2
|
20260808172837
|
2026-08-08 17:28:38 +08:00 |
|
oneao
|
fa510854b4
|
20260807230157
|
2026-08-07 23:01:57 +08:00 |
|
oneao
|
a07b1b6fdb
|
20260807173051
|
2026-08-07 17:30:51 +08:00 |
|
oneao
|
6938deef39
|
20260806224941
|
2026-08-06 22:49:41 +08:00 |
|
oneao
|
6baa339efa
|
20260806173205
|
2026-08-06 17:32:07 +08:00 |
|
oneao
|
74cdb7f306
|
20260805220506
|
2026-08-05 22:05:06 +08:00 |
|
oneao
|
bca59a2755
|
20260805173201
|
2026-08-05 17:32:01 +08:00 |
|