{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\xypm-web\\src\\store\\menu.js","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\store\\menu.js","mtime":1723543352497},{"path":"D:\\jenkins\\workspace\\xypm-web\\babel.config.js","mtime":1675214572901},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.array.sort\";\nimport _defineProperty from \"D:/jenkins/workspace/xypm-web/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/web.dom.iterable\";\nvar _actions;\nimport portal from '@/api/portal.js';\nimport process from '@/api/process.js';\nvar state = {\n  all: [],\n  //菜单数据\n  residual: false,\n  //手动修改了菜单的标记\n  statement: [],\n  //报表中心菜单\n  pagination: {},\n  //分页参数\n  rows: [],\n  //新闻动态列表数据\n  notice: [],\n  //发文公告列表数据\n  total: 0,\n  //列表数据总条数\n  filesData: {},\n  //新闻公告详情\n  meeting: [],\n  //会议列表\n  menuMaps: {},\n  //动态菜单数据\n  currentMenu: {},\n  //当前一级菜单\n  columnAliasAry: [],\n  //当前要请求栏目数据的别名数组\n  columnQueryMerging: null,\n  //获取栏目数据的请求合并标记变量\n  columnData: {},\n  //各栏目的数据\n  columnDataLoadedAliases: null,\n  sysMenus: [],\n  //系统后台菜单\n  frontMenus: [] //前台菜单\n};\n\nvar getters = {\n  getColumnDataWithAlias: function getColumnDataWithAlias(state) {\n    return function (alias) {\n      return state.columnData[alias];\n    };\n  },\n  hasColumnDataWithAlias: function hasColumnDataWithAlias(state) {\n    return function (alias) {\n      return state.columnData.hasOwnProperty(alias);\n    };\n  },\n  frontMenus: function frontMenus(state) {\n    return state.frontMenus;\n  },\n  sysMenus: function sysMenus(state) {\n    return state.sysMenus;\n  }\n};\nvar actions = (_actions = {\n  actionSysMenus: function actionSysMenus(_ref) {\n    var commit = _ref.commit,\n      state = _ref.state;\n    return new Promise(function (resolve, reject) {\n      if (state.menus && state.menus.length >= 1) {\n        resolve();\n        return;\n      }\n      portal.getSysMenus().then(function (data) {\n        sessionStorage.setItem('currentSysMenus', JSON.stringify(data));\n        commit('mutationSysMenus', data);\n        resolve(data);\n      });\n    });\n  },\n  actionFrontMenus: function actionFrontMenus(_ref2) {\n    var commit = _ref2.commit,\n      state = _ref2.state;\n    return new Promise(function (resolve, reject) {\n      if (state.frontMenus && state.frontMenus.length >= 1) {\n        resolve(state.frontMenus);\n        return;\n      }\n      portal.getFrontMenus().then(function (data) {\n        //   console.log(data, 'data')\n        // data.push(state.personalMenus[0]);\n        data.forEach(function (item) {\n          if (item.alias == \"projectManagement\" || item.alias == \"projectAccount\" || item.alias == \"planningEIA\" || item.alias == \"fileLibrary\" || item.alias == \"AnnualPlan\" || item.alias == \"DirectoryManagement\" || item.alias == \"projectAccount\" || item.alias == \"projectApprovalAccount\" || item.alias == \"biddingAccount\" || item.alias == \"contractAccount\" || item.alias == \"investmentProgressAccount\" || item.alias == \"paymentAccount\" || item.alias == \"contractChangeAccount\" || item.alias == \"projectInformationStatistics\" || item.alias == \"userDefinedLedger\") {\n            item.showMenu = true;\n          } else {\n            item.showMenu = false;\n          }\n        });\n        sessionStorage.setItem('currentFrontMenus', JSON.stringify(data));\n        commit('mutationFrontMenus', data);\n        resolve(data);\n      });\n    });\n  },\n  // 查询静态资源目录\n  getStaticMenus: function getStaticMenus(_ref3) {\n    var commit = _ref3.commit;\n    portal.getMenus(function (menus) {\n      commit('appendMenus', menus);\n    });\n  },\n  // 查询流程中心下的资源目录\n  getSyncMenus: function getSyncMenus(_ref4, isLeader) {\n    var commit = _ref4.commit;\n    portal.getSubMenus('front_menu', function (response) {\n      process.getSecretaryByUserId(function (res) {\n        var isLeader = false;\n        if (res && res.length == 0) {\n          //没有领导\n          isLeader = true;\n        }\n        response.isLeader = isLeader;\n        commit('setSyncMenus', response);\n      });\n    });\n  },\n  //获取流程中心下的资源目录\n  getDefaultMenus: function getDefaultMenus(_ref5) {\n    var commit = _ref5.commit;\n    return new Promise(function (resolve, reject) {\n      portal.getSubMenus('front_menu', function (response) {\n        process.getSecretaryByUserId(function (res) {\n          var isLeader = false;\n          if (res && res.length == 0) {\n            //没有领导\n            isLeader = true;\n          }\n          response.isLeader = isLeader;\n          commit('setSyncMenus', response);\n          resolve();\n        });\n      });\n    });\n  },\n  // 当前用户接口权限\n  getCurrentUserMethodAuth: function getCurrentUserMethodAuth(_ref6) {\n    var commit = _ref6.commit;\n    portal.getCurrentUserMethodAuth(function (response) {\n      window.sessionStorage.allMethod = response.data.allMethod;\n      window.sessionStorage.methodAuth = response.data.curUserMethod;\n    });\n  },\n  // 当前菜单\n  getAllmenus: function getAllmenus(_ref7, menu) {\n    var commit = _ref7.commit;\n    return new Promise(function (resolve, reject) {\n      resolve(state.all);\n    });\n  },\n  // 当前菜单\n  getCurrentMenu: function getCurrentMenu(_ref8, menu) {\n    var commit = _ref8.commit;\n    commit('setCurrentMenu', menu);\n  },\n  // 追加一个目录到目录菜单中\n  append2menus: function append2menus(_ref9, menu) {\n    var commit = _ref9.commit,\n      state = _ref9.state;\n    commit('appendMenus', [menu]);\n  },\n  // 临时设置一个修改过的目录菜单\n  setTemplateMenus: function setTemplateMenus(_ref10, menu) {\n    var commit = _ref10.commit;\n    commit('setMenus', menu);\n    commit('setResidual', true);\n    setTimeout(function () {\n      // 0.5秒后重置手动修改目录数据的标记\n      commit('setResidual', false);\n    }, 500);\n  },\n  // 临时设置一个修改过的目录菜单\n  setCopyMenus: function setCopyMenus(_ref11, menu) {\n    var commit = _ref11.commit;\n    commit('setMenus', menu);\n  },\n  //更新每页下拉显示数据\n  setPaginationSize: function setPaginationSize(_ref12, size) {\n    var commit = _ref12.commit,\n      state = _ref12.state;\n    commit('setPaginationSize', size);\n  },\n  //更新第几页\n  setPaginationPageNum: function setPaginationPageNum(_ref13, currentPage) {\n    var commit = _ref13.commit,\n      state = _ref13.state;\n    commit('setPaginationPageNum', currentPage);\n  },\n  //获取新闻动态列表\n  getNewsPagination: function getNewsPagination(_ref14, pagination) {\n    var commit = _ref14.commit,\n      state = _ref14.state;\n    return new Promise(function (resolve, reject) {\n      portal.getNewsPagination(pagination, function (response) {\n        commit('setRows', response.data.rows); //新闻动态数据\n        commit('setTotal', response.data.total); //总数据条数\n        var pageBean = {\n          page: response.data.page,\n          pageSize: response.data.pageSize,\n          showTotal: 'true'\n        }; //接口方法返回的pageBean\n        commit('setPagination', pageBean); //显示第几页，每页显示多少条\n        resolve();\n      });\n    });\n  }\n}, _defineProperty(_actions, \"getNewsPagination\", function getNewsPagination(_ref15, type) {\n  var commit = _ref15.commit,\n    state = _ref15.state;\n  return new Promise(function (resolve, reject) {\n    portal.getNewsPagination(type, function (response) {\n      resolve(response.data);\n    });\n  });\n}), _defineProperty(_actions, \"getNewsPaginationList\", function getNewsPaginationList(_ref16, pagination) {\n  var commit = _ref16.commit,\n    state = _ref16.state;\n  return new Promise(function (resolve, reject) {\n    portal.getNewsPaginationList(pagination, function (response) {\n      commit('setRows', response.data.rows);\n      commit('setTotal', response.data.total);\n      var pageBean = {\n        page: response.data.page,\n        pageSize: response.data.pageSize,\n        showTotal: 'true'\n      };\n      commit('setPagination', pageBean);\n      resolve();\n    });\n  });\n}), _defineProperty(_actions, \"getNoticePagination\", function getNoticePagination(_ref17, pagination) {\n  var commit = _ref17.commit,\n    state = _ref17.state;\n  return new Promise(function (resolve, reject) {\n    portal.getNoticePagination(pagination, function (response) {\n      commit('setNotice', response.data.rows); //发文告数据\n      commit('setTotal', response.data.total); //总数据条数\n      var pageBean = {\n        page: response.data.page,\n        pageSize: response.data.pageSize,\n        showTotal: 'true'\n      }; //接口方法返回的pageBean\n      commit('setPagination', pageBean); //显示第几页，每页显示多少条\n      resolve();\n    });\n  });\n}), _defineProperty(_actions, \"getNewsById\", function getNewsById(_ref18, pagination) {\n  var commit = _ref18.commit,\n    state = _ref18.state;\n  portal.getNewsById(pagination, function (response) {\n    if (response.data.ffj) {\n      var files = JSON.parse(response.data.ffj);\n      response.data.ffj = files;\n    }\n    commit('setFilesData', response.data); //发文告数据\n  });\n}), _defineProperty(_actions, \"onlinePreview\", function onlinePreview(_ref19, id) {\n  var commit = _ref19.commit,\n    state = _ref19.state;\n  return new Promise(function (resolve, reject) {\n    portal.onlinePreview(id, function (response) {\n      resolve(response.data);\n    });\n  });\n}), _defineProperty(_actions, \"downloadFile\", function downloadFile(_ref20, id) {\n  var commit = _ref20.commit,\n    state = _ref20.state;\n  portal.downloadFile(id);\n}), _defineProperty(_actions, \"downuserloadImg\", function downuserloadImg(_ref21, url) {\n  var commit = _ref21.commit,\n    state = _ref21.state;\n  return new Promise(function (resolve, reject) {\n    portal.downuserloadImg(url, function (response) {\n      resolve(response);\n    });\n  });\n}), _defineProperty(_actions, \"getMeetingPagination\", function getMeetingPagination(_ref22, pagination) {\n  var commit = _ref22.commit,\n    state = _ref22.state;\n  return new Promise(function (resolve, reject) {\n    portal.getMeetingPagination(pagination, function (response) {\n      commit('setMeeting', response.data.rows); //会议数据\n      commit('setTotal', response.data.total); //总数据条数\n      var pageBean = {\n        page: response.data.page,\n        pageSize: response.data.pageSize,\n        showTotal: 'true'\n      }; //接口方法返回的pageBean\n      commit('setPagination', pageBean); //显示第几页，每页显示多少条\n      resolve();\n    });\n  });\n}), _defineProperty(_actions, \"getByTypeKeyForComBo\", function getByTypeKeyForComBo(_ref23, dicKey) {\n  var commit = _ref23.commit,\n    state = _ref23.state;\n  return new Promise(function (resolve, reject) {\n    portal.getByTypeKeyForComBo(dicKey, function (response) {\n      resolve(response);\n    });\n  });\n}), _defineProperty(_actions, \"getNextIdByAlias\", function getNextIdByAlias(_ref24, alias) {\n  var commit = _ref24.commit,\n    state = _ref24.state;\n  return new Promise(function (resolve, reject) {\n    portal.getNextIdByAlias(alias, function (response) {\n      resolve(response);\n    });\n  });\n}), _defineProperty(_actions, \"vueFrontHome\", function vueFrontHome(_ref25) {\n  var commit = _ref25.commit,\n    state = _ref25.state;\n  return new Promise(function (resolve, reject) {\n    portal.vueFrontHome(function (response) {\n      resolve(response);\n    });\n  });\n}), _defineProperty(_actions, \"getColumnByAlias\", function getColumnByAlias(_ref26, alias) {\n  var commit = _ref26.commit,\n    state = _ref26.state;\n  return new Promise(function (resolve, reject) {\n    portal.getColumnByAlias(alias, function (response) {\n      resolve(response);\n      commit('updateColumnData', response);\n    });\n  });\n}), _defineProperty(_actions, \"getColumnByAliasBatch\", function getColumnByAliasBatch(_ref27, alias) {\n  var commit = _ref27.commit,\n    state = _ref27.state,\n    getters = _ref27.getters;\n  // 1.如果当前栏目数据中已经有对应的值了，直接返回。\n  if (getters.hasColumnDataWithAlias(alias)) {\n    return;\n  }\n  // 2.是否正在进行请求合并；\n  if (state.columnQueryMerging) {\n    // (1).取消当前倒计时；\n    clearTimeout(state.columnQueryMerging);\n    // (2).重置当前倒计时取消标记位；\n    commit('setColumnQueryMerging', null);\n  }\n  // 3.构建一个请求倒计时（默认两个请求相差50毫秒内会合并为一个请求）；\n  var timeoutCancel = setTimeout(function () {\n    // 4.倒计时结束，真正发送请求；\n    portal.batchGetColumnByAliases(state.columnAliasAry.join(','), function (response) {\n      // 5.更新栏目数据到vuex的state中。\n      commit('setColumnData', response);\n    });\n    // 清空栏目请求查询别名数组\n    commit('clearColumnAliasAry');\n    // 重置倒计时取消标记位\n    commit('setColumnQueryMerging', null);\n  }, 50);\n  // 添加栏目请求查询别名到数组\n  commit('addColumnAlias', alias);\n  // 更新倒计时取消标记位\n  commit('setColumnQueryMerging', timeoutCancel);\n}), _defineProperty(_actions, \"getColumnData\", function getColumnData(_ref28, column) {\n  var commit = _ref28.commit,\n    state = _ref28.state;\n  return new Promise(function (resolve, reject) {\n    portal.getColumnData(column, function (response) {\n      resolve(response);\n    });\n  });\n}), _defineProperty(_actions, \"updateFileExtraProp\", function updateFileExtraProp(_ref29, column) {\n  var commit = _ref29.commit,\n    state = _ref29.state;\n  return new Promise(function (resolve, reject) {\n    portal.updateFileExtraProp(column, function (response) {\n      resolve(response);\n    });\n  });\n}), _defineProperty(_actions, \"clearMenus\", function clearMenus(_ref30, column) {\n  var commit = _ref30.commit,\n    state = _ref30.state;\n  commit('clearMenus');\n  window.sessionStorage.removeItem('currentFrontMenus');\n  window.sessionStorage.removeItem('dict_data');\n  window.sessionStorage.removeItem('allMethod');\n  window.sessionStorage.removeItem('methodAuth');\n}), _actions);\nvar mutations = {\n  setMenus: function setMenus(state, menus) {\n    state.all = menus;\n  },\n  clearMenus: function clearMenus() {\n    state.frontMenus = [];\n    state.sysMenus = [];\n  },\n  setResidual: function setResidual(state, val) {\n    state.residual = val;\n  },\n  appendMenus: function appendMenus(state, menus) {\n    menus.forEach(function (menu) {\n      if (!state.all.some(function (m) {\n        return m.alias === menu.alias;\n      })) {\n        state.all.push(menu);\n      }\n    });\n    state.all.sort(function (m, n) {\n      return m.id - n.id;\n    });\n  },\n  setSyncMenus: function setSyncMenus(state, response) {\n    if (response && response.data && response.data.value && response.data.value.length > 0) {\n      var menus = response.data.value;\n      menus.forEach(function (menu) {\n        if (!state.all.some(function (m) {\n          return m.code === menu.alias;\n        })) {\n          state.all.push({\n            id: menu.id,\n            code: menu.alias,\n            alias: menu.alias,\n            path: menu.menuUrl,\n            name: menu.name,\n            sn: menu.sn\n          });\n          //判断是否是流程中心\n          if (menu.alias == 'v-flow') {\n            if (response.isLeader) {\n              //没有领导\n              for (var i = 0; i < menu.children.length; i++) {\n                if (menu.children[i].alias == 'v-leader') {\n                  menu.children.splice(i, 1);\n                  break;\n                }\n              }\n              state.menuMaps[menu.alias] = menu.children;\n            } else if (!response.isLeader) {\n              //有领导\n              state.menuMaps[menu.alias] = menu.children;\n            }\n          } else {\n            state.menuMaps[menu.alias] = menu.children;\n          }\n        }\n        // }\n      });\n    }\n  },\n  setCurrentMenu: function setCurrentMenu(state, response) {\n    state.currentMenu = response;\n  },\n  getAllmenus: function getAllmenus(state, response) {\n    return state.all;\n  },\n  setPagination: function setPagination(state, pagination) {\n    state.pagination = pagination;\n  },\n  setPaginationSize: function setPaginationSize(state, size) {\n    state.pagination.pageSize = size;\n  },\n  setPaginationPageNum: function setPaginationPageNum(state, currentPage) {\n    state.pagination.page = currentPage;\n  },\n  setRows: function setRows(state, rows) {\n    state.rows = rows;\n  },\n  setNotice: function setNotice(state, notice) {\n    state.notice = notice;\n  },\n  setTotal: function setTotal(state, total) {\n    state.total = total;\n  },\n  setFilesData: function setFilesData(state, filesData) {\n    state.filesData = filesData;\n  },\n  setMeeting: function setMeeting(state, meeting) {\n    state.meeting = meeting;\n  },\n  addColumnAlias: function addColumnAlias(state, alias) {\n    state.columnAliasAry.push(alias);\n  },\n  clearColumnAliasAry: function clearColumnAliasAry(state) {\n    state.columnAliasAry = [];\n  },\n  setColumnQueryMerging: function setColumnQueryMerging(state, val) {\n    state.columnQueryMerging = val;\n  },\n  setColumnData: function setColumnData(state, data) {\n    var _colData = state.columnData || {},\n      aliasAry = state.columnDataLoadedAliases ? state.columnDataLoadedAliases.split(',') : [];\n    if (data && data.length > 0) {\n      data.forEach(function (d) {\n        aliasAry.push(d.alias);\n        _colData[d.alias] = d;\n      });\n    }\n    state.columnData = _colData;\n    state.columnDataLoadedAliases = aliasAry.join(',');\n  },\n  updateColumnData: function updateColumnData(state, data) {\n    if (data && data.alias) {\n      state.columnData[data.alias] = data;\n    }\n  },\n  // 前台菜单赋值\n  mutationFrontMenus: function mutationFrontMenus(state, frontMenus) {\n    state.frontMenus = frontMenus;\n  },\n  // 后台菜单赋值\n  mutationSysMenus: function mutationSysMenus(state, sysMenus) {\n    state.sysMenus = sysMenus;\n  }\n};\nexport default {\n  namespaced: true,\n  state: state,\n  getters: getters,\n  actions: actions,\n  mutations: mutations\n};",null]}