Просмотр исходного кода

修复辨识仪配置弹窗触发改为 contextmenu

cc12458 6 месяцев назад
Родитель
Сommit
614956b428
2 измененных файлов с 5 добавлено и 5 удалено
  1. 3 3
      src/pages/aio/flow-config/nodes/FlowNode.vue
  2. 2 2
      src/pages/aio/flow-config/tool.ts

+ 3 - 3
src/pages/aio/flow-config/nodes/FlowNode.vue

@@ -68,7 +68,7 @@ tryOnMounted(() => {
     },
     },
     (event) => event.data?.id === id.value
     (event) => event.data?.id === id.value
   );
   );
-  useEventListener(
+  /*useEventListener(
     graph.eventCenter,
     graph.eventCenter,
     'node:mouseenter',
     'node:mouseenter',
     (event) => {
     (event) => {
@@ -90,7 +90,7 @@ tryOnMounted(() => {
       }, 100);
       }, 100);
     },
     },
     (event) => event.data?.id === id.value
     (event) => event.data?.id === id.value
-  );
+  );*/
 });
 });
 tryOnUnmounted(() => { popover.value = false; });
 tryOnUnmounted(() => { popover.value = false; });
 
 
@@ -124,7 +124,7 @@ function link(targetNodeId: string) {
 
 
 <template>
 <template>
   <FlowNodeInlay v-if="id === ID_End" class="node" :id :text v-bind="properties"></FlowNodeInlay>
   <FlowNodeInlay v-if="id === ID_End" class="node" :id :text v-bind="properties"></FlowNodeInlay>
-  <a-popover v-else :title="text" placement="right" trigger="hover" v-model:open="popover" :mouseEnterDelay="1">
+  <a-popover v-else :title="text" placement="right" trigger="contextmenu" v-model:open="popover" :mouseEnterDelay="1">
     <template #content>
     <template #content>
       <div class="popover-content-wrapper">
       <div class="popover-content-wrapper">
         <a-space wrap>
         <a-space wrap>

+ 2 - 2
src/pages/aio/flow-config/tool.ts

@@ -116,9 +116,9 @@ export function fromFlowRequestData(data?: FlowRequestData) {
     nodes.add(sourceNodeId).add(targetNodeId);
     nodes.add(sourceNodeId).add(targetNodeId);
 
 
     edges.push(edge(sourceNodeId, targetNodeId));
     edges.push(edge(sourceNodeId, targetNodeId));
-    if (optional) edges.push(edge(sourceNodeId, ID_End, { title, countDown }));
+    if (optional) edges.push(edge(sourceNodeId, ID_Back, { title, countDown }));
   }
   }
-
+  if (edges.some(edge => edge.targetNodeId === ID_Back)) nodes.add(ID_Back);
   return {
   return {
     graph: {
     graph: {
       nodes: Array.from(nodes, (id) => {
       nodes: Array.from(nodes, (id) => {