{"remainingRequest":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\node_modules\\babel-loader\\lib\\index.js!D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\node_modules\\eslint-loader\\index.js??ref--14-0!D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\ics-imedx-allergy-comp\\src\\store\\modules\\user.js","dependencies":[{"path":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\ics-imedx-allergy-comp\\src\\store\\modules\\user.js","mtime":1664260145550},{"path":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\ics-imedx-allergy-comp\\babel.config.js","mtime":1664260145549},{"path":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1663986289962},{"path":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\node_modules\\babel-loader\\lib\\index.js","mtime":1663986290843},{"path":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\node_modules\\eslint-loader\\index.js","mtime":1663986290044}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L1dvcmtTcGVhY2UvVlNDb2RlU3BlYWNlL2ljcy1pbWVkeC1kamwtZ3JvdXAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnRyaW0uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0IHsgbG9naW4gYXMgX2xvZ2luLCBsb2dvdXQgYXMgX2xvZ291dCwgZ2V0SW5mbyBhcyBfZ2V0SW5mbyB9IGZyb20gJ0AvYXBpL3VzZXInOwppbXBvcnQgeyBnZXRQZXJtaXNzaW9uTGlzdCBhcyBfZ2V0UGVybWlzc2lvbkxpc3QgfSBmcm9tICdAL2FwaS9hcHAnOwppbXBvcnQgeyBDaHJvbWVseSB9IGZyb20gJ0BpY3JlYXRlL2ljcy1jaHJvbWVseS1wbHVnaW4tY29yZSc7CmltcG9ydCB7IGdldFRva2VuLCBzZXRUb2tlbiwgcmVtb3ZlVG9rZW4gfSBmcm9tICdAL3V0aWxzL2F1dGgnOwppbXBvcnQgcm91dGVyLCB7IHJlc2V0Um91dGVyIH0gZnJvbSAnQC9yb3V0ZXInOwp2YXIgc3RhdGUgPSB7CiAgaWQ6ICcnLAogIGNvZGU6ICcnLAogIHRva2VuOiBDaHJvbWVseS5pc0Nocm9tZWx5ID8gQ2hyb21lbHkudG9rZW5JZCA6IGdldFRva2VuKCksCiAgdXNlcjogJycsCiAgbmFtZTogJycsCiAgc2V4OiAn55S3JywKICByb2xlczogW10sCiAgcGVybWlzc2lvbnM6IG51bGwKfTsKdmFyIG11dGF0aW9ucyA9IHsKICBTRVRfSUQ6IGZ1bmN0aW9uIFNFVF9JRChzdGF0ZSwgaWQpIHsKICAgIHN0YXRlLmlkID0gaWQ7CiAgfSwKICBTRVRfQ09ERTogZnVuY3Rpb24gU0VUX0NPREUoc3RhdGUsIGNvZGUpIHsKICAgIHN0YXRlLmNvZGUgPSBjb2RlOwogIH0sCiAgU0VUX1RPS0VOOiBmdW5jdGlvbiBTRVRfVE9LRU4oc3RhdGUsIHRva2VuKSB7CiAgICBzdGF0ZS50b2tlbiA9IHRva2VuOwogICAgc2V0VG9rZW4odG9rZW4pOwogIH0sCiAgU0VUX1VTRVI6IGZ1bmN0aW9uIFNFVF9VU0VSKHN0YXRlLCB1c2VyKSB7CiAgICBzdGF0ZS51c2VyID0gdXNlcjsKICB9LAogIFNFVF9OQU1FOiBmdW5jdGlvbiBTRVRfTkFNRShzdGF0ZSwgbmFtZSkgewogICAgc3RhdGUubmFtZSA9IG5hbWU7CiAgfSwKICBTRVRfUk9MRVM6IGZ1bmN0aW9uIFNFVF9ST0xFUyhzdGF0ZSwgcm9sZXMpIHsKICAgIHN0YXRlLnJvbGVzID0gcm9sZXM7CiAgfSwKICBTRVRfUEVSTUlTU0lPTlM6IGZ1bmN0aW9uIFNFVF9QRVJNSVNTSU9OUyhzdGF0ZSwgX3JlZikgewogICAgdmFyIGZ1bmNJZCA9IF9yZWYuZnVuY0lkLAogICAgICAgIHBlcm1pc3Npb25zID0gX3JlZi5wZXJtaXNzaW9uczsKICAgIGlmICghc3RhdGUucGVybWlzc2lvbnMpIHN0YXRlLnBlcm1pc3Npb25zID0ge307CiAgICBzdGF0ZS5wZXJtaXNzaW9uc1tmdW5jSWRdID0gcGVybWlzc2lvbnM7CiAgfQp9Owp2YXIgYWN0aW9ucyA9IHsKICAvLyB1c2VyIGxvZ2luCiAgbG9naW46IGZ1bmN0aW9uIGxvZ2luKF9yZWYyLCB1c2VySW5mbykgewogICAgdmFyIGNvbW1pdCA9IF9yZWYyLmNvbW1pdDsKICAgIHZhciB1c2VybmFtZSA9IHVzZXJJbmZvLnVzZXJuYW1lLAogICAgICAgIHBhc3N3b3JkID0gdXNlckluZm8ucGFzc3dvcmQ7CiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkgewogICAgICBfbG9naW4oewogICAgICAgIHVzZXJuYW1lOiB1c2VybmFtZS50cmltKCksCiAgICAgICAgcGFzc3dvcmQ6IHBhc3N3b3JkCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgdmFyIHRva2VuID0gcmVzcG9uc2UudG9rZW47CgogICAgICAgIGlmICghdG9rZW4pIHsKICAgICAgICAgIHJlamVjdCgn6aqM6K+B5aSx6LSlLCDor7fph43mlrDnmbvlvZUuJyk7CiAgICAgICAgfQoKICAgICAgICBjb21taXQoJ1NFVF9UT0tFTicsIHRva2VuKTsKICAgICAgICByZXNvbHZlKCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgIHJlamVjdChlcnJvcik7CiAgICAgIH0pOwogICAgfSk7CiAgfSwKICAvLyBnZXQgdXNlciBpbmZvCiAgZ2V0SW5mbzogZnVuY3Rpb24gZ2V0SW5mbyhfcmVmMykgewogICAgdmFyIGNvbW1pdCA9IF9yZWYzLmNvbW1pdCwKICAgICAgICBzdGF0ZSA9IF9yZWYzLnN0YXRlOwogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgX2dldEluZm8oc3RhdGUudG9rZW4pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgLy8gY29uc3QgeyBkYXRhIH0gPSByZXNwb25zZQogICAgICAgIHZhciBjb250ZW50ID0gcmVzcG9uc2UuY29udGVudDsKICAgICAgICB2YXIgdXNlciA9IEpTT04ucGFyc2UoY29udGVudCk7CiAgICAgICAgY29tbWl0KCdTRVRfUk9MRVMnLCBbXSk7CiAgICAgICAgY29tbWl0KCdTRVRfSUQnLCB1c2VyLlVTRVJfSUQpOwogICAgICAgIGNvbW1pdCgnU0VUX0NPREUnLCB1c2VyLlVTRVJfQ09ERSk7CiAgICAgICAgY29tbWl0KCdTRVRfTkFNRScsIHVzZXIuVVNFUl9OQU1FKTsKICAgICAgICBjb21taXQoJ1NFVF9VU0VSJywgdXNlcik7CiAgICAgICAgcmVzb2x2ZSh1c2VyKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgcmVqZWN0KGVycm9yKTsKICAgICAgfSk7CiAgICB9KTsKICB9LAogIC8vIHVzZXIgbG9nb3V0CiAgbG9nb3V0OiBmdW5jdGlvbiBsb2dvdXQoX3JlZjQpIHsKICAgIHZhciBjb21taXQgPSBfcmVmNC5jb21taXQsCiAgICAgICAgc3RhdGUgPSBfcmVmNC5zdGF0ZSwKICAgICAgICBkaXNwYXRjaCA9IF9yZWY0LmRpc3BhdGNoOwogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgX2xvZ291dChzdGF0ZS50b2tlbikudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgY29tbWl0KCdTRVRfUk9MRVMnLCBbXSk7CiAgICAgICAgcmVzZXRSb3V0ZXIoKTsKICAgICAgICByZXNvbHZlKCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgIHJlamVjdChlcnJvcik7CiAgICAgIH0pOwogICAgfSk7CiAgfSwKICAvLyByZW1vdmUgdG9rZW4KICByZXNldFRva2VuOiBmdW5jdGlvbiByZXNldFRva2VuKF9yZWY1KSB7CiAgICB2YXIgY29tbWl0ID0gX3JlZjUuY29tbWl0OwogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgIGNvbW1pdCgnU0VUX1RPS0VOJywgJycpOwogICAgICBjb21taXQoJ1NFVF9ST0xFUycsIFtdKTsKICAgICAgcmVtb3ZlVG9rZW4oKTsKICAgICAgcmVzb2x2ZSgpOwogICAgfSk7CiAgfSwKICAvLyBkeW5hbWljYWxseSBtb2RpZnkgcGVybWlzc2lvbnMKICBjaGFuZ2VSb2xlczogZnVuY3Rpb24gY2hhbmdlUm9sZXMoX3JlZjYsIHRva2VuKSB7CiAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICB2YXIgY29tbWl0LCBkaXNwYXRjaCwgX3lpZWxkJGRpc3BhdGNoLCByb2xlcywgYWNjZXNzUm91dGVzOwoKICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIGNvbW1pdCA9IF9yZWY2LmNvbW1pdCwgZGlzcGF0Y2ggPSBfcmVmNi5kaXNwYXRjaDsKICAgICAgICAgICAgICAvLyBjb25zdCB0b2tlbiA9IHJvbGUgKyAnLXRva2VuJwogICAgICAgICAgICAgIHNldFRva2VuKHRva2VuKTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNDsKICAgICAgICAgICAgICByZXR1cm4gZGlzcGF0Y2goJ2dldEluZm8nKTsKCiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBfeWllbGQkZGlzcGF0Y2ggPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIHJvbGVzID0gX3lpZWxkJGRpc3BhdGNoLnJvbGVzOwogICAgICAgICAgICAgIHJlc2V0Um91dGVyKCk7IC8vIGdlbmVyYXRlIGFjY2Vzc2libGUgcm91dGVzIG1hcCBiYXNlZCBvbiByb2xlcwoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gOTsKICAgICAgICAgICAgICByZXR1cm4gZGlzcGF0Y2goJ3Blcm1pc3Npb24vZ2VuZXJhdGVSb3V0ZXMnLCByb2xlcywgewogICAgICAgICAgICAgICAgcm9vdDogdHJ1ZQogICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIGFjY2Vzc1JvdXRlcyA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgLy8gZHluYW1pY2FsbHkgYWRkIGFjY2Vzc2libGUgcm91dGVzCiAgICAgICAgICAgICAgcm91dGVyLmFkZFJvdXRlcyhhY2Nlc3NSb3V0ZXMpOyAvLyByZXNldCB2aXNpdGVkIHZpZXdzIGFuZCBjYWNoZWQgdmlld3MKCiAgICAgICAgICAgICAgZGlzcGF0Y2goJ3RhZ3NWaWV3L2RlbEFsbFZpZXdzJywgbnVsbCwgewogICAgICAgICAgICAgICAgcm9vdDogdHJ1ZQogICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwgX2NhbGxlZSk7CiAgICB9KSkoKTsKICB9LAogIC8vIOWIpOaWreaYr+WQpuacieadg+mZkAogIGhhc1Blcm1pc3Npb246IGZ1bmN0aW9uIGhhc1Blcm1pc3Npb24oX3JlZjcsIHZhbHVlKSB7CiAgICB2YXIgc3RhdGUgPSBfcmVmNy5zdGF0ZTsKICAgIGlmICghdmFsdWUpIHRocm93IG5ldyBFcnJvcigiXHU2NzQzXHU5NjUwXHU2ODA3XHU4QkM2XHU0RTBEXHU4MEZEXHU0RTNBXHU3QTdBISIpOwogICAgaWYgKHN0YXRlLmNvZGUgPT09ICdhZG1pbicpIHJldHVybiB0cnVlOwogICAgdmFyIHBlcm1pc3Npb25zID0gc3RhdGUucGVybWlzc2lvbnMgfHwgW107IC8vIHRydWXkuLrmnInmnYPpmZAsZmFsc2XkuLrml6DmnYPpmZAKCiAgICB2YXIgcGVybWlzc2lvbiA9IE9iamVjdC5rZXlzKHBlcm1pc3Npb25zKS5zb21lKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgcmV0dXJuIHBlcm1pc3Npb25zW2tleV0uc29tZShmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtID09PSB2YWx1ZTsKICAgICAgfSk7CiAgICB9KTsKICAgIHJldHVybiAhIXBlcm1pc3Npb247CiAgfSwKICAvLyDojrflj5bnlKjmiLflupTnlKjlip/og73mnYPpmZAKICBnZXRQZXJtaXNzaW9uTGlzdDogZnVuY3Rpb24gZ2V0UGVybWlzc2lvbkxpc3QoX3JlZjgsIG1vZHVsZUlkKSB7CiAgICB2YXIgY29tbWl0ID0gX3JlZjguY29tbWl0OwogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgX2dldFBlcm1pc3Npb25MaXN0KG1vZHVsZUlkKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIGlmICghcmVzcG9uc2UucmVjb3JkcykgcmV0dXJuOwogICAgICAgIGNvbW1pdCgnU0VUX1BFUk1JU1NJT05TJywgewogICAgICAgICAgbW9kdWxlSWQ6IG1vZHVsZUlkLAogICAgICAgICAgcGVybWlzc2lvbnM6IHJlc3BvbnNlLnJlY29yZHMKICAgICAgICB9KTsKICAgICAgICByZXNvbHZlKHJlc3BvbnNlKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgcmVqZWN0KGVycm9yKTsKICAgICAgfSk7CiAgICB9KTsKICB9Cn07CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lc3BhY2VkOiB0cnVlLAogIHN0YXRlOiBzdGF0ZSwKICBtdXRhdGlvbnM6IG11dGF0aW9ucywKICBhY3Rpb25zOiBhY3Rpb25zCn07"},{"version":3,"sources":["D:/WorkSpeace/VSCodeSpeace/ics-imedx-djl-group/ics-imedx-allergy-comp/src/store/modules/user.js"],"names":["login","logout","getInfo","getPermissionList","Chromely","getToken","setToken","removeToken","router","resetRouter","state","id","code","token","isChromely","tokenId","user","name","sex","roles","permissions","mutations","SET_ID","SET_CODE","SET_TOKEN","SET_USER","SET_NAME","SET_ROLES","SET_PERMISSIONS","funcId","actions","userInfo","commit","username","password","Promise","resolve","reject","trim","then","response","catch","error","content","JSON","parse","USER_ID","USER_CODE","USER_NAME","dispatch","resetToken","changeRoles","root","accessRoutes","addRoutes","hasPermission","value","Error","permission","Object","keys","some","key","item","moduleId","records","namespaced"],"mappings":"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","sourcesContent":["import { login, logout, getInfo } from '@/api/user'\nimport { getPermissionList } from '@/api/app'\nimport { Chromely } from '@icreate/ics-chromely-plugin-core'\nimport { getToken, setToken, removeToken } from '@/utils/auth'\nimport router, { resetRouter } from '@/router'\n\nconst state = {\n  id: '',\n  code: '',\n  token: Chromely.isChromely ? Chromely.tokenId : getToken(),\n  user: '',\n  name: '',\n  sex: '男',\n  roles: [],\n  permissions: null\n}\n\nconst mutations = {\n  SET_ID: (state, id) => {\n    state.id = id\n  },\n  SET_CODE: (state, code) => {\n    state.code = code\n  },\n  SET_TOKEN: (state, token) => {\n    state.token = token\n    setToken(token)\n  },\n  SET_USER: (state, user) => {\n    state.user = user\n  },\n  SET_NAME: (state, name) => {\n    state.name = name\n  },\n  SET_ROLES: (state, roles) => {\n    state.roles = roles\n  },\n  SET_PERMISSIONS: (state, { funcId, permissions }) => {\n    if (!state.permissions) state.permissions = {}\n    state.permissions[funcId] = permissions\n  }\n}\n\nconst actions = {\n  // user login\n  login({ commit }, userInfo) {\n    const { username, password } = userInfo\n    return new Promise((resolve, reject) => {\n      login({ username: username.trim(), password: password })\n        .then(response => {\n          const { token } = response\n          if (!token) {\n            reject('验证失败, 请重新登录.')\n          }\n          commit('SET_TOKEN', token)\n          resolve()\n        })\n        .catch(error => {\n          reject(error)\n        })\n    })\n  },\n  // get user info\n  getInfo({ commit, state }) {\n    return new Promise((resolve, reject) => {\n      getInfo(state.token)\n        .then(response => {\n          // const { data } = response\n          const { content } = response\n          const user = JSON.parse(content)\n          commit('SET_ROLES', [])\n          commit('SET_ID', user.USER_ID)\n          commit('SET_CODE', user.USER_CODE)\n          commit('SET_NAME', user.USER_NAME)\n          commit('SET_USER', user)\n          resolve(user)\n        })\n        .catch(error => {\n          reject(error)\n        })\n    })\n  },\n\n  // user logout\n  logout({ commit, state, dispatch }) {\n    return new Promise((resolve, reject) => {\n      logout(state.token)\n        .then(() => {\n          commit('SET_ROLES', [])\n          resetRouter()\n          resolve()\n        })\n        .catch(error => {\n          reject(error)\n        })\n    })\n  },\n\n  // remove token\n  resetToken({ commit }) {\n    return new Promise(resolve => {\n      commit('SET_TOKEN', '')\n      commit('SET_ROLES', [])\n      removeToken()\n      resolve()\n    })\n  },\n  // dynamically modify permissions\n  async changeRoles({ commit, dispatch }, token) {\n    // const token = role + '-token'\n\n    setToken(token)\n\n    const { roles } = await dispatch('getInfo')\n\n    resetRouter()\n\n    // generate accessible routes map based on roles\n    const accessRoutes = await dispatch('permission/generateRoutes', roles, {\n      root: true\n    })\n    // dynamically add accessible routes\n    router.addRoutes(accessRoutes)\n\n    // reset visited views and cached views\n    dispatch('tagsView/delAllViews', null, { root: true })\n  },\n  // 判断是否有权限\n  hasPermission({ state }, value) {\n    if (!value) throw new Error(`权限标识不能为空!`)\n    if (state.code === 'admin') return true\n    const permissions = state.permissions || []\n    // true为有权限,false为无权限\n    const permission = Object.keys(permissions).some(key => {\n      return permissions[key].some(item => {\n        return item === value\n      })\n    })\n    return !!permission\n  },\n  // 获取用户应用功能权限\n  getPermissionList({ commit }, moduleId) {\n    return new Promise((resolve, reject) => {\n      getPermissionList(moduleId)\n        .then(response => {\n          if (!response.records) return\n          commit('SET_PERMISSIONS', { moduleId, permissions: response.records })\n          resolve(response)\n        })\n        .catch(error => {\n          reject(error)\n        })\n    })\n  }\n}\n\nexport default {\n  namespaced: true,\n  state,\n  mutations,\n  actions\n}\n"]}]}