feat/object-dataset-interactions #6
Loading…
Reference in New Issue
No description provided.
Delete Branch "feat/object-dataset-interactions"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Batch1(骨架+读联动+删除+筛选): - ApiClient 补 putJsonAsync/deleteAsync - 删除 GS/TM/DS(真实 DELETE + 确认框 + 成功刷新) - 对象树右键菜单(9项)/数据集右键菜单:属性·异常详情·详情联动接现有面板;显示隐藏/定位等 2D/3D 占位 - 快速筛选器(对象按类型批量勾选/反选;数据集按类型+创建日期客户端过滤)+ 数据集单击 tooltip - 复选框手势修复:点勾选不再触发"选中"重载(viewport 事件过滤 + 复选框命中判定) Batch2(动态表单引擎+写操作): - DynamicFormEditor:getDynamicForm schema 驱动(comp1/4/6/7/8 + 必填校验 + properties 预填) - ObjectFormDialog:拉真实表单→校验→提交 - 编辑保存 PUT /business/{gs|tm}Object(成功刷新,失败回显后端 msg) - 新建 TM:queryTmType 选型→空表单→POST(带父 GS 上下文) - 插件子菜单:列出真实 model/list(启动缓存) 数据层: - EditableForm/TmTypeOption/ModelInfo DTO + parseEditableForm/parseTmTypes/parseModels - StructNode.typeId;repo loadEditableForm/queryTmTypes/submitObject/listModels;controller currentProjectId() 注:保存/新建请求体为推断(OpenAPI 未文档化提交 body),待真实提交验证后定版。 docs: plans/2026-06-13-object-dataset-interactions.md, specs/2026-06-13-batch2-object-dataset-dialogs.md提交体按 bundle/OpenAPI 源码确证修正(替换早期推断版本): - 新建/编辑 GS:{gsTypeId,parentId(仅新建),projectId,name,responsiblePersonName,properties} - 新建/编辑 TM:{tmTypeId,id?,name,properties,projectId,parentId,parentType:"1"} - 去除误用的 typeId/type/structParentId/structParentConfType 动态表单: - displayComponentType 全集控件映射(1-11 + 默认步进数字) - requiredType 语义:1=必填、2=只读禁用、其他=可选 - 顶层固定字段(gsTypeId/tmTypeId/name/responsiblePersonName) 新建对象: - 单弹框 + 框内类型下拉,选后刷新动态表单(GS/TM 对称) - 方法类型用全局 project/tmList;GS 类型用 project/gsList - 父对象按节点类型解析:选 TM 仅新建同级 TM(父=其GS/根);项目根按 GS 处理 - 对象树右键 + 面板「添加+」按钮按节点类型分项 属性面板可编辑保存: - 对象属性面板可编辑 → PUT gsObject/tmObject - 数据集属性面板:元字段只读 + 描述可编辑 → updateDsObject {dsObjectId,description,attachedParameters:{deltaContent}} 数据集:导入向导(multipart) + 模板导出对话框(templateExport/export) 文档:spec(§B 提交体/§E 源码补全) 与 plan 同步更新