| | |
| | | removeToken, |
| | | removeRefreshToken, |
| | | } from "@/util/auth"; |
| | | import { Alert, Message } from "element-ui"; |
| | | import { setStore, getStore } from "@/util/store"; |
| | | import { isURL, validatenull } from "@/util/validate"; |
| | | import { deepClone } from "@/util/util"; |
| | | import { |
| | | Alert, |
| | | Message |
| | | } from "element-ui"; |
| | | import { |
| | | setStore, |
| | | getStore |
| | | } from "@/util/store"; |
| | | import { |
| | | isURL, |
| | | validatenull |
| | | } from "@/util/validate"; |
| | | import { |
| | | deepClone |
| | | } from "@/util/util"; |
| | | import website from "@/config/website"; |
| | | import { |
| | | loginByUsername, |
| | |
| | | refreshToken, |
| | | getButtons, |
| | | } from "@/api/user"; |
| | | import { getTopMenu, getRoutes } from "@/api/system/menu"; |
| | | import { |
| | | getTopMenu, |
| | | getRoutes |
| | | } from "@/api/system/menu"; |
| | | import md5 from "js-md5"; |
| | | |
| | | function findChildrenUrl(data) { |
| | |
| | | |
| | | const user = { |
| | | state: { |
| | | tenantId: getStore({ name: "tenantId" }) || "", |
| | | userInfo: getStore({ name: "userInfo" }) || [], |
| | | permission: getStore({ name: "permission" }) || {}, |
| | | tenantId: getStore({ |
| | | name: "tenantId" |
| | | }) || "", |
| | | userInfo: getStore({ |
| | | name: "userInfo" |
| | | }) || [], |
| | | permission: getStore({ |
| | | name: "permission" |
| | | }) || {}, |
| | | roles: [], |
| | | menuId: {}, |
| | | menu: getStore({ name: "menu" }) || [], |
| | | menuAll: getStore({ name: "menuAll" }) || [], |
| | | token: getStore({ name: "token" }) || "", |
| | | refreshToken: getStore({ name: "refreshToken" }) || "", |
| | | homeFirstPage: getStore({ name: "firstPage" }) || "", |
| | | homeFirstTagPage: getStore({ name: "firstTagPage" }) || {}, |
| | | menu: getStore({ |
| | | name: "menu" |
| | | }) || [], |
| | | menuAll: getStore({ |
| | | name: "menuAll" |
| | | }) || [], |
| | | token: getStore({ |
| | | name: "token" |
| | | }) || "", |
| | | refreshToken: getStore({ |
| | | name: "refreshToken" |
| | | }) || "", |
| | | homeFirstPage: getStore({ |
| | | name: "firstPage" |
| | | }) || "", |
| | | homeFirstTagPage: getStore({ |
| | | name: "firstTagPage" |
| | | }) || {}, |
| | | }, |
| | | actions: { |
| | | //根据用户名登录 |
| | | LoginByUsername({ dispatch, commit }, userInfo) { |
| | | LoginByUsername({ |
| | | dispatch, |
| | | commit |
| | | }, userInfo) { |
| | | return new Promise((resolve, reject) => { |
| | | loginByUsername( |
| | | userInfo.tenantId, |
| | |
| | | message: data.error_description, |
| | | type: "error", |
| | | }); |
| | | resolve({ error: "error" }); |
| | | resolve({ |
| | | error: "error" |
| | | }); |
| | | } else { |
| | | commit("SET_TOKEN", data.access_token); |
| | | commit("SET_REFRESH_TOKEN", data.refresh_token); |
| | |
| | | findChildrenRole(data.role_name, "administrator") || |
| | | findChildrenRole(data.role_name, "gagly") || |
| | | findChildrenRole(data.role_name, "jdgly") || |
| | | findChildrenRole(data.role_name, "sqgly") |
| | | findChildrenRole(data.role_name, "sqgly") || |
| | | findChildrenRole(data.role_name, "mj") |
| | | ) { |
| | | setStore({ name: "showMenu", content: true }); |
| | | setStore({ |
| | | name: "showMenu", |
| | | content: true |
| | | }); |
| | | |
| | | commit("SET_HOMEFIRSTTAGPAGE", { |
| | | label: "首页", |
| | |
| | | menuData, |
| | | }); |
| | | } else { |
| | | setStore({ name: "showMenu", content: false }); |
| | | setStore({ |
| | | name: "showMenu", |
| | | content: false |
| | | }); |
| | | |
| | | commit("SET_HOMEFIRSTTAGPAGE", { |
| | | label: fistMenu.name, |
| | |
| | | |
| | | commit("SET_HOMEFIRSTPAGE", fistMenu.path); |
| | | |
| | | resolve({ fistMenu, menuData }); |
| | | resolve({ |
| | | fistMenu, |
| | | menuData |
| | | }); |
| | | } |
| | | |
| | | commit("DEL_ALL_TAG"); |
| | |
| | | }); |
| | | }, |
| | | //根据手机号登录 |
| | | LoginByPhone({ commit }, userInfo) { |
| | | LoginByPhone({ |
| | | commit |
| | | }, userInfo) { |
| | | return new Promise((resolve) => { |
| | | loginByUsername(userInfo.phone, userInfo.code).then((res) => { |
| | | const data = res.data.data; |
| | |
| | | }); |
| | | }, |
| | | //根据第三方信息登录 |
| | | LoginBySocial({ commit }, userInfo) { |
| | | LoginBySocial({ |
| | | commit |
| | | }, userInfo) { |
| | | return new Promise((resolve) => { |
| | | loginBySocial( |
| | | userInfo.tenantId, |
| | |
| | | }); |
| | | }, |
| | | //根据单点信息登录 |
| | | LoginBySso({ commit }, userInfo) { |
| | | LoginBySso({ |
| | | commit |
| | | }, userInfo) { |
| | | return new Promise((resolve) => { |
| | | loginBySso(userInfo.state, userInfo.code).then((res) => { |
| | | const data = res.data; |
| | |
| | | }); |
| | | }, |
| | | //获取用户信息 |
| | | GetUserInfo({ commit }) { |
| | | GetUserInfo({ |
| | | commit |
| | | }) { |
| | | return new Promise((resolve, reject) => { |
| | | getUserInfo() |
| | | .then((res) => { |
| | |
| | | }); |
| | | }, |
| | | //刷新token |
| | | refreshToken({ state, commit }, userInfo) { |
| | | refreshToken({ |
| | | state, |
| | | commit |
| | | }, userInfo) { |
| | | return new Promise((resolve, reject) => { |
| | | refreshToken( |
| | | state.refreshToken, |
| | |
| | | }); |
| | | }, |
| | | // 登出 |
| | | LogOut({ commit }) { |
| | | LogOut({ |
| | | commit |
| | | }) { |
| | | return new Promise((resolve, reject) => { |
| | | logout() |
| | | .then(() => { |
| | |
| | | }); |
| | | }, |
| | | //注销session |
| | | FedLogOut({ commit }) { |
| | | FedLogOut({ |
| | | commit |
| | | }) { |
| | | return new Promise((resolve) => { |
| | | commit("SET_TOKEN", ""); |
| | | commit("SET_MENU_ALL_NULL", []); |
| | |
| | | }); |
| | | }, |
| | | //获取系统菜单 |
| | | GetMenu({ commit, dispatch }, topMenuId) { |
| | | GetMenu({ |
| | | commit, |
| | | dispatch |
| | | }, topMenuId) { |
| | | return new Promise((resolve) => { |
| | | getRoutes(topMenuId).then((res) => { |
| | | const data = res.data.data; |
| | |
| | | }); |
| | | }, |
| | | //获取系统按钮 |
| | | GetButtons({ commit }) { |
| | | GetButtons({ |
| | | commit |
| | | }) { |
| | | return new Promise((resolve) => { |
| | | getButtons().then((res) => { |
| | | const data = res.data.data; |
| | |
| | | }, |
| | | mutations: { |
| | | SET_HOMEFIRSTPAGE: (state, homeFirstPage) => { |
| | | setStore({ name: "firstPage", content: homeFirstPage }); |
| | | setStore({ |
| | | name: "firstPage", |
| | | content: homeFirstPage |
| | | }); |
| | | state.homeFirstPage = homeFirstPage; |
| | | }, |
| | | SET_HOMEFIRSTTAGPAGE: (state, homeFirstTagPage) => { |
| | |
| | | SET_TOKEN: (state, token) => { |
| | | setToken(token); |
| | | state.token = token; |
| | | setStore({ name: "token", content: state.token }); |
| | | setStore({ |
| | | name: "token", |
| | | content: state.token |
| | | }); |
| | | }, |
| | | SET_MENU_ID(state, menuId) { |
| | | state.menuId = menuId; |
| | |
| | | } |
| | | }); |
| | | state.menuAll = menu; |
| | | setStore({ name: "menuAll", content: state.menuAll }); |
| | | setStore({ |
| | | name: "menuAll", |
| | | content: state.menuAll |
| | | }); |
| | | }, |
| | | SET_MENU_ALL_NULL: (state) => { |
| | | state.menuAll = []; |
| | | setStore({ name: "menuAll", content: state.menuAll }); |
| | | setStore({ |
| | | name: "menuAll", |
| | | content: state.menuAll |
| | | }); |
| | | }, |
| | | SET_MENU: (state, menu) => { |
| | | state.menu = menu; |
| | | setStore({ name: "menu", content: state.menu }); |
| | | setStore({ |
| | | name: "menu", |
| | | content: state.menu |
| | | }); |
| | | }, |
| | | SET_REFRESH_TOKEN: (state, refreshToken) => { |
| | | setRefreshToken(refreshToken); |
| | | state.refreshToken = refreshToken; |
| | | setStore({ name: "refreshToken", content: state.refreshToken }); |
| | | setStore({ |
| | | name: "refreshToken", |
| | | content: state.refreshToken |
| | | }); |
| | | }, |
| | | SET_TENANT_ID: (state, tenantId) => { |
| | | state.tenantId = tenantId; |
| | | setStore({ name: "tenantId", content: state.tenantId }); |
| | | setStore({ |
| | | name: "tenantId", |
| | | content: state.tenantId |
| | | }); |
| | | }, |
| | | SET_USER_INFO: (state, userInfo) => { |
| | | if (validatenull(userInfo.avatar)) { |
| | | userInfo.avatar = "/img/bg/img-logo.png"; |
| | | } |
| | | state.userInfo = userInfo; |
| | | setStore({ name: "userInfo", content: state.userInfo }); |
| | | setStore({ |
| | | name: "userInfo", |
| | | content: state.userInfo |
| | | }); |
| | | }, |
| | | SET_ROLES: (state, roles) => { |
| | | state.roles = roles; |
| | |
| | | result.forEach((ele) => { |
| | | state.permission[ele] = true; |
| | | }); |
| | | setStore({ name: "permission", content: state.permission }); |
| | | setStore({ |
| | | name: "permission", |
| | | content: state.permission |
| | | }); |
| | | }, |
| | | }, |
| | | }; |