Pārlūkot izejas kodu

初始化配置项,以及部分功能修改

cz 1 gadu atpakaļ
vecāks
revīzija
3c442141ac

+ 3 - 3
.env.development

@@ -1,5 +1,5 @@
 # 页面标题
-VITE_APP_TITLE = 尔泓时代
+VITE_APP_TITLE = 三梵职能
 
 # 开发环境配置
 VITE_APP_ENV = 'development'
@@ -7,6 +7,6 @@ VITE_APP_ENV = 'development'
 # 若依管理系统/开发环境
 VITE_APP_BASE_API = '/dev-api'
 
-VITE_APP_IP = '139.9.102.170'
+VITE_APP_IP = '121.37.194.75'
 
-VITE_APP_WS_API = ':10007/test-api'
+VITE_APP_WS_API = ':20010/test-api'

+ 1 - 1
.env.production

@@ -1,5 +1,5 @@
 # 页面标题
-VITE_APP_TITLE = 尔泓时代
+VITE_APP_TITLE = 三梵职能
 
 # 生产环境配置
 VITE_APP_ENV = 'production'

+ 3 - 3
.env.staging

@@ -1,5 +1,5 @@
 # 页面标题
-VITE_APP_TITLE = 尔泓时代
+VITE_APP_TITLE = 三梵职能
 
 # 生产环境配置
 VITE_APP_ENV = 'staging'
@@ -10,9 +10,9 @@ VITE_APP_BASE_API = '/test-api'
 # 是否在打包时开启压缩,支持 gzip 和 brotli
 VITE_BUILD_COMPRESS = gzip
 
-VITE_APP_IP = '139.9.102.170'
+VITE_APP_IP = '121.37.194.75'
 
-VITE_APP_WS_API = ':10007/test-api'
+VITE_APP_WS_API = ':20010/test-api'
 
 # 是否强刷新
 VITE_REFRESH = true

+ 1 - 1
index.html

@@ -7,7 +7,7 @@
   <meta name="renderer" content="webkit">
   <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
   <link rel="icon" href="/favicon.ico">
-  <title>尔泓时代</title>
+  <title>三梵职能</title>
   <!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
   <style>
     html,

+ 2 - 2
package.json

@@ -1,8 +1,8 @@
 {
   "name": "ruoyi",
   "version": "3.8.5",
-  "description": "尔泓时代",
-  "author": "尔泓时代",
+  "description": "三梵职能",
+  "author": "三梵职能",
   "license": "MIT",
   "scripts": {
     "dev": "vite",

+ 14 - 2
src/api/login.js

@@ -1,7 +1,7 @@
 import request from '@/utils/request'
 
 // 登录方法
-export function login(username, password, code, uuid,tenantId) {
+export function login(username, password, code, uuid, tenantId) {
   const data = {
     username,
     password,
@@ -12,7 +12,7 @@ export function login(username, password, code, uuid,tenantId) {
     url: '/login',
     headers: {
       isToken: false,
-      tenantId:tenantId
+      tenantId: tenantId
     },
     method: 'post',
     data: data
@@ -57,4 +57,16 @@ export function getCodeImg() {
     method: 'get',
     timeout: 20000
   })
+}
+
+// 获取租户列表
+export function getTenantList() {
+  return request({
+    url: '/open/tenantInfo/list',
+    headers: {
+      isToken: false
+    },
+    method: 'get',
+    timeout: 20000
+  })
 }

+ 1 - 1
src/assets/icons/iconfont/iconfont.json

@@ -1,6 +1,6 @@
 {
   "id": "3933484",
-  "name": "尔泓时代",
+  "name": "三梵职能",
   "font_family": "iconfont",
   "css_prefix_text": "icon-",
   "description": "",

+ 1 - 1
src/components/headerBar/header-bar.vue

@@ -2,7 +2,7 @@
   <div id="main" class="header-bar" @click="isChildMenu = false">
     <header>
       <ul class="nav">
-        <!-- <div class="logo">尔泓时代</div> -->
+        <!-- <div class="logo">三梵职能</div> -->
         <div class="logo" style="display: flex; align-items: center; justify-content: center">
           <img v-if="!logoUrl" :src="'/img/logo2.png'" />
           <el-image v-else style="width: 120px; height: 30px" :src="logoUrl" fit="scale-down" />

+ 109 - 109
src/lang/en.js

@@ -1,122 +1,122 @@
 export const lang = {
-	equipment:{
-		stat:"状态",
-		model:'产品型号',
-		running:"运行中",
-		offLine:"离线",
-		standby:"待机",
-		auxiliaryMachine:"辅助机器",
-		yield:"产量",
-		temperature:"平均温度",
-		humidity:"平均湿度",
-		equipmentStatus:"设备状态",
-		operatingMode:"工作模式",
-		productionData:"产量数据",
-		ultimateOutput:"极限产量",
-		actualOutput:"实际产量",
+	equipment: {
+		stat: "状态",
+		model: '产品型号',
+		running: "运行中",
+		offLine: "离线",
+		standby: "待机",
+		auxiliaryMachine: "辅助机器",
+		yield: "产量",
+		temperature: "平均温度",
+		humidity: "平均湿度",
+		equipmentStatus: "设备状态",
+		operatingMode: "工作模式",
+		productionData: "产量数据",
+		ultimateOutput: "极限产量",
+		actualOutput: "实际产量",
 	},
-	sterilization:{
-		name:"灭菌柜",
-		pressure:"气压",
-		gasTemp:"Gas Temp",
-		EO:"E.O.温度",
-		waterTemperature:"水温",
-		humidity:"湿度",
-		averageTemperature:"平均温度",
-		hotbox:"温箱",
+	sterilization: {
+		name: "灭菌柜",
+		pressure: "气压",
+		gasTemp: "Gas Temp",
+		EO: "E.O.温度",
+		waterTemperature: "水温",
+		humidity: "湿度",
+		averageTemperature: "平均温度",
+		hotbox: "温箱",
 	},
-	threadedHead:{
-		name:"螺纹头",
-		converterStartup:"变频器启动",
-		mainCompressedAirValve:"压缩空气总阀",
-		separatingDisc:"分离盘",
-		injectionValve:"喷油阀",
-		stationVibrationDisk:"工位振动盘",
+	threadedHead: {
+		name: "螺纹头",
+		converterStartup: "变频器启动",
+		mainCompressedAirValve: "压缩空气总阀",
+		separatingDisc: "分离盘",
+		injectionValve: "喷油阀",
+		stationVibrationDisk: "工位振动盘",
 	},
-	rollPrinting:{
-		name:"滚印机",
-		frequencyOfMainMotor:"主电机频率",
-		injectionValve:"喷油阀",
-		variableFrequencyMotor:"变频电机",
-		frequency:"频率",
-		heatingMotor:"加热电机",
-		firstCurrentTemperature:"第一当前温度",
-		secondCurrentTemperature:"第二当前温度",
-		fuelInjectionMotor:"喷油电机",
-		oilPumpMotor:"油泵电机",
-		storageMotor:"蓄料电机",
-		centrifugalMotor:"离心电机",
-		
+	rollPrinting: {
+		name: "滚印机",
+		frequencyOfMainMotor: "主电机频率",
+		injectionValve: "喷油阀",
+		variableFrequencyMotor: "变频电机",
+		frequency: "频率",
+		heatingMotor: "加热电机",
+		firstCurrentTemperature: "第一当前温度",
+		secondCurrentTemperature: "第二当前温度",
+		fuelInjectionMotor: "喷油电机",
+		oilPumpMotor: "油泵电机",
+		storageMotor: "蓄料电机",
+		centrifugalMotor: "离心电机",
+
 	},
-	injection:{
-		name:"注塑机",
-		MoldStatus:"模具状态",
-		hydraulicPress:"液压机",
-		hydraulicOilTemperature:"液压油温度",
-		cylinderTemperature:"简体温度",
-		channel:"通道",
-		pressure:"压力",
-		speed:"速度",
-		videoInstruction:"视频说明书"
+	injection: {
+		name: "注塑机",
+		MoldStatus: "模具状态",
+		hydraulicPress: "液压机",
+		hydraulicOilTemperature: "液压油温度",
+		cylinderTemperature: "简体温度",
+		channel: "通道",
+		pressure: "压力",
+		speed: "速度",
+		videoInstruction: "视频说明书"
 	},
-	assemblingMachine:{
-		name:'组装机',
-		mainMotor:"主电机",
-		valve:"气阀",
-		centrifuge:"离心机",
-		frequencyOfMainMotor:"主电机频率",
-		stopperRate:"胶塞速率",
-		tipVelocity:"针尖速率",
-		rubberStopperSentHorizontally:"胶塞平送",
-		needleTipFlatFeeding:"针尖平送",
+	assemblingMachine: {
+		name: '组装机',
+		mainMotor: "主电机",
+		valve: "气阀",
+		centrifuge: "离心机",
+		frequencyOfMainMotor: "主电机频率",
+		stopperRate: "胶塞速率",
+		tipVelocity: "针尖速率",
+		rubberStopperSentHorizontally: "胶塞平送",
+		needleTipFlatFeeding: "针尖平送",
 	},
-	warpKnitting:{
-		name:'经编机',
-		spindleSpeed:'主轴转速',
-		jaca:'贾卡',
-		traverse:'横移',
-		currentClothLength:'当前布长',
-		setClothLength:'设定布长',
-		density:'密度',
-		warpLetOffAxis:'送经轴',
-		remainingTurns:'剩余圈数',
-		timeRemaining:'剩余时间',
-		traction:'牵拉',
-		crimp:'卷曲',
-		processwidth:'工艺宽度',
-		processHeight:'工艺高度',
-		totalNumberOfAxles:'总轴数',
+	warpKnitting: {
+		name: '经编机',
+		spindleSpeed: '主轴转速',
+		jaca: '贾卡',
+		traverse: '横移',
+		currentClothLength: '当前布长',
+		setClothLength: '设定布长',
+		density: '密度',
+		warpLetOffAxis: '送经轴',
+		remainingTurns: '剩余圈数',
+		timeRemaining: '剩余时间',
+		traction: '牵拉',
+		crimp: '卷曲',
+		processwidth: '工艺宽度',
+		processHeight: '工艺高度',
+		totalNumberOfAxles: '总轴数',
 	},
-	packer:{
-		name:'包装机',
-		production:'12小时产量',
-		plannedOutput:"计划产量",
-		versionsPerMinute:"每分钟版数",
-		numberOfModules:"每模个数",
-		singleModeDistance:'单模距离',
-		alignmentDistance:"对版距离",
-		jogSpeed:"点动速度",
-		chainSpeed:'链条速度',
-		alignmentSpeed:"对版速度"
+	packer: {
+		name: '包装机',
+		production: '12小时产量',
+		plannedOutput: "计划产量",
+		versionsPerMinute: "每分钟版数",
+		numberOfModules: "每模个数",
+		singleModeDistance: '单模距离',
+		alignmentDistance: "对版距离",
+		jogSpeed: "点动速度",
+		chainSpeed: '链条速度',
+		alignmentSpeed: "对版速度"
 	},
-	login:{
-		deviceInformation:"设备信息",
-		switchLanguage:'switch English',
-		logOut:'退出登录',
-		title:"尔泓时代管理系统",
-		form:{
-			tenantId:"请输入租户ID",
-			username:"请输入账号",
-			password:"请输入密码",
-			
+	login: {
+		deviceInformation: "设备信息",
+		switchLanguage: 'switch English',
+		logOut: '退出登录',
+		title: "三梵职能管理系统",
+		form: {
+			tenantId: "请输入租户ID",
+			username: "请输入账号",
+			password: "请输入密码",
+
 		},
-		loginText:'登录',
-		demo:"demo",
-		agreement:{
-			text:"已阅读并同意:尔泓时代",
-			clause:"服务条款",
-			agreement:"隐私协议",
-			and:"和"
+		loginText: '登录',
+		demo: "demo",
+		agreement: {
+			text: "已阅读并同意:三梵职能",
+			clause: "服务条款",
+			agreement: "隐私协议",
+			and: "和"
 		},
 	},
 }

+ 13 - 10
src/layout/components/Sidebar/Logo.vue

@@ -1,31 +1,34 @@
 <template>
-  <div class="sidebar-logo-container" :class="{ 'collapse': collapse }" :style="{ backgroundColor: sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground }">
+  <div class="sidebar-logo-container" :class="{ 'collapse': collapse }"
+       :style="{ backgroundColor: sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground }">
     <transition name="sidebarLogoFade">
       <router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
         <img v-if="logo" :src="logo" class="sidebar-logo" />
-        <h1 v-else class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">{{ title }}</h1>
+        <h1 v-else class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">
+          {{ title }}</h1>
       </router-link>
       <router-link v-else key="expand" class="sidebar-logo-link" to="/">
         <img v-if="logo" :src="logo" class="sidebar-logo" />
-        <h1 class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">{{ title }}</h1>
+        <h1 class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">
+          {{ title }}</h1>
       </router-link>
     </transition>
   </div>
 </template>
 
 <script setup>
-import variables from '@/assets/styles/variables.module.scss'
-import logo from '@/assets/logo/logo.png'
-import useSettingsStore from '@/store/modules/settings'
+import variables from "@/assets/styles/variables.module.scss";
+import logo from "@/assets/logo/logo.png";
+import useSettingsStore from "@/store/modules/settings";
 
 defineProps({
   collapse: {
     type: Boolean,
-    required: true
-  }
-})
+    required: true,
+  },
+});
 
-const title = ref('尔泓时代');
+const title = ref("三梵职能");
 const settingsStore = useSettingsStore();
 const sideTheme = computed(() => settingsStore.sideTheme);
 </script>

+ 26 - 5
src/views/login.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="login">
-    <h1>尔泓时代</h1>
+    <h1>三梵职能</h1>
     <div class="content">
       <div class="warp-bg">
         <div class="left-bg">
@@ -27,11 +27,22 @@
           <el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form">
             <div class="form" style="margin-top: 300px">
               <div class="">{{ $t("login.welcomeToLogin") }}~</div>
-              <h2>尔泓时代 {{ $t("login.managementSystem") }}</h2>
+              <h2>三梵职能 {{ $t("login.managementSystem") }}</h2>
               <el-form-item prop="tenantId" style="margin-top: 30px">
-                <el-input :placeholder="$t('login.pleaseEnterTheTenantId')" prefix-icon="user" @keyup.enter="handleLogin" autocomplete="email"
+                <!-- <el-input :placeholder="$t('login.pleaseEnterTheTenantId')" prefix-icon="user" @keyup.enter="handleLogin" autocomplete="email"
                           v-model="loginForm.tenantId">
-                </el-input>
+                </el-input> -->
+                <div style="display:flex;width:100%;align-items:center">
+                  <div style="width:23px;text-align:right;margin-top:2px">
+                    <el-icon color="#a8abb2">
+                      <User />
+                    </el-icon>
+                  </div>
+                  <el-select v-model="loginForm.tenantId" placeholder="请选择公司" style="width:calc(100% - 23px)" filterable>
+                    <el-option v-for="item in tenantList" :key="item.tenantId" :label="item.enterpriseName" :value="item.tenantId" />
+                  </el-select>
+                </div>
+
               </el-form-item>
               <el-form-item prop="username" style="margin-top: 30px">
                 <el-input :placeholder="$t('login.pleaseEnterYourAccountNumber')" prefix-icon="UserFilled" @keyup.enter="handleLogin"
@@ -65,7 +76,7 @@
 </template>
 
 <script setup>
-import { getCodeImg } from "@/api/login";
+import { getCodeImg, getTenantList } from "@/api/login";
 import Cookies from "js-cookie";
 import { encrypt, decrypt } from "@/utils/jsencrypt";
 import useUserStore from "@/store/modules/user";
@@ -82,6 +93,7 @@ const loginForm = ref({
   code: "",
   uuid: "",
 });
+const tenantList = ref([]);
 const env = import.meta.env.VITE_APP_ENV;
 if (env == "production") {
   loginForm.tenantId = "EHSD";
@@ -161,6 +173,15 @@ function getCode() {
   });
 }
 
+const getTenantData = () => {
+  getTenantList().then((res) => {
+    if (res && res.data) {
+      tenantList.value = res.data;
+    }
+  });
+};
+getTenantData();
+
 function getCookie() {
   const username = Cookies.get("username");
   const password = Cookies.get("password");

+ 264 - 273
src/views/production/project/bom/index.vue

@@ -2,161 +2,113 @@
   <div class="tenant">
     <!-- <Banner /> -->
     <div class="content">
-      <byTable
-        :source="sourceList.data"
-        :pagination="sourceList.pagination"
-        :config="config"
-        :loading="loading"
-        highlight-current-row
-        :selectConfig="selectConfig"
-        :table-events="{
-          //element talbe事件都能传
-          select: select,
-        }"
-        :action-list="[
+      <byTable :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="loading" highlight-current-row
+               :selectConfig="selectConfig" :table-events="{select: select,}" :action-list="[
           {
             text: '添加BOM',
             action: () => openModal('add'),
           },
-        ]"
-        @get-list="getList"
-      >
+        ]" @get-list="getList">
         <template #versionSlot="{ item }">
-          <div
-            style="cursor: pointer; color: #409eff"
-            @click="hanldeOpenVer(item)"
-          >
+          <div style="cursor: pointer; color: #409eff" @click="hanldeOpenVer(item)">
             v{{ item.versionNumber }}
           </div>
         </template>
       </byTable>
     </div>
-    <el-dialog
-      :title="titleText"
-      v-model="dialogVisible"
-      width="800"
-      v-loading="loading"
-      destroy-on-close
-    >
-      <byForm
-        :formConfig="formConfig"
-        :formOption="formOption"
-        v-model="formData.data"
-        :rules="rules"
-        ref="byform"
-      >
-        <template #productSlot>
+    <el-dialog :title="titleText" v-model="dialogVisible" width="90%" v-loading="submitLoading" destroy-on-close>
+      <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="byform">
+        <template #slotFile>
           <div style="width: 100%">
-            <el-select
-              v-model="formData.data.productId"
-              placeholder="请选择"
-              :disabled="isDisabled"
-            >
-              <el-option
-                v-for="item in productData"
-                :key="item.id"
-                :label="item.name"
-                :value="item.id"
-                :disabled="item.disabled"
-              >
-                <span style="float: left"
-                  >{{ item.name }}
-                  <span v-if="item.disabled">( 该产品已有BOM )</span>
-                </span>
-              </el-option>
-            </el-select>
+            <el-upload v-model:fileList="fileList" :show-file-list="false" class="upload-demo"
+                       action="https://winfaster.obs.cn-south-1.myhuaweicloud.com" :data="uploadData" :before-upload="handleBeforeUpload"
+                       accept=".rar,.zip">
+              <el-button type="primary">选 择</el-button>
+            </el-upload>
+            <div>
+              <div style="margin-top: 15px">
+                <el-tag style="margin-right: 10px" class="ml-2" type="info" v-for="(item, index) in fileListCopy"
+                        :key="index">{{ item.fileName }}</el-tag>
+              </div>
+            </div>
           </div>
         </template>
         <template #slot>
-          <div style="width: 100%">
-            <el-button type="primary" plain @click="openMaterial = true"
-              >添加物料/半成品</el-button
-            >
-            <el-button type="primary" plain> Excel导入</el-button>
-            <el-form
-              ref="tableForm"
-              :model="formData.data"
-              :rules="rules"
-              label-width="0px"
-              style="margin-top: 15px"
-            >
-              <el-table :data="formData.data.bomDetailList">
+          <div style="width: 100%;display:flex">
+            <div style="width:50%;padding-right:10px">
+              <el-button type="primary" plain @click="clickSelect(10)">添加物料/半成品(五金)</el-button>
+              <el-table :data="formData.data.bomDetailList" style="margin-top:15px">
                 <el-table-column prop="productCode" label="物料编码" />
                 <el-table-column prop="productName" label="物料名称" />
-                <el-table-column
-                  prop="productUnit"
-                  label="单位"
-                  :formatter="
+                <el-table-column prop="productSpec" label="规格型号" />
+                <el-table-column prop="productUnit" label="单位" :formatter="
                     (row) => dictValueLabel(row.productUnit, materialUnit)
-                  "
-                />
+                  " />
                 <el-table-column prop="quantity" label="数量" width="150">
                   <template #default="{ row, $index }">
-                    <el-form-item
-                      :prop="'bomDetailList.' + $index + '.quantity'"
-                      :rules="rules.quantity"
-                      :inline-message="true"
-                    >
-                      <el-input-number
-                        v-model="row.quantity"
-                        :precision="2"
-                        :controls="false"
-                        :min="1"
-                      />
+                    <el-form-item :prop="'bomDetailList.' + $index + '.quantity'" :rules="rules.quantity" :inline-message="true">
+                      <el-input-number v-model="row.quantity" :precision="2" :controls="false" :min="1" />
                     </el-form-item>
                   </template>
                 </el-table-column>
                 <el-table-column prop="zip" label="成本" width="150">
                   <template #default="{ row, $index }">
-                    <el-form-item
-                      :prop="'bomDetailList.' + $index + '.cost'"
-                      :rules="rules.cost"
-                      :inline-message="true"
-                    >
-                      <el-input-number
-                        v-model="row.cost"
-                        :precision="2"
-                        :controls="false"
-                        :min="1"
-                      />
+                    <el-form-item :prop="'bomDetailList.' + $index + '.cost'" :rules="rules.cost" :inline-message="true">
+                      <el-input-number v-model="row.cost" :precision="2" :controls="false" :min="1" />
                     </el-form-item>
                   </template>
                 </el-table-column>
                 <el-table-column prop="zip" label="操作" width="100">
                   <template #default="{ $index }">
-                    <el-button type="primary" link @click="handleRemove($index)"
-                      >删除</el-button
-                    >
+                    <el-button type="primary" link @click="handleRemove($index,10)">删除</el-button>
                   </template>
                 </el-table-column>
               </el-table>
-            </el-form>
+            </div>
+            <div style="width:50%;padding-left:10px">
+              <el-button type="primary" plain @click="clickSelect(20)">添加物料/半成品(电控)</el-button>
+              <el-table :data="formData.data.bomDetailListOne" style="margin-top:15px">
+                <el-table-column prop="productCode" label="物料编码" />
+                <el-table-column prop="productName" label="物料名称" />
+                <el-table-column prop="productSpec" label="规格型号" />
+                <el-table-column prop="productUnit" label="单位" :formatter="
+                    (row) => dictValueLabel(row.productUnit, materialUnit)
+                  " />
+                <el-table-column prop="quantity" label="数量" width="150">
+                  <template #default="{ row, $index }">
+                    <el-form-item :prop="'bomDetailListOne.' + $index + '.quantity'" :rules="rules.quantity" :inline-message="true">
+                      <el-input-number v-model="row.quantity" :precision="2" :controls="false" :min="1" />
+                    </el-form-item>
+                  </template>
+                </el-table-column>
+                <el-table-column prop="zip" label="成本" width="150">
+                  <template #default="{ row, $index }">
+                    <el-form-item :prop="'bomDetailListOne.' + $index + '.cost'" :rules="rules.cost" :inline-message="true">
+                      <el-input-number v-model="row.cost" :precision="2" :controls="false" :min="1" />
+                    </el-form-item>
+                  </template>
+                </el-table-column>
+                <el-table-column prop="zip" label="操作" width="100">
+                  <template #default="{ $index }">
+                    <el-button type="primary" link @click="handleRemove($index,20)">删除</el-button>
+                  </template>
+                </el-table-column>
+              </el-table>
+            </div>
           </div>
         </template>
       </byForm>
       <template #footer>
         <div v-if="isShowBtns">
-          <el-button @click="dialogVisible = false" size="large"
-            >取 消</el-button
-          >
-          <el-button
-            type="primary"
-            @click="submitForm('byform')"
-            size="large"
-            :loading="submitLoading"
-          >
+          <el-button @click="dialogVisible = false" size="large">取 消</el-button>
+          <el-button type="primary" v-no-double-click="submitForm" size="large" :loading="submitLoading">
             确 定
           </el-button>
         </div>
       </template>
     </el-dialog>
 
-    <el-dialog
-      v-model="openMaterial"
-      title="选择物料/半成品"
-      width="70%"
-      append-to-body
-    >
+    <el-dialog v-model="openMaterial" title="选择物料/半成品" width="70%" append-to-body>
       <SelectMaterial @handleSelect="handleSelect"></SelectMaterial>
       <template #footer>
         <span class="dialog-footer">
@@ -166,44 +118,19 @@
     </el-dialog>
 
     <el-dialog v-model="openVersion" title="切换版本" width="30%">
-      <byForm
-        :formConfig="formConfig1"
-        :formOption="formOption"
-        v-model="formData.data1"
-        :rules="rules1"
-        ref="byform1"
-      >
+      <byForm :formConfig="formConfig1" :formOption="formOption" v-model="formData.data1" :rules="rules1" ref="byform1">
         <template #versionSlot>
           <div>
-            <el-select
-              v-model="formData.data1.versionNumber"
-              placeholder="请选择版本号"
-              @change="changeRowData"
-            >
-              <el-option
-                v-for="item in versionData"
-                :label="'v' + item.versionNumber"
-                :value="item.versionNumber"
-              />
+            <el-select v-model="formData.data1.versionNumber" placeholder="请选择版本号" @change="changeRowData">
+              <el-option v-for="item in versionData" :label="'v' + item.versionNumber" :value="item.versionNumber" />
             </el-select>
-            <el-button
-              type="primary"
-              link
-              style="margin-left: 10px"
-              @click="handleGetDetails"
-              v-if="formData.data1.versionNumber"
-              >查看</el-button
-            >
+            <el-button type="primary" link style="margin-left: 10px" @click="handleGetDetails" v-if="formData.data1.versionNumber">查看</el-button>
           </div>
         </template>
       </byForm>
       <template #footer>
         <el-button @click="openVersion = false" size="large">取 消</el-button>
-        <el-button
-          type="primary"
-          @click="handleChangeVer('byform1')"
-          size="large"
-        >
+        <el-button type="primary" @click="handleChangeVer('byform1')" size="large">
           确 定
         </el-button>
       </template>
@@ -218,7 +145,9 @@ import byTable from "@/components/byTable/index";
 import byForm from "@/components/byForm/index";
 import { computed, defineComponent, ref, watch, watchEffect } from "vue";
 import SelectMaterial from "@/components/product/SelectMaterial";
-
+const uploadData = ref({});
+let fileList = ref([]);
+let fileListCopy = ref([]);
 const loading = ref(false);
 const submitLoading = ref(false);
 const sourceList = ref({
@@ -269,7 +198,6 @@ const selectConfig = reactive([
   //   ],
   // },
 ]);
-const isDisabled = ref(false);
 const config = computed(() => {
   return [
     {
@@ -297,6 +225,12 @@ const config = computed(() => {
     },
     {
       attrs: {
+        label: "规格型号",
+        prop: "productSpec",
+      },
+    },
+    {
+      attrs: {
         label: "状态",
         prop: "status",
       },
@@ -344,7 +278,7 @@ const config = computed(() => {
       attrs: {
         label: "操作",
         width: "200",
-        align: "right",
+        align: "center",
       },
       // 渲染 el-button,一般用在最后一列。
       renderHTML(row) {
@@ -371,49 +305,16 @@ const config = computed(() => {
               getDtl(row, "edit");
             },
           },
-          {
-            attrs: {
-              label: row.status === 1 ? "禁用" : "启用",
-              type: "primary",
-              text: true,
-            },
-            el: "button",
-            click() {
-              ElMessageBox.confirm(
-                `是否${row.status === 1 ? "禁用" : "启用"} ?`,
-                "提示",
-                {
-                  confirmButtonText: "确定",
-                  cancelButtonText: "取消",
-                  type: "warning",
-                }
-              ).then(() => {
-                proxy.post("/bomInfo/detail", { id: row.id }).then((res) => {
-                  res.bomDetailList = res.bomDetailVoList;
-                  res.status = row.status ? 0 : 1;
-                  formData.data = res;
-                  proxy.post("/bomInfo/edit", formData.data).then((res) => {
-                    ElMessage({
-                      message: "操作成功",
-                      type: "success",
-                    });
-                    getList();
-                  });
-                });
-              });
-            },
-          },
           // {
           //   attrs: {
-          //     label: "删除",
-          //     type: "danger",
+          //     label: row.status === 1 ? "禁用" : "启用",
+          //     type: "primary",
           //     text: true,
           //   },
           //   el: "button",
           //   click() {
-          //     // 弹窗提示是否删除
           //     ElMessageBox.confirm(
-          //       "此操作将永久删除该数据, 是否继续?",
+          //       `是否${row.status === 1 ? "禁用" : "启用"} ?`,
           //       "提示",
           //       {
           //         confirmButtonText: "确定",
@@ -421,18 +322,18 @@ const config = computed(() => {
           //         type: "warning",
           //       }
           //     ).then(() => {
-          //       // 删除
-          //       proxy
-          //         .post("/workshop/delete", {
-          //           id: row.id,
-          //         })
-          //         .then((res) => {
+          //       proxy.post("/bomInfo/detail", { id: row.id }).then((res) => {
+          //         res.bomDetailList = res.bomDetailVoList;
+          //         res.status = row.status ? 0 : 1;
+          //         formData.data = res;
+          //         proxy.post("/bomInfo/edit", formData.data).then((res) => {
           //           ElMessage({
-          //             message: "删除成功",
+          //             message: "操作成功",
           //             type: "success",
           //           });
           //           getList();
           //         });
+          //       });
           //     });
           //   },
           // },
@@ -447,6 +348,7 @@ let formData = reactive({
     productId: "",
     addType: "1",
     bomDetailList: [],
+    bomDetailListOne: [],
   },
   data1: {
     productId: "",
@@ -461,30 +363,26 @@ const formOption = reactive({
 });
 const byform = ref(null);
 const formConfig = reactive([
-  // {
-  //   type: "select",
-  //   prop: "productId",
-  //   label: "产品名称",
-  //   required: true,
-  //   disabled: false,
-  //   isLoad: {
-  //     url: "/productInfo/page",
-  //     req: {
-  //       pageNum: 1,
-  //       pageSize: 9999,
-  //       definition: "1",
-  //     },
-  //     labelKey: "name",
-  //     labelVal: "id",
-  //     method: "post",
-  //     resUrl: "rows",
-  //   },
-  // },
   {
-    type: "slot",
-    slotName: "productSlot",
-    label: "产品名称",
+    type: "select",
     prop: "productId",
+    label: "产品名称",
+    required: true,
+    disabled: false,
+    filterable: true,
+    data: [],
+    style: {
+      width: "100%",
+    },
+  },
+  {
+    type: "title",
+    title: "应用程序",
+  },
+  {
+    type: "slot",
+    slotName: "slotFile",
+    label: "上传程序",
   },
   {
     type: "slot",
@@ -500,18 +398,8 @@ const formConfig1 = reactive([
     label: "产品名称",
     required: true,
     disabled: true,
-    isLoad: {
-      url: "/productInfo/page",
-      req: {
-        pageNum: 1,
-        pageSize: 9999,
-        definition: "1",
-      },
-      labelKey: "name",
-      labelVal: "id",
-      method: "post",
-      resUrl: "rows",
-    },
+    filterable: true,
+    data: [],
   },
   {
     type: "slot",
@@ -540,42 +428,78 @@ const openModal = () => {
     productId: "",
     addType: "1",
     bomDetailList: [],
+    bomDetailListOne: [],
   };
-  // formConfig[0].disabled = false;
-  isDisabled.value = false;
+  fileList.value = [];
+  fileListCopy.value = [];
+  formConfig[0].disabled = false;
 };
 const submitForm = () => {
   byform.value.handleSubmit((valid) => {
-    if (!formData.data.bomDetailList.length > 0)
+    if (!formData.data.bomDetailList.length > 0) {
       return ElMessage({
-        message: "请添加物料/半成品",
+        message: "请添加物料/半成品(五金)",
         type: "info",
       });
-    proxy.$refs.tableForm.validate((vaild) => {
-      if (vaild) {
-        submitLoading.value = true;
-        formData.data.bomDetailList = formData.data.bomDetailList.map((x) => ({
-          productId: x.productId,
-          quantity: x.quantity,
-          cost: x.cost,
-        }));
-        proxy.post("/bomInfo/" + modalType.value, formData.data).then(
-          (res) => {
-            ElMessage({
-              message: modalType.value == "add" ? "添加成功" : "编辑成功",
-              type: "success",
-            });
-            dialogVisible.value = false;
-            submitLoading.value = false;
-            getList();
-          },
-          (err) => {
-            formData.data.bomDetailList = [];
-            submitLoading.value = false;
-          }
-        );
-      }
-    });
+    }
+    if (!formData.data.bomDetailListOne.length > 0) {
+      return ElMessage({
+        message: "请添加物料/半成品(电控)",
+        type: "info",
+      });
+    }
+    if (fileList.value.length > 0) {
+      formData.data.fileList =
+        fileListCopy.value.map((x) => ({
+          id: x.id,
+          fileName: x.fileName,
+        })) || [];
+    } else {
+      return ElMessage({
+        message: "请上传程序",
+        type: "info",
+      });
+    }
+    submitLoading.value = true;
+    const arr = [
+      ...formData.data.bomDetailList,
+      ...formData.data.bomDetailListOne,
+    ];
+    // formData.data.bomDetailList = arr.map((x) => ({
+    //   productId: x.productId,
+    //   quantity: x.quantity,
+    //   cost: x.cost,
+    //   type: x.type,
+    //   id: x.id,
+    // }));
+    let bomDetailList = arr.map((x) => ({
+      productId: x.productId,
+      quantity: x.quantity,
+      cost: x.cost,
+      type: x.type,
+      id: x.id,
+    }));
+    proxy
+      .post(`/bomInfo/${modalType.value}ByJxst`, {
+        ...formData.data,
+        bomDetailList,
+      })
+      .then(
+        (res) => {
+          ElMessage({
+            message: modalType.value == "add" ? "添加成功" : "编辑成功",
+            type: "success",
+          });
+          dialogVisible.value = false;
+          submitLoading.value = false;
+          getList();
+        },
+        (err) => {
+          formData.data.bomDetailList = [];
+          formData.data.bomDetailListOne = [];
+          submitLoading.value = false;
+        }
+      );
   });
 };
 const byform1 = ref(null);
@@ -605,7 +529,7 @@ const handleChangeVer = () => {
 };
 
 const getDtl = (row, type, isNew) => {
-  isDisabled.value = true; //禁止修改产品信息
+  formConfig[0].disabled = true; //禁止修改产品信息
   modalType.value = type;
   proxy.post("/bomInfo/detail", { id: row.id }).then((res) => {
     if (isNew) {
@@ -614,40 +538,81 @@ const getDtl = (row, type, isNew) => {
         addType: "2", //2为新建版本
         productId: res.productId,
         bomDetailList: [],
+        bomDetailListOne: [],
       };
     } else {
       titleText.value = openVersion.value ? "版本详情" : "编辑BOM";
-      res.bomDetailList = res.bomDetailVoList;
+      res.bomDetailList = res.bomDetailVoList.filter((x) => x.type == 1);
+      res.bomDetailListOne = res.bomDetailVoList.filter((x) => x.type == 2);
       formData.data = res;
     }
     dialogVisible.value = true;
   });
+  proxy
+    .post("/fileInfo/getList", { businessIdList: [row.id] })
+    .then((fileObj) => {
+      fileList.value = fileObj[row.id] || [];
+      fileListCopy.value = [...fileList.value];
+    });
+};
+const selectType = ref(-1);
+const clickSelect = (type) => {
+  selectType.value = type;
+  openMaterial.value = true;
 };
 
 const handleSelect = (row) => {
-  const flag = formData.data.bomDetailList.some((x) => x.productId === row.id);
-  if (flag)
-    return ElMessage({
-      message: "该物料已选择",
-      type: "info",
+  if (selectType.value == 10) {
+    const flag = formData.data.bomDetailList.some(
+      (x) => x.productId === row.id
+    );
+    if (flag)
+      return ElMessage({
+        message: "该物料已选择",
+        type: "info",
+      });
+    formData.data.bomDetailList.push({
+      productId: row.id,
+      productCode: row.code,
+      productName: row.name,
+      productSpec: row.spec,
+      productUnit: row.unit,
+      quantity: null,
+      cost: null,
+      type: "1",
     });
-  formData.data.bomDetailList.push({
-    productId: row.id,
-    productCode: row.code,
-    productName: row.name,
-    productUnit: row.unit,
-    quantity: null,
-    cost: null,
-  });
+  } else {
+    const flag = formData.data.bomDetailListOne.some(
+      (x) => x.productId === row.id
+    );
+    if (flag)
+      return ElMessage({
+        message: "该物料已选择",
+        type: "info",
+      });
+    formData.data.bomDetailListOne.push({
+      productId: row.id,
+      productCode: row.code,
+      productName: row.name,
+      productSpec: row.spec,
+      productUnit: row.unit,
+      quantity: null,
+      cost: null,
+      type: "2",
+    });
+  }
   return ElMessage({
     message: "选择成功",
     type: "success",
   });
 };
 
-const handleRemove = (index) => {
-  console.log(index, "as");
-  formData.data.bomDetailList.splice(index, 1);
+const handleRemove = (index, type) => {
+  if (type == 10) {
+    formData.data.bomDetailList.splice(index, 1);
+  } else {
+    formData.data.bomDetailListOne.splice(index, 1);
+  }
   return ElMessage({
     message: "删除成功",
     type: "success",
@@ -689,12 +654,38 @@ const changeRowData = (val) => {
   rowData.value = data ? data : {};
 };
 
+const handleBeforeUpload = async (file) => {
+  const res = await proxy.post("/fileInfo/getSing", { fileName: file.name });
+  uploadData.value = res.uploadBody;
+  fileListCopy.value = [
+    {
+      id: res.id,
+      fileName: res.fileName,
+      path: res.fileUrl,
+      url: res.fileUrl,
+      uid: file.uid,
+    },
+  ];
+};
+
 const materialUnit = ref([]);
-const productData = ref([]);
 const getDict = () => {
-  proxy.post("/bomInfo/productList").then((res) => {
-    productData.value = res;
-  });
+  proxy
+    .post("/productInfo/page", { pageNum: 1, pageSize: 9999, definition: "1" })
+    .then((res) => {
+      formConfig[0].data = res.rows.map((x) => {
+        return {
+          label: x.name + ` (${x.spec})`,
+          value: x.id,
+        };
+      });
+      formConfig1[0].data = res.rows.map((x) => {
+        return {
+          label: x.name + ` (${x.spec})`,
+          value: x.id,
+        };
+      });
+    });
   proxy.getDictOne(["material_unit"]).then((res) => {
     materialUnit.value = res["material_unit"].map((x) => ({
       label: x.dictValue,

+ 22 - 0
src/views/production/project/processConfig/Sidebar.vue

@@ -0,0 +1,22 @@
+<script setup>
+function onDragStart(event, nodeType) {
+  if (event.dataTransfer) {
+    event.dataTransfer.setData('application/vueflow', nodeType)
+    event.dataTransfer.effectAllowed = 'move'
+  }
+}
+</script>
+
+<template>
+  <aside>
+    <div class="description">You can drag these nodes to the pane.</div>
+
+    <div class="nodes">
+      <div class="vue-flow__node-input" :draggable="true" @dragstart="onDragStart($event, 'input')">Input Node</div>
+
+      <div class="vue-flow__node-default" :draggable="true" @dragstart="onDragStart($event, 'default')">Default Node</div>
+
+      <div class="vue-flow__node-output" :draggable="true" @dragstart="onDragStart($event, 'output')">Output Node</div>
+    </div>
+  </aside>
+</template>

+ 69 - 0
src/views/production/project/processConfig/branchBtn.vue

@@ -0,0 +1,69 @@
+<template>
+    <div class="branch-btn">
+        <div class="icon-box">
+            <div class="icon">
+                <i class="iconfont icon-iconm_fenz"></i>
+            </div>
+            <div class="icon-text">分支</div>
+        </div>
+        <div class="title">{{title || '待配置'}}</div>
+    </div>
+</template>
+<script setup>
+    import { defineProps, inject, ref } from 'vue'
+    
+    let title = ref('')
+    let getNode = inject('getNode')
+    const node = getNode()
+    node.on('change:data', ({current}) => {
+        title.value = current.title
+    })
+    
+
+</script>
+<style lang="scss">
+    .branch-btn{
+        height: 90px;
+        width: 150px;
+        background: #fff;
+        text-align: center;
+        box-shadow: 0px 2px 10px 1px rgba(51,51,51,0.1);
+        border-radius: 10px 10px 10px 10px;
+        padding: 10px;
+        .title {
+            width: 100%;
+            height: 40px;
+            line-height: 40px;
+            padding: 0 20px;
+            text-align: left;
+            background: #eee;
+            border-radius: 10px;
+            margin-top: 10px;
+            //文字一行多余省略
+            white-space: nowrap;
+            overflow: hidden;
+            text-overflow: ellipsis;
+        }
+        .icon-box{
+            display: flex;
+            height: 20px;
+            line-height: 20px;
+            color: #333;
+            font-size: 14px;
+            .icon{
+                height: 20px;
+                width: 20px;
+                border-radius: 10px;
+                background: #7566F0;
+                color: #fff;
+                i{
+                    color: #fff;
+                    font-size: 12px;
+                }
+            }
+            .icon-text{
+                margin-left:10px;
+            }
+        }
+    }
+</style>

+ 15649 - 0
src/views/production/project/processConfig/data.js

@@ -0,0 +1,15649 @@
+const data = {
+    "flowInfoId": "1651215990773538818",
+    "titleTemplate": "${nickName}发起的采购申请",
+    "tenantId": "wdly",
+    "nodeObject": "",
+    "lineObject": "",
+    "flowDefinitionNodeList": [
+        {
+            "nodeName": "开始",
+            "nodeType": 1,
+            "id": 1,
+            "nodeButtonSet": "",
+            "parentId": 0
+        },
+        {
+            "id": 87654876563198930,
+            "cell": {
+                "position": {
+                    "x": 1560,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "8fcef972-e029-4256-8a34-17a9d797fe24",
+                "label": "办理",
+                "zIndex": 2,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030609",
+            "jumpCondition": "startData.isAgreement = '0' && startData.purchaseDetailList[0].deptId = '1650750129810030609'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 31535808286936960,
+            "cell": {
+                "position": {
+                    "x": 1370,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "d172058b-ce5b-4d64-ac0f-526098895dc9",
+                "label": "办理",
+                "zIndex": 3,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030609",
+            "jobNumber11": 0,
+            "jumpCondition": "startData.isAgreement = '1' && startData.purchaseDetailList[0].deptId = '1650750129810030609'",
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 71454239180122504,
+            "cell": {
+                "position": {
+                    "x": 1181,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "b69102fd-e644-44b4-946f-a4240977b4c6",
+                "label": "办理",
+                "zIndex": 4,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030608",
+            "jobNumber11": 0,
+            "jumpCondition": "startData.isAgreement = '0' && startData.purchaseDetailList[0].deptId = '1650750129810030608'",
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 34888789012582920,
+            "cell": {
+                "position": {
+                    "x": 981,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "bea1ef71-62b0-46f6-981f-a174c611d80a",
+                "label": "办理",
+                "zIndex": 5,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030608",
+            "jumpCondition": "startData.isAgreement = '1' && startData.purchaseDetailList[0].deptId = '1650750129810030608'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 46783227869192620,
+            "cell": {
+                "position": {
+                    "x": 793,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "b6760418-e58d-45c1-9787-918dbeafb876",
+                "label": "办理",
+                "zIndex": 6,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030607",
+            "nodeName": "第一运营",
+            "jumpCondition": "startData.isAgreement = '0' && startData.purchaseDetailList[0].deptId = '1650750129810030607'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 92974993614084130,
+            "cell": {
+                "position": {
+                    "x": 610,
+                    "y": -20
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "031d4e74-1b30-4a2c-8ebb-07e11a71b87a",
+                "label": "办理",
+                "zIndex": 7,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030607",
+            "jumpCondition": "startData.isAgreement = '1' && startData.purchaseDetailList[0].deptId = '1650750129810030607'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 43652247938814170,
+            "cell": {
+                "position": {
+                    "x": 417,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "55c869df-029e-4257-9360-e85a449ea83e",
+                "label": "办理",
+                "zIndex": 8,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030616",
+            "jumpCondition": "startData.isAgreement = '0' && startData.purchaseDetailList[0].deptId = '1650750129810030616'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 84495429413314660,
+            "cell": {
+                "position": {
+                    "x": 235,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "a39071e5-73e1-4a1f-9433-2f9ef579248f",
+                "label": "办理",
+                "zIndex": 9,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030616",
+            "jumpCondition": "startData.isAgreement = '1' && startData.purchaseDetailList[0].deptId = '1650750129810030616'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 80515831426511660,
+            "cell": {
+                "position": {
+                    "x": 45,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "5cdcb8f1-89a2-48a9-89eb-69423da836fb",
+                "label": "办理",
+                "zIndex": 10,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030615",
+            "jumpCondition": "startData.isAgreement = '0' && startData.purchaseDetailList[0].deptId = '1650750129810030615'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 35967484594513464,
+            "cell": {
+                "position": {
+                    "x": -143,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "d1eabfc8-9e73-44db-b4b0-9246460654ee",
+                "label": "办理",
+                "zIndex": 11,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030615",
+            "jobNumber11": 0,
+            "jumpCondition": "startData.isAgreement = '1' && startData.purchaseDetailList[0].deptId = '1650750129810030615'",
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 30570636517939520,
+            "cell": {
+                "position": {
+                    "x": -321,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "d09af4d6-7238-4bba-992b-886a77068c39",
+                "label": "办理",
+                "zIndex": 12,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030637",
+            "jumpCondition": "startData.isAgreement = '0' && startData.purchaseDetailList[0].deptId = '1650750129810030637'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 14579179464628900,
+            "cell": {
+                "position": {
+                    "x": -505,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "23bcd712-f735-409a-8443-99e37e82e723",
+                "label": "办理",
+                "zIndex": 13,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030637",
+            "handlingMethod": "",
+            "jumpCondition": "startData.isAgreement = '1' && startData.purchaseDetailList[0].deptId = '1650750129810030637'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 13642767536749112,
+            "cell": {
+                "position": {
+                    "x": 1745,
+                    "y": -20
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "f0ad07be-56e7-40b7-9ab2-1d7125f4b971",
+                "label": "办理",
+                "zIndex": 14,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030610",
+            "jumpCondition": "startData.isAgreement = '1' && startData.purchaseDetailList[0].deptId = '1650750129810030610'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 29167286170810548,
+            "cell": {
+                "position": {
+                    "x": 1927,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "ec6a04f5-5492-41e4-b80b-5af261f566d8",
+                "label": "办理",
+                "zIndex": 15,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030610",
+            "jumpCondition": "startData.isAgreement = '0' && startData.purchaseDetailList[0].deptId = '1650750129810030610'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 95316357736974300,
+            "cell": {
+                "position": {
+                    "x": 2109,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "ca270c8d-dc88-403f-a2f1-c49c6b9e13b9",
+                "label": "办理",
+                "zIndex": 16,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030636",
+            "jumpCondition": "startData.isAgreement = '1' && startData.purchaseDetailList[0].deptId = '1650750129810030636'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 59399439707668830,
+            "cell": {
+                "position": {
+                    "x": 2289,
+                    "y": -17
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "532b8ea5-472a-43b9-ad70-7b731ca35b92",
+                "label": "办理",
+                "zIndex": 17,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030636",
+            "jobNumber11": 0,
+            "jumpCondition": "startData.isAgreement = '0' && startData.purchaseDetailList[0].deptId = '1650750129810030636'",
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 7207304163936801,
+            "cell": {
+                "position": {
+                    "x": 2470,
+                    "y": -20
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "3942acd9-6423-48a9-89c5-51d1c07d093e",
+                "label": "办理",
+                "zIndex": 18,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030638",
+            "jumpCondition": "startData.isAgreement = '1' && startData.purchaseDetailList[0].deptId = '1650750129810030638'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 25143000960558524,
+            "cell": {
+                "position": {
+                    "x": 2645,
+                    "y": -20
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "c0c761a9-cb89-446d-adb3-e366eb042ab3",
+                "label": "办理",
+                "zIndex": 19,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030638",
+            "jumpCondition": "startData.isAgreement = '0' && startData.purchaseDetailList[0].deptId = '1650750129810030638'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 23845391680821624,
+            "cell": {
+                "position": {
+                    "x": 2817,
+                    "y": -20
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "03c9a7a9-495e-4584-a7d0-e9c8b4979f39",
+                "label": "办理",
+                "zIndex": 20,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030617",
+            "jumpCondition": "startData.isAgreement = '1' && startData.purchaseDetailList[0].deptId = '1650750129810030617'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 7852845326972058,
+            "cell": {
+                "position": {
+                    "x": 2993,
+                    "y": -20
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "4d468250-f79e-4b58-9713-e58ed885d909",
+                "label": "办理",
+                "zIndex": 21,
+                "data": {
+                    "title": "第一运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第一运营",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030617",
+            "jumpCondition": "startData.isAgreement = '0' && startData.purchaseDetailList[0].deptId = '1650750129810030617'",
+            "jobNumber11": 0,
+            "parentId": 1,
+            "nodeType": 2
+        },
+        {
+            "id": 54607947303686720,
+            "cell": {
+                "position": {
+                    "x": -505,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "8fd1409e-863d-4722-98d7-bb1eccc0ff28",
+                "label": "办理",
+                "zIndex": 22,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030637",
+            "jobNumber11": 0,
+            "parentId": 14579179464628900,
+            "nodeType": 2
+        },
+        {
+            "id": 73747338499183070,
+            "cell": {
+                "position": {
+                    "x": -505,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "385dfedd-e217-49a6-aff9-86ecabf942f3",
+                "label": "办理",
+                "zIndex": 23,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "nodeName": "采购主管",
+            "jobNumber11": 0,
+            "parentId": 54607947303686720,
+            "nodeType": 2
+        },
+        {
+            "id": 93816802239427330,
+            "cell": {
+                "position": {
+                    "x": -505,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "b7ec8693-e425-4a4f-8f8c-ab5fd7146977",
+                "label": "办理",
+                "zIndex": 24,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "nodeName": "运营主管",
+            "jobNumber11": 0,
+            "parentId": 73747338499183070,
+            "nodeType": 2
+        },
+        {
+            "id": 91054280380509150,
+            "cell": {
+                "position": {
+                    "x": -505,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "86d85f70-a093-4773-9e4d-cc17410e8d33",
+                "label": "办理",
+                "zIndex": 25,
+                "data": {
+                    "title": "合同审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "合同审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030599",
+            "jobNumber11": 0,
+            "parentId": 93816802239427330,
+            "nodeType": 2
+        },
+        {
+            "id": 36689141619358810,
+            "cell": {
+                "position": {
+                    "x": -505,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "4eb2dbdd-0bf3-43e7-95a0-6c1aff112a1f",
+                "label": "办理",
+                "zIndex": 26,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 91054280380509150,
+            "nodeType": 2
+        },
+        {
+            "id": 1608773363799387,
+            "cell": {
+                "position": {
+                    "x": -505,
+                    "y": 877
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "b8acacb3-fc84-4bfa-9ef8-8cdf42eee39b",
+                "label": "办理",
+                "zIndex": 27,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 36689141619358810,
+            "nodeType": 2
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 95531340571605680,
+            "nodeButtonSet": "",
+            "parentId": 1608773363799387
+        },
+        {
+            "id": 96049058691271410,
+            "cell": {
+                "position": {
+                    "x": -321,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "72d97085-52b9-4e61-8f9f-2415380d603e",
+                "label": "办理",
+                "zIndex": 29,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030637",
+            "jobNumber11": 0,
+            "parentId": 30570636517939520,
+            "nodeType": 2
+        },
+        {
+            "id": 97665834213621970,
+            "cell": {
+                "position": {
+                    "x": -321,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "d0b3a0a1-1933-44c8-bc21-bb2342472cd8",
+                "label": "办理",
+                "zIndex": 30,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 96049058691271410,
+            "nodeType": 2
+        },
+        {
+            "id": 27020445968247932,
+            "cell": {
+                "position": {
+                    "x": -321,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "98339a13-28c1-4325-acc1-4b95dae938a8",
+                "label": "办理",
+                "zIndex": 31,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "nodeName": "运营主管",
+            "jobNumber11": 0,
+            "parentId": 97665834213621970,
+            "nodeType": 2
+        },
+        {
+            "id": 50056925372206670,
+            "cell": {
+                "position": {
+                    "x": -321,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "82f70efb-1485-40e3-90e2-4b10a648e14c",
+                "label": "办理",
+                "zIndex": 32,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "nodeName": "财务审批",
+            "jobNumber11": 0,
+            "parentId": 27020445968247932,
+            "nodeType": 2
+        },
+        {
+            "id": 97125485431225070,
+            "cell": {
+                "position": {
+                    "x": -321,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "cc509ab5-0e23-4694-97fb-460c4c4aab76",
+                "label": "办理",
+                "zIndex": 33,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 50056925372206670,
+            "nodeType": 2
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 92352790614865870,
+            "nodeButtonSet": "",
+            "parentId": 97125485431225070
+        },
+        {
+            "id": 65572234386691550,
+            "cell": {
+                "position": {
+                    "x": -143,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "5a549d4b-b3c1-4eca-9112-f00d9af983ea",
+                "label": "办理",
+                "zIndex": 35,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030615",
+            "jobNumber11": 0,
+            "parentId": 35967484594513464,
+            "nodeType": 2
+        },
+        {
+            "id": 43521954345409550,
+            "cell": {
+                "position": {
+                    "x": -143,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "2792a8c1-2103-41c3-ac00-62d348950faa",
+                "label": "办理",
+                "zIndex": 36,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 65572234386691550,
+            "nodeType": 2
+        },
+        {
+            "id": 52130142495208490,
+            "cell": {
+                "position": {
+                    "x": -143,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "8ae714a1-92cc-4d82-9e02-c93d9668d31c",
+                "label": "办理",
+                "zIndex": 37,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 43521954345409550,
+            "nodeType": 2
+        },
+        {
+            "id": 74284104453578910,
+            "cell": {
+                "position": {
+                    "x": -143,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "2e8253d5-09bc-452c-95a2-a6eecbb3d821",
+                "label": "办理",
+                "zIndex": 38,
+                "data": {
+                    "title": "合同审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "合同审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030599",
+            "jobNumber11": 0,
+            "parentId": 52130142495208490,
+            "nodeType": 2
+        },
+        {
+            "id": 59525413961882340,
+            "cell": {
+                "position": {
+                    "x": -143,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "b9fbc88e-b173-46dc-98c6-fb716c06fb57",
+                "label": "办理",
+                "zIndex": 39,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 74284104453578910,
+            "nodeType": 2
+        },
+        {
+            "id": 19130385978700380,
+            "cell": {
+                "position": {
+                    "x": -143,
+                    "y": 877
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "26540eb9-9234-4342-8a88-4942d6273805",
+                "label": "办理",
+                "zIndex": 40,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 59525413961882340,
+            "nodeType": 2
+        },
+        {
+            "id": 84926848949207410,
+            "cell": {
+                "position": {
+                    "x": 45,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "2da51207-f276-4096-8669-28609056663e",
+                "label": "办理",
+                "zIndex": 41,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030615",
+            "jobNumber11": 0,
+            "parentId": 80515831426511660,
+            "nodeType": 2
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 91074872050059380,
+            "nodeButtonSet": "",
+            "parentId": 19130385978700380
+        },
+        {
+            "id": 11716308337237980,
+            "cell": {
+                "position": {
+                    "x": 45,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "144891cd-a875-4013-9975-b9df56fbdbae",
+                "label": "办理",
+                "zIndex": 43,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 84926848949207410,
+            "nodeType": 2
+        },
+        {
+            "id": 88160754247246660,
+            "cell": {
+                "position": {
+                    "x": 45,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "327c63d1-aa94-4aac-bbd5-2b310ebc4236",
+                "label": "办理",
+                "zIndex": 44,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 11716308337237980,
+            "nodeType": 2
+        },
+        {
+            "id": 86177302935215150,
+            "cell": {
+                "position": {
+                    "x": 45,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "541d12a7-dec7-4694-b3dc-c517712622bd",
+                "label": "办理",
+                "zIndex": 45,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 88160754247246660,
+            "nodeType": 2
+        },
+        {
+            "id": 56228359922158450,
+            "cell": {
+                "position": {
+                    "x": 45,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "27dab665-6f71-4672-ab7d-5f52ab8d9849",
+                "label": "办理",
+                "zIndex": 46,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 86177302935215150,
+            "nodeType": 2
+        },
+        {
+            "id": 92382916804628060,
+            "cell": {
+                "position": {
+                    "x": 235,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "4131b838-b180-4e10-8630-d2c3b1628325",
+                "label": "办理",
+                "zIndex": 47,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030616",
+            "nodeName": "第二运营",
+            "jobNumber11": 0,
+            "parentId": 84495429413314660,
+            "nodeType": 2
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 74927876732779540,
+            "nodeButtonSet": "",
+            "parentId": 56228359922158450
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 26601550175728252,
+            "nodeButtonSet": "",
+            "parentId": 37755381599072430
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 71276647727248840,
+            "nodeButtonSet": "",
+            "parentId": 83830201639305470
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 20084408835032084,
+            "nodeButtonSet": "",
+            "parentId": 78471412373441780
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 50855284637052000,
+            "nodeButtonSet": "",
+            "parentId": 4873577070672330
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 45599698785558936,
+            "nodeButtonSet": "",
+            "parentId": 53519331746716770
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 8081065539981025,
+            "nodeButtonSet": "",
+            "parentId": 67728664763952320
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 43158839255629890,
+            "nodeButtonSet": "",
+            "parentId": 70434873891355700
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 66726463334105256,
+            "nodeButtonSet": "",
+            "parentId": 69489260734846584
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 78721497333623100,
+            "nodeButtonSet": "",
+            "parentId": 40134550577972130
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 97690979632701180,
+            "nodeButtonSet": "",
+            "parentId": 36028942492695730
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 84267931505139000,
+            "nodeButtonSet": "",
+            "parentId": 56193912231767190
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 80624325109093180,
+            "nodeButtonSet": "",
+            "parentId": 34740198837560830
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 47250174661024540,
+            "nodeButtonSet": "",
+            "parentId": 69981903733752550
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 39201267786868056,
+            "nodeButtonSet": "",
+            "parentId": 63673728168392920
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 26951462200177324,
+            "nodeButtonSet": "",
+            "parentId": 36555525400521160
+        },
+        {
+            "nodeName": "结束",
+            "nodeType": 99,
+            "id": 3028203485054992,
+            "nodeButtonSet": "",
+            "parentId": 94497927080296900
+        },
+        {
+            "id": 78246250674001920,
+            "cell": {
+                "position": {
+                    "x": 235,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "95b54bd2-d481-40fc-bbc9-a193e1719afe",
+                "label": "办理",
+                "zIndex": 65,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 92382916804628060,
+            "nodeType": 2
+        },
+        {
+            "id": 36792712266693430,
+            "cell": {
+                "position": {
+                    "x": 235,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "b11952d9-dd57-433f-bf48-d92f64dfbcc9",
+                "label": "办理",
+                "zIndex": 66,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 78246250674001920,
+            "nodeType": 2
+        },
+        {
+            "id": 20106716688024172,
+            "cell": {
+                "position": {
+                    "x": 235,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "fb385573-c8aa-4799-9e1b-ef36bd969bce",
+                "label": "办理",
+                "zIndex": 67,
+                "data": {
+                    "title": "合同审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "合同审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030599",
+            "jobNumber11": 0,
+            "parentId": 36792712266693430,
+            "nodeType": 2
+        },
+        {
+            "id": 54866980073884200,
+            "cell": {
+                "position": {
+                    "x": 235,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "4b2302ef-4325-48c8-b26c-fd59636efe5a",
+                "label": "办理",
+                "zIndex": 68,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 20106716688024172,
+            "nodeType": 2
+        },
+        {
+            "id": 37755381599072430,
+            "cell": {
+                "position": {
+                    "x": 235,
+                    "y": 877
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "15b7ebf8-691e-4dc2-9d90-3e82956d0bc0",
+                "label": "办理",
+                "zIndex": 69,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 54866980073884200,
+            "nodeType": 2
+        },
+        {
+            "id": 83830201639305470,
+            "cell": {
+                "position": {
+                    "x": 417,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "ab318a30-4f34-44a6-947e-445b4e176097",
+                "label": "办理",
+                "zIndex": 70,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 41367815011867390,
+            "nodeType": 2
+        },
+        {
+            "id": 41367815011867390,
+            "cell": {
+                "position": {
+                    "x": 417,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "d6b8c84b-eea2-49c7-a0f0-dc87b33d3d17",
+                "label": "办理",
+                "zIndex": 71,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 99309982157302930,
+            "nodeType": 2
+        },
+        {
+            "id": 99309982157302930,
+            "cell": {
+                "position": {
+                    "x": 417,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "9d218251-aa4c-4443-92e5-446253c52d3c",
+                "label": "办理",
+                "zIndex": 72,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 37928974198518700,
+            "nodeType": 2
+        },
+        {
+            "id": 37928974198518700,
+            "cell": {
+                "position": {
+                    "x": 417,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "f93c302a-da83-4c21-9ee5-9bb94110cfba",
+                "label": "办理",
+                "zIndex": 73,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 27797434853704228,
+            "nodeType": 2
+        },
+        {
+            "id": 27797434853704228,
+            "cell": {
+                "position": {
+                    "x": 417,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "40b93dbd-ccbb-4d57-9e76-71c0b067ea19",
+                "label": "办理",
+                "zIndex": 74,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030616",
+            "jobNumber11": 0,
+            "parentId": 43652247938814170,
+            "nodeType": 2
+        },
+        {
+            "id": 9870949362339698,
+            "cell": {
+                "position": {
+                    "x": 610,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "79d98d1c-2068-4d13-9bb7-04e6f1fbe6d6",
+                "label": "办理",
+                "zIndex": 75,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030607",
+            "nodeName": "第二运营",
+            "jobNumber11": 0,
+            "parentId": 92974993614084130,
+            "nodeType": 2
+        },
+        {
+            "id": 93852933411664900,
+            "cell": {
+                "position": {
+                    "x": 610,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "dfb89805-57ee-43ca-bda7-98c86d20be36",
+                "label": "办理",
+                "zIndex": 76,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 9870949362339698,
+            "nodeType": 2
+        },
+        {
+            "id": 51087038768742780,
+            "cell": {
+                "position": {
+                    "x": 610,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "717ee8c0-a9c0-4134-9dbd-ddc0e05d07d5",
+                "label": "办理",
+                "zIndex": 77,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 93852933411664900,
+            "nodeType": 2
+        },
+        {
+            "id": 75116654614857860,
+            "cell": {
+                "position": {
+                    "x": 610,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "a7bfb2c9-0357-4ebc-818d-33a8c207bd93",
+                "label": "办理",
+                "zIndex": 78,
+                "data": {
+                    "title": "合同审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "合同审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030599",
+            "jobNumber11": 0,
+            "parentId": 51087038768742780,
+            "nodeType": 2
+        },
+        {
+            "id": 46522441022675780,
+            "cell": {
+                "position": {
+                    "x": 610,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "55d9b9ec-9541-4a3d-a74d-3282000bc5f4",
+                "label": "办理",
+                "zIndex": 79,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 75116654614857860,
+            "nodeType": 2
+        },
+        {
+            "id": 78471412373441780,
+            "cell": {
+                "position": {
+                    "x": 610,
+                    "y": 877
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "5c826bfe-b5f8-4226-a2b6-870debee0802",
+                "label": "办理",
+                "zIndex": 80,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 46522441022675780,
+            "nodeType": 2
+        },
+        {
+            "id": 49521574823790470,
+            "cell": {
+                "position": {
+                    "x": 793,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "4022901d-40cb-4ebd-91b1-a1e2192ad741",
+                "label": "办理",
+                "zIndex": 81,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030607",
+            "jobNumber11": 0,
+            "parentId": 46783227869192620,
+            "nodeType": 2
+        },
+        {
+            "id": 3732526317006823,
+            "cell": {
+                "position": {
+                    "x": 793,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "eb6c28b9-0781-4336-82dc-15881c020aec",
+                "label": "办理",
+                "zIndex": 82,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 49521574823790470,
+            "nodeType": 2
+        },
+        {
+            "id": 65187332856524136,
+            "cell": {
+                "position": {
+                    "x": 793,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "b37bc4fa-7187-430e-bfd7-df6ecb27cf09",
+                "label": "办理",
+                "zIndex": 83,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 3732526317006823,
+            "nodeType": 2
+        },
+        {
+            "id": 96918241281500580,
+            "cell": {
+                "position": {
+                    "x": 793,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "9f9ec6f9-5474-464c-97dd-0b1a5d3233f6",
+                "label": "办理",
+                "zIndex": 84,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 65187332856524136,
+            "nodeType": 2
+        },
+        {
+            "id": 4873577070672330,
+            "cell": {
+                "position": {
+                    "x": 793,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "6eb7e8d9-e76c-4c9a-8def-a3104bf05433",
+                "label": "办理",
+                "zIndex": 85,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 96918241281500580,
+            "nodeType": 2
+        },
+        {
+            "id": 19938688630343336,
+            "cell": {
+                "position": {
+                    "x": 981,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "1161e238-8a3f-468c-8bdb-fa88b0c95f02",
+                "label": "办理",
+                "zIndex": 86,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030608",
+            "nodeName": "第二运营",
+            "jobNumber11": 0,
+            "parentId": 34888789012582920,
+            "nodeType": 2
+        },
+        {
+            "id": 21501076040617330,
+            "cell": {
+                "position": {
+                    "x": 981,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "c7adba82-9fdd-4437-b6ec-c5b2de232955",
+                "label": "办理",
+                "zIndex": 87,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 19938688630343336,
+            "nodeType": 2
+        },
+        {
+            "id": 12297357408309816,
+            "cell": {
+                "position": {
+                    "x": 981,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "2382d036-b569-4f32-8cd3-037a030fb106",
+                "label": "办理",
+                "zIndex": 88,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 21501076040617330,
+            "nodeType": 2
+        },
+        {
+            "id": 27240841733391476,
+            "cell": {
+                "position": {
+                    "x": 981,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "cb180942-f09b-4b69-bbc2-01b452f49d8d",
+                "label": "办理",
+                "zIndex": 89,
+                "data": {
+                    "title": "合同审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "合同审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030599",
+            "jobNumber11": 0,
+            "parentId": 12297357408309816,
+            "nodeType": 2
+        },
+        {
+            "id": 59664890285496664,
+            "cell": {
+                "position": {
+                    "x": 981,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "f4dae428-fd3c-4c98-bc4c-987078cd6ab9",
+                "label": "办理",
+                "zIndex": 90,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 27240841733391476,
+            "nodeType": 2
+        },
+        {
+            "id": 53519331746716770,
+            "cell": {
+                "position": {
+                    "x": 981,
+                    "y": 877
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "703fcf20-c8b1-40dc-8fd2-ce936c67e0af",
+                "label": "办理",
+                "zIndex": 91,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 59664890285496664,
+            "nodeType": 2
+        },
+        {
+            "id": 22110615931787116,
+            "cell": {
+                "position": {
+                    "x": 1181,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "b8923347-b6fa-44f3-ba0d-da14728ddb1c",
+                "label": "办理",
+                "zIndex": 92,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030608",
+            "jobNumber11": 0,
+            "parentId": 71454239180122504,
+            "nodeType": 2
+        },
+        {
+            "id": 25691245584085864,
+            "cell": {
+                "position": {
+                    "x": 1181,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "575ac374-b505-436c-a953-04634a03cb2b",
+                "label": "办理",
+                "zIndex": 93,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 22110615931787116,
+            "nodeType": 2
+        },
+        {
+            "id": 16511777932917982,
+            "cell": {
+                "position": {
+                    "x": 1181,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "8fc24cd9-826a-494b-8ade-b70c8372d7f7",
+                "label": "办理",
+                "zIndex": 94,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 25691245584085864,
+            "nodeType": 2
+        },
+        {
+            "id": 60874079928624730,
+            "cell": {
+                "position": {
+                    "x": 1181,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "8a24c494-109c-4af5-b8c8-6842b877163e",
+                "label": "办理",
+                "zIndex": 95,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 16511777932917982,
+            "nodeType": 2
+        },
+        {
+            "id": 67728664763952320,
+            "cell": {
+                "position": {
+                    "x": 1181,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "611d23a2-4592-4705-b8eb-d8257d995ff3",
+                "label": "办理",
+                "zIndex": 96,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 60874079928624730,
+            "nodeType": 2
+        },
+        {
+            "id": 3243967605323550,
+            "cell": {
+                "position": {
+                    "x": 1370,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "49ea3c68-2738-4ee8-8a44-ab7b90131a40",
+                "label": "办理",
+                "zIndex": 97,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030609",
+            "jobNumber11": 0,
+            "parentId": 31535808286936960,
+            "nodeType": 2
+        },
+        {
+            "id": 11437041259466874,
+            "cell": {
+                "position": {
+                    "x": 1560,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "fa70fd0c-717f-4844-a799-1a2306fa0083",
+                "label": "办理",
+                "zIndex": 98,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030609",
+            "jobNumber11": 0,
+            "nodeName": "第二运营",
+            "parentId": 87654876563198930,
+            "nodeType": 2
+        },
+        {
+            "id": 73524971734843600,
+            "cell": {
+                "position": {
+                    "x": 1745,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "2d20f878-d7d0-4276-b8a5-d09695a0c5ca",
+                "label": "办理",
+                "zIndex": 99,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030610",
+            "nodeName": "第二运营",
+            "jobNumber11": 0,
+            "parentId": 13642767536749112,
+            "nodeType": 2
+        },
+        {
+            "id": 96886829728034060,
+            "cell": {
+                "position": {
+                    "x": 1927,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "de69a9eb-09b6-4aa3-bd3f-0f8074ab5e4d",
+                "label": "办理",
+                "zIndex": 100,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030610",
+            "jobNumber11": 0,
+            "parentId": 29167286170810548,
+            "nodeType": 2
+        },
+        {
+            "id": 49989440840663016,
+            "cell": {
+                "position": {
+                    "x": 2109,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "0a0ec19f-c40a-4915-af7e-6696f39b7e7d",
+                "label": "办理",
+                "zIndex": 101,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030636",
+            "nodeName": "第二运营",
+            "jobNumber11": 0,
+            "parentId": 95316357736974300,
+            "nodeType": 2
+        },
+        {
+            "id": 2712601472589515,
+            "cell": {
+                "position": {
+                    "x": 2289,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "7c2244f1-46c9-481a-a2c2-a3e54719b47d",
+                "label": "办理",
+                "zIndex": 102,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030636",
+            "jobNumber11": 0,
+            "parentId": 59399439707668830,
+            "nodeType": 2
+        },
+        {
+            "id": 42661164439022344,
+            "cell": {
+                "position": {
+                    "x": 2470,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "0669bef9-3ad2-4e8a-b20f-470de7f12da9",
+                "label": "办理",
+                "zIndex": 103,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030638",
+            "nodeName": "第二运营",
+            "jobNumber11": 0,
+            "parentId": 7207304163936801,
+            "nodeType": 2
+        },
+        {
+            "id": 90280433875480300,
+            "cell": {
+                "position": {
+                    "x": 2645,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "732403da-f123-4c8f-8c95-2d0450cb4db4",
+                "label": "办理",
+                "zIndex": 104,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030638",
+            "jobNumber11": 0,
+            "parentId": 25143000960558524,
+            "nodeType": 2
+        },
+        {
+            "id": 96648985020124910,
+            "cell": {
+                "position": {
+                    "x": 2817,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "f34521e2-a6e3-4da9-bfbb-e970366e7433",
+                "label": "办理",
+                "zIndex": 105,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030617",
+            "jobNumber11": 0,
+            "parentId": 23845391680821624,
+            "nodeType": 2
+        },
+        {
+            "id": 54631037809162320,
+            "cell": {
+                "position": {
+                    "x": 2993,
+                    "y": 131
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "5a01deaa-3ea3-497d-b6a4-2fa34294faba",
+                "label": "办理",
+                "zIndex": 106,
+                "data": {
+                    "title": "第二运营"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "第二运营",
+            "handleObjectType": 3,
+            "handleObjectId": "1650750129810030617",
+            "jobNumber11": 0,
+            "parentId": 7852845326972058,
+            "nodeType": 2
+        },
+        {
+            "id": 46652281837154150,
+            "cell": {
+                "position": {
+                    "x": 1370,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "10b7304b-8d97-4a8c-9878-2d9d8d117642",
+                "label": "办理",
+                "zIndex": 107,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 3243967605323550,
+            "nodeType": 2
+        },
+        {
+            "id": 52373891819896960,
+            "cell": {
+                "position": {
+                    "x": 1560,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "d18cdfb6-0c84-464b-8a6a-724a9b43c685",
+                "label": "办理",
+                "zIndex": 108,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 11437041259466874,
+            "nodeType": 2
+        },
+        {
+            "id": 42295391728662856,
+            "cell": {
+                "position": {
+                    "x": 1745,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "1fc29d2c-4a2a-43d6-a37a-c91a83c6d4d3",
+                "label": "办理",
+                "zIndex": 109,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 73524971734843600,
+            "nodeType": 2
+        },
+        {
+            "id": 47452385126852790,
+            "cell": {
+                "position": {
+                    "x": 1370,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "086d67ef-3b94-4873-99b6-cac9d4bbef09",
+                "label": "办理",
+                "zIndex": 110,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 46652281837154150,
+            "nodeType": 2
+        },
+        {
+            "id": 77198145566996750,
+            "cell": {
+                "position": {
+                    "x": 1370,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "ddb40d3c-cb91-470b-ba7d-a0321dd366fe",
+                "label": "办理",
+                "zIndex": 111,
+                "data": {
+                    "title": "合同审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "合同审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030599",
+            "jobNumber11": 0,
+            "parentId": 47452385126852790,
+            "nodeType": 2
+        },
+        {
+            "id": 94842723667994910,
+            "cell": {
+                "position": {
+                    "x": 1370,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "ae8fa568-0fba-470a-9a7d-2b2faf1699ac",
+                "label": "办理",
+                "zIndex": 112,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 77198145566996750,
+            "nodeType": 2
+        },
+        {
+            "id": 70434873891355700,
+            "cell": {
+                "position": {
+                    "x": 1370,
+                    "y": 877
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "a627f9f3-dbcf-47e6-80fa-ea85c5175220",
+                "label": "办理",
+                "zIndex": 113,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 94842723667994910,
+            "nodeType": 2
+        },
+        {
+            "id": 14903641552502168,
+            "cell": {
+                "position": {
+                    "x": 1560,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "c8d6080a-d25e-40b3-b39c-7c487757687f",
+                "label": "办理",
+                "zIndex": 114,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 52373891819896960,
+            "nodeType": 2
+        },
+        {
+            "id": 53269116427231090,
+            "cell": {
+                "position": {
+                    "x": 1560,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "3882641b-866f-416d-995b-adc4ccc1fed8",
+                "label": "办理",
+                "zIndex": 115,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 14903641552502168,
+            "nodeType": 2
+        },
+        {
+            "id": 69489260734846584,
+            "cell": {
+                "position": {
+                    "x": 1560,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "f0ae358e-53e4-4e13-ad60-376dc6e335ee",
+                "label": "办理",
+                "zIndex": 116,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 53269116427231090,
+            "nodeType": 2
+        },
+        {
+            "id": 60572590930996670,
+            "cell": {
+                "position": {
+                    "x": 1745,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "8836e6ac-7a05-4bdc-a9d3-3865639580fa",
+                "label": "办理",
+                "zIndex": 117,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 42295391728662856,
+            "nodeType": 2
+        },
+        {
+            "id": 57612472781744590,
+            "cell": {
+                "position": {
+                    "x": 1745,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "128ab65d-8799-4605-90f6-41fa410745db",
+                "label": "办理",
+                "zIndex": 118,
+                "data": {
+                    "title": "合同审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "合同审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030599",
+            "jobNumber11": 0,
+            "parentId": 60572590930996670,
+            "nodeType": 2
+        },
+        {
+            "id": 95653557623828430,
+            "cell": {
+                "position": {
+                    "x": 1745,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "0a7c7658-83bc-4aa0-ba29-3e811ac34828",
+                "label": "办理",
+                "zIndex": 119,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 57612472781744590,
+            "nodeType": 2
+        },
+        {
+            "id": 40134550577972130,
+            "cell": {
+                "position": {
+                    "x": 1745,
+                    "y": 877
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "6f44b7a1-146a-41e7-a4c0-5f39806f9a0d",
+                "label": "办理",
+                "zIndex": 120,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 95653557623828430,
+            "nodeType": 2
+        },
+        {
+            "id": 3231530631917523,
+            "cell": {
+                "position": {
+                    "x": 1927,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "f73a09ff-57fb-46be-8980-566cf97aae67",
+                "label": "办理",
+                "zIndex": 121,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 96886829728034060,
+            "nodeType": 2
+        },
+        {
+            "id": 83458997739510620,
+            "cell": {
+                "position": {
+                    "x": 2109,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "fb03015b-9303-4dad-8442-3ad3a56b3fbb",
+                "label": "办理",
+                "zIndex": 122,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 49989440840663016,
+            "nodeType": 2
+        },
+        {
+            "id": 74982445039211520,
+            "cell": {
+                "position": {
+                    "x": 2289,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "be2052fd-f69d-4123-bd5d-a633e01f8e99",
+                "label": "办理",
+                "zIndex": 123,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 2712601472589515,
+            "nodeType": 2
+        },
+        {
+            "id": 62418353073285336,
+            "cell": {
+                "position": {
+                    "x": 2470,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "20fe77a8-890a-4413-9489-d6df4b649ed9",
+                "label": "办理",
+                "zIndex": 124,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 42661164439022344,
+            "nodeType": 2
+        },
+        {
+            "id": 94788263113602990,
+            "cell": {
+                "position": {
+                    "x": 2645,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "01714854-7e79-4b8c-bca3-773b9da8a3b3",
+                "label": "办理",
+                "zIndex": 125,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 90280433875480300,
+            "nodeType": 2
+        },
+        {
+            "id": 90144175833626020,
+            "cell": {
+                "position": {
+                    "x": 2817,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "2a4036e2-35c7-4f8d-a1f2-c49a53797cd5",
+                "label": "办理",
+                "zIndex": 126,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 96648985020124910,
+            "nodeType": 2
+        },
+        {
+            "id": 47904675398291640,
+            "cell": {
+                "position": {
+                    "x": 2993,
+                    "y": 281
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "9d17bac1-8231-4521-9b25-0df14ea620e2",
+                "label": "办理",
+                "zIndex": 127,
+                "data": {
+                    "title": "采购主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "采购主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030595",
+            "jobNumber11": 0,
+            "parentId": 54631037809162320,
+            "nodeType": 2
+        },
+        {
+            "id": 69290997694213070,
+            "cell": {
+                "position": {
+                    "x": 1927,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "95726b0b-effc-4ec7-881a-765dd1489833",
+                "label": "办理",
+                "zIndex": 128,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 3231530631917523,
+            "nodeType": 2
+        },
+        {
+            "id": 24562859029109508,
+            "cell": {
+                "position": {
+                    "x": 1927,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "3c3715d1-efe9-474f-8da7-60d4e4ab6016",
+                "label": "办理",
+                "zIndex": 129,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 69290997694213070,
+            "nodeType": 2
+        },
+        {
+            "id": 36028942492695730,
+            "cell": {
+                "position": {
+                    "x": 1927,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "af6ce811-b85a-4be6-9fbd-e5d59f6506a4",
+                "label": "办理",
+                "zIndex": 130,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 24562859029109508,
+            "nodeType": 2
+        },
+        {
+            "id": 56193912231767190,
+            "cell": {
+                "position": {
+                    "x": 2109,
+                    "y": 877
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "c5b22e56-490f-4abe-a575-f450cf6b41ca",
+                "label": "办理",
+                "zIndex": 131,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 79192236308907790,
+            "nodeType": 2
+        },
+        {
+            "id": 69981903733752550,
+            "cell": {
+                "position": {
+                    "x": 2470,
+                    "y": 877
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "0115444b-3b00-4db0-a01f-a6a81829bcf7",
+                "label": "办理",
+                "zIndex": 132,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 32482000044173410,
+            "nodeType": 2
+        },
+        {
+            "id": 36555525400521160,
+            "cell": {
+                "position": {
+                    "x": 2817,
+                    "y": 877
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "c9ad6520-606e-4cd5-a48c-225af4eff07f",
+                "label": "办理",
+                "zIndex": 133,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 80068175000859070,
+            "nodeType": 2
+        },
+        {
+            "id": 94497927080296900,
+            "cell": {
+                "position": {
+                    "x": 2993,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "582e1fe7-f3e1-4f76-bc4b-f5e7b048b311",
+                "label": "办理",
+                "zIndex": 134,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 93545132160931280,
+            "nodeType": 2
+        },
+        {
+            "id": 93545132160931280,
+            "cell": {
+                "position": {
+                    "x": 2993,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "ff819d16-3875-4e28-8254-4e999a98be41",
+                "label": "办理",
+                "zIndex": 135,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 52123065615803176,
+            "nodeType": 2
+        },
+        {
+            "id": 52123065615803176,
+            "cell": {
+                "position": {
+                    "x": 2993,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "4651dca5-adec-400e-b664-0c38a64fc7df",
+                "label": "办理",
+                "zIndex": 136,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 47904675398291640,
+            "nodeType": 2
+        },
+        {
+            "id": 10869186454133040,
+            "cell": {
+                "position": {
+                    "x": 2817,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "91133225-f307-4590-a8b1-cd2db005eb2a",
+                "label": "办理",
+                "zIndex": 137,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 90144175833626020,
+            "nodeType": 2
+        },
+        {
+            "id": 81670884028425230,
+            "cell": {
+                "position": {
+                    "x": 2645,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "20d2fb3f-9179-4d58-afe2-7c56f82afde2",
+                "label": "办理",
+                "zIndex": 138,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 94788263113602990,
+            "nodeType": 2
+        },
+        {
+            "id": 4528674545760691,
+            "cell": {
+                "position": {
+                    "x": 2470,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "46b5dd85-033e-47a3-adfe-990f93c68553",
+                "label": "办理",
+                "zIndex": 139,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 62418353073285336,
+            "nodeType": 2
+        },
+        {
+            "id": 66561739932824590,
+            "cell": {
+                "position": {
+                    "x": 2289,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "5daab2de-ce51-403d-aa0b-385b4eddc943",
+                "label": "办理",
+                "zIndex": 140,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 74982445039211520,
+            "nodeType": 2
+        },
+        {
+            "id": 2979822751243666,
+            "cell": {
+                "position": {
+                    "x": 2109,
+                    "y": 429
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "06ae6d89-8b80-4b2d-b0dc-dfc9891ae3fd",
+                "label": "办理",
+                "zIndex": 141,
+                "data": {
+                    "title": "运营主管"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "运营主管",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030596",
+            "jobNumber11": 0,
+            "parentId": 83458997739510620,
+            "nodeType": 2
+        },
+        {
+            "id": 34833633383455708,
+            "cell": {
+                "position": {
+                    "x": 2109,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "c299a9da-4fde-4313-b3be-8ce5058a0bee",
+                "label": "办理",
+                "zIndex": 142,
+                "data": {
+                    "title": "合同审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "合同审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030599",
+            "jobNumber11": 0,
+            "parentId": 2979822751243666,
+            "nodeType": 2
+        },
+        {
+            "id": 79192236308907790,
+            "cell": {
+                "position": {
+                    "x": 2109,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "5e0f1e16-c85e-4ee3-b408-015d712db22f",
+                "label": "办理",
+                "zIndex": 143,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 34833633383455708,
+            "nodeType": 2
+        },
+        {
+            "id": 21377115333928830,
+            "cell": {
+                "position": {
+                    "x": 2289,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "f21a709d-03a4-44c0-b0b1-ffea57f149f2",
+                "label": "办理",
+                "zIndex": 144,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 66561739932824590,
+            "nodeType": 2
+        },
+        {
+            "id": 34740198837560830,
+            "cell": {
+                "position": {
+                    "x": 2289,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "74e846c1-9d85-4019-8f35-f89d85c0f6bd",
+                "label": "办理",
+                "zIndex": 145,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 21377115333928830,
+            "nodeType": 2
+        },
+        {
+            "id": 32482000044173410,
+            "cell": {
+                "position": {
+                    "x": 2470,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "cef51d35-52fc-4670-a226-ce0677907c24",
+                "label": "办理",
+                "zIndex": 146,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 31034757239082976,
+            "nodeType": 2
+        },
+        {
+            "id": 31034757239082976,
+            "cell": {
+                "position": {
+                    "x": 2470,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "c802e846-5ca7-4a81-b783-ce58a0e32c7e",
+                "label": "办理",
+                "zIndex": 147,
+                "data": {
+                    "title": "合同审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "合同审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030599",
+            "jobNumber11": 0,
+            "parentId": 4528674545760691,
+            "nodeType": 2
+        },
+        {
+            "id": 48319697495336110,
+            "cell": {
+                "position": {
+                    "x": 2645,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "b08fc45e-20c9-4d9e-b5c3-92bcb2090af4",
+                "label": "办理",
+                "zIndex": 148,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 81670884028425230,
+            "nodeType": 2
+        },
+        {
+            "id": 63673728168392920,
+            "cell": {
+                "position": {
+                    "x": 2645,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "b1b5687c-5eab-45da-be5d-9df358a49a33",
+                "label": "办理",
+                "zIndex": 149,
+                "data": {
+                    "title": "总经理审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "总经理审批",
+            "handleObjectType": 5,
+            "handleObjectId": "1650750130187517969",
+            "jobNumber11": 0,
+            "parentId": 48319697495336110,
+            "nodeType": 2
+        },
+        {
+            "id": 99703071079649170,
+            "cell": {
+                "position": {
+                    "x": 2817,
+                    "y": 581
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "ad10984a-ac97-4c42-891a-caf521d0b92a",
+                "label": "办理",
+                "zIndex": 150,
+                "data": {
+                    "title": "合同审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "合同审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030599",
+            "jobNumber11": 0,
+            "parentId": 10869186454133040,
+            "nodeType": 2
+        },
+        {
+            "id": 80068175000859070,
+            "cell": {
+                "position": {
+                    "x": 2817,
+                    "y": 727
+                },
+                "size": {
+                    "width": 150,
+                    "height": 90
+                },
+                "view": "vue-shape-view",
+                "attrs": {
+                    "body": {
+                        "rx": 40,
+                        "ry": 46
+                    }
+                },
+                "shape": "handle-btn",
+                "effect": [
+                    "title"
+                ],
+                "ports": {
+                    "groups": {
+                        "top": {
+                            "position": "top",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "right": {
+                            "position": "right",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "bottom": {
+                            "position": "bottom",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        },
+                        "left": {
+                            "position": "left",
+                            "attrs": {
+                                "circle": {
+                                    "r": 4,
+                                    "magnet": true,
+                                    "stroke": "#5F95FF",
+                                    "strokeWidth": 1,
+                                    "fill": "#fff",
+                                    "style": {
+                                        "visibility": "hidden"
+                                    }
+                                }
+                            }
+                        }
+                    },
+                    "items": [
+                        {
+                            "group": "top",
+                            "id": "7c28bc2b-c6cc-4e06-8105-6f5dd3948bd5"
+                        },
+                        {
+                            "group": "right",
+                            "id": "31a819db-64a6-4159-81c7-1123aed197dd"
+                        },
+                        {
+                            "group": "bottom",
+                            "id": "c4214bc5-3a3f-4fbe-b18c-42a840927493"
+                        },
+                        {
+                            "group": "left",
+                            "id": "b1d20c82-3718-40a7-9b6d-a0c0597ed50b"
+                        }
+                    ]
+                },
+                "id": "f90d0015-0ae8-45b4-9544-615bedbba43e",
+                "label": "办理",
+                "zIndex": 151,
+                "data": {
+                    "title": "财务审批"
+                }
+            },
+            "nodeButtonSet": "1,2,4",
+            "nodeName": "财务审批",
+            "handleObjectType": 2,
+            "handleObjectId": "1650750129810030598",
+            "jobNumber11": 0,
+            "parentId": 99703071079649170,
+            "nodeType": 2
+        }
+    ]
+}
+
+export default data;

+ 41 - 0
src/views/production/project/processConfig/endBtn.vue

@@ -0,0 +1,41 @@
+<template>
+    <div class="end-btn">
+        <div class="icon">
+            <div class="fan"></div>
+        </div>
+        <div class="text">结束</div>
+    </div>
+</template>
+<style lang="scss">
+    .end-btn{
+        height: 90px;
+        width: 150px;
+        background: #fff;
+        text-align: center;
+        box-shadow: 0px 2px 10px 1px rgba(51,51,51,0.1);
+        border-radius: 10px 10px 10px 10px;
+        padding: 10px 0;
+        .icon {
+            height: 40px;
+            width: 40px;
+            background: #FF655B;
+            border-radius: 20px;
+            margin: 0 auto;
+            padding: 12px;
+            //画一个三角形
+            .fan {
+                height: 16px;
+                height: 16px;
+                border-radius: 2px;
+                background: #fff;
+                
+            }
+            
+        }
+        .text{
+            color: #333;
+            font-size: 14px;
+            margin-top: 10px; 
+        }
+    }
+</style>

+ 68 - 0
src/views/production/project/processConfig/handleBtn.vue

@@ -0,0 +1,68 @@
+<template>
+  <div class="handle-btn">
+    <div class="icon-box">
+      <div class="icon">
+        <i class="iconfont icon-iconm_xitonggl"></i>
+      </div>
+      <div class="icon-text">工序</div>
+    </div>
+    <div class="title">{{title || '待配置'}}</div>
+  </div>
+</template>
+<script setup>
+import { defineProps, inject, ref } from "vue";
+
+let title = ref("");
+let getNode = inject("getNode");
+const node = getNode();
+title.value = node.store.data.label;
+// node.on("change:data", ({ current }) => {
+//   title.value = current.label;
+// });
+</script>
+<style lang="scss">
+.handle-btn {
+  height: 90px;
+  width: 150px;
+  background: #fff;
+  text-align: center;
+  box-shadow: 0px 2px 10px 1px rgba(51, 51, 51, 0.1);
+  border-radius: 10px 10px 10px 10px;
+  padding: 10px;
+  .title {
+    width: 100%;
+    height: 40px;
+    line-height: 40px;
+    padding: 0 20px;
+    text-align: left;
+    background: #eee;
+    border-radius: 10px;
+    margin-top: 10px;
+    //文字一行多余省略
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+  }
+  .icon-box {
+    display: flex;
+    height: 20px;
+    line-height: 20px;
+    color: #333;
+    font-size: 14px;
+    .icon {
+      height: 20px;
+      width: 20px;
+      border-radius: 10px;
+      background: #409eff;
+      color: #fff;
+      i {
+        color: #fff;
+        font-size: 12px;
+      }
+    }
+    .icon-text {
+      margin-left: 10px;
+    }
+  }
+}
+</style>

+ 357 - 0
src/views/production/project/processConfig/index.vue

@@ -0,0 +1,357 @@
+<template>
+  <div class="user">
+    <div class="tree">
+      <treeList :data="treeListData" v-model="sourceList.pagination.tenantId" node-key="id" @change="treeChange">
+      </treeList>
+    </div>
+    <div class="content">
+      <byTable :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="loading" highlight-current-row
+               :selectConfig="selectConfig" :table-events="{
+					//element talbe事件都能传
+					select: select,
+				}" :action-list="[
+					{
+						text: '添加流程',
+						action: () => openModal('add'),
+						disabled: !sourceList.pagination.tenantId,
+					},
+				]" @get-list="getList">
+        <template #slotName="{ item }">
+          {{ item.createTime }}
+        </template>
+
+      </byTable>
+    </div>
+    <el-dialog :title="modalType == 'add' ? '新增' : '编辑'" v-model="dialogVisible" width="500" v-loading="loading">
+      <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="byform">
+      </byForm>
+      <template #footer>
+        <el-button @click="dialogVisible = false" size="large">取 消</el-button>
+        <el-button type="primary" @click="submitForm" size="large" :loading="submitLoading">
+          确 定
+        </el-button>
+      </template>
+    </el-dialog>
+    <!-- 版本切换模态框 -->
+    <el-dialog title="版本切换" v-model="versionVisible" width="500" v-loading="loading">
+      <el-form>
+        <el-form-item label="流程名称">
+          <el-input v-model="formData.flowName" disabled placeholder="请输入流程名称"></el-input>
+        </el-form-item>
+        <el-form-item label="当前版本">
+          <el-select v-model="formData.version" placeholder="请选择">
+            <el-option v-for="item in versionList" :key="item.id" :label="'v' + item.versionNumber" :value="item.id"></el-option>
+          </el-select>
+        </el-form-item>
+      </el-form>
+      <template #footer>
+        <el-button @click="versionVisible = false" size="large">取 消</el-button>
+        <el-button type="primary" @click="changeVersion(formData.version)" size="large" :loading="submitLoading">
+          确 定
+        </el-button>
+      </template>
+    </el-dialog>
+  </div>
+</template>
+    
+  <script setup  name="ProcessConfig">
+/* eslint-disable vue/no-unused-components */
+import { ElMessage, ElMessageBox } from "element-plus";
+import byTable from "@/components/byTable/index";
+import byForm from "@/components/byForm/index";
+import treeList from "@/components/treeList/index";
+import { computed, defineComponent, ref } from "vue";
+const loading = ref(false);
+const submitLoading = ref(false);
+const sourceList = ref({
+  data: [],
+  pagination: {
+    total: 3,
+    pageNum: 1,
+    pageSize: 10,
+  },
+});
+let dialogVisible = ref(false);
+const versionVisible = ref(false);
+let modalType = ref("add");
+let rules = ref({
+  roleKey: [{ required: true, message: "请选择部门", trigger: "blur" }],
+  nickName: [{ required: true, message: "姓名不能为空", trigger: "blur" }],
+  userName: [{ required: true, message: "用户名不能为空", trigger: "blur" }],
+});
+const { proxy } = getCurrentInstance();
+const selectConfig = computed(() => {
+  return [];
+});
+const config = computed(() => {
+  return [
+    {
+      attrs: {
+        label: "功能模块",
+        prop: "classifyName",
+      },
+    },
+    {
+      attrs: {
+        label: "流程标识",
+        prop: "flowKey",
+      },
+    },
+    {
+      attrs: {
+        label: "流程名称",
+        prop: "flowName",
+      },
+    },
+
+    {
+      attrs: {
+        label: "当前版本",
+      },
+      // 渲染 el-button,一般用在最后一列。
+      renderHTML(row) {
+        return [
+          {
+            attrs: {
+              label: "v" + row.versionNumber,
+              type: "primary",
+              text: true,
+            },
+            el: "button",
+            click() {
+              getVersionList(row);
+            },
+          },
+        ];
+      },
+    },
+
+    {
+      attrs: {
+        label: "操作",
+        width: "200",
+        align: "right",
+      },
+      // 渲染 el-button,一般用在最后一列。
+      renderHTML(row) {
+        return [
+          {
+            attrs: {
+              label: "新建版本",
+              type: "primary",
+              text: true,
+            },
+            el: "button",
+            click() {
+              getDtl(row);
+            },
+          },
+        ];
+      },
+    },
+  ];
+});
+
+let versionList = ref([]);
+
+const getVersionList = (row) => {
+  formData.flowName = row.flowName;
+  formData.version = row.id;
+  versionVisible.value = true;
+  proxy
+    .post("/flowDefinition/getVersionList", {
+      flowKey: row.flowKey,
+      tenantId: row.tenantId,
+    })
+    .then((message) => {
+      versionList.value = message;
+      console.log(versionList);
+    });
+};
+const changeVersion = (id) => {
+  if (!id) {
+    ElMessage.error("请选择版本");
+    return;
+  }
+  proxy
+    .post("/flowDefinition/updateVersion", {
+      id: id,
+    })
+    .then((message) => {
+      ElMessage.success("切换成功");
+      versionVisible.value = false;
+      getList();
+    });
+};
+
+let formData = reactive({
+  data: {},
+});
+const formOption = reactive({
+  inline: true,
+  labelWidth: 100,
+  itemWidth: 100,
+  rules: [],
+});
+const byform = ref(null);
+const treeListData = ref([]);
+const formConfig = computed(() => {
+  return [
+    {
+      type: "select",
+      label: "功能模块",
+      prop: "titleTemplate",
+      isLoad: {
+        url: `/flowInfo/getClassifyList`,
+        labelKey: "stringArray",
+        labelVal: "stringArray",
+        method: "post",
+        resUrl: "",
+      },
+      fn: (data) => {
+        getFlowList(data);
+      },
+    },
+    {
+      type: "select",
+      label: "流程名称",
+      prop: "flowInfoId",
+      data: [],
+    },
+  ];
+});
+
+const getFlowList = (name) => {
+  proxy
+    .post("/flowInfo/page", {
+      pageNum: 1,
+      pageSize: 1000,
+      status: 1,
+      classifyName: name,
+    })
+    .then((message) => {
+      formConfig.value[1].data = message.rows.map((item) => {
+        return {
+          label: item.flowName,
+          value: item.id,
+        };
+      });
+    });
+};
+
+const newPassword = () => {
+  formData.data.password = generatePassword();
+};
+const generatePassword = () => {
+  var length = 12,
+    charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
+    password = "";
+  for (var i = 0, n = charset.length; i < length; ++i) {
+    password += charset.charAt(Math.floor(Math.random() * n));
+  }
+  return password;
+};
+
+const getTreeList = () => {
+  proxy.post("/tenantInfo/list").then((message) => {
+    message.map((item) => {
+      item.label = item.enterpriseName;
+      item.id = item.tenantId;
+      item.children = [];
+    });
+
+    treeListData.value = message;
+    console.log(treeListData.value);
+  });
+};
+const getList = async (req) => {
+  sourceList.value.pagination = { ...sourceList.value.pagination, ...req };
+  loading.value = true;
+  proxy
+    .post("/flowDefinition/page", sourceList.value.pagination)
+    .then((message) => {
+      sourceList.value.data = message.rows;
+      sourceList.value.pagination.total = message.total;
+      setTimeout(() => {
+        loading.value = false;
+      }, 200);
+    });
+};
+
+const treeChange = (e) => {
+  console.log(e);
+  sourceList.value.pagination.tenantId = e.id;
+  getList({ tenantId: e.id });
+};
+
+const openModal = () => {
+  dialogVisible.value = true;
+  modalType.value = "add";
+  formData.data = {
+    userType: 1,
+  };
+};
+const TreetenantId = ref("");
+const selection = ref({
+  data: [],
+});
+const select = (_selection, row) => {
+  selection.value.data = _selection;
+  console.log(_selection.length);
+};
+
+const tree = ref(null);
+const submitForm = () => {
+  byform.value.handleSubmit((valid) => {
+    proxy
+      .post("/flowDefinition/" + modalType.value, {
+        ...formData.data,
+        tenantId: sourceList.value.pagination.tenantId,
+      })
+      .then((res) => {
+        ElMessage({
+          message: modalType.value == "add" ? "添加成功" : "编辑成功",
+          type: "success",
+        });
+        dialogVisible.value = false;
+        getList();
+      });
+  });
+};
+
+const getDept = () => {
+  proxy.get("/system/user/deptTree").then((res) => {
+    //formConfig.value[0].data = res.data
+  });
+};
+
+const router = useRouter();
+const getDtl = (row) => {
+  formData.data = { ...row };
+
+  router.push({
+    path: "processChart",
+    query: {
+      id: row.id,
+      flowInfoId: row.flowInfoId,
+      tenantId: row.tenantId,
+    },
+  });
+};
+getTreeList();
+getList();
+</script>
+    
+<style lang="scss" scoped>
+.user {
+  padding: 20px;
+  display: flex;
+  justify-content: space-between;
+  .tree {
+    width: 300px;
+  }
+  .content {
+    width: calc(100% - 320px);
+  }
+}
+</style>

+ 57 - 0
src/views/production/project/processConfig/processChart.vue

@@ -0,0 +1,57 @@
+<template>
+	<div class="processChart">
+		<div class="from">
+			<div class="commons-title">基础配置</div>
+			<div>
+				<el-form labelPosition='top'>
+					<el-form-item label="流程标题" label-width="80px">
+						<el-input v-model="title" placeholder="请输入流程标题"></el-input>
+						
+					</el-form-item>
+				</el-form>
+			</div>
+		</div>
+		<div class="content">
+			<div class="commons-title">流程节点配置</div>
+			<div class="chart-warp">
+				<vueFlow :title='title' @changeTitle="e => title = e"></vueFlow>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script setup name="ProcessChart">
+
+import vueFlow from '@/views/process/processConfig/vueFlow.vue'
+const title = ref('')
+onMounted(() => {
+	
+})
+</script>
+
+<style lang="scss" scoped>
+.processChart {
+	padding: 20px;
+	display: flex;
+	justify-content: space-between;
+	.from {
+		width: 400px;
+		background: #fff;
+		border-radius: 5px;
+		padding: 20px;
+	}
+	.content {
+		width: calc(100% - 420px);
+		border-radius: 5px;
+		padding: 20px;
+		background: #fff;
+	}
+}
+.chart-warp {
+	height: calc(100vh - 280px);
+}
+
+</style>
+<style>
+
+</style>

+ 56 - 0
src/views/production/project/processConfig/startBtn.vue

@@ -0,0 +1,56 @@
+<template>
+    <div class="start-btn"  @click="formTableChange">
+        <div class="icon">
+            <div class="sanjiao"></div>
+        </div>
+        <div class="text">开始{{title}}</div>
+    </div>
+</template>
+<script setup>
+    import { defineProps, inject, ref } from 'vue'
+    
+    let title = ref('')
+    let getNode = inject('getNode')
+    const node = getNode()
+    node.on('change:data', ({current}) => {
+        title.value = current.title
+    })
+
+</script>
+<style lang="scss">
+    .start-btn{
+        height: 90px;
+        width: 150px;
+        background: #fff;
+        text-align: center;
+        box-shadow: 0px 2px 10px 1px rgba(51,51,51,0.1);
+        border-radius: 10px 10px 10px 10px;
+        padding: 10px 0;
+        .icon {
+            height: 40px;
+            width: 40px;
+            background: #39C55A;
+            border-radius: 20px;
+            margin: 0 auto;
+            //画一个三角形
+            .sanjiao {
+                width: 0;
+                height: 0;
+                border-left: 10px solid transparent;
+                border-right: 10px solid transparent;
+                border-bottom: 10px solid #fff;
+                margin: 0 auto;
+                position: relative;
+                top: 15px;
+                left: 2px;
+                transform: rotate(90deg);
+            }
+            
+        }
+        .text{
+            color: #333;
+            font-size: 14px;
+            margin-top: 10px; 
+        }
+    }
+</style>

+ 637 - 0
src/views/production/project/processConfig/vueFlow.vue

@@ -0,0 +1,637 @@
+<template >
+  <div class="vueFlow">
+    <div id="container"></div>
+    <div id="stencil"></div>
+    <div id="graph-container"></div>
+    <div id="minimap"></div>
+  </div>
+</template>
+<script lang="ts" setup>
+import {
+  defineComponent,
+  ref,
+  onMounted,
+  onUnmounted,
+  watch,
+  reactive,
+  toRefs,
+  computed,
+  nextTick,
+  getCurrentInstance,
+  onDeactivated,
+  onActivated,
+} from "vue";
+import byForm from "@/components/byForm/index";
+import { Graph, Shape } from "@antv/x6";
+import { Stencil } from "@antv/x6-plugin-stencil";
+import { Transform } from "@antv/x6-plugin-transform";
+import { Selection } from "@antv/x6-plugin-selection";
+import { Snapline } from "@antv/x6-plugin-snapline";
+import { Keyboard } from "@antv/x6-plugin-keyboard";
+import { Clipboard } from "@antv/x6-plugin-clipboard";
+import { register } from "@antv/x6-vue-shape";
+import { History } from "@antv/x6-plugin-history";
+import Cookies from "js-cookie";
+import { ElMessage, ElMessageBox } from "element-plus";
+import startBtn from "./startBtn.vue";
+import endBtn from "./endBtn.vue";
+import handleBtn from "./handleBtn.vue";
+import branchBtn from "./branchBtn.vue";
+import { MiniMap } from "@antv/x6-plugin-minimap";
+import useTagsViewStore from "@/store/modules/tagsView";
+import { rectToBox } from "@vue-flow/core/dist/utils/graph";
+import { async } from "@antv/x6/lib/registry/marker/main";
+defineProps({
+  title: {
+    type: Object,
+    default: "",
+  },
+  nodeObject: {
+    type: String,
+    default: "",
+  },
+});
+const { proxy } = getCurrentInstance();
+const flowDefinitionNodeObj = ref({});
+let graph;
+const submitFormData = {
+  flowInfoId: null,
+  titleTemplate: null,
+  tenantId: Cookies.get("tenantId"),
+  nodeObject: "",
+  lineObject: "",
+  flowDefinitionNodeList: [],
+};
+const submitAll = () => {
+  const nodeList = graph.toJSON().cells;
+  submitFormData.nodeObject = JSON.stringify(nodeList);
+  // submitFormData.lineObject = JSON.stringify(flowDefinitionNodeObj.value);
+  console.log(nodeList, "asda");
+  const arr = nodeList
+    .filter((x) => x.shape != "edge")
+    .filter((y) => y.productionId);
+  console.log(arr, "bbb");
+  const newArr = arr.map((x) => x.productionId);
+  if (new Set(newArr).size != newArr.length) {
+    ElMessage({
+      message: "工序不可重复",
+      type: "info",
+    });
+    return false;
+  }
+
+  return {
+    nodeObject: submitFormData.nodeObject,
+  };
+};
+
+//选取一个随机不重复的正整数id
+const randomId = () => {
+  const id = Math.floor(Math.random() * 100000000000000000);
+  if (flowDefinitionNodeObj.value[id]) {
+    randomId();
+  } else {
+    return id;
+  }
+};
+
+const addVersion = () => {
+  const idObg = {};
+  for (let i = 0; i < submitFormData.flowDefinitionNodeList.length; i++) {
+    const element = submitFormData.flowDefinitionNodeList[i];
+    if (element.parentId == null && element.nodeName == "结束") {
+      ElMessage({
+        message: "有结束节点未连线,请配置",
+        type: "warning",
+      });
+      return;
+    }
+    if (isNaN(element.id)) {
+      if (idObg[element.id]) {
+        element.id = idObg[element.id];
+      } else {
+        const id = randomId();
+        idObg[element.id] = id;
+        element.id = id;
+      }
+    }
+    if (isNaN(element.parentId) && element.nodeName != "开始") {
+      if (idObg[element.parentId]) {
+        element.parentId = idObg[element.parentId];
+      } else {
+        const id = randomId();
+        idObg[element.parentId] = id;
+        element.parentId = id;
+      }
+    }
+    //nodeButtonSet转成字符串类型,用逗号隔开
+    if (element.nodeButtonSet) {
+      element.nodeButtonSet = element.nodeButtonSet.join(",");
+    }
+  }
+
+  proxy.post("/flowDefinition/addVersion", submitFormData).then((res) => {
+    ElMessage({
+      message: "保存成功",
+      type: "success",
+    });
+    useTagsViewStore().delView(router.currentRoute.value);
+    history.go(-1);
+  });
+};
+
+const pushRoom = (port: any) => {
+  // if (port.node.shape == "end-btn") {
+  //   flowDefinitionNodeObj.value[port.node.id] = {
+  //     nodeName: "结束",
+  //     nodeType: 99,
+  //     id: port.id,
+  //     nodeButtonSet: "",
+  //     parentId: null,
+  //   };
+  // }
+};
+
+//用于存储流程定义节点数据
+const antvInit = async (data) => {
+  graph = new Graph({
+    height: 600,
+    container: document.getElementById("graph-container")!,
+    grid: true,
+    panning: {
+      enabled: true,
+      eventTypes: "rightMouseDown",
+    },
+    onPortRendered: pushRoom,
+    mousewheel: {
+      enabled: true,
+      zoomAtMousePosition: true,
+      modifiers: "ctrl",
+      minScale: 0.5,
+      maxScale: 3,
+    },
+
+    connecting: {
+      allowLoop: false,
+      // router: 'manhattan',
+      connector: {
+        name: "rounded",
+        args: {
+          radius: 8,
+        },
+      },
+      anchor: "center",
+      connectionPoint: "anchor",
+      allowBlank: false,
+      snap: {
+        radius: 20,
+      },
+      createEdge() {
+        return new Shape.Edge({
+          attrs: {
+            line: {
+              stroke: "#A2B1C3",
+              strokeWidth: 2,
+              targetMarker: {
+                name: "block",
+                width: 12,
+                height: 8,
+              },
+            },
+          },
+          zIndex: 0,
+        });
+      },
+      validateConnection({ targetMagnet }) {
+        return !!targetMagnet;
+      },
+    },
+    highlighting: {
+      magnetAdsorbed: {
+        name: "stroke",
+        args: {
+          attrs: {
+            fill: "#5F95FF",
+            stroke: "#5F95FF",
+          },
+        },
+      },
+    },
+  });
+  // graph.use(
+  //   new MiniMap({
+  //     container: document.getElementById("minimap"),
+  //   })
+  // );
+  const stencil = new Stencil({
+    title: "流程图",
+    target: graph,
+    stencilGraphWidth: 360,
+    stencilGraphHeight: 280,
+    collapsable: true,
+    groups: [
+      {
+        title: "基础流程图",
+        name: "group1",
+      },
+    ],
+    layoutOptions: {
+      columns: 2,
+      columnWidth: 170,
+      rowHeight: 100,
+    },
+  });
+  document.getElementById("stencil")!.appendChild(stencil.container);
+  // #region 使用插件
+  graph
+    .use(
+      new Transform({
+        resizing: true,
+        rotating: true,
+      })
+    )
+    .use(
+      new Selection({
+        enabled: true,
+        rubberband: true,
+        showNodeSelectionBox: true,
+      })
+    )
+    .use(
+      new Snapline({
+        enabled: true,
+      })
+    )
+    .use(
+      new Keyboard({
+        enabled: true,
+      })
+    )
+    .use(
+      new Clipboard({
+        enabled: true,
+      })
+    )
+    .use(
+      new History({
+        enabled: true,
+      })
+    );
+
+  // 控制连接桩显示/隐藏
+  const showPorts = (ports: NodeListOf<SVGElement>, show: boolean) => {
+    for (let i = 0, len = ports.length; i < len; i += 1) {
+      ports[i].style.visibility = show ? "visible" : "hidden";
+    }
+  };
+
+  // 监听添加节点
+  graph.on("node:added", ({ node }) => {});
+  graph.on("node:mouseenter", () => {
+    const container = document.getElementById("graph-container")!;
+    const ports = container.querySelectorAll(
+      ".x6-port-body"
+    ) as NodeListOf<SVGElement>;
+    showPorts(ports, true);
+  });
+  graph.on("node:mouseleave", () => {
+    const container = document.getElementById("graph-container")!;
+    const ports = container.querySelectorAll(
+      ".x6-port-body"
+    ) as NodeListOf<SVGElement>;
+    showPorts(ports, false);
+  });
+  // #endregion
+  graph.on("cell:click", ({ e, x, y, cell, view }) => {
+    if (cell.shape === "start-btn") {
+      return;
+    }
+    if (cell.shape === "end-btn") {
+      return;
+    }
+    if (cell.shape === "handle-btn" || cell.shape === "edge") {
+      ElMessageBox.confirm("是否删除", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        graph.removeNode(cell.id);
+      });
+      return;
+    }
+  });
+  // #region 初始化图形
+  const ports = {
+    groups: {
+      top: {
+        position: "top",
+        attrs: {
+          circle: {
+            r: 4,
+            magnet: true,
+            stroke: "#5F95FF",
+            strokeWidth: 1,
+            fill: "#fff",
+            style: {
+              visibility: "hidden",
+            },
+          },
+        },
+      },
+      right: {
+        position: "right",
+        attrs: {
+          circle: {
+            r: 4,
+            magnet: true,
+            stroke: "#5F95FF",
+            strokeWidth: 1,
+            fill: "#fff",
+            style: {
+              visibility: "hidden",
+            },
+          },
+        },
+      },
+      bottom: {
+        position: "bottom",
+        attrs: {
+          circle: {
+            r: 4,
+            magnet: true,
+            stroke: "#5F95FF",
+            strokeWidth: 1,
+            fill: "#fff",
+            style: {
+              visibility: "hidden",
+            },
+          },
+        },
+      },
+      left: {
+        position: "left",
+        attrs: {
+          circle: {
+            r: 4,
+            magnet: true,
+            stroke: "#5F95FF",
+            strokeWidth: 1,
+            fill: "#fff",
+            style: {
+              visibility: "hidden",
+            },
+          },
+        },
+      },
+    },
+    items: [
+      {
+        group: "top",
+      },
+      {
+        group: "right",
+      },
+      {
+        group: "bottom",
+      },
+      {
+        group: "left",
+      },
+    ],
+  };
+  Graph.registerNode(
+    "custom-rect",
+    {
+      inherit: "rect",
+      width: 66,
+      height: 36,
+      attrs: {
+        body: {
+          strokeWidth: 1,
+          stroke: "#5F95FF",
+          fill: "#EFF4FF",
+        },
+        text: {
+          fontSize: 12,
+          fill: "#262626",
+        },
+      },
+      ports: { ...ports },
+    },
+    true
+  );
+
+  register({
+    shape: "start-btn",
+    width: 150,
+    height: 90,
+    component: startBtn,
+    effect: ["title"],
+    ports: { ...ports },
+    data: {
+      title: 80,
+    },
+  });
+  register({
+    shape: "handle-btn",
+    width: 150,
+    height: 90,
+    effect: ["title"],
+    component: handleBtn,
+    ports: { ...ports },
+  });
+  register({
+    shape: "branch-btn",
+    width: 150,
+    height: 90,
+    effect: ["title"],
+    component: branchBtn,
+    ports: { ...ports },
+  });
+
+  register({
+    shape: "end-btn",
+    width: 150,
+    height: 90,
+    effect: ["title"],
+    component: endBtn,
+    ports: { ...ports },
+  });
+  // const r1 = graph.createNode({
+  // 	shape: 'start-btn',
+  // 	label: '开始',
+  // 	zIndex: 100,
+  // 	attrs: {
+  // 		body: {
+  // 			rx: 20,
+  // 			ry: 26,
+  // 		},
+  // 	},
+  // 	data: {
+  // 		title: 80,
+  // 	},
+
+  // })
+  const r2 = graph.createNode({
+    shape: "handle-btn",
+    label: "办理",
+    zIndex: 100,
+    attrs: {
+      body: {
+        rx: 40,
+        ry: 46,
+      },
+    },
+  });
+
+  const r3 = graph.createNode({
+    shape: "branch-btn",
+    label: "分支",
+    zIndex: 100,
+    attrs: {
+      body: {
+        rx: 40,
+        ry: 46,
+      },
+    },
+  });
+
+  const r4 = graph.createNode({
+    shape: "end-btn",
+    label: "结束",
+    zIndex: 100,
+    attrs: {
+      body: {
+        rx: 20,
+        ry: 26,
+      },
+    },
+  });
+
+  let arr = [];
+  const resList = await proxy.post("/productionProcesses/page", {
+    pageNum: 1,
+    pageSize: 9999,
+  });
+  arr = resList.rows.map((x) => {
+    return graph.createNode({
+      shape: "handle-btn",
+      label: x.name,
+      productionId: x.id,
+      zIndex: 100,
+      attrs: {
+        body: {
+          rx: 20,
+          ry: 26,
+        },
+      },
+    });
+  });
+
+  stencil.load([...arr], "group1");
+
+  if (data) {
+    graph.fromJSON(data);
+  } else {
+    graph.addNode({
+      shape: "start-btn",
+      x: 500,
+      y: 20,
+      label: "开始",
+      id: 1,
+      attrs: {},
+    });
+
+    graph.addNode({
+      shape: "end-btn",
+      x: 500,
+      y: 300,
+      label: "结束",
+      id: 99,
+      attrs: {},
+    });
+  }
+};
+
+const getFlowInfo = (data) => {
+  if (data) {
+    antvInit(data);
+  } else {
+    antvInit();
+  }
+};
+
+onActivated(() => {});
+onDeactivated(() => {
+  console.log(window.document.getElementById("minimap").children);
+  if (window.document.getElementById("minimap").children.length > 1) {
+    window.document.getElementById("minimap").children[0].remove();
+  }
+});
+onMounted(() => {
+  if (proxy.nodeObject) {
+    let data = JSON.parse(proxy.nodeObject);
+    getFlowInfo(data);
+  } else {
+    getFlowInfo();
+  }
+  setTimeout(() => {
+    if (window.document.getElementById("minimap").children.length > 1) {
+      window.document.getElementById("minimap").children[0].remove();
+    }
+  }, 500);
+});
+defineExpose({
+  submitAll,
+});
+</script>
+<style lang="scss">
+#minimap .x6-widget-minimap {
+  border: 1px solid #dcdcdc;
+}
+.x6-widget-stencil-group-title {
+  display: none !important;
+}
+.x6-widget-stencil-title {
+  display: none;
+}
+.x6-widget-stencil-content {
+  top: 0 !important;
+}
+.vueFlow {
+  // position: relative;
+  display: flex;
+  justify-content: space-between;
+  overflow: hidden;
+  height: 600px;
+  .x6-graph {
+    width: 100% !important;
+  }
+  #stencil {
+    // position: fixed;
+    position: absolute;
+    top: 90px;
+    left: 40px;
+    z-index: 100;
+    width: 360px;
+    height: 600px;
+    background: #fff;
+    overflow: hidden;
+    background: #eee;
+    border-radius: 20px;
+  }
+  #container {
+  }
+  #graph-container {
+    width: 100%;
+    // width: 100%;
+    // position: absolute;
+    // right: 0;
+    // top: 0;
+  }
+}
+
+#stencil .x6-widget-stencil-content .x6-widget-stencil-group-content .x6-graph {
+  height: 1000px !important;
+}
+</style>

+ 107 - 0
src/views/production/project/processConfig/vueFlow2.vue

@@ -0,0 +1,107 @@
+<style lang="scss" scoped>
+.container{
+    height: 100%;
+}
+.my-flow {
+	margin: 10px;
+	height: 700px;
+
+	//   :deep(.node-light) {
+	//     background: none;
+	//   }
+	//   :deep(.node-dark) {
+	//     background: #eeeeee;
+	//   }
+}
+</style>
+<template>
+	<div class="container">
+		<el-row class="mb-4">
+			<el-button type="primary" @click="resetTransform">重置</el-button>
+		</el-row>
+
+		<VueFlow
+			fit-view-on-init
+			class="my-flow"
+			v-model="elements"
+		>
+			<Background />
+			<Panel :position="PanelPosition.TopRight">
+                <button type="button" @click="addRandomNode('办理')">办理</button>
+                <button type="button" style="margin-left:10px" @click="addRandomNode('分支')">分支</button>
+                <button type="button" style="margin-left:10px" @click="addRandomNode('结束')">结束</button>
+            </Panel>
+			<!-- <Controls /> -->
+		</VueFlow>
+	</div>
+</template>
+ 
+ 
+<script lang="ts" setup name="DemoBpmn">
+import '@vue-flow/core/dist/style.css'
+/* import the default theme (optional) */
+import '@vue-flow/core/dist/theme-default.css'
+
+import {
+	Background,
+	Panel,
+	PanelPosition,
+	Controls,
+} from '@vue-flow/additional-components'
+import { VueFlow, useVueFlow } from '@vue-flow/core'
+import { ref, watch } from 'vue'
+import { ElMessage } from 'element-plus'
+
+const data = [
+	{ id: '1', type: 'input', label: '开始', position: { x: 250, y: 5 } },
+	
+]
+let elements = ref(data)
+
+const isHidden = ref(false)
+
+let {
+	onPaneReady,
+	onNodeDragStop,
+	onConnect,
+	addEdges,
+	setTransform,
+	toObject,
+	nodes,
+	edges,
+    applyNodeChanges,
+    dimensions,
+    addNodes
+} = useVueFlow()
+
+function addRandomNode(_name) {
+  const nodeId = (nodes.value.length + 1).toString()
+
+  const newNode = {
+    id: nodeId,
+    label: _name,
+    position: { x: 250, y: 100 }
+  }
+
+  addNodes([newNode])
+}
+
+watch(isHidden, () => {
+	nodes.value.forEach((n) => (n.hidden = isHidden.value))
+	edges.value.forEach((e) => (e.hidden = isHidden.value))
+})
+
+onPaneReady(({ fitView }) => {
+	fitView()
+})
+onNodeDragStop((e) => {
+    
+    console.log(e.node)
+})
+onConnect((params) => addEdges([params]))
+
+const resetTransform = () => {
+	elements.value = data
+	setTransform({ x: 0, y: 0, zoom: 1 })
+}
+</script>

+ 52 - 96
src/views/production/project/processes/index.vue

@@ -1,76 +1,34 @@
 <template>
   <div class="tenant">
-    <!-- <Banner /> -->
-    <div class="content">
-      <byTable
-        :source="sourceList.data"
-        :pagination="sourceList.pagination"
-        :config="config"
-        :loading="loading"
-        highlight-current-row
-        :selectConfig="selectConfig"
-        :table-events="{
-          //element talbe事件都能传
-          select: select,
-        }"
-        :action-list="[
+    <div>
+      <byTable :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="loading" highlight-current-row
+               :selectConfig="selectConfig" :table-events="{
+        }" :action-list="[
           {
             text: '添加工序',
             action: () => openModal('add'),
           },
-        ]"
-        @get-list="getList"
-      >
+        ]" @get-list="getList">
         <template #fileSlot="{ item }">
-          <div
-            style="cursor: pointer; color: #409eff"
-            @click="handleClickFile(item)"
-          >
+          <div style="cursor: pointer; color: #409eff" @click="handleClickFile(item)">
             {{ item.fileName }}
           </div>
         </template>
       </byTable>
     </div>
-    <el-dialog
-      :title="modalType == 'add' ? '添加工序' : '编辑工序'"
-      v-model="dialogVisible"
-      width="800"
-      v-loading="loading"
-    >
-      <byForm
-        :formConfig="formConfig"
-        :formOption="formOption"
-        v-model="formData.data"
-        :rules="rules"
-        ref="byform"
-      >
+    <el-dialog :title="modalType == 'add' ? '添加工序' : '编辑工序'" v-model="dialogVisible" width="800" v-loading="loading">
+      <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="byform">
         <template #slot>
           <div>
-            <el-upload
-              v-model:fileList="fileList"
-              class="upload-demo"
-              action="https://winfaster.obs.cn-south-1.myhuaweicloud.com"
-              :limit="3"
-              :data="uploadData"
-              :on-preview="handlePreview"
-              :on-remove="handleRemove"
-              :on-success="handleSuccess"
-              :before-upload="handleBeforeUpload"
-              accept=".pdf"
-            >
+            <el-upload v-model:fileList="fileList" class="upload-demo" action="https://winfaster.obs.cn-south-1.myhuaweicloud.com" :limit="3"
+                       :data="uploadData" :on-preview="handlePreview" :on-remove="handleRemove" :on-success="handleSuccess"
+                       :before-upload="handleBeforeUpload" accept=".pdf">
               <el-button type="primary">点击上传</el-button>
               <template #file>
                 <div>
                   <div style="margin-top: 15px">
-                    <el-tag
-                      class="ml-2"
-                      type="info"
-                      v-for="(item, index) in fileList"
-                      :key="index"
-                      closable
-                      @close="handleClose(index)"
-                      >{{ item.fileName }}</el-tag
-                    >
+                    <el-tag class="ml-2" type="info" v-for="(item, index) in fileList" :key="index" closable
+                            @close="handleClose(index)">{{ item.fileName }}</el-tag>
                   </div>
                 </div>
               </template>
@@ -80,12 +38,7 @@
       </byForm>
       <template #footer>
         <el-button @click="dialogVisible = false" size="large">取 消</el-button>
-        <el-button
-          type="primary"
-          @click="submitForm('byform')"
-          size="large"
-          :loading="submitLoading"
-        >
+        <el-button type="primary" @click="submitForm" size="large" :loading="submitLoading">
           确 定
         </el-button>
       </template>
@@ -94,7 +47,6 @@
 </template>
   
 <script setup>
-/* eslint-disable vue/no-unused-components */
 import { ElMessage, ElMessageBox } from "element-plus";
 import byTable from "@/components/byTable/index";
 import byForm from "@/components/byForm/index";
@@ -276,48 +228,52 @@ const openModal = () => {
   dialogVisible.value = true;
   modalType.value = "add";
   formData.data = {};
+  fileList.value = [];
 };
 
 const submitForm = () => {
-  if (fileList.value.length > 0) {
-    byform.value.handleSubmit((valid) => {
-      formData.data.fileList = fileList.value;
-      submitLoading.value = true;
-      proxy.post("/productionProcesses/" + modalType.value, formData.data).then(
-        (res) => {
-          ElMessage({
-            message: modalType.value == "add" ? "添加成功" : "编辑成功",
-            type: "success",
-          });
-          fileList.value = [];
-          dialogVisible.value = false;
-          submitLoading.value = false;
-          getList();
-        },
-        (err) => {
-          console.log(err, "aswwwww");
-          submitLoading.value = false;
-        }
-      );
-    });
-  } else {
-    return ElMessage({
-      message: "请上传附件!",
-      type: "info",
-    });
-  }
+  byform.value.handleSubmit((valid) => {
+    formData.data.fileList = fileList.value;
+    submitLoading.value = true;
+    proxy.post("/productionProcesses/" + modalType.value, formData.data).then(
+      (res) => {
+        ElMessage({
+          message: modalType.value == "add" ? "添加成功" : "编辑成功",
+          type: "success",
+        });
+        fileList.value = [];
+        dialogVisible.value = false;
+        submitLoading.value = false;
+        getList();
+      },
+      (err) => {
+        console.log(err, "aswwwww");
+        submitLoading.value = false;
+      }
+    );
+  });
+  // if (fileList.value.length > 0) {
+
+  // } else {
+  //   return ElMessage({
+  //     message: "请上传附件!",
+  //     type: "info",
+  //   });
+  // }
 };
 
 const getDtl = (row) => {
   modalType.value = "edit";
   proxy.post("/productionProcesses/detail", { id: row.id }).then((res) => {
-    fileList.value = [
-      {
-        id: "",
-        fileName: res.fileName,
-        path: "",
-      },
-    ];
+    fileList.value = res.fileName
+      ? [
+          {
+            id: "",
+            fileName: res.fileName,
+            path: "",
+          },
+        ]
+      : [];
     formData.data = res;
     dialogVisible.value = true;
   });

+ 176 - 120
src/views/production/project/technology/index.vue

@@ -2,132 +2,113 @@
   <div class="tenant">
     <!-- <Banner /> -->
     <div class="content">
-      <byTable
-        :source="sourceList.data"
-        :pagination="sourceList.pagination"
-        :config="config"
-        :loading="loading"
-        highlight-current-row
-        :selectConfig="selectConfig"
-        :table-events="{
+      <byTable :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="loading" highlight-current-row
+               :selectConfig="selectConfig" :table-events="{
           //element talbe事件都能传
           select: select,
-        }"
-        :action-list="[
+        }" :action-list="[
           {
             text: '添加工艺',
             action: () => openModal('add'),
           },
-        ]"
-        @get-list="getList"
-      >
+        ]" @get-list="getList">
         <template #line="{ item }">
-          <span v-for="(x, i) in item.processRouteNameList" :key="i">
-            {{ x }}
-            <span
-              style="margin: 0 3px"
-              v-if="i + 1 < item.processRouteNameList.length"
-              >>
+          <div style="width:100%">
+            <span v-for="(x, i) in item.processRouteNameList" :key="i">
+              {{ x }}
+              <span style="margin: 0 3px" v-if="i + 1 < item.processRouteNameList.length"> ,
+              </span>
             </span>
-          </span>
+          </div>
         </template>
         <template #product="{ item }">
-          <span v-for="(x, i) in item.applicableProductsNameList" :key="i">
-            {{ x }}
-            <span v-if="i + 1 < item.applicableProductsNameList.length"
-              >,
+          <div style="width:100%">
+            <span v-for="(x, i) in item.applicableProductsNameList" :key="i">
+              {{ x }}
+              <span v-if="i + 1 < item.applicableProductsNameList.length">,
+              </span>
             </span>
-          </span>
+          </div>
+
         </template>
       </byTable>
     </div>
-    <el-dialog
-      :title="modalType == 'add' ? '添加工艺' : '编辑工艺'"
-      v-model="dialogVisible"
-      width="660"
-      v-loading="loading"
-      destroy-on-close
-    >
-      <byForm
-        :formConfig="formConfig"
-        :formOption="formOption"
-        v-model="formData.data"
-        :rules="rules"
-        ref="byform"
-      >
-        <template #lineSlot>
-          <el-transfer
-            v-model="selectLine"
-            filterable
-            filter-placeholder="搜索"
-            :data="lineData"
-            :titles="['可选', '已选']"
-            target-order="push"
-          >
+    <el-dialog :title="modalType == 'add' ? '添加工艺' : '编辑工艺'" v-model="dialogVisible" width="90%" destroy-on-close>
+      <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="byform" v-loading="submitLoading">
+        <!-- <template #lineSlot>
+          <el-transfer v-model="selectLine" filterable filter-placeholder="搜索" :data="lineData" :titles="['可选', '已选']" target-order="push">
             <template #default="{ option }">
               <div class="parent">
-                <!-- 只有选择的数据才能拖拽 -->
-                <div
-                  :draggable="selectLine.includes(option.key)"
-                  @dragstart="dragStar($event, option)"
-                  @dragover="dragOver($event, option)"
-                  @drop="handleDrop($event)"
-                  style="cursor: default"
-                  :id="option.key"
-                >
+                <div :draggable="selectLine.includes(option.key)" @dragstart="dragStar($event, option)" @dragover="dragOver($event, option)"
+                     @drop="handleDrop($event)" style="cursor: default" :id="option.key">
                   {{ option.label }}
                 </div>
               </div>
             </template>
           </el-transfer>
-        </template>
-        <template #productSlot>
-          <div>
-            <el-button type="primary" @click="openProduct = true">
-              添加产品
-            </el-button>
-            <div
-              style="margin-top: 15px"
-              v-if="productList && productList.length > 0"
-            >
-              <el-tag
-                style="margin-right: 10px"
-                type="info"
-                closable
-                v-for="(product, index) in productList"
-                :key="product.id"
-                @close="handleRemove(index)"
-                >{{ product.name }}</el-tag
-              >
+        </template> -->
+        <template #lineSlot>
+          <div class="processChart" style="width:100%">
+            <div class="from">
+              <div class="commons-title">工序</div>
+              <!-- <div>
+                <el-form labelPosition='top'>
+                  <el-form-item label="工序" label-width="80px">
+                  </el-form-item>
+                </el-form>
+              </div> -->
+            </div>
+            <div class="content">
+              <div class="commons-title">工艺路线</div>
+              <div class="chart-warp">
+                <vueFlow :nodeObject="nodeObject" ref="vueFlowDom"></vueFlow>
+              </div>
             </div>
           </div>
+
         </template>
+
       </byForm>
       <template #footer>
         <el-button @click="dialogVisible = false" size="large">取 消</el-button>
-        <el-button
-          type="primary"
-          @click="submitForm('byform')"
-          size="large"
-          :loading="submitLoading"
-        >
+        <el-button type="primary" @click="submitForm" size="large" :loading="submitLoading">
           确 定
         </el-button>
       </template>
     </el-dialog>
-    <el-dialog
-      v-model="openProduct"
-      title="选择产品"
-      width="70%"
-      append-to-body
-    >
-      <SelectProduct @handleSelect="handleSelect"></SelectProduct>
+
+    <el-dialog v-model="openProduct" title="选择产品" width="70%" append-to-body>
+      <SelectProduct @handleSelect="handleSelect" :isTechnology="'0'"></SelectProduct>
       <template #footer>
         <span class="dialog-footer">
           <el-button @click="openProduct = false">取消</el-button>
         </span>
       </template>
     </el-dialog>
+
+    <el-dialog :title=" '工艺适用产品'" v-model="dialogVisibleOne" width="50%" destroy-on-close>
+      <byForm :formConfig="formConfigOne" :formOption="formOption" v-model="formData.dataOne" ref="byformOne" v-loading="submitLoading">
+        <template #productSlot>
+          <div>
+            <el-button type="primary" @click="openProduct = true">
+              添加产品
+            </el-button>
+            <div style="margin-top: 15px" v-if="productList && productList.length > 0">
+              <el-tag style="margin-right: 10px" type="info" closable v-for="(product, index) in productList" :key="product.id"
+                      @close="handleRemove(index)">{{ product.name }}({{ product.spec }})</el-tag>
+            </div>
+          </div>
+        </template>
+
+      </byForm>
+      <template #footer>
+        <el-button @click="dialogVisibleOne = false" size="large">取 消</el-button>
+        <el-button type="primary" @click="submitFormOne" size="large" :loading="submitLoading">
+          确 定
+        </el-button>
+      </template>
+    </el-dialog>
+
   </div>
 </template>
   
@@ -137,8 +118,9 @@ import { ElMessage, ElMessageBox } from "element-plus";
 import byTable from "@/components/byTable/index";
 import byForm from "@/components/byForm/index";
 import SelectProduct from "@/components/product/SelectProduct";
+import vueFlow from "@/views/production/project/processConfig/vueFlow.vue";
 
-import { computed, defineComponent, ref, toRaw } from "vue";
+import { computed, defineComponent, nextTick, ref, toRaw } from "vue";
 const loading = ref(false);
 const submitLoading = ref(false);
 const sourceList = ref({
@@ -212,14 +194,12 @@ const config = computed(() => {
     {
       attrs: {
         label: "工艺路线",
-
         slot: "line",
       },
     },
     {
       attrs: {
         label: "适用产品",
-
         slot: "product",
       },
     },
@@ -232,14 +212,25 @@ const config = computed(() => {
     {
       attrs: {
         label: "操作",
-        width: "200",
-        align: "right",
+        width: "160",
+        align: "center",
       },
       // 渲染 el-button,一般用在最后一列。
       renderHTML(row) {
         return [
           {
             attrs: {
+              label: "产品",
+              type: "primary",
+              text: true,
+            },
+            el: "button",
+            click() {
+              updateProduct(row);
+            },
+          },
+          {
+            attrs: {
               label: "修改",
               type: "primary",
               text: true,
@@ -293,8 +284,8 @@ let formData = reactive({
     name: "",
     processRouteList: [],
     remarks: "",
-    productList: [],
   },
+  dataOne: {},
 });
 const formOption = reactive({
   inline: true,
@@ -316,11 +307,11 @@ const formConfig = computed(() => {
       slotName: "lineSlot",
       label: "工艺路线",
     },
-    {
-      type: "slot",
-      slotName: "productSlot",
-      label: "适用产品",
-    },
+    // {
+    //   type: "slot",
+    //   slotName: "productSlot",
+    //   label: "适用产品",
+    // },
     {
       type: "input",
       prop: "remarks",
@@ -329,6 +320,15 @@ const formConfig = computed(() => {
     },
   ];
 });
+const formConfigOne = computed(() => {
+  return [
+    {
+      type: "slot",
+      slotName: "productSlot",
+      label: "适用产品",
+    },
+  ];
+});
 const getList = async (req) => {
   sourceList.value.pagination = { ...sourceList.value.pagination, ...req };
   loading.value = true;
@@ -354,31 +354,25 @@ const getProcesses = async () => {
       }));
     });
 };
+
 const openModal = () => {
   dialogVisible.value = true;
+  nodeObject.value = "";
   modalType.value = "add";
   formData.data = {};
   selectLine.value = [];
-  productList.value = [];
 };
-
+const vueFlowDom = ref(null);
+const nodeObject = ref("");
 const submitForm = () => {
+  console.log("www");
   byform.value.handleSubmit((valid) => {
-    if (!selectLine.value.length > 0)
-      return ElMessage({
-        message: "请添加工艺路线",
-        type: "info",
-      });
-    if (!productList.value.length > 0)
-      return ElMessage({
-        message: "请添加适用产品",
-        type: "info",
-      });
+    const data = vueFlowDom.value.submitAll();
+    if (!data) {
+      return;
+    }
+    formData.data.nodeObject = data.nodeObject;
     submitLoading.value = true;
-    formData.data.processRouteList = selectLine.value; //选择的工序数据
-    formData.data.productList = productList.value.map((x) => ({
-      productId: x.id,
-    })); //选择的产品数据
     proxy.post("/technology/" + modalType.value, formData.data).then(
       (res) => {
         ElMessage({
@@ -387,27 +381,65 @@ const submitForm = () => {
         });
         dialogVisible.value = false;
         submitLoading.value = false;
-
         getList();
       },
       (err) => {
-        console.log(err, "aswwwww");
         submitLoading.value = false;
       }
     );
   });
 };
 
+const submitFormOne = () => {
+  if (!productList.value.length > 0)
+    return ElMessage({
+      message: "请添加适用产品",
+      type: "info",
+    });
+  formData.dataOne.productList = productList.value.map((x) => ({
+    productId: x.id,
+  }));
+  //选择的产品数据
+  submitLoading.value = true;
+  proxy.post("/technology/editProduct", formData.dataOne).then(
+    (res) => {
+      ElMessage({
+        message: "操作成功",
+        type: "success",
+      });
+      dialogVisibleOne.value = false;
+      submitLoading.value = false;
+      getList();
+    },
+    (err) => {
+      submitLoading.value = false;
+    }
+  );
+};
+
 const getDtl = (row) => {
   modalType.value = "edit";
   proxy.post("/technology/detail", { id: row.id }).then((res) => {
-    productList.value = res.applicableProductsList;
-    selectLine.value = res.processRouteList.map((x) => x.id);
+    nodeObject.value = res.nodeObject;
+    // productList.value = res.applicableProductsList;
+    // selectLine.value = res.processRouteList.map((x) => x.id);
     formData.data = res;
     dialogVisible.value = true;
   });
 };
 
+const dialogVisibleOne = ref(false);
+const updateProduct = (row) => {
+  proxy.post("/technology/detail", { id: row.id }).then((res) => {
+    productList.value = res.applicableProductsList;
+    formData.dataOne = {
+      id: row.id,
+      productList: [],
+    };
+    dialogVisibleOne.value = true;
+  });
+};
+
 const productList = ref([]);
 
 const handleSelect = (row) => {
@@ -479,4 +511,28 @@ const swapItems = (sourceKey, targetKey) => {
 .tenant {
   padding: 20px;
 }
+
+.processChart {
+  border: 1px solid #ccc;
+  padding: 20px;
+  display: flex;
+  justify-content: space-between;
+  position: relative;
+  .from {
+    width: 400px;
+    background: #fff;
+    border-radius: 5px;
+    padding: 20px;
+  }
+  .content {
+    width: calc(100% - 420px);
+    border-radius: 5px;
+    padding: 20px;
+    background: #fff;
+  }
+}
+.chart-warp {
+  width: 100%;
+  // height: calc(100vh - 280px);
+}
 </style>

+ 51 - 62
src/views/register.vue

@@ -1,65 +1,33 @@
 <template>
   <div class="register">
     <el-form ref="registerRef" :model="registerForm" :rules="registerRules" class="register-form">
-      <h3 class="title">尔泓时代</h3>
+      <h3 class="title">三梵职能</h3>
       <el-form-item prop="username">
-        <el-input 
-          v-model="registerForm.username" 
-          type="text" 
-          size="large" 
-          auto-complete="off" 
-          placeholder="账号"
-        >
+        <el-input v-model="registerForm.username" type="text" size="large" auto-complete="off" placeholder="账号">
           <template #prefix><svg-icon icon-class="user" class="el-input__icon input-icon" /></template>
         </el-input>
       </el-form-item>
       <el-form-item prop="password">
-        <el-input
-          v-model="registerForm.password"
-          type="password"
-          size="large" 
-          auto-complete="off"
-          placeholder="密码"
-          @keyup.enter="handleRegister"
-        >
+        <el-input v-model="registerForm.password" type="password" size="large" auto-complete="off" placeholder="密码" @keyup.enter="handleRegister">
           <template #prefix><svg-icon icon-class="password" class="el-input__icon input-icon" /></template>
         </el-input>
       </el-form-item>
       <el-form-item prop="confirmPassword">
-        <el-input
-          v-model="registerForm.confirmPassword"
-          type="password"
-          size="large" 
-          auto-complete="off"
-          placeholder="确认密码"
-          @keyup.enter="handleRegister"
-        >
+        <el-input v-model="registerForm.confirmPassword" type="password" size="large" auto-complete="off" placeholder="确认密码"
+                  @keyup.enter="handleRegister">
           <template #prefix><svg-icon icon-class="password" class="el-input__icon input-icon" /></template>
         </el-input>
       </el-form-item>
       <el-form-item prop="code" v-if="captchaEnabled">
-        <el-input
-          size="large" 
-          v-model="registerForm.code"
-          auto-complete="off"
-          placeholder="验证码"
-          style="width: 63%"
-          @keyup.enter="handleRegister"
-        >
+        <el-input size="large" v-model="registerForm.code" auto-complete="off" placeholder="验证码" style="width: 63%" @keyup.enter="handleRegister">
           <template #prefix><svg-icon icon-class="validCode" class="el-input__icon input-icon" /></template>
         </el-input>
         <div class="register-code">
-          <img :src="codeUrl" @click="getCode" class="register-code-img"/>
+          <img :src="codeUrl" @click="getCode" class="register-code-img" />
         </div>
       </el-form-item>
       <el-form-item style="width:100%;">
-        <el-button
-          :loading="loading"
-          size="large" 
-          type="primary"
-          style="width:100%;"
-          @click.prevent="handleRegister"
-        >
+        <el-button :loading="loading" size="large" type="primary" style="width:100%;" @click.prevent="handleRegister">
           <span v-if="!loading">注 册</span>
           <span v-else>注 册 中...</span>
         </el-button>
@@ -87,7 +55,7 @@ const registerForm = ref({
   password: "",
   confirmPassword: "",
   code: "",
-  uuid: ""
+  uuid: "",
 });
 
 const equalToPassword = (rule, value, callback) => {
@@ -101,17 +69,27 @@ const equalToPassword = (rule, value, callback) => {
 const registerRules = {
   username: [
     { required: true, trigger: "blur", message: "请输入您的账号" },
-    { min: 2, max: 20, message: "用户账号长度必须介于 2 和 20 之间", trigger: "blur" }
+    {
+      min: 2,
+      max: 20,
+      message: "用户账号长度必须介于 2 和 20 之间",
+      trigger: "blur",
+    },
   ],
   password: [
     { required: true, trigger: "blur", message: "请输入您的密码" },
-    { min: 5, max: 20, message: "用户密码长度必须介于 5 和 20 之间", trigger: "blur" }
+    {
+      min: 5,
+      max: 20,
+      message: "用户密码长度必须介于 5 和 20 之间",
+      trigger: "blur",
+    },
   ],
   confirmPassword: [
     { required: true, trigger: "blur", message: "请再次输入您的密码" },
-    { required: true, validator: equalToPassword, trigger: "blur" }
+    { required: true, validator: equalToPassword, trigger: "blur" },
   ],
-  code: [{ required: true, trigger: "change", message: "请输入验证码" }]
+  code: [{ required: true, trigger: "change", message: "请输入验证码" }],
 };
 
 const codeUrl = ref("");
@@ -119,30 +97,41 @@ const loading = ref(false);
 const captchaEnabled = ref(true);
 
 function handleRegister() {
-  proxy.$refs.registerRef.validate(valid => {
+  proxy.$refs.registerRef.validate((valid) => {
     if (valid) {
       loading.value = true;
-      register(registerForm.value).then(res => {
-        const username = registerForm.value.username;
-        ElMessageBox.alert("<font color='red'>恭喜你,您的账号 " + username + " 注册成功!</font>", "系统提示", {
-          dangerouslyUseHTMLString: true,
-          type: "success",
-        }).then(() => {
-          router.push("/login");
-        }).catch(() => {});
-      }).catch(() => {
-        loading.value = false;
-        if (captchaEnabled) {
-          getCode();
-        }
-      });
+      register(registerForm.value)
+        .then((res) => {
+          const username = registerForm.value.username;
+          ElMessageBox.alert(
+            "<font color='red'>恭喜你,您的账号 " +
+              username +
+              " 注册成功!</font>",
+            "系统提示",
+            {
+              dangerouslyUseHTMLString: true,
+              type: "success",
+            }
+          )
+            .then(() => {
+              router.push("/login");
+            })
+            .catch(() => {});
+        })
+        .catch(() => {
+          loading.value = false;
+          if (captchaEnabled) {
+            getCode();
+          }
+        });
     }
   });
 }
 
 function getCode() {
-  getCodeImg().then(res => {
-    captchaEnabled.value = res.captchaEnabled === undefined ? true : res.captchaEnabled;
+  getCodeImg().then((res) => {
+    captchaEnabled.value =
+      res.captchaEnabled === undefined ? true : res.captchaEnabled;
     if (captchaEnabled.value) {
       codeUrl.value = "data:image/gif;base64," + res.img;
       registerForm.value.uuid = res.uuid;

+ 42 - 88
src/views/systemTenant/tenant/deptTenant/index.vue

@@ -1,30 +1,16 @@
 <template>
   <div class="tenant">
-    <byTable
-      :hideTable="true"
-      :hidePagination="true"
-      :source="sourceList.data"
-      :pagination="sourceList.pagination"
-      :config="config"
-      :loading="loading"
-      highlight-current-row
-      :action-list="[
+    <byTable :hideTable="true" :hidePagination="true" :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="false"
+             highlight-current-row :action-list="[
         {
           text: '添加机构',
           action: () => openModal(),
         },
-      ]"
-      @get-list="getList"
-    >
+      ]" @get-list="getList">
     </byTable>
     <div style="padding: 0 20px 20px 20px; background-color: white">
-      <el-table
-        v-loading="loading"
-        :data="sourceList.data"
-        row-key="deptId"
-        :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
-        default-expand-all
-      >
+      <el-table v-loading="loading" :data="sourceList.data" row-key="deptId" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
+                default-expand-all>
         <el-table-column prop="deptName" label="机构名称" min-width="260" />
         <el-table-column prop="type" label="机构类型" width="100">
           <template #default="{ row }">
@@ -32,12 +18,7 @@
           </template>
         </el-table-column>
         <el-table-column prop="orderNum" label="排序" width="100" />
-        <el-table-column
-          label="创建时间"
-          align="center"
-          prop="createTime"
-          width="200"
-        >
+        <el-table-column label="创建时间" align="center" prop="createTime" width="200">
           <template #default="{ row }">
             <span>{{ row.createTime }}</span>
           </template>
@@ -45,73 +26,38 @@
         <el-table-column label="操作" align="center" width="180">
           <template #default="{ row }">
             <el-button link type="primary" @click="getDtl(row)">修改</el-button>
-            <el-button link type="primary" @click="openModal(row.deptId)"
-              >添加子项</el-button
-            >
-            <el-button
-              v-if="row.parentId != 0"
-              link
-              type="primary"
-              @click="listDelete(row)"
-              >删除</el-button
-            >
+            <el-button link type="primary" @click="openModal(row.deptId)">添加子项</el-button>
+            <el-button v-if="row.parentId != 0" link type="primary" @click="listDelete(row)">删除</el-button>
           </template>
         </el-table-column>
       </el-table>
     </div>
 
-    <el-dialog
-      :title="modalType == 'add' ? '添加机构' : '编辑机构'"
-      v-if="dialogVisible"
-      v-model="dialogVisible"
-      width="600"
-      v-loading="loadingDialog"
-    >
-      <byForm
-        :formConfig="formConfig"
-        :formOption="formOption"
-        v-model="formData.data"
-        :rules="rules"
-        ref="submit"
-      >
+    <el-dialog :title="modalType == 'add' ? '添加机构' : '编辑机构'" v-if="dialogVisible" v-model="dialogVisible" width="500" v-loading="loadingDialog">
+      <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="submit">
         <template #parentId>
           <div style="width: 100%">
-            <el-tree-select
-              v-model="formData.data.parentId"
-              :data="sourceList.data"
-              check-strictly
-              :render-after-expand="false"
-              node-key="deptId"
-              :props="defaultProps"
-            />
+            <el-tree-select v-model="formData.data.parentId" :data="sourceList.data" check-strictly :render-after-expand="false" node-key="deptId"
+                            :props="defaultProps" style="width:100%" />
           </div>
         </template>
         <template #orderNum>
           <div style="width: 100%">
-            <el-input-number
-              v-model="formData.data.orderNum"
-              placeholder="请输入排序"
-              style="width: 100%"
-              :precision="0"
-              :controls="false"
-              :min="0"
-              :max="99999"
-            />
+            <el-input-number v-model="formData.data.orderNum" placeholder="请输入排序" style="width: 100%" :precision="0" :controls="false" :min="0"
+                             :max="99999" />
           </div>
         </template>
       </byForm>
       <template #footer>
         <el-button @click="dialogVisible = false" size="large">取 消</el-button>
-        <el-button type="primary" @click="submitForm()" size="large"
-          >确 定</el-button
-        >
+        <el-button type="primary" @click="submitForm()" size="large">确 定</el-button>
       </template>
     </el-dialog>
   </div>
 </template>
 
 <script setup>
-import { computed, ref } from "vue";
+import { computed, ref, watch } from "vue";
 import byTable from "@/components/byTable/index";
 import { ElMessage, ElMessageBox } from "element-plus";
 import byForm from "@/components/byForm/index";
@@ -186,7 +132,7 @@ const getList = async (req) => {
     }, 200);
   });
 };
-getDict();
+// getDict();
 getList();
 const modalType = ref("add");
 const dialogVisible = ref(false);
@@ -219,23 +165,26 @@ const formConfig = computed(() => {
       prop: "type",
       label: "机构类型",
       data: typeList.value,
+      style: {
+        width: "100%",
+      },
     },
-    {
-      type: "select",
-      prop: "leaderId",
-      label: "负责人",
-      data: userList.value,
-      clearable: true,
-      itemWidth: 50,
-    },
-    {
-      type: "select",
-      prop: "directorId",
-      label: "总监",
-      data: userList.value,
-      clearable: true,
-      itemWidth: 50,
-    },
+    // {
+    //   type: "select",
+    //   prop: "leaderId",
+    //   label: "负责人",
+    //   data: userList.value,
+    //   clearable: true,
+    //   itemWidth: 50,
+    // },
+    // {
+    //   type: "select",
+    //   prop: "directorId",
+    //   label: "总监",
+    //   data: userList.value,
+    //   clearable: true,
+    //   itemWidth: 50,
+    // },
     {
       type: "slot",
       prop: "orderNum",
@@ -280,6 +229,7 @@ const submitForm = () => {
     });
   });
 };
+
 const listDelete = (row) => {
   ElMessageBox.confirm("此操作将永久删除该数据, 是否继续?", "提示", {
     confirmButtonText: "确定",
@@ -295,14 +245,18 @@ const listDelete = (row) => {
     });
   });
 };
+
 const getDtl = (row) => {
-  formData.data = { ...row };
+  formData.data = proxy.deepClone(row);
   modalType.value = "edit";
   formData.data.leaderId =
     formData.data.leaderId == "-1" ? "" : formData.data.leaderId;
   formData.data.directorId =
     formData.data.directorId == "-1" ? "" : formData.data.directorId;
   dialogVisible.value = true;
+  setTimeout(() => {
+    formData.data.type = row.type;
+  }, 0);
 };
 </script>
 

+ 64 - 29
src/views/systemTenant/tenant/roleTenant/index.vue

@@ -1,24 +1,16 @@
 <template>
   <div class="tenant">
-    <byTable
-      :source="sourceList.data"
-      :pagination="sourceList.pagination"
-      :config="config"
-      :loading="loading"
-      highlight-current-row
-      :table-events="{
+    <byTable :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="loading" highlight-current-row :table-events="{
         select: select,
-      }"
-      :action-list="[
+      }" :action-list="[
         {
           text: '添加角色',
           action: () => openModal(),
         },
-      ]"
-      @get-list="getList">
+      ]" @get-list="getList">
     </byTable>
 
-    <el-dialog :title="modalType == 'add' ? '添加角色' : '编辑角色'" v-if="dialogVisible" v-model="dialogVisible" width="600" v-loading="loadingDialog">
+    <el-dialog :title="modalType == 'add' ? '添加角色' : '编辑角色'" v-if="dialogVisible" v-model="dialogVisible" width="500" v-loading="loadingDialog">
       <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="submit"> </byForm>
       <template #footer>
         <el-button @click="dialogVisible = false" size="large">取 消</el-button>
@@ -27,7 +19,8 @@
     </el-dialog>
 
     <el-dialog title="权限配置" v-model="roomDialogVisible" width="500" v-loading="loadingDialog">
-      <el-tree :data="treeData" show-checkbox node-key="id" :default-checked-keys="formAuthority.treeData" :props="defaultProps" ref="tree"> </el-tree>
+      <el-tree :data="treeData" show-checkbox node-key="id" :default-checked-keys="formAuthority.treeData" :props="defaultProps" ref="tree">
+      </el-tree>
       <template #footer>
         <el-button @click="roomDialogVisible = false" size="large">取 消</el-button>
         <el-button type="primary" @click="submitTree()" size="large">确 定</el-button>
@@ -76,6 +69,16 @@ const config = computed(() => {
     },
     {
       attrs: {
+        label: "权限等级",
+        prop: "authorityLv",
+        align: "left",
+      },
+      render(authorityLv) {
+        return proxy.dictValueLabel(authorityLv, authorityLvList.value);
+      },
+    },
+    {
+      attrs: {
         label: "创建时间",
         prop: "createTime",
       },
@@ -88,7 +91,6 @@ const config = computed(() => {
       },
       renderHTML(row) {
         return [
-          
           {
             attrs: {
               label: "权限配置",
@@ -97,8 +99,7 @@ const config = computed(() => {
             },
             el: "button",
             click() {
-              openRoomModal(row)
-              
+              openRoomModal(row);
             },
           },
           {
@@ -120,11 +121,15 @@ const config = computed(() => {
             },
             el: "button",
             click() {
-              ElMessageBox.confirm("此操作将永久删除该数据, 是否继续?", "提示", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning",
-              }).then(() => {
+              ElMessageBox.confirm(
+                "此操作将永久删除该数据, 是否继续?",
+                "提示",
+                {
+                  confirmButtonText: "确定",
+                  cancelButtonText: "取消",
+                  type: "warning",
+                }
+              ).then(() => {
                 proxy
                   .post(
                     "/tenantRole/" + row.roleId,
@@ -173,6 +178,16 @@ const formOption = reactive({
 const formData = reactive({
   data: {},
 });
+const authorityLvList = ref([
+  {
+    label: "低权限",
+    value: 1,
+  },
+  {
+    label: "高权限",
+    value: 99,
+  },
+]);
 const formConfig = computed(() => {
   return [
     {
@@ -185,11 +200,23 @@ const formConfig = computed(() => {
       prop: "roleName",
       label: "角色名称",
     },
+    {
+      type: "select",
+      prop: "authorityLv",
+      label: "权限等级",
+      data: authorityLvList.value,
+      style: {
+        width: "100%",
+      },
+    },
   ];
 });
 const rules = ref({
   roleKey: [{ required: true, message: "请输入角色编码", trigger: "blur" }],
   roleName: [{ required: true, message: "请输入角色名称", trigger: "blur" }],
+  authorityLv: [
+    { required: true, message: "请选择角色权限", trigger: "change" },
+  ],
 });
 const openModal = (val) => {
   modalType.value = "add";
@@ -203,14 +230,20 @@ const submitForm = () => {
   submit.value.handleSubmit(() => {
     const method = modalType.value == "add" ? "POST" : "PUT";
     loadingDialog.value = true;
-    proxy.post("/tenantRole", { ...formData.data, roleSort: 1, status: "0" }, method).then(() => {
-      ElMessage({
-        message: modalType.value == "add" ? "添加成功" : "编辑成功",
-        type: "success",
+    proxy
+      .post(
+        "/tenantRole",
+        { ...formData.data, roleSort: 1, status: "0" },
+        method
+      )
+      .then(() => {
+        ElMessage({
+          message: modalType.value == "add" ? "添加成功" : "编辑成功",
+          type: "success",
+        });
+        dialogVisible.value = false;
+        getList();
       });
-      dialogVisible.value = false;
-      getList();
-    });
   });
 };
 const getDtl = (row) => {
@@ -259,7 +292,9 @@ const noRepeat = (arr) => {
   return newArr;
 };
 const submitTree = () => {
-  let data = noRepeat(tree.value.getHalfCheckedKeys().concat(tree.value.getCheckedKeys()));
+  let data = noRepeat(
+    tree.value.getHalfCheckedKeys().concat(tree.value.getCheckedKeys())
+  );
   proxy
     .post(
       "/tenantRole",

+ 25 - 73
src/views/systemTenant/tenant/userTenant/index.vue

@@ -1,97 +1,48 @@
 <template>
   <div class="tenant">
-    <byTable
-      :source="sourceList.data"
-      :pagination="sourceList.pagination"
-      :config="config"
-      :loading="loading"
-      highlight-current-row
-      :action-list="[
+    <byTable :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="loading" highlight-current-row :action-list="[
         {
           text: '添加用户',
           action: () => openModal(),
         },
-      ]"
-      @get-list="getList"
-    >
+      ]" @get-list="getList">
+      <template #deptName="{ item }">
+        <div style="width: 100%">
+          <span v-for="(name,index) in item.deptNameList" :key="index">
+            {{name}}
+            <span v-if="index < item.deptNameList.length-1">=></span>
+          </span>
+        </div>
+      </template>
+
     </byTable>
 
-    <el-dialog
-      :title="modalType == 'add' ? '添加用户' : '编辑用户'"
-      v-if="dialogVisible"
-      v-model="dialogVisible"
-      width="600"
-      v-loading="loadingDialog"
-    >
-      <byForm
-        :formConfig="formConfig"
-        :formOption="formOption"
-        v-model="formData.data"
-        :rules="rules"
-        ref="submit"
-      >
+    <el-dialog :title="modalType == 'add' ? '添加用户' : '编辑用户'" v-if="dialogVisible" v-model="dialogVisible" width="600" v-loading="loadingDialog">
+      <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="submit">
         <template #deptId>
           <div style="width: 100%">
-            <el-tree-select
-              v-model="formData.data.deptId"
-              :data="deptList.data"
-              check-strictly
-              :render-after-expand="false"
-              node-key="deptId"
-              :props="defaultProps"
-            />
+            <el-tree-select v-model="formData.data.deptId" :data="deptList.data" check-strictly :render-after-expand="false" node-key="deptId"
+                            :props="defaultProps" />
           </div>
         </template>
         <template #account>
-          <el-input
-            style="width: 150px; margin-right: 10px"
-            v-model="formData.data.userName"
-            @change="changeUserName"
-            placeholder="请输入用户名"
-          ></el-input>
-          <el-input
-            style="width: 150px; margin-right: 10px"
-            v-model="formData.data.password"
-            @change="changePassword"
-            placeholder="密码"
-          ></el-input>
-          <span style="color: #409eff; cursor: pointer" @click="newPassword"
-            >随机生成</span
-          >
+          <el-input style="width: 150px; margin-right: 10px" v-model="formData.data.userName" @change="changeUserName"
+                    placeholder="请输入用户名"></el-input>
+          <el-input style="width: 150px; margin-right: 10px" v-model="formData.data.password" @change="changePassword" placeholder="密码"></el-input>
+          <span style="color: #409eff; cursor: pointer" @click="newPassword">随机生成</span>
         </template>
       </byForm>
       <template #footer>
         <el-button @click="dialogVisible = false" size="large">取 消</el-button>
-        <el-button type="primary" @click="submitForm()" size="large"
-          >确 定</el-button
-        >
+        <el-button type="primary" @click="submitForm()" size="large">确 定</el-button>
       </template>
     </el-dialog>
 
-    <el-dialog
-      title="修改密码"
-      v-if="roomDialogVisible"
-      v-model="roomDialogVisible"
-      width="300"
-      v-loading="loading"
-    >
+    <el-dialog title="修改密码" v-if="roomDialogVisible" v-model="roomDialogVisible" width="300" v-loading="loading">
       <template #footer>
-        <el-input
-          v-model="password"
-          placeholder="请输入新密码"
-          @change="changePassword2"
-          style="margin-bottom: 20px"
-        />
-        <el-button @click="roomDialogVisible = false" size="large"
-          >取 消</el-button
-        >
-        <el-button
-          type="primary"
-          @click="submitPassword(password)"
-          size="large"
-          :loading="submitLoading"
-          >确 定</el-button
-        >
+        <el-input v-model="password" placeholder="请输入新密码" @change="changePassword2" style="margin-bottom: 20px" />
+        <el-button @click="roomDialogVisible = false" size="large">取 消</el-button>
+        <el-button type="primary" @click="submitPassword(password)" size="large" :loading="submitLoading">确 定</el-button>
       </template>
     </el-dialog>
   </div>
@@ -128,6 +79,7 @@ const config = computed(() => {
       attrs: {
         label: "部门",
         prop: "deptName",
+        slot: "deptName",
       },
     },
     {

+ 4 - 1
vite.config.js

@@ -39,7 +39,10 @@ export default defineConfig(({
       proxy: {
         // https://cn.vitejs.dev/config/#server-proxy
         '/dev-api': {
-          target: 'http://139.9.102.170:9901/test-api',
+          // 测试
+          target: 'http://121.37.194.75:20010/test-api',
+          // 后端本地
+          // target: 'http://192.168.1.101:9898/',
           // 正式地址
           // target: "http://139.9.102.170:9900/prod-api",
           changeOrigin: true,