Skip to content

Commit 748beda

Browse files
fix: Wordflow implements multi-select nodes
1 parent 70cfd7e commit 748beda

File tree

4 files changed

+15
-11
lines changed

4 files changed

+15
-11
lines changed

ui/src/views/problem/component/DetailProblemDrawer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<template v-for="(item, index) in paragraphList" :key="index">
2020
<CardBox
2121
:title="item.title || '-'"
22-
class="cursor mb-8"
22+
class="cursor mb-8 w-full"
2323
:showIcon="false"
2424
@click.stop="permissionPrecise.doc_edit(id as string) && editParagraph(item)"
2525
style="height: 210px"

ui/src/workflow/common/NodeContainer.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,8 +265,10 @@ const editName = async (formEl: FormInstance | undefined) => {
265265
})
266266
}
267267
268-
const mousedown = () => {
269-
props.nodeModel.graphModel.clearSelectElements()
268+
const mousedown = (event?: any) => {
269+
if (!event?.shiftKey) {
270+
props.nodeModel.graphModel.clearSelectElements()
271+
}
270272
set(props.nodeModel, 'isSelected', true)
271273
set(props.nodeModel, 'isHovered', true)
272274
props.nodeModel.graphModel.toFront(props.nodeModel.id)

ui/src/workflow/common/shortcut.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,12 @@ export function initDefaultShortcut(lf: LogicFlow, graph: GraphModel) {
100100
const nodes = elements.nodes.filter((node) =>
101101
['start-node', 'base-node', 'loop-body-node'].includes(node.type),
102102
)
103-
if (nodes.length > 0) {
104-
MsgError(
105-
`${nodes[0].properties?.stepName}${t('views.applicationWorkflow.delete.deleteMessage')}`,
106-
)
107-
return
108-
}
103+
// if (nodes.length > 0) {
104+
// MsgError(
105+
// `${nodes[0].properties?.stepName}${t('views.applicationWorkflow.delete.deleteMessage')}`,
106+
// )
107+
// return
108+
// }
109109
MsgConfirm(t('common.tip'), t('views.applicationWorkflow.delete.confirmTitle'), {
110110
confirmButtonText: t('common.confirm'),
111111
confirmButtonClass: 'danger',

ui/src/workflow/index.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { ref, onMounted, onUnmounted } from 'vue'
1010
import AppEdge from './common/edge'
1111
import loopEdge from './common/loopEdge'
1212
import Control from './common/NodeControl.vue'
13+
import { SelectionSelect } from '@logicflow/extension'
1314
import '@logicflow/extension/lib/style/index.css'
1415
import '@logicflow/core/dist/style/index.css'
1516
import { initDefaultShortcut } from '@/workflow/common/shortcut'
@@ -50,7 +51,7 @@ const renderGraphData = (data?: any) => {
5051
const container: any = document.querySelector('#container')
5152
if (container) {
5253
lf.value = new LogicFlow({
53-
plugins: [Dagre],
54+
plugins: [Dagre, SelectionSelect],
5455
textEdit: false,
5556
adjustEdge: false,
5657
adjustEdgeStartAndEnd: false,
@@ -107,12 +108,13 @@ const renderGraphData = (data?: any) => {
107108
// 清除当前节点下面的子节点的所有缓存
108109
data.nodeModel.clear_next_node_field(false)
109110
})
110-
111+
lf.value.openSelectionSelect()
111112
setTimeout(() => {
112113
lf.value?.fitView()
113114
}, 500)
114115
}
115116
}
117+
116118
const validate = () => {
117119
return Promise.all(lf.value.graphModel.nodes.map((element: any) => element?.validate?.()))
118120
}

0 commit comments

Comments
 (0)