--- name: checkbox-cell-unified-config overview: "将模块管理各面板中的 checkbox 列从 `customCell: createCheckboxCell(...)` 重构为声明式 `editor: { type: \"checkbox\" }`,由 FmsTable 在显示态与编辑态都渲染可交互的 checkbox,面板不再手动导入渲染器。按钮(删除)暂不动,用户仍在考虑。" todos: - id: make-checkbox-always-interactive content: 在 createEditableCellRenderer.js 中将 checkbox 分支独立为始终可交互,复用 update 回调 status: completed - id: update-panels-checkbox content: 将 4 个面板 5 处 checkbox 列改为 editor:{type:'checkbox',onChange},并删除 createCheckboxCell 导入 status: completed dependencies: - make-checkbox-always-interactive - id: remove-dead-renderers content: 从 createCellRenderers.js 删除 createCheckboxCell 与 createSelectCell 死代码 status: completed dependencies: - update-panels-checkbox - id: verify-no-residual content: 全局搜索确认无 createCheckboxCell/createSelectCell 残留引用,并运行 read_lints status: completed dependencies: - remove-dead-renderers --- ## 用户需求 重构表格单元格渲染方式:对于布尔型字段(如 `b_visible`、`b_canuse`、`b_sortable`),在列配置里直接声明 `editor: { type: "checkbox" }` 即可,显示态与编辑态均为可直接点击的 checkbox,无需面板自己 import 并调用 `createCheckboxCell`。 ## 核心要点 - checkbox 类列(共 5 处,跨越 4 个面板)从 `customCell: createCheckboxCell(...)` 改为声明式 `editor: { type: "checkbox", onChange: () => emitUpdate() }`。 - 表格组件内部让 `checkbox` 类型始终可交互(显示态也是可点击 checkbox),不再区分编辑/非编辑态;值按 `col.dataIndex` 自动读写,默认 `checkedValue=1 / uncheckedValue=0`,与现有 1/0 布尔存储一致。 - 删除按钮等 `createDeleteCell` 本次不重构,保持 `customCell` 现状(用户仍在考虑按钮方案)。 - 重构后 `createCheckboxCell` 不再被任何面板引用,从 `createCellRenderers.js` 中移除;`createSelectCell` 已是死代码一并移除。 ## 技术栈与既有模式 - 前端:Vue 3 `