1 |
- {"remainingRequest":"D:\\cloud\\template\\demo-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\cloud\\template\\demo-ui\\src\\store\\modules\\user.js","dependencies":[{"path":"D:\\cloud\\template\\demo-ui\\src\\store\\modules\\user.js","mtime":1625469020411},{"path":"D:\\cloud\\template\\demo-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\template\\demo-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport { getStore, setStore } from '@/util/store';\nimport { isURL, validatenull } from '@/util/validate';\nimport { getUserInfo, loginByUsername, logout, refreshToken } from '@/api/admin/login';\nimport { deepClone, encryption } from '@/util/util';\nimport webiste from '@/const/website';\nimport { getMenu } from '@/api/admin/menu';\n\nfunction addPath(ele, first) {\n var menu = webiste.menu;\n var propsConfig = menu.props;\n var propsDefault = {\n label: propsConfig.label || 'name',\n path: propsConfig.path || 'path',\n icon: propsConfig.icon || 'icon',\n children: propsConfig.children || 'children'\n };\n var icon = ele[propsDefault.icon];\n ele[propsDefault.icon] = validatenull(icon) ? menu.iconDefault : icon;\n var isChild = ele[propsDefault.children] && ele[propsDefault.children].length !== 0;\n if (!isChild) ele[propsDefault.children] = [];\n\n if (!isChild && first && !isURL(ele[propsDefault.path])) {\n ele[propsDefault.path] = ele[propsDefault.path] + '/index';\n } else {\n ele[propsDefault.children].forEach(function (child) {\n addPath(child);\n });\n }\n}\n\nvar user = {\n state: {\n userInfo: {},\n permissions: {},\n roles: [],\n menu: getStore({\n name: 'menu'\n }) || [],\n menuAll: [],\n expires_in: getStore({\n name: 'expires_in'\n }) || '',\n access_token: getStore({\n name: 'access_token'\n }) || '',\n refresh_token: getStore({\n name: 'refresh_token'\n }) || ''\n },\n actions: {\n // 根据用户名登录\n LoginByUsername: function LoginByUsername(_ref, userInfo) {\n var commit = _ref.commit;\n var user = encryption({\n data: userInfo,\n key: 'thanks,jiayuecsc',\n param: ['password']\n });\n return new Promise(function (resolve, reject) {\n loginByUsername(user.username, user.password, user.code, user.randomStr).then(function (response) {\n var data = response.data;\n commit('SET_ACCESS_TOKEN', data.access_token);\n commit('SET_REFRESH_TOKEN', data.refresh_token);\n commit('SET_EXPIRES_IN', data.expires_in);\n commit('CLEAR_LOCK');\n resolve();\n }).catch(function (error) {\n reject(error);\n });\n });\n },\n GetUserInfo: function GetUserInfo(_ref2) {\n var commit = _ref2.commit;\n return new Promise(function (resolve, reject) {\n getUserInfo().then(function (res) {\n var data = res.data.data || {};\n commit('SET_USER_INFO', data.sysUser);\n commit('SET_ROLES', data.roles || []);\n commit('SET_PERMISSIONS', data.permissions || []);\n resolve(data);\n }).catch(function (err) {\n reject();\n });\n });\n },\n // 刷新token\n RefreshToken: function RefreshToken(_ref3) {\n var commit = _ref3.commit,\n state = _ref3.state;\n return new Promise(function (resolve, reject) {\n refreshToken(state.refresh_token).then(function (response) {\n var data = response.data;\n commit('SET_ACCESS_TOKEN', data.access_token);\n commit('SET_REFRESH_TOKEN', data.refresh_token);\n commit('SET_EXPIRES_IN', data.expires_in);\n commit('CLEAR_LOCK');\n resolve();\n }).catch(function (error) {\n reject(error);\n });\n });\n },\n // 登出\n LogOut: function LogOut(_ref4) {\n var commit = _ref4.commit;\n return new Promise(function (resolve, reject) {\n logout().then(function () {\n commit('SET_MENU', []);\n commit('SET_PERMISSIONS', []);\n commit('SET_USER_INFO', {});\n commit('SET_ACCESS_TOKEN', '');\n commit('SET_REFRESH_TOKEN', '');\n commit('SET_EXPIRES_IN', '');\n commit('SET_ROLES', []);\n commit('DEL_ALL_TAG');\n commit('CLEAR_LOCK');\n resolve();\n }).catch(function (error) {\n reject(error);\n });\n });\n },\n // 注销session\n FedLogOut: function FedLogOut(_ref5) {\n var commit = _ref5.commit;\n return new Promise(function (resolve) {\n commit('SET_MENU', []);\n commit('SET_PERMISSIONS', []);\n commit('SET_USER_INFO', {});\n commit('SET_ACCESS_TOKEN', '');\n commit('SET_REFRESH_TOKEN', '');\n commit('SET_ROLES', []);\n commit('DEL_ALL_TAG');\n commit('CLEAR_LOCK');\n resolve();\n });\n },\n // 获取系统菜单\n GetMenu: function GetMenu(_ref6, obj) {\n var commit = _ref6.commit,\n state = _ref6.state;\n var MenuObj = {\n parentId: obj.id,\n clientId: obj.clientId,\n roles: state.roles\n };\n return new Promise(function (resolve) {\n getMenu(MenuObj).then(function (res) {\n var data = res.data.data;\n var menu = deepClone(data);\n menu.forEach(function (ele) {\n addPath(ele);\n });\n var type = obj.type;\n commit('SET_MENU', {\n type: type,\n menu: menu\n });\n resolve(menu);\n });\n });\n }\n },\n mutations: {\n SET_ACCESS_TOKEN: function SET_ACCESS_TOKEN(state, access_token) {\n state.access_token = access_token;\n setStore({\n name: 'access_token',\n content: state.access_token,\n type: 'session'\n });\n },\n SET_EXPIRES_IN: function SET_EXPIRES_IN(state, expires_in) {\n state.expires_in = expires_in;\n setStore({\n name: 'expires_in',\n content: state.expires_in,\n type: 'session'\n });\n },\n SET_REFRESH_TOKEN: function SET_REFRESH_TOKEN(state, rfToken) {\n state.refresh_token = rfToken;\n setStore({\n name: 'refresh_token',\n content: state.refresh_token,\n type: 'session'\n });\n },\n SET_USER_INFO: function SET_USER_INFO(state, userInfo) {\n state.userInfo = userInfo;\n },\n SET_MENU: function SET_MENU(state) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var menu = params.menu,\n type = params.type;\n if (type !== false) state.menu = menu;\n setStore({\n name: 'menu',\n content: menu,\n type: 'session'\n });\n },\n SET_MENU_ALL: function SET_MENU_ALL(state, menuAll) {\n state.menuAll = menuAll;\n },\n SET_ROLES: function SET_ROLES(state, roles) {\n state.roles = roles;\n },\n SET_PERMISSIONS: function SET_PERMISSIONS(state, permissions) {\n var list = {};\n\n for (var i = 0; i < permissions.length; i++) {\n list[permissions[i]] = true;\n }\n\n state.permissions = list;\n }\n }\n};\nexport default user;",{"version":3,"sources":["D:/cloud/template/demo-ui/src/store/modules/user.js"],"names":["getStore","setStore","isURL","validatenull","getUserInfo","loginByUsername","logout","refreshToken","deepClone","encryption","webiste","getMenu","addPath","ele","first","menu","propsConfig","props","propsDefault","label","path","icon","children","iconDefault","isChild","length","forEach","child","user","state","userInfo","permissions","roles","name","menuAll","expires_in","access_token","refresh_token","actions","LoginByUsername","commit","data","key","param","Promise","resolve","reject","username","password","code","randomStr","then","response","catch","error","GetUserInfo","res","sysUser","err","RefreshToken","LogOut","FedLogOut","GetMenu","obj","MenuObj","parentId","id","clientId","type","mutations","SET_ACCESS_TOKEN","content","SET_EXPIRES_IN","SET_REFRESH_TOKEN","rfToken","SET_USER_INFO","SET_MENU","params","SET_MENU_ALL","SET_ROLES","SET_PERMISSIONS","list","i"],"mappings":"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","sourcesContent":["import {getStore, setStore} from '@/util/store'\nimport {isURL, validatenull} from '@/util/validate'\nimport {getUserInfo, loginByUsername, logout, refreshToken} from '@/api/admin/login'\nimport {deepClone, encryption} from '@/util/util'\nimport webiste from '@/const/website'\nimport {getMenu} from '@/api/admin/menu'\n\nfunction addPath(ele, first) {\n const menu = webiste.menu\n const propsConfig = menu.props\n const propsDefault = {\n label: propsConfig.label || 'name',\n path: propsConfig.path || 'path',\n icon: propsConfig.icon || 'icon',\n children: propsConfig.children || 'children'\n }\n const icon = ele[propsDefault.icon]\n ele[propsDefault.icon] = validatenull(icon) ? menu.iconDefault : icon\n const isChild = ele[propsDefault.children] && ele[propsDefault.children].length !== 0\n if (!isChild) ele[propsDefault.children] = []\n if (!isChild && first && !isURL(ele[propsDefault.path])) {\n ele[propsDefault.path] = ele[propsDefault.path] + '/index'\n } else {\n ele[propsDefault.children].forEach(child => {\n addPath(child)\n })\n }\n}\n\nconst user = {\n state: {\n userInfo: {},\n permissions: {},\n roles: [],\n menu: getStore({\n name: 'menu'\n }) || [],\n menuAll: [],\n expires_in: getStore({\n name: 'expires_in'\n }) || '',\n access_token: getStore({\n name: 'access_token'\n }) || '',\n refresh_token: getStore({\n name: 'refresh_token'\n }) || ''\n },\n\n actions: {\n // 根据用户名登录\n LoginByUsername({commit}, userInfo) {\n const user = encryption({\n data: userInfo,\n key: 'thanks,jiayuecsc',\n param: ['password']\n })\n return new Promise((resolve, reject) => {\n loginByUsername(user.username, user.password, user.code, user.randomStr).then(response => {\n const data = response.data\n commit('SET_ACCESS_TOKEN', data.access_token)\n commit('SET_REFRESH_TOKEN', data.refresh_token)\n commit('SET_EXPIRES_IN', data.expires_in)\n commit('CLEAR_LOCK')\n resolve()\n }).catch(error => {\n reject(error)\n })\n })\n },\n GetUserInfo({commit}) {\n return new Promise((resolve, reject) => {\n getUserInfo().then((res) => {\n const data = res.data.data || {}\n commit('SET_USER_INFO', data.sysUser)\n commit('SET_ROLES', data.roles || [])\n commit('SET_PERMISSIONS', data.permissions || [])\n resolve(data)\n }).catch((err) => {\n reject()\n })\n })\n },\n // 刷新token\n RefreshToken({commit, state}) {\n return new Promise((resolve, reject) => {\n refreshToken(state.refresh_token).then(response => {\n const data = response.data\n commit('SET_ACCESS_TOKEN', data.access_token)\n commit('SET_REFRESH_TOKEN', data.refresh_token)\n commit('SET_EXPIRES_IN', data.expires_in)\n commit('CLEAR_LOCK')\n resolve()\n }).catch(error => {\n reject(error)\n })\n })\n },\n // 登出\n LogOut({commit}) {\n return new Promise((resolve, reject) => {\n logout().then(() => {\n commit('SET_MENU', [])\n commit('SET_PERMISSIONS', [])\n commit('SET_USER_INFO', {})\n commit('SET_ACCESS_TOKEN', '')\n commit('SET_REFRESH_TOKEN', '')\n commit('SET_EXPIRES_IN', '')\n commit('SET_ROLES', [])\n commit('DEL_ALL_TAG')\n commit('CLEAR_LOCK')\n resolve()\n }).catch(error => {\n reject(error)\n })\n })\n },\n // 注销session\n FedLogOut({commit}) {\n return new Promise(resolve => {\n commit('SET_MENU', [])\n commit('SET_PERMISSIONS', [])\n commit('SET_USER_INFO', {})\n commit('SET_ACCESS_TOKEN', '')\n commit('SET_REFRESH_TOKEN', '')\n commit('SET_ROLES', [])\n commit('DEL_ALL_TAG')\n commit('CLEAR_LOCK')\n resolve()\n })\n },\n // 获取系统菜单\n GetMenu({commit,state}, obj) {\n\n const MenuObj ={\n parentId:obj.id,\n clientId: obj.clientId,\n roles: state.roles\n }\n return new Promise(resolve => {\n getMenu(MenuObj).then((res) => {\n const data = res.data.data\n let menu = deepClone(data)\n menu.forEach(ele => {\n addPath(ele)\n })\n let type = obj.type\n commit('SET_MENU', {type, menu})\n resolve(menu)\n })\n })\n }\n\n },\n mutations: {\n SET_ACCESS_TOKEN: (state, access_token) => {\n state.access_token = access_token\n setStore({\n name: 'access_token',\n content: state.access_token,\n type: 'session'\n })\n },\n SET_EXPIRES_IN: (state, expires_in) => {\n state.expires_in = expires_in\n setStore({\n name: 'expires_in',\n content: state.expires_in,\n type: 'session'\n })\n },\n SET_REFRESH_TOKEN: (state, rfToken) => {\n state.refresh_token = rfToken\n setStore({\n name: 'refresh_token',\n content: state.refresh_token,\n type: 'session'\n })\n },\n SET_USER_INFO: (state, userInfo) => {\n state.userInfo = userInfo\n },\n SET_MENU: (state, params = {}) => {\n let {menu, type} = params;\n if (type !== false) state.menu = menu\n setStore({\n name: 'menu',\n content: menu,\n type: 'session'\n })\n },\n SET_MENU_ALL: (state, menuAll) => {\n state.menuAll = menuAll\n },\n SET_ROLES: (state, roles) => {\n state.roles = roles\n },\n SET_PERMISSIONS: (state, permissions) => {\n const list = {}\n for (let i = 0; i < permissions.length; i++) {\n list[permissions[i]] = true\n }\n state.permissions = list\n }\n }\n\n}\nexport default user\n"]}]}
|