【Vue + Antv X6】可拖拽流程图组件

server/2025/1/15 4:45:28/

使用事项:
❗先放个组件上来,使用手册有空会补全
❗需要下载依赖

“@antv/x6”: “^2.18.1”,
“@antv/x6-plugin-dnd”: “^2.1.1”,

组件:
在这里插入图片描述

组件使用:

  <flowChart :key="flowChartKey" ref="flowChart" left-title="可用工序" :node-list="nodeList" :graph-data="dataJson":drawer-config="drawerConfig" :line-drawer-config="lineDrawerConfig"route-record-type="2" route-record-label="procedureName" route-record-key="procedureId"/>
javascript">      nodeList: [],dataJson: {},drawerConfig: [{type: undefined,prop: 'procedureId'},{type: 'input',label: '工序名称',prop: 'procedureName',placeholder: '请输入工序名称',disabled: true},{type: 'input',label: '工序编号',prop: 'procedureCode',placeholder: '请输入工序编号',disabled: true},{type: 'selectDict',label: '工序类型',prop: 'procedureType',placeholder: '请选择工序类型',dictType: 'MES_GXLX',disabled: true}],lineDrawerConfig: [{type: undefined,prop: 'procedureId'},{type: 'input',label: '起始工序',prop: 'startProcedureName',placeholder: '',disabled: true},{type: 'input',label: '下道工序',prop: 'endProcedureName',placeholder: '',disabled: true},{type: 'selectRoute',label: '记录工序',prop: 'recordProcedure',placeholder: '请选择',options: [],disabled: false}]
javascript">     // 获取节点数据const nodeList = this.form.nodeList || []const nodes = []nodeList.forEach(el => {const coordinate = el.coordinate.split(',') || []const portList = el.portList.map(item => ({group: item.portGroup,id: item.portId}))console.log('el.procedureType.toString()', el.procedureType, el.procedureType ? el.procedureType.toString() : '')nodes.push({id: el.nodeId,x: coordinate.length ? coordinate[0] * 1 : 0,y: coordinate.length ? coordinate[1] * 1 : 0,width: el.width,height: el.height,label: el.nodeDesc,nodeType: el.nodeType,shape: 'custom-node',ports: {items: portList},nodeData: {procedureCode: el.procedureCode,procedureId: el.procedureId,procedureName: el.procedureName,procedureType: el.procedureType != null ? (el.procedureType === 0 ? '0' : el.procedureType.toString()) : ''}})})// 获取连线数据const linkList = this.form.linkList || []const edges = []linkList.forEach(el => {edges.push({id: el.linkId,source: {cell: el.startId,port: el.startPortId},target: {cell: el.endId,port: el.endPortId},nodeData: {recordProcedure: el.recordProcedure,startProcedure: el.startProcedure,startProcedureName: el.startProcedureName,postProcedure: el.postProcedure,endProcedureName: el.postProcedureName}})})this.dataJson = {nodes,edges}

http://www.ppmy.cn/server/158463.html

相关文章

计算机网络 (39)TCP的运输连接管理

前言 TCP&#xff08;传输控制协议&#xff09;是一种面向连接的、可靠的传输协议&#xff0c;它在计算机网络中扮演着至关重要的角色。TCP的运输连接管理涉及连接建立、数据传送和连接释放三个阶段。 一、TCP的连接建立 TCP的连接建立采用三次握手机制&#xff0c;其过程如下&…

JAVA 使用apache poi实现EXCEL文件的输出;apache poi实现标题行的第一个字符为红色;EXCEL设置某几个字符为别的颜色

设置输出文件的列宽&#xff0c;防止文件过于丑陋 Sheet sheet workbook.createSheet(FileConstants.ERROR_FILE_SHEET_NAME); sheet.setColumnWidth(0, 40 * 256); sheet.setColumnWidth(1, 20 * 256); sheet.setColumnWidth(2, 20 * 256); sheet.setColumnWidth(3, 20 * 25…

NLP中的问答(Question answering)

在自然语言处理&#xff08;NLP&#xff09;中&#xff0c;问答&#xff08;Question Answering, QA&#xff09;任务并不严格等同于分类任务&#xff0c;但某些形式的QA任务可以被建模为分类问题。具体情况如下&#xff1a; 1. 问答任务的分类情况 多选问答 如果问题有多个备…

【数据分析】一、初探 Numpy

目录 前言1. 一维 array 的生成2. 一维 array 的基本操作2.1. 查看属性2.2. 花式索引2.3. 条件筛查2.4. 数据统计 3. n 维 array 的生成4. n 维 array 的基本操作4.1. 查看属性4.2. 查询和切片4.3. 花式索引4.4. 矩阵 前言 Numpy是Python的常用开源数值计算扩展库&#xff0c;用…

51单片机 和 STM32 在硬件操作上的差异

51单片机 和 STM32 在硬件操作上的差异 1. 时钟系统的差异 STM32 的时钟系统 STM32 的时钟系统非常复杂&#xff0c;支持多种时钟源&#xff08;如内部晶振、外部晶振、PLL 等&#xff09;&#xff0c;并且每个外设&#xff08;如 GPIO、定时器、串口等&#xff09;都有独立的…

数据结构与算法之链表: LeetCode 146. LRU 缓存 (Ts版)

LRU 缓存 https://leetcode.cn/problems/lru-cache/description/ 描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 ke…

Oracle Dataguard(主库为双节点集群)配置详解(5):将主库复制到备库并启动同步

Oracle Dataguard&#xff08;主库为双节点集群&#xff09;配置详解&#xff08;5&#xff09;&#xff1a;将主库复制到备库并启动同步 目录 Oracle Dataguard&#xff08;主库为双节点集群&#xff09;配置详解&#xff08;5&#xff09;&#xff1a;将主库复制到备库并启动…

深入理解 Java 设计模式之策略模式

一、引言 在 Java 编程的世界里&#xff0c;设计模式就如同建筑师手中的蓝图&#xff0c;能够帮助我们构建出更加健壮、灵活且易于维护的代码结构。而策略模式作为一种经典的行为型设计模式&#xff0c;在诸多实际开发场景中都发挥着至关重要的作用。它能够让算法的定义与使用…