0.1.6 • Published 10 months ago

@javaguns/flow-ui v0.1.6

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

设计器组件(FlowDesigner)

使用示例

实例1

<template>
	<a-spin :spinning="loading">
		<FlowDesigner ref="flowDesigner" top="50px"> </FlowDesigner>
	</a-spin>
</template>
<script lang="ts" setup>
import { ref, provide, onMounted } from 'vue';
import { FlowDesigner, LoadingKey } from '@javaguns/flow-ui';

const flowDesigner = ref<InstanceType<typeof FlowDesigner>>();
const loading = ref(false);

onMounted(() => {
	flowDesigner.value?.setData({
		definitionId: '1801089414423265282',
		modelId: '1788461317328904194',
	});
});


provide(LoadingKey, loading);
</script>

实例2

<template>
	<a-spin :spinning="loading">
		<FlowDesigner ref="flowDesigner" top="50px"> </FlowDesigner>
	</a-spin>
</template>
<script lang="ts" setup>
import { ref, provide, onMounted } from 'vue';
import { FlowDesigner, LoadingKey } from '@javaguns/flow-ui';

const flowDesigner = ref<InstanceType<typeof FlowDesigner>>();
const loading = ref(false);

provide(LoadingKey, loading);
</script>

API

属性

属性说明类型默认值
widthstring-
heightstring-
top顶部高度string
readonly只读模式boolean-
showZoom是否显示缩放boolean-
drag是否拖拽boolean-
nav是否显示导航boolean-
node节点数据Node-
privileges节点权限数据Privilege[]-

事件

事件说明回调参数
publish发布() => void
setData设置节点数据() => void
getData获取节点数据Node[]

数据结构

渲染器组件(FlowRenderer)

使用示例

实例1

<template>
	<FlowRender ref="flowRender" height="800px"> </FlowRender>
</template>
<script lang="ts" setup>
import { ref, onMounted } from 'vue';
import { FlowRender } from '@javaguns/flow-ui';
import { IconAggregateFlow } from '@javaguns/icon';

const flowRender = ref<InstanceType<typeof FlowRender>>();

onMounted(() => {
	flowRender.value?.setData({
		modelId: '1767546705305862145',
		definitionId: '1783475813114155009',
	});
});

// 节点数据 :node = 'nodeData'
const nodeData = ref({
	nodeName: '路由',
	nodeType: 4,
	// 流程节点状态(用于只读模式, 0:未进行 1:进行中  2:已完成)
	nodeStatus: -1,
	// 显示添加按钮
	addable: true,
	// 可删除
	canDelete: true,
	// 是否修改
	update: false,
	// 子节点
	childNode: undefined,
	conditionNodes: [
		{
			nodeName: '条件1',
			nodeType: 3,
			// 流程节点状态(用于只读模式, 0:未进行 1:进行中  2:已完成)
			nodeStatus: -1,
			// 显示添加按钮
			addable: true,
			// 可删除
			canDelete: true,
			// 可删除提示
			deletable: false,
			// 是否激活
			active: false,
			// 是否可以拷贝
			canCopy: true,
			// 是否修改
			update: false,
			// 拖拽样式
			dragClass: false,
			// 拖拽工具
			dragTool: false,
			// 是否有错误
			error: false,
			// 显示内容
			content: undefined,
			// 图标
			icon: 'fenzhijiedian',
			iconUrl: 'https://foruda.gitee.com/images/1689560302802681260/6708fb5e_9837676.png',
			color1: 'rgb(0, 110, 248)',
			color2: 'rgb(0, 110, 248)',
			color3: 'rgb(105, 172, 255)',
			// 子节点
			childNode: undefined,
			// 条件组
			conditionGroup: [],
		},
		{
			nodeName: '默认条件',
			nodeType: 3,
			// 流程节点状态(用于只读模式, 0:未进行 1:进行中  2:已完成)
			nodeStatus: -1,
			// 显示添加按钮
			addable: true,
			// 可删除
			canDelete: false,
			// 可删除提示
			deletable: false,
			// 是否激活
			active: false,
			// 是否可以拷贝
			canCopy: true,
			// 是否修改
			update: false,
			// 拖拽样式
			dragClass: false,
			// 拖拽工具
			dragTool: false,
			// 是否有错误
			error: false,
			// 显示内容
			content: '不满足时,进入默认条件',
			// 图标
			icon: 'fenzhijiedian',
			iconUrl: 'https://foruda.gitee.com/images/1689560302802681260/6708fb5e_9837676.png',
			color1: 'rgb(0, 110, 248)',
			color2: 'rgb(0, 110, 248)',
			color3: 'rgb(105, 172, 255)',
			// 子节点
			childNode: undefined,
			// 条件组
			conditionGroup: [],
		},
	],
});
</script>

API

属性

属性说明类型默认值
widthstring-
heightstring-
top顶部高度string
pTop节点顶部高度string
pBottom节点底部高度string
complete是否完成boolean
readonly只读模式boolean-
showZoom是否显示缩放boolean-
zoomTop是否显示缩放boolean-
drag是否拖拽boolean-
nav是否显示导航boolean-
showStatus是否显示导航boolean-
statusMode是否显示导航boolean-
nav是否显示导航boolean-
node节点数据Node-

事件

事件说明回调参数
load加载完成() => void
setData设置节点数据() => void
getData获取节点数据Node[]

数据结构

0.1.6

10 months ago

0.1.5

10 months ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.6

1 year ago

0.0.1

1 year ago