针对工作流管理进行组件抽离和与内容创作进行安全隔离

This commit is contained in:
2026-08-04 14:28:57 +08:00
parent e1d369b205
commit 448620ed8a
8 changed files with 608 additions and 577 deletions
@@ -12,17 +12,17 @@
<div v-if="!collapsed" class="node-library-content">
<el-empty v-if="nodeLibraryGroups.length === 0" description="暂无节点" :image-size="40" />
<div v-else class="node-library-groups">
<div v-for="group in nodeLibraryGroups" :key="group.group" class="node-group">
<div class="node-group-title">{{ group.label }}</div>
<div v-for="group in nodeLibraryGroups" :key="group.group.key" class="node-group">
<div class="node-group-title">{{ group.group.name }}</div>
<div class="node-group-items">
<el-button
v-for="item in group.items"
:key="item.nodeCode"
v-for="item in group.nodes"
:key="item.key"
text
class="node-item"
@click="emit('addNode', item.nodeCode, item.nodeName)"
@click="emit('addNode', item.key, item.name)"
>
{{ item.nodeName }}
{{ item.name }}
</el-button>
</div>
</div>
@@ -33,7 +33,7 @@
<script setup lang="ts">
import { ArrowLeftBold, ArrowRightBold } from '@element-plus/icons-vue';
import type { NodeLibraryGroup } from '/@/api/settings/creation';
import type { NodeLibraryGroup } from '/@/api/settings/workflow';
defineProps<{
nodeLibraryGroups: NodeLibraryGroup[];