{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\xq-web-fvue\\src\\store\\oftenFlow.js","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\store\\oftenFlow.js","mtime":1667327529809},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\babel.config.js","mtime":1667327525434},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport flow from \"@/api/flow.js\";\nimport req from \"@/request.js\";\nimport { Message } from 'element-ui';\nvar state = {\n  oftenFlowList: [],\n  copyOftenFlowList: [],\n  hasAuthFlowList: [],\n  completeInit: false\n};\nvar getters = {};\nvar actions = {\n  //获取我的常用流程\n  getMyOftenFlowdw: function getMyOftenFlowdw(_ref) {\n    var commit = _ref.commit,\n        state = _ref.state;\n    flow.getMyOftenFlow(function (data) {\n      commit('setOftenFlow', data);\n    });\n  },\n  //添加/删除常用流程\n  signOftenFlow: function signOftenFlow(_ref2, tag) {\n    var commit = _ref2.commit,\n        state = _ref2.state;\n    commit('signOftenFlow', tag);\n  },\n  //初始化常用流程设置页面数据\n  initOftenFlowManageData: function initOftenFlowManageData(_ref3, data) {\n    var commit = _ref3.commit,\n        state = _ref3.state;\n    flow.getHasAuthFlowList(data.filter, function (resp) {\n      commit('initOftenFlowManageData', {\n        init: data.init,\n        list: resp\n      });\n    });\n  },\n  //保存常用流程设置\n  saveOftenFlow: function saveOftenFlow(_ref4, data) {\n    var commit = _ref4.commit,\n        state = _ref4.state;\n    return new Promise(function (resolve, reject) {\n      flow.saveOftenFlow(data, function (resp) {\n        Message.success({\n          duration: 1500,\n          message: \"保存常用流程成功\",\n          onClose: function onClose() {\n            if (resp.state) {\n              commit('updateOftenFlow');\n            }\n\n            resolve(resp);\n          }\n        });\n      });\n    });\n  },\n  flowHasStartRights: function flowHasStartRights(_ref5, data) {\n    var commit = _ref5.commit,\n        state = _ref5.state;\n    return new Promise(function (resolve, reject) {\n      flow.flowHasStartRights(data, function (resp) {\n        resolve(resp.data);\n      });\n    });\n  }\n};\nvar mutations = {\n  setOftenFlow: function setOftenFlow(state, data) {\n    state.oftenFlowList = data.rows;\n  },\n  //添加或删除常用流程。是常用流程则移除。不是常用流程则添加。\n  signOftenFlow: function signOftenFlow(state, tag) {\n    var data = JSON.parse(JSON.stringify(state.hasAuthFlowList));\n    var isAdd = false;\n\n    for (var i = 0, d; d = data[i++];) {\n      for (var j = 0, f; f = d.flowList[j++];) {\n        if (f.defKey == tag.defKey) {\n          f.isAdd = !f.isAdd;\n          isAdd = f.isAdd;\n          break;\n        }\n      }\n    }\n\n    if (isAdd) {\n      state.copyOftenFlowList.push({\n        defKey: tag.defKey,\n        name: tag.name\n      });\n    } else {\n      state.copyOftenFlowList.splice(state.copyOftenFlowList.indexOf(tag), 1);\n    }\n\n    state.hasAuthFlowList = data;\n  },\n  //初始化常用流程设置页面数据。1，复制首页我的常用流程数据，用于设置页面显示和管理。2，在流程列表中标记已有的常用流程\n  initOftenFlowManageData: function initOftenFlowManageData(state, data) {\n    var oftenFlowIds = [];\n    var setFlowList = state.oftenFlowList;\n\n    if (!data.init) {\n      setFlowList = state.copyOftenFlowList;\n    }\n\n    setFlowList = setFlowList ? setFlowList : [];\n\n    for (var i = 0, f; f = setFlowList[i++];) {\n      oftenFlowIds.push(f.defKey);\n    }\n\n    for (var i = 0, d; d = data.list[i++];) {\n      if (d.icon) {\n        d.icon = JSON.parse(d.icon);\n        d.icon.color = 'color:' + d.icon.color;\n      }\n\n      for (var j = 0, f; f = d.flowList[j++];) {\n        if (oftenFlowIds.indexOf(f.defKey) > -1) {\n          f.isAdd = true;\n        }\n      }\n    }\n\n    if (data.init && state.oftenFlowList) {\n      state.copyOftenFlowList = JSON.parse(JSON.stringify(state.oftenFlowList));\n    }\n\n    state.hasAuthFlowList = data.list;\n    state.completeInit = true;\n  },\n  //常用流程设置保存成功后。将首页的常用流程更新为和设置页面的常用流程一致\n  updateOftenFlow: function updateOftenFlow(state) {\n    state.oftenFlowList = state.copyOftenFlowList;\n  }\n};\nexport default {\n  namespaced: true,\n  state: state,\n  getters: getters,\n  actions: actions,\n  mutations: mutations\n};",null]}