vue3.2+ts使用antv/x6流程图

vue3.2+ts使用antv/x6流程图

我们的需求是这样的

vue3.2+ts使用antv/x6流程图_第1张图片

20221201实现的效果图是这样的。基本满足要求,后期对完接口数据再更新一下。

vue3.2+ts使用antv/x6流程图_第2张图片

需要安装三个包 

npm i @types/dagre
npm i dagre
npm i @antv/x6

vue3.2+ts使用antv/x6流程图_第3张图片

随意创建一个vue文件,复制以下代码即可运行,暂时还是静态数据。参考业务场景 | X6






---------------------------------------分割线------------------------------------------------------------

20221202修改

由于版本的不同,所以想要滚动和导出为图片,又安装了两个包

vue3.2+ts使用antv/x6流程图_第4张图片

	    "@antv/x6": "^2.0.6",
		"@antv/x6-plugin-export": "^2.1.4",
		"@antv/x6-plugin-scroller": "^2.0.5",
		"@antv/x6-vue-shape": "^2.0.5",

新的效果图 

vue3.2+ts使用antv/x6流程图_第5张图片

新的代码






------2023.0106分割线--------------

对接了后端数据的效果图

vue3.2+ts使用antv/x6流程图_第6张图片

 以下新代码






后端返回的数据格式是这样的

{
  "code": 200,
  "message": "请求成功",
  "data": {
    "car_license": "车牌号2",
    "data": [
      {
        "task_type": "1",
        "type_name": "现场查勘",
        "object_name": "车牌号2",
        "datetime": "2023-01-09 09:17:13",
        "step_list": []
      },
      {
        "task_type": "2",
        "type_name": "标的车定损",
        "object_name": "sdadsa",
        "datetime": "2023-01-09 09:17:09",
        "step_list": [
          {
            "task_type": "2",
            "step_name": "定损",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "2",
            "step_name": "核价",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "2",
            "step_name": "核损",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "2",
            "step_name": "单证",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "2",
            "step_name": "理算",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "2",
            "step_name": "补偿",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "2",
            "step_name": "补偿确认",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "2",
            "step_name": "支付",
            "step_by": "",
            "datetime": "0"
          }
        ]
      },
      {
        "task_type": "4",
        "type_name": "物损定损",
        "object_name": "",
        "datetime": "2023-01-09 09:17:25",
        "step_list": [
          {
            "task_type": "4",
            "step_name": "定损",
            "step_by": "qrn1",
            "datetime": "2023-01-09 11:37:49"
          },
          {
            "task_type": "4",
            "step_name": "核损",
            "step_by": "qrn1",
            "datetime": "2023-01-09 11:52:42"
          },
          {
            "task_type": "4",
            "step_name": "单证",
            "step_by": "qrn1",
            "datetime": "2023-01-09 11:53:09"
          },
          {
            "task_type": "4",
            "step_name": "理算",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "4",
            "step_name": "补偿",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "4",
            "step_name": "补偿确认",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "4",
            "step_name": "支付",
            "step_by": "",
            "datetime": "0"
          }
        ]
      },
      {
        "task_type": "7",
        "type_name": "人伤(三者)查勘",
        "object_name": "",
        "datetime": "2023-01-09 09:17:28",
        "step_list": [
          {
            "task_type": "7",
            "step_name": "人伤查勘",
            "step_by": "qrn1",
            "datetime": "2023-01-09 11:36:22"
          },
          {
            "task_type": "7",
            "step_name": "人伤查勘审核",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "7",
            "step_name": "人伤跟踪",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "7",
            "step_name": "人伤跟踪审核",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "7",
            "step_name": "定损",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "7",
            "step_name": "核损",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "7",
            "step_name": "单证",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "7",
            "step_name": "理算",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "7",
            "step_name": "补偿",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "7",
            "step_name": "补偿确认",
            "step_by": "",
            "datetime": "0"
          },
          {
            "task_type": "7",
            "step_name": "支付",
            "step_by": "",
            "datetime": "0"
          }
        ]
      }
    ]
  },
  "timestamp": 1673246018
}

你可能感兴趣的:(vue,流程图,vue)