|
|
@@ -1,15 +1,33 @@
|
|
|
<template>
|
|
|
<div :class="{ 'ep-node': true, 'ep-node-arrows': !isStart }">
|
|
|
- <div :class="{ 'ep-node-content': true, 'ep-node-error': isError }" @mouseenter="mouseenter(true)" @mouseleave="mouseleave(false)">
|
|
|
+ <div
|
|
|
+ :class="{ 'ep-node-content': true, 'ep-node-error': isError }"
|
|
|
+ @mouseenter="mouseenter(true)"
|
|
|
+ @mouseleave="mouseleave(false)"
|
|
|
+ >
|
|
|
<!-- header -->
|
|
|
- <div class="ep-node-header" :style="{ color: config.color, 'background-color': config.bgColor }">
|
|
|
+ <div
|
|
|
+ class="ep-node-header"
|
|
|
+ :style="{ color: config.color, 'background-color': config.bgColor }"
|
|
|
+ >
|
|
|
<svg-icon :icon-class="config.icon.name" class="ep-node-icon" color="#FFFFFF" />
|
|
|
<div class="ep-node-header-title">{{ config.title }}</div>
|
|
|
- <svg-icon icon-class="close" class="ep-node-close" color="#FFFFFF" v-if="canRemoved" @click="removeNode" />
|
|
|
+ <svg-icon
|
|
|
+ icon-class="close"
|
|
|
+ class="ep-node-close"
|
|
|
+ color="#FFFFFF"
|
|
|
+ v-if="canRemoved"
|
|
|
+ @click="removeNode"
|
|
|
+ />
|
|
|
</div>
|
|
|
<!-- body -->
|
|
|
<div class="ep-node-body" @click="showNodeDrawer">
|
|
|
- <component ref="node" :is="nodeComponents[props.node.nodeType]" :tempNodeId="tempNodeId" :node="props.node" />
|
|
|
+ <component
|
|
|
+ ref="node"
|
|
|
+ :is="nodeComponents[props.node.nodeType]"
|
|
|
+ :tempNodeId="tempNodeId"
|
|
|
+ :node="props.node"
|
|
|
+ />
|
|
|
</div>
|
|
|
<!-- 同级节点左移动 -->
|
|
|
<div class="ep-node-move ep-node-move-left" v-if="isShowLeftMoveBtn">
|
|
|
@@ -36,7 +54,13 @@
|
|
|
<!-- 校验错误提示 -->
|
|
|
<div class="ep-node-error-msg" v-if="isError">
|
|
|
<div class="ep-node-error-msg-box">
|
|
|
- <svg-icon icon-class="tips" class="ep-node-error-icon" color="red" @mouseenter="showErrorTips(true)" @mouseleave="showErrorTips(false)" />
|
|
|
+ <svg-icon
|
|
|
+ icon-class="tips"
|
|
|
+ class="ep-node-error-icon"
|
|
|
+ color="red"
|
|
|
+ @mouseenter="showErrorTips(true)"
|
|
|
+ @mouseleave="showErrorTips(false)"
|
|
|
+ />
|
|
|
<div class="ep-node-error-tips" v-if="errorTips && errorMsg">{{ errorMsg }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -44,14 +68,28 @@
|
|
|
<AddNode :node="props.node" />
|
|
|
|
|
|
<!-- 节点配置Drawer -->
|
|
|
- <BaseDrawer ref="nodeDrawer" @updateConfig="updateConfig" @cancelUpdateConfig="cancelUpdateConfig" />
|
|
|
+ <BaseDrawer
|
|
|
+ ref="nodeDrawer"
|
|
|
+ @updateConfig="updateConfig"
|
|
|
+ @cancelUpdateConfig="cancelUpdateConfig"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup name="BaseNode">
|
|
|
import BaseDrawer from './BaseDrawer.vue'
|
|
|
import AddNode from './AddNode.vue'
|
|
|
- import { ref, shallowRef, onMounted, getCurrentInstance, defineAsyncComponent, watch, computed, onUnmounted, inject } from 'vue'
|
|
|
+ import {
|
|
|
+ ref,
|
|
|
+ shallowRef,
|
|
|
+ onMounted,
|
|
|
+ getCurrentInstance,
|
|
|
+ defineAsyncComponent,
|
|
|
+ watch,
|
|
|
+ computed,
|
|
|
+ onUnmounted,
|
|
|
+ inject
|
|
|
+ } from 'vue'
|
|
|
import { nodeConfig } from '../../config/nodeConfig'
|
|
|
import { getUUID } from '../../utils/tools'
|
|
|
import { START, CONDITION } from '../../config/nodeType'
|