{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowConfig.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowConfig.vue","mtime":1675071991803},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport flow from \"@/api/flow.js\";\nimport req from \"@/request.js\";\nimport { mapState, mapActions } from \"vuex\";\n\nvar FlowFormConfig = function FlowFormConfig() {\n  return import(\"@/components/flow/FlowFormConfig.vue\");\n};\n\nvar FlowNodeUserConfig = function FlowNodeUserConfig() {\n  return import(\"@/components/flow/FlowNodeUserConfig.vue\");\n};\n\nvar FlowNodeAttributes = function FlowNodeAttributes() {\n  return import(\"@/components/flow/FlowNodeAttributes.vue\");\n};\n\nvar FlowNodeBtns = function FlowNodeBtns() {\n  return import(\"@/components/flow/FlowNodeBtns.vue\");\n};\n\nvar FlowNodeCopyToUserConfig = function FlowNodeCopyToUserConfig() {\n  return import(\"@/components/flow/FlowNodeCopyToUserConfig.vue\");\n};\n\nvar FlowNodeRestfuls = function FlowNodeRestfuls() {\n  return import(\"@/components/flow/FlowNodeRestfuls.vue\");\n};\n\nvar FlowBranchConditionList = function FlowBranchConditionList() {\n  return import(\"@/components/flow/FlowBranchConditionList.vue\");\n};\n\nvar FlowNodeRemind = function FlowNodeRemind() {\n  return import(\"@/components/flow/FlowNodeRemind.vue\");\n};\n\nvar FlowNodeJumpRule = function FlowNodeJumpRule() {\n  return import(\"@/components/flow/FlowNodeJumpRule.vue\");\n};\n\nvar FlowSignConfig = function FlowSignConfig() {\n  return import(\"@/components/flow/FlowSignConfig.vue\");\n};\n\nvar FlowNodeScript = function FlowNodeScript() {\n  return import(\"@/components/flow/FlowNodeScript.vue\");\n};\n\nvar FlowAutoTask = function FlowAutoTask() {\n  return import(\"@/components/flow/FlowAutoTask.vue\");\n};\n\nvar FlowNodeStartNewFlow = function FlowNodeStartNewFlow() {\n  return import(\"@/components/flow/FlowNodeStartNewFlow.vue\");\n};\n\nimport htUiUtil from \"@/hotent-ui-util.js\";\nexport default {\n  props: [\"defId\", \"topDefKey\"],\n  components: {\n    FlowFormConfig: FlowFormConfig,\n    FlowNodeUserConfig: FlowNodeUserConfig,\n    FlowNodeAttributes: FlowNodeAttributes,\n    FlowNodeBtns: FlowNodeBtns,\n    FlowNodeCopyToUserConfig: FlowNodeCopyToUserConfig,\n    FlowAutoTask: FlowAutoTask,\n    FlowNodeRestfuls: FlowNodeRestfuls,\n    FlowBranchConditionList: FlowBranchConditionList,\n    FlowNodeRemind: FlowNodeRemind,\n    FlowNodeJumpRule: FlowNodeJumpRule,\n    FlowSignConfig: FlowSignConfig,\n    FlowNodeScript: FlowNodeScript,\n    FlowNodeStartNewFlow: FlowNodeStartNewFlow\n  },\n  data: function data() {\n    return {\n      autoTask: {},\n      //当前自动任务的配置信息\n      autoTaskData: {},\n      //自动任务配置，用于鼠标点击不同自动任务时获取不同的自动任务配置\n      flowCanvasStyle: {},\n      eventScriptData: {},\n      //事件脚本配置当前节点信息\n      scriptData: {},\n      //事件脚本配置，用于鼠标点击不同节点任务时获取不同的事件脚本配置\n      ruleData: {},\n      //跳转规则配置，用于鼠标点击不同节点任务时获取不同的跳转规则配置\n      reminderData: {},\n      //催办设置，用于鼠标点击不同节点任务时获取不同的催办设置\n      nodeDef: {},\n      //跳转规则配置当前节点信息\n      nodeDefList: [],\n      //跳转规则配置流程跳转节点\n      activeNames: \"\",\n      //更多设置手风琴绑定的model\n      nodeList: [],\n      //催办配置流程所有节点\n      reminders: {},\n      //催办配置当前节点的信息\n      startNewFlowConfMap: {},\n      //催办配置当前节点的信息\n      nodeAttr: {\n        jumpType: \"\",\n        notify: \"\",\n        backMode_all: \"\",\n        skipExecutorEmpty_all: \"\"\n      },\n      //节点属性批量勾选配置\n      curActiveSet: \"basic\",\n      isEditAllNode_forms: false,\n      //节点表单\n      isEditAllNode_btns: false,\n      //节点按钮\n      isEditAllNode_nodeUser: false,\n      //节点人员\n      isEditAllNode_nodeReadUser: false,\n      //节点传阅人员\n      isEditAllNode_properties: false,\n      //节点属性\n      isEditAllNode_restful: false,\n      //节点事件\n      fullscreenLoading: false,\n      curSelectNodeId: \"\",\n      //点击任务节点时获取节点ID\n      curSelectNodeType: \"\",\n      //点击任务节点时获取节点类型\n      curCollapse: \"\",\n      autoCollapsePaneName: \"\",\n      //自动展开的选项卡名称\n      boDefJson: [],\n      //表单字段\n      flowVar: null\n    };\n  },\n  computed: mapState({\n    defConfigData: function defConfigData(state) {\n      return state.flow.defConfigData;\n    },\n    //仅仅做备份比对使用，勿更新此对象里的数据\n    copyDefConfigData: function copyDefConfigData(state) {\n      return state.flow.copyDefConfigData;\n    }\n  }),\n  watch: {\n    curSelectNodeId: {\n      handler: function handler(newValue, oldValue) {\n        //消息任务和自动任务\n        if (this.curSelectNodeType == \"SERVICETASK\") {\n          //自动任务设置\n          if (newValue && JSON.stringify(this.autoTaskData) != \"{}\") {\n            var data = this.autoTaskData[newValue]; //获取当前鼠标点击的节点任务的催办信息\n            //判断当前鼠标点击的节点任务的催办信息是否有值，没有则重新查询\n\n            if (data) {\n              if (data == \"无数据\") {\n                this.autoTask = {};\n              } else {\n                this.autoTask = data;\n              }\n            } else {\n              this.getAutoTask(this.defId, newValue); //获取脚本的设置\n            }\n          }\n        } //EXCLUSIVEGATEWAY：分支；SERVICETASK：消息任务和自动任务；PARALLELGATEWAY：同步；INCLUSIVEGATEWAY：条件同步；CALLACTIVITY：外部子流程；\n\n\n        if (this.curSelectNodeType != \"CALLACTIVITY\" && this.curSelectNodeType != \"SERVICETASK\" && this.curSelectNodeType != \"PARALLELGATEWAY\" && this.curSelectNodeType != \"EXCLUSIVEGATEWAY\" && this.curSelectNodeType != \"INCLUSIVEGATEWAY\") {\n          //跳转规则设置\n          if (newValue && JSON.stringify(this.ruleData) != \"{}\") {\n            var _data = this.ruleData[newValue]; //获取当前鼠标点击的节点任务的跳转规则信息\n            //判断当前鼠标点击的节点任务的跳转规则信息是否有值，没有则重新查询\n\n            if (_data) {\n              this.nodeDef = _data.nodeDef; //获取跳转规则配置当前节点信息\n\n              this.nodeDefList = _data.nodeDefList;\n\n              for (var i = 0; i < this.nodeDefList.length; i++) {\n                if (this.nodeDef.name == this.nodeDefList[i].name) {\n                  this.nodeDefList.splice(i, 1);\n                  break;\n                }\n              }\n            } else {\n              this.getNodeJumpRule(this.defId, newValue); //获取任务节点的跳转规则设置\n            }\n          } //催办设置\n\n\n          if (newValue && JSON.stringify(this.reminderData) != \"{}\") {\n            var _data2 = this.reminderData[newValue]; //获取当前鼠标点击的节点任务的催办信息\n            //判断当前鼠标点击的节点任务的催办信息是否有值，没有则重新查询\n\n            this.getReminders(this.defId, newValue); //获取任务节点的催办设置\n          }\n\n          this.getStartNewFlowConf(this.defId, newValue); //获取自动触发新流程的配置\n          //事件脚本设置\n\n          if (newValue && JSON.stringify(this.scriptData) != \"{}\") {\n            var _data3 = this.scriptData[newValue]; //获取当前鼠标点击的节点任务的事件脚本信息\n            //判断当前鼠标点击的节点任务的事件脚本信息是否有值，没有则重新查询\n\n            if (_data3) {\n              //任务类型大写转换成小写\n              if (_data3.bpmNodeDef.type) {\n                _data3.bpmNodeDef.type = _data3.bpmNodeDef.type.toLowerCase();\n              }\n\n              this.eventScriptData = _data3;\n            } else {\n              this.getNodeScript(this.defId, newValue); //获取任务节点的事件脚本设置\n            }\n          } //如果节点绑定了表单，则获取节点表单对应的bo数据，且以PC端表单为准\n\n\n          if (this.defConfigData.nodeSetData.bpmDefSetting.nodeForms && this.curSelectNodeId) {\n            var curSelectNodeId = this.curSelectNodeId;\n            var nodeFormKey = '';\n            this.defConfigData.nodeSetData.bpmDefSetting.nodeForms.forEach(function (nodeForm) {\n              if (nodeForm.type == 'INNER' && nodeForm.formType == 'pc' && curSelectNodeId == nodeForm.nodeId && nodeForm.formValue) {\n                nodeFormKey = nodeForm.formValue;\n                return;\n              }\n            });\n\n            if (!nodeFormKey) {\n              nodeFormKey = this.defConfigData.nodeSetData.bpmDefSetting.globalForm.formValue;\n            }\n\n            this.getBoDefJson(nodeFormKey);\n          }\n        }\n      },\n      deep: true\n    },\n    'defConfigData.nodeSetData.bpmDefSetting.globalForm.formValue': {\n      handler: function handler(newValue, oldValue) {\n        if (newValue && oldValue != newValue && this.defConfigData.nodeSetData.bpmDefSetting.globalForm.type == 'INNER') {\n          this.getBoDefJson(newValue);\n        } else {\n          this.boDefJson = [];\n        }\n      }\n    }\n  },\n  methods: {\n    //获取自动任务设置\n    getBoDefJson: function getBoDefJson(formkey) {\n      var _this = this;\n\n      //escape()  编码url地址，防止报错;  unescape() 解码\n      req.get(window.context.form + '/form/form/v1/getBoJsonByFormKey?formkey=' + escape(formkey)).then(function (response) {\n        var data = response.data;\n        var list = [];\n\n        if (data) {\n          for (var index = 0, pf; pf = data[index++];) {\n            //只返回主表字段\n            pf.children = pf.children.filter(function (item) {\n              return item.nodeType != \"sub\";\n            });\n            list.push(pf);\n            /*for(let s=0,f;f=pf.children[s++];){\r\n            //子表\r\n            if(f.children){\r\n            f.sub=true;\r\n            //nodeType  \"sub\"\r\n            f.children=f.children.filter(item => item.nodeType!=\"sub\" )\r\n            console.log(f.children);\r\n            list.push(f);\r\n            }\r\n            }*/\n          }\n        }\n\n        _this.boDefJson = list;\n      });\n    },\n    getAutoTask: function getAutoTask(defId, nodeId) {\n      var this_ = this; //获取自动任务的配置信息\n\n      req.get(\"${bpmModel}/flow/node/v1/getNodeAutoTask?defId=\" + defId + \"&nodeId=\" + nodeId, {}).then(function (data) {\n        data = data.data;\n\n        if (data) {\n          this_.autoTask = data;\n          this_.autoTaskData[nodeId] = data;\n        } else {\n          this_.autoTask = {};\n          this_.autoTaskData[nodeId] = \"无数据\";\n        }\n      });\n    },\n    //获取任务节点的事件脚本设置\n    getNodeScript: function getNodeScript(defId, nodeId) {\n      var this_ = this; //获取事件脚本的配置信息\n\n      req.get(\"${bpmModel}/flow/node/v1/eventScriptEdit?defId=\" + defId + \"&nodeId=\" + nodeId).then(function (data) {\n        data = data.data;\n\n        if (data) {\n          //任务类型大写转换成小写\n          if (data.bpmNodeDef.type) {\n            data.bpmNodeDef.type = data.bpmNodeDef.type.toLowerCase();\n          }\n\n          this_.eventScriptData = data;\n          this_.scriptData[nodeId] = data;\n        }\n      });\n    },\n    //获取任务节点的跳转规则设置\n    getNodeJumpRule: function getNodeJumpRule(defId, nodeId) {\n      var this_ = this; //获取任务跳转规则的配置信息\n\n      req.get(\"${bpmModel}/flow/node/v1/ruleEdit?definitionId=\" + defId + \"&nodeId=\" + nodeId).then(function (data) {\n        data = data.data;\n\n        if (data) {\n          this_.nodeDef = data.nodeDef; //获取跳转规则配置当前节点信息\n\n          this_.nodeDefList = data.nodeDefList;\n\n          for (var i = 0; i < this_.nodeDefList.length; i++) {\n            if (this_.nodeDef.name == this_.nodeDefList[i].name) {\n              this_.nodeDefList.splice(i, 1);\n              break;\n            }\n          }\n\n          this_.ruleData[nodeId] = data;\n        }\n      });\n    },\n    //获取任务节点的催办设置\n    getReminders: function getReminders(defId, nodeId) {\n      var this_ = this; //获取任务催办的配置信息\n\n      req.get(\"${bpmModel}/flow/plugins/v1/remindersJson?defId=\" + defId + \"&nodeId=\" + nodeId, {}).then(function (data) {\n        data = data.data;\n        this_.reminders = data.reminders;\n        this_.reminderData[nodeId] = data;\n      }); //获取催办配置流程所有节点\n\n      req.get(\"${bpmModel}/flow/node/v1/getNodes?defId=\" + defId).then(function (data) {\n        data = data.data;\n        this_.nodeList = data;\n      });\n    },\n    //获取任务节点的催办设置\n    getStartNewFlowConf: function getStartNewFlowConf(defId, nodeId) {\n      var this_ = this; //获取当前流程的变量，触发新流程配置可能使用\n\n      if (this.flowVar == null) {\n        req.post(window.context.bpmModel + \"/flow/node/v1/varTree\", {\n          defId: defId,\n          nodeId: nodeId,\n          includeBpmConstants: false,\n          removeSub: true,\n          bpmForm: true\n        }).then(function (response) {\n          response.data = response.data || [];\n          this_.flowVar = response.data;\n        });\n      }\n\n      if (this.startNewFlowConfMap && this.startNewFlowConfMap.hasOwnProperty(nodeId)) {\n        return;\n      }\n\n      req.get(\"${bpmModel}/flow/plugins/v1/startNewFlowJson?defId=\" + defId + \"&nodeId=\" + nodeId, {}).then(function (data) {\n        this_.$set(this_.startNewFlowConfMap, nodeId, data.data || []);\n      });\n    },\n    //更多设置手风琴中的某一个时触发  如：点击催办设置\n    handleChange: function handleChange(val) {\n      var this_ = this;\n      var defId = this_.defId;\n      var nodeId = this_.curSelectNodeId; //点击催办设置时\n\n      if (val == \"6\" && nodeId != \"\") {\n        this_.getReminders(defId, nodeId); //获取任务节点的催办设置\n        //点击跳转规则设置时\n      } else if (val == \"3\" && nodeId != \"\") {\n        this.getNodeJumpRule(defId, nodeId); //获取任务跳转规则的配置信息\n      } else if (val == \"4\" && nodeId != \"\") {\n        this.getNodeScript(defId, nodeId); //获取任务节点的事件脚本设置\n      } else if (val == \"7\" && nodeId != \"\") {\n        this.getAutoTask(defId, nodeId); //获取自动任务的设置\n      }\n    },\n    //设置全局任务节点的节点事件\n    setRestFul: function setRestFul() {\n      this.$refs.flowNodeRestfuls[0].setRestFul(); //调用设置任务节点的事件的方法\n    },\n    //点击帮助事件\n    helpGlobalClick: function helpGlobalClick() {\n      this.$refs.flowNodeAttributes[0].helpClick(\"\", \"\");\n    },\n    toEditNode: function toEditNode(layout) {\n      var _this2 = this;\n\n      this.autoCollapsePaneName = \"\";\n      layout.defId = this.defId;\n      this.curSelectNodeType = layout.nodeType;\n      this.curSelectNodeId = layout.nodeId;\n\n      if (\"EXCLUSIVEGATEWAY\" == layout.nodeType || \"INCLUSIVEGATEWAY\" == layout.nodeType) {\n        this.curCollapse = \"6\"; //此处为了防止用户在2个分支之间切换，而配置的条件不切换到额问题\n\n        setTimeout(function () {\n          _this2.autoCollapsePaneName = \"6\";\n        }, 1);\n      } else if (\"SIGNTASK\" == layout.nodeType) {\n        setTimeout(function () {\n          _this2.autoCollapsePaneName = \"7\";\n        }, 1);\n      } else if (\"CALLACTIVITY\" == layout.nodeType) {\n        this.curCollapse = \"8\";\n        setTimeout(function () {\n          _this2.autoCollapsePaneName = \"8\";\n        }, 1);\n      }\n\n      this.$store.dispatch(\"flow/updateConfig\", {\n        curEditNode: layout\n      });\n      this.isEditAllNode_forms = false;\n      this.isEditAllNode_btns = false;\n      this.isEditAllNode_nodeUser = false;\n      this.isEditAllNode_nodeReadUser = false;\n      this.isEditAllNode_properties = false;\n      this.isEditAllNode_restful = false;\n    },\n    editAllNodes: function editAllNodes(name) {\n      if (this[\"isEditAllNode_\" + name]) {\n        this[\"isEditAllNode_\" + name] = false;\n      } else {\n        this[\"isEditAllNode_\" + name] = true;\n      }\n    },\n    setSubflow: function setSubflow() {\n      var _this3 = this;\n\n      this.$confirm(\"此操作会丢失当前流程未保存的配置，是否继续前往设置子流程？\", \"警告\", {\n        cancelButtonText: \"取消\",\n        confirmButtonText: \"确定\",\n        type: \"warning\",\n        closeOnClickModal: false\n      }).then(function () {\n        _this3.$root.$emit(\"set-sub-flow\", {\n          defId: _this3.defConfigData.curEditNode.defId,\n          nodeId: _this3.defConfigData.curEditNode.nodeId\n        });\n      });\n    },\n    saveDefSetting: function saveDefSetting() {\n      var _this4 = this;\n\n      if (!this.defConfigData.nodeSetData.bpmDefSetting.globalForm || !this.defConfigData.nodeSetData.bpmDefSetting.globalForm.formValue) {\n        this.$confirm(\"尚未配置全局表单，可能导致流程发起异常，是否确认保存?\", \"提醒\", {\n          confirmButtonText: \"继续保存\",\n          cancelButtonText: \"设置表单\",\n          type: \"warning\"\n        }).then(function () {\n          _this4.doSaveDefSetting();\n        }).catch(function () {\n          _this4.curActiveSet = 'basic';\n          _this4.curCollapse = '1';\n        });\n      } else {\n        this.doSaveDefSetting();\n      }\n    },\n    removeNotChangeConf: function removeNotChangeConf() {\n      var tempConf = JSON.parse(JSON.stringify(this.defConfigData));\n\n      if (!tempConf.nodeSetData || !this.copyDefConfigData || !this.copyDefConfigData.nodeSetData) {\n        return;\n      }\n\n      var nodeFormKeys = []; //比对节点表单\n\n      if (tempConf.nodeSetData.bpmDefSetting.formMap) {\n        for (var nodeId in tempConf.nodeSetData.bpmDefSetting.formMap) {\n          var nodeForm = tempConf.nodeSetData.bpmDefSetting.formMap[nodeId];\n\n          if (nodeForm.type == 'INNER' && nodeForm.formValue) {\n            nodeFormKeys.push(nodeForm.formValue);\n          }\n\n          if (htUiUtil.objectEquals(nodeForm, this.copyDefConfigData.nodeSetData.bpmDefSetting.formMap[nodeId])) {\n            delete tempConf.nodeSetData.bpmDefSetting.formMap[nodeId];\n          }\n        }\n      }\n\n      if (tempConf.nodeSetData.bpmDefSetting.mobileFormMap) {\n        for (var _nodeId in tempConf.nodeSetData.bpmDefSetting.mobileFormMap) {\n          var nodeMbForm = tempConf.nodeSetData.bpmDefSetting.mobileFormMap[_nodeId];\n\n          if (nodeMbForm.type == 'INNER' && nodeMbForm.formValue) {\n            nodeFormKeys.push(nodeMbForm.formValue);\n          }\n\n          if (htUiUtil.objectEquals(nodeMbForm, this.copyDefConfigData.nodeSetData.bpmDefSetting.mobileFormMap[_nodeId])) {\n            delete tempConf.nodeSetData.bpmDefSetting.mobileFormMap[_nodeId];\n          }\n        }\n      }\n\n      if (tempConf.nodeSetData.bpmDefSetting.nodePropertieMap) {\n        for (var _nodeId2 in tempConf.nodeSetData.bpmDefSetting.nodePropertieMap) {\n          if (htUiUtil.objectEquals(tempConf.nodeSetData.bpmDefSetting.nodePropertieMap[_nodeId2], this.copyDefConfigData.nodeSetData.bpmDefSetting.nodePropertieMap[_nodeId2])) {\n            delete tempConf.nodeSetData.bpmDefSetting.nodePropertieMap[_nodeId2];\n          }\n        }\n      }\n\n      if (tempConf.nodeSetData.nodeReadUserMap) {\n        for (var _nodeId3 in tempConf.nodeSetData.nodeReadUserMap) {\n          if (htUiUtil.objectEquals(tempConf.nodeSetData.nodeReadUserMap[_nodeId3], this.copyDefConfigData.nodeSetData.nodeReadUserMap[_nodeId3])) {\n            delete tempConf.nodeSetData.nodeReadUserMap[_nodeId3];\n          }\n        }\n      }\n\n      if (tempConf.nodeSetData.nodeRestfulMap) {\n        for (var _nodeId4 in tempConf.nodeSetData.nodeRestfulMap) {\n          if (htUiUtil.objectEquals(tempConf.nodeSetData.nodeRestfulMap[_nodeId4], this.copyDefConfigData.nodeSetData.nodeRestfulMap[_nodeId4])) {\n            delete tempConf.nodeSetData.nodeRestfulMap[_nodeId4];\n          }\n        }\n      }\n\n      if (tempConf.nodeSetData.nodeUserMap) {\n        for (var _nodeId5 in tempConf.nodeSetData.nodeUserMap) {\n          if (htUiUtil.objectEquals(tempConf.nodeSetData.nodeUserMap[_nodeId5], this.copyDefConfigData.nodeSetData.nodeUserMap[_nodeId5])) {\n            delete tempConf.nodeSetData.nodeUserMap[_nodeId5];\n          }\n        }\n      }\n\n      tempConf.nodeFormKeys = nodeFormKeys;\n      return tempConf;\n    },\n    doSaveDefSetting: function doSaveDefSetting() {\n      var _this5 = this;\n\n      var tempConf = this.removeNotChangeConf();\n      var tempSetting = tempConf.nodeSetData.bpmDefSetting;\n      delete tempSetting.nodeForms;\n      delete tempSetting.nodeProperties;\n      tempSetting.parentDefKey = this.topDefKey;\n      var param = {\n        defSettingJson: JSON.stringify(tempSetting),\n        userJson: JSON.stringify(tempConf.nodeSetData.nodeUserMap),\n        userReadJson: JSON.stringify(tempConf.nodeSetData.nodeReadUserMap),\n        restfulJson: JSON.stringify(tempConf.nodeSetData.nodeRestfulMap),\n        defId: this.defId,\n        rev: tempConf.initData.bpmDefinition.rev,\n        topDefKey: this.topDefKey,\n        nodeFormKeys: tempConf.nodeFormKeys.join(',')\n      };\n      var this_ = this;\n      this.fullscreenLoading = true;\n      req.post(window.context.bpmModel + \"/flow/node/v1/saveDefConf\", param).then(function (response) {\n        var data = response.data;\n\n        if (data.state) {\n          this_.$message.success(data.message);\n          this_.init();\n          this_.flowVar = null;\n\n          _this5.$root.$emit(\"nodeSetUpdate\", tempSetting); //发布点击保存流程配置事件\n\n        }\n      }).finally(function (response) {\n        _this5.fullscreenLoading = false;\n      });\n    },\n    init: function init() {\n      var param = {\n        defId: this.defId,\n        topDefKey: this.topDefKey || \"\"\n      };\n      var this_ = this;\n      this.$store.dispatch(\"flow/getDefSetting\", param).then(function (data) {\n        var rnd = new Date().getTime();\n        var url = window.context.bpmModel + \"/flow/def/v1/image?defId=\" + this_.defId + \"&bpmnInstId=&taskId=&rnd=\" + rnd;\n        var tenantId = '-1';\n\n        try {\n          if (this_.$store.state.login.currentUser.userAttrs.tenantId) {\n            tenantId = this_.$store.state.login.currentUser.userAttrs.tenantId;\n          }\n        } catch (error) {}\n\n        if (tenantId != '-1') {\n          url = url + '&tenantId=' + tenantId;\n        }\n\n        var backgroundUrl = \"url('\" + url + \"') no-repeat\";\n        var flowCanvasStyle = {\n          position: \"relative\",\n          background: backgroundUrl,\n          width: data.initData.bpmDefLayout.width,\n          height: data.initData.bpmDefLayout.height\n        };\n        this_.flowCanvasStyle = flowCanvasStyle;\n      });\n    },\n    upRuleData: function upRuleData(nodeDef) {\n      if (this.ruleData[nodeDef.nodeId]) {\n        this.ruleData[nodeDef.nodeId]['nodeDef'] = nodeDef;\n      }\n    }\n  },\n  created: function created() {\n    if (this.defId) {\n      this.init();\n    }\n  }\n};",null]}