{"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]}