UPDATE: VERSION-20260315

This commit is contained in:
libertyspy
2026-03-15 20:20:56 +08:00
parent f2e81c6e5c
commit b97837ec6a
8 changed files with 112 additions and 164 deletions

View File

@@ -11,6 +11,8 @@
@select="handleSelect"
/>
<NodesCard
v-if="currentScenario && currentScenario.id >0"
:scenario="currentScenario"
@drag-item-start="handleDragStart"
@drag-item-end="handleDragEnd"
/>
@@ -53,14 +55,14 @@ import { safePreventDefault, safeStopPropagation } from '@/utils/event';
import Header from '../header.vue';
import type { PlatformWithComponents, Scenario } from './types';
import { createGraphTaskElement, createLineOptions, type GraphContainer, type GraphTaskElement, hasElements, hasRootElementNode, resolveGraph, useGraphCanvas } from '../graph';
import { createGraphTaskElement, createLineOptions, type GraphContainer, type GraphTaskElement, resolveGraph, useGraphCanvas } from '../graph';
import { registerScenarioElement } from './register';
import { createGraphTaskElementFromScenario } from './utils';
import { createGraphScenarioElement, createGraphTaskElementFromScenario } from './utils';
import PlatformCard from './platform-card.vue';
import NodesCard from './nodes-card.vue';
import { saveScenario } from '@/views/decision/communication/api.ts';
import { saveScenario } from './api';
const TeleportContainer = defineComponent(getTeleport());
@@ -143,7 +145,7 @@ export default defineComponent({
currentScenarioEditing.value = false;
if (!currentScenario.value) {
message.error('请先选择或者创建场景.');
message.error('请先选择场景.');
return;
}
@@ -177,7 +179,7 @@ export default defineComponent({
// 创建节点数据
const settingTaskElement: GraphTaskElement = createGraphTaskElementFromScenario(pwc, { x, y });
// 创建节点
const settingTaskNode = createGraphTaskElement(settingTaskElement, 250, 120, 'scenario');
const settingTaskNode = createGraphScenarioElement(settingTaskElement);
console.info('create settingTaskNode: ', settingTaskElement, settingTaskNode);
// 将节点添加到画布
@@ -225,7 +227,7 @@ export default defineComponent({
if (currentScenario.value?.graph && graph.value) {
if (currentScenario.value?.graph.nodes) {
currentScenario.value?.graph.nodes.forEach(ele => {
const node = createGraphTaskElement(ele as GraphTaskElement);
const node = createGraphScenarioElement(ele as GraphTaskElement);
console.info('create node: ', ele);
// 将节点添加到画布
graph.value?.addNode(node as Node);