添加反向树加载功能,重构节点和树的选择逻辑

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-04-17 19:30:19 +08:00
parent 65d99bb7a8
commit 1de4f9db8d
15 changed files with 611 additions and 139 deletions

View File

@@ -72,8 +72,8 @@
<script lang="ts">
import { defineComponent, onMounted, ref } from 'vue';
import type { NodeDragTemplate, NodeTemplate } from './template';
import { findNodeTemplates } from './api';
import { safePreventDefault, safeStopPropagation } from '@/utils/event';
import { loadNodeTemplatesOnce } from './template-metadata-loader';
export default defineComponent({
emits: ['drag-item-start', 'drag-item-end'],
@@ -95,7 +95,7 @@ export default defineComponent({
conditionTemplates.value = [];
actionsTemplates.value = [];
findNodeTemplates().then(r => {
loadNodeTemplatesOnce().then(r => {
templateData.value = r.data;
if (r.data) {
r.data.forEach(tpl => {