B3-1 编辑器右信息面板 + 校验清单定位(先加面板,保存链路不动)

- index.vue:画布与面板包进 .ed-body(flex row),新增 aside.ed-info 五分区——
  流程信息(名称/编码/归属应用,与画布同源同一 ref,编码沿用 !!editId||!!baseGuid 禁用)/
  状态与版本(状态 Tag + v 版本号 + flowGuid 等宽 + 复制,新建态显示「保存后生成」)/
  校验问题清单(错误在前警告在后,项内 path+msg)/ 结构统计(walkItems 递归四类计数)/
  快捷入口(流程设置/源码/图示预览,:disabled=!editId 同现状)
- sourceFlowGuid ref:load() 里 defGet 后取 d.flowGuid,新建态空串
- locateIssue:清单项点击 scrollIntoView 居中 + .nd-locate 高亮 2.8s;三张卡片根元素加 :id="'nd-'+node.uid",
  uid 为空的清单项 class=fix 不可点;高亮样式走 :deep(卡片在子组件内)
- 画布左对齐:.ed-canvas align-items center→flex-start

验证:npm run build 通过;npx tsc --noEmit 48 条=基线无新增;convert 往返 ALL PASS
This commit is contained in:
chenxing
2026-10-12 16:19:51 +08:00
parent 5cf1ce8d1f
commit f0ec500348
4 changed files with 279 additions and 15 deletions
@@ -20,7 +20,7 @@ function onOpen(e: MouseEvent): void {
</script>
<template>
<div class="node-card" :class="{ error: hasError }" @click="onOpen">
<div :id="'nd-' + node.uid" class="node-card" :class="{ error: hasError }" @click="onOpen">
<div class="nc-head">
<span class="nc-icon">审</span>
<span class="nc-name">{{ node.name || "未命名节点" }}</span>