{"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\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\xq-web-bpm\\src\\store\\flow.js","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\store\\flow.js","mtime":1675071992381},{"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\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import flow from \"@/api/flow.js\";\nimport utils from \"@/hotent-ui-util.js\";\nvar state = {\n  defConfigData: {\n    initData: {},\n    nodeSetData: {},\n    curEditNode: {}\n  },\n  copyDefConfigData: {},\n  nodeBranches: {},\n  signConfigs: {},\n  mesageType: ''\n};\nvar getters = {};\nvar actions = {\n  // 根据流出定义id和父流程key获取流程配置信息\n  getDefSetting: function getDefSetting(_ref, param) {\n    var commit = _ref.commit,\n        state = _ref.state;\n    return new Promise(function (resolve, reject) {\n      commit('clearCacheData');\n      flow.getDefSetting(param, function (resp) {\n        commit('setDefSettingData', resp.data);\n        resolve(resp.data);\n      });\n    });\n  },\n  //更新vuex里面的配置数据{path:value}\n  updateConfig: function updateConfig(_ref2, param) {\n    var commit = _ref2.commit,\n        state = _ref2.state;\n    commit('updateConfig', param);\n  },\n  saveDefSetting: function saveDefSetting(_ref3, data) {\n    var commit = _ref3.commit,\n        state = _ref3.state;\n    commit('updateConfig', param);\n  },\n  //流程图\n  getBpmImage: function getBpmImage(_ref4, data) {\n    var commit = _ref4.commit,\n        state = _ref4.state;\n    return new Promise(function (resolve, reject) {\n      flow.instanceFlowImage(data, function (response) {\n        var defId = response.data.instanceId ? '' : response.data.defId;\n        flow.getBpmImage('', response.data.instanceId, defId, function (res) {\n          var data = {\n            \"rows\": response.data,\n            \"img\": res.data\n          };\n          resolve(data);\n        });\n      });\n    });\n  },\n  //获取审批意见\n  getNodeopinions: function getNodeopinions(_ref5, pagination) {\n    var commit = _ref5.commit,\n        state = _ref5.state;\n    return new Promise(function (resolve, reject) {\n      flow.getNodeopinions(pagination, function (response) {\n        resolve(response.data);\n      });\n    });\n  },\n  //获取系统配置的通知类型\n  getMessageType: function getMessageType(_ref6) {\n    var commit = _ref6.commit,\n        state = _ref6.state;\n    return new Promise(function (resolve, reject) {\n      if (state.mesageType) {\n        resolve(state.mesageType);\n      } else {\n        flow.getMessageType(function (response) {\n          commit('setMessageType', response.data);\n          resolve(response.data);\n        });\n      }\n    });\n  },\n  //获取节点分支规则\n  getCurSelectBranches: function getCurSelectBranches(_ref7) {\n    var commit = _ref7.commit,\n        state = _ref7.state;\n    return new Promise(function (resolve, reject) {\n      var curNode = state.defConfigData.curEditNode;\n\n      if (!curNode.nodeId || curNode.nodeType != 'EXCLUSIVEGATEWAY' && curNode.nodeType != 'INCLUSIVEGATEWAY') {\n        reject();\n      } else if (curNode && state.nodeBranches[curNode.nodeId]) {\n        resolve(state.nodeBranches[curNode.nodeId]);\n      } else if (curNode && curNode.nodeId) {\n        flow.getNodeBranches({\n          nodeId: curNode.nodeId,\n          defId: curNode.defId\n        }, function (response) {\n          commit('setNodeBranches', {\n            nodeId: curNode.nodeId,\n            data: response.data\n          });\n          resolve(response.data);\n        });\n      }\n    });\n  },\n  //获取会签配置\n  getSignConfig: function getSignConfig(_ref8) {\n    var commit = _ref8.commit,\n        state = _ref8.state;\n    return new Promise(function (resolve, reject) {\n      var curNode = state.defConfigData.curEditNode;\n\n      if (!curNode.nodeId || curNode.nodeType != 'SIGNTASK') {\n        reject();\n      } else if (curNode && state.signConfigs[curNode.nodeId]) {\n        resolve(state.signConfigs[curNode.nodeId]);\n      } else {\n        flow.getSignConfig({\n          nodeId: curNode.nodeId,\n          defId: curNode.defId\n        }, function (response) {\n          commit('setSignConfigs', {\n            nodeId: curNode.nodeId,\n            data: response.data\n          });\n          resolve(response.data);\n        });\n      }\n    });\n  },\n  updateDefRev: function updateDefRev(_ref9) {\n    var commit = _ref9.commit,\n        state = _ref9.state;\n    flow.getBpmdefByDefId(state.defConfigData.initData.bpmDefinition.defId, function (response) {\n      commit('updateBpmdef', response);\n    });\n  }\n};\nvar mutations = {\n  updateBpmdef: function updateBpmdef(state, param) {\n    state.defConfigData.initData.bpmDefinition = param;\n  },\n  setSignConfigs: function setSignConfigs(state, param) {\n    state.signConfigs[param.nodeId] = param.data;\n  },\n  setNodeBranches: function setNodeBranches(state, param) {\n    state.nodeBranches[param.nodeId] = param.data;\n  },\n  clearCacheData: function clearCacheData(state) {\n    state.defConfigData = {\n      initData: {},\n      nodeSetData: {},\n      curEditNode: {}\n    };\n    state.nodeBranches = {};\n    state.signConfigs = {};\n  },\n  setDefSettingData: function setDefSettingData(state, data) {\n    if (!data.initData.bpmDefLayout) {\n      state.defConfigData = data;\n      state.copyDefConfigData = JSON.parse(JSON.stringify(state.defConfigData));\n      return;\n    }\n\n    for (var i = 0, layout; layout = data.initData.bpmDefLayout.listLayout[i++];) {\n      layout.nodeStyle = {\n        position: 'absolute',\n        cursor: 'hand',\n        'text-align': 'center',\n        left: layout.x + \"px\",\n        top: layout.y + \"px\",\n        width: layout.width + \"px\",\n        height: layout.height + \"px\"\n      };\n    }\n\n    if (!data.nodeSetData.bpmDefSetting.globalForm) data.nodeSetData.bpmDefSetting.globalForm = {\n      type: 'INNER',\n      formType: 'pc',\n      name: '',\n      formValue: '',\n      formExtraConf: '',\n      helpFile: ''\n    };\n    if (!data.nodeSetData.bpmDefSetting.globalMobileForm) data.nodeSetData.bpmDefSetting.globalMobileForm = {\n      type: 'INNER',\n      formType: 'mobile',\n      name: '',\n      formValue: '',\n      helpFile: ''\n    };\n    if (!data.nodeSetData.bpmDefSetting.instForm) data.nodeSetData.bpmDefSetting.instForm = {\n      type: 'INNER',\n      formType: 'pc',\n      name: '',\n      formValue: ''\n    };\n    if (!data.nodeSetData.bpmDefSetting.instMobileForm) data.nodeSetData.bpmDefSetting.instMobileForm = {\n      type: 'INNER',\n      formType: 'mobile',\n      name: '',\n      formValue: ''\n    };\n    state.defConfigData.initData = data.initData;\n    state.defConfigData.nodeSetData = data.nodeSetData; //获取通知类型\n\n    data.nodeSetData.notifyType = [];\n\n    for (var key in data.initData.messageTypelist) {\n      var obj = {\n        key: key,\n        value: data.initData.messageTypelist[key]\n      };\n      data.nodeSetData.notifyType.push(obj);\n    } //屏蔽一些多余的按钮配置\n\n\n    for (var _key in data.nodeSetData.nodeBtnMap) {\n      var item = data.nodeSetData.nodeBtnMap[_key];\n\n      for (var _i = item.length - 1; _i >= 0; _i--) {\n        if (item[_i].alias == \"commu\" || item[_i].alias == \"startCommu\" || item[_i].alias == \"instanceTrans\" || item[_i].alias == \"backToStart\") {\n          item.splice(_i, 1);\n        }\n      }\n    }\n\n    state.copyDefConfigData = JSON.parse(JSON.stringify(state.defConfigData));\n  },\n  updateConfig: function updateConfig(state, param) {\n    if (param && param.constructor == Object) {\n      for (var key in param) {\n        if (key.indexOf('nodeBranches') > -1 || key.indexOf('signConfigs') > -1) {\n          utils.setValueByPath(state, key, JSON.parse(JSON.stringify(param[key])));\n        } else {\n          utils.setValueByPath(state, 'defConfigData.' + key, JSON.parse(JSON.stringify(param[key])));\n        }\n      }\n    }\n  },\n  setMessageType: function setMessageType(state, param) {\n    state.mesageType = param;\n  }\n};\nexport default {\n  namespaced: true,\n  state: state,\n  getters: getters,\n  actions: actions,\n  mutations: mutations\n};",null]}