Commit Graph
24 Commits
Author SHA1 Message Date
oneao 3bbcafc5be 20260831223203 2026-08-31 22:32:03 +08:00
oneao 4d46ce6c53 20260831172912 2026-08-31 17:29:13 +08:00
oneao 47c0bf08aa refactor(module-management): 参与勾选改用 FmsTable 内置 checkbox,删除自制 ParticipationCell
- 参与状态物化为字段行的 __form/__list/__query 虚拟字段(watch 就地 patch,
  不替换数组引用,不触发整表重建),参与列用内置 editor: checkbox 渲染——
  居中/事件隔离/Enter 切换与「启用」列同款,自制 cell 与配套 scss 删除
- FmsTable change 按列路由:参与列 → toggle 写对应配置草稿;普通列照旧走
  字段 i18n 同步。emitUpdate 剥离 __ 虚拟字段,不进草稿与保存请求
- 新 spec module-fields-panel-participation:物化勾选态、勾选路由生成默认
  查询行、普通编辑剥离虚拟字段(jsdom 无布局,patch clientWidth 关闭虚拟列裁剪)
2026-08-30 21:47:40 +08:00
oneao f019a1c1ac feat(module-management): 字段定义面板增加 表单/列表/查询 参与开关
跨 tab 的「字段参与了哪些界面」在字段定义一行内表达并可就地切换,
tab 结构不变。「参与是选择不是缺失」——不引入任何完整性提示。

- 语义沿用 fieldAreaDefaults 既有约定:行存在=已配置,行内开关=是否参与
  (表单/列表 b_visible、查询 b_canuse);关=置 0 不删行,保留画布布局与既有查询配置
- fieldParticipation.js(纯逻辑):判定与切换;行不存在时按默认工厂生成且强制参与
  (显式意愿覆盖大文本默认 参与=0),表单新行 b_colspan=24 追加到末尾序号
- fieldAreaDefaults 增加列表/查询默认行工厂,useModuleConfig.buildMissingDefaultConfigs
  改用工厂——「同步字段自动补全」与「手动打开开关」生成的行结构同源
- ParticipationCell(h 渲染 ui Switch)接 FmsTable customCell;表单列仅 data 模块展示
- 新 spec field-participation 9 用例:判定/两路切换/大文本强制参与/不变性
2026-08-30 21:05:57 +08:00
oneao 08646c547f revert(module-management): 撤回表单设计「缺 N」徽标(阶段二)
并非所有启用字段都应出现在表单里(审计字段等常有意不布局),
「缺 N」口径对表单设计是假警报。revert 6bfa0d81,计划文档记录决策。
阶段一(tab 脏点)保留;查询配置的「缺 N」为使用者既有实现,不动。
2026-08-30 20:23:04 +08:00
oneao 2ab502b4a5 revert(module-management): 撤回概览配置完成度 checklist(阶段三)
使用者试用后决定不要:清单信息与 tab 徽标(脏点/缺 N)重复,且占据概览篇幅。
revert 29f98494(组件、spec、index.vue 接线全部移除),计划文档记录该决策。
阶段一(脏点)与阶段二(表单设计缺 N 徽标)保留。
2026-08-30 20:16:14 +08:00
oneao 29f98494af feat(module-management): 导航状态化阶段三——概览配置完成度 checklist
- 新组件 ModuleOverviewChecklist:字段/表单/列表/查询/权限按依赖顺序排列,
  状态以文案表达(缺 N/已配置 N,不只靠颜色),空态给引导文案
- 条目点击与 Enter 跳转对应分节;查询缺配提供「一键补充」
  (复用 fillMissingConfigs,不冒泡为跳转);仅数据/查询模块渲染
- index.vue 补 fieldsEnabledCount/listVisibleCount/powersCount 派生统计;
  表单/查询缺配复用阶段二/既有的 missingEditCount/missingQueryCount
- 新 spec module-overview-checklist 7 用例:条目显隐、缺配/完整/空态文案、
  跳转与一键补充事件
2026-08-30 20:10:53 +08:00
oneao 6bfa0d816f feat(module-management): 导航状态化阶段二——表单设计「缺 N」徽标
- 复用既有 missingConfigCount 通用口径,新增 missingEditCount(启用字段
  未被 editConfig 任何行 b_field_id 引用的数量),子表表格编辑方式下同样成立
- configGroups 表单设计项挂「缺 N」徽标,样式与语义沿用查询配置;
  拖入画布后徽标消失
- spec 新增 4 用例:缺配计数、停用字段不计、b_field_id 类型不一致按字符串比较、空态为 0
2026-08-30 20:07:56 +08:00
oneao 4f89f373e6 feat(module-management): 导航状态化阶段一——分 section 脏检查 + tab 脏点
- useModuleConfig 新增 dirtySections(逐段 JSON.stringify 对比),hasModuleChanges
  改为其派生;先以整树对比语义为基准写等价断言(含「加载补全默认行即脏」的
  既有怪癖),新 spec module-dirty-sections 7 用例全绿
- index.vue #label 插槽给脏 tab 渲染 6px 圆点(title/aria-label,不只靠颜色),
  ui/Tabs 组件零改动;groups 由列表/表单两面板共享编辑,两 tab 联动标脏
- 计划文档 docs/module-management-tab-status-plan.md(横排保留、不做分组为已决策)
2026-08-30 20:06:36 +08:00
oneao 05d0c7f304 chore(fms-vue): WIP 基线快照——收编工作区未提交的前端改动
不含 fms-api Java 侧改动与后续导航状态化阶段提交。主要内容:
- ui 组件库:date/dropdown/form/input/popover/select/tooltip 调整,
  新增 Segmented 组件;fms-table 可编辑单元格渲染器与 FileCard 更新
- 模块管理:列表配置加载自动补全、查询缺配徽标与一键补充、
  结构编辑内核 useStructureEditing/useBandLayout、子表表格编辑方式、
  分组标题多语言、I18nKeyCell 等(含配套 spec)
- 布局/主题/仪表盘/演示页小幅更新
2026-08-30 20:06:19 +08:00
oneao a85f9b0120 20260828173144 2026-08-28 17:31:45 +08:00
oneao 2dba857880 refactor(module-management): R1 清场——删除无引用的 MenuDetailPanel/IconSelect 与过期 spec,useConfirm 合回 index.vue 2026-08-28 16:15:30 +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 0bbbbd3ecc 20260826173130 2026-08-26 17:31:31 +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 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 a0a4273f4c 20260819173221 2026-08-19 17:32:25 +08:00