|
@@ -11,15 +11,16 @@ const getDefaultState = () => {
|
|
|
roles: [],
|
|
|
UserType: sessionStorage.getItem('UserType') ? sessionStorage.getItem('UserType') : '',
|
|
|
UserId: sessionStorage.getItem('User_Id') ? sessionStorage.getItem('User_Id') : '',
|
|
|
- userPoewrList: sessionStorage.getItem('userAuthList') ? JSON.parse(sessionStorage.getItem('userAuthList')) : []
|
|
|
+ userPoewrList: sessionStorage.getItem('userAuthList') ? JSON.parse(sessionStorage.getItem('userAuthList')) : [],
|
|
|
// userPoewrList: sessionStorage.setItem('userAuthList') ? JSON.parse(sessionStorage.getItem('userAuthList')) : []
|
|
|
+ userChecked: !!sessionStorage.getItem('userChecked')
|
|
|
}
|
|
|
}
|
|
|
|
|
|
const state = getDefaultState()
|
|
|
|
|
|
const mutations = {
|
|
|
- RESET_STATE: (state) => {
|
|
|
+ RESET_STATE: state => {
|
|
|
Object.assign(state, getDefaultState())
|
|
|
},
|
|
|
SET_TOKEN: (state, token) => {
|
|
@@ -46,116 +47,128 @@ const mutations = {
|
|
|
},
|
|
|
SET_UserPoewrList: (state, arr) => {
|
|
|
state.userPoewrList = arr
|
|
|
+ },
|
|
|
+ SET_USER_CHECKED(state, flag) {
|
|
|
+ state.userChecked = flag
|
|
|
+ if (flag) {
|
|
|
+ sessionStorage.setItem('userChecked', 1)
|
|
|
+ } else {
|
|
|
+ sessionStorage.clearItem('userChecked')
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
const actions = {
|
|
|
// user login
|
|
|
- login ({ commit }, userInfo) {
|
|
|
+ login({ commit }, userInfo) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- login(userInfo).then(response => {
|
|
|
- const { date, token, userid } = response.data
|
|
|
- commit('SET_TOKEN', token)
|
|
|
- commit('SET_UserType', 1)
|
|
|
- commit('SET_UserId', userid)
|
|
|
- setToken("userName", userInfo.username);
|
|
|
- setToken(TokenKey, token)
|
|
|
- setUserId(userid)
|
|
|
- setToken('userid', userid)
|
|
|
- // let nowDate = new Date();
|
|
|
- // let oldDate = new Date(date);
|
|
|
- // let diffTime = oldDate - nowDate;
|
|
|
- // setTimeout(function () {
|
|
|
- // resetToken()
|
|
|
- // }, diffTime)
|
|
|
- resolve()
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
+ login(userInfo)
|
|
|
+ .then(response => {
|
|
|
+ const { date, token, userid } = response.data
|
|
|
+ commit('SET_TOKEN', token)
|
|
|
+ commit('SET_UserType', 1)
|
|
|
+ commit('SET_UserId', userid)
|
|
|
+ setToken('userName', userInfo.username)
|
|
|
+ setToken(TokenKey, token)
|
|
|
+ setUserId(userid)
|
|
|
+ setToken('userid', userid)
|
|
|
+ // let nowDate = new Date();
|
|
|
+ // let oldDate = new Date(date);
|
|
|
+ // let diffTime = oldDate - nowDate;
|
|
|
+ // setTimeout(function () {
|
|
|
+ // resetToken()
|
|
|
+ // }, diffTime)
|
|
|
+ resolve()
|
|
|
+ })
|
|
|
+ .catch(error => {
|
|
|
+ reject(error)
|
|
|
+ })
|
|
|
})
|
|
|
},
|
|
|
|
|
|
// get user info
|
|
|
- getInfo ({ commit, state }) {
|
|
|
+ getInfo({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
Query({
|
|
|
id: DATACONTENT_ID.loginId,
|
|
|
dataContent: [getToken('userid')]
|
|
|
- }).then(res => {
|
|
|
- if (res.code == 0) {
|
|
|
- const { listValues } = res.returnData
|
|
|
- const datas = listValues
|
|
|
- if (datas && datas.length) {
|
|
|
- const arrs = [];
|
|
|
- for (const item of datas) {
|
|
|
- if (item.ident) {
|
|
|
- arrs.push(item.ident);
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ if (res.code == 0) {
|
|
|
+ const { listValues } = res.returnData
|
|
|
+ const datas = listValues
|
|
|
+ if (datas && datas.length) {
|
|
|
+ const arrs = []
|
|
|
+ for (const item of datas) {
|
|
|
+ if (item.ident) {
|
|
|
+ arrs.push(item.ident)
|
|
|
+ }
|
|
|
}
|
|
|
+ // arrs.push('transit');
|
|
|
+ sessionStorage.setItem('userAuthList', JSON.stringify(arrs))
|
|
|
+ setTimeout(() => {
|
|
|
+ const data = {
|
|
|
+ roles: arrs,
|
|
|
+ introduction: '',
|
|
|
+ avatar: '',
|
|
|
+ name: getToken('userName'),
|
|
|
+ token: state.token
|
|
|
+ }
|
|
|
+
|
|
|
+ const { name, avatar, roles } = data
|
|
|
+
|
|
|
+ commit('SET_NAME', name)
|
|
|
+ commit('SET_AVATAR', avatar)
|
|
|
+ commit('SET_ROLES', roles ? roles : ['admin'])
|
|
|
+ commit('SET_UserPoewrList', roles ? roles : ['admin'])
|
|
|
+ resolve(data)
|
|
|
+ }, 100)
|
|
|
+ } else {
|
|
|
+ sessionStorage.setItem('userAuthList', [])
|
|
|
+ setTimeout(() => {
|
|
|
+ const data = {
|
|
|
+ roles: state.userPoewrList,
|
|
|
+ introduction: '',
|
|
|
+ avatar: '',
|
|
|
+ name: getToken('userName'),
|
|
|
+ token: state.token
|
|
|
+ }
|
|
|
+
|
|
|
+ const { name, avatar, roles } = data
|
|
|
+
|
|
|
+ commit('SET_NAME', name)
|
|
|
+ commit('SET_AVATAR', avatar)
|
|
|
+ commit('SET_ROLES', roles ? roles : ['admin'])
|
|
|
+ commit('SET_UserPoewrList', roles ? roles : ['admin'])
|
|
|
+ resolve(data)
|
|
|
+ }, 100)
|
|
|
}
|
|
|
- // arrs.push('transit');
|
|
|
- sessionStorage.setItem('userAuthList', JSON.stringify(arrs));
|
|
|
- setTimeout(() => {
|
|
|
- const data = {
|
|
|
- roles: arrs,
|
|
|
- introduction: '',
|
|
|
- avatar: '',
|
|
|
- name: getToken("userName"),
|
|
|
- token: state.token
|
|
|
- }
|
|
|
-
|
|
|
- const { name, avatar, roles } = data
|
|
|
-
|
|
|
- commit('SET_NAME', name)
|
|
|
- commit('SET_AVATAR', avatar)
|
|
|
- commit('SET_ROLES', roles ? roles : ['admin'])
|
|
|
- commit('SET_UserPoewrList', roles ? roles : ['admin'])
|
|
|
- resolve(data)
|
|
|
- }, 100);
|
|
|
} else {
|
|
|
- sessionStorage.setItem('userAuthList', []);
|
|
|
- setTimeout(() => {
|
|
|
- const data = {
|
|
|
- roles: state.userPoewrList,
|
|
|
- introduction: '',
|
|
|
- avatar: '',
|
|
|
- name: getToken("userName"),
|
|
|
- token: state.token
|
|
|
- }
|
|
|
-
|
|
|
- const { name, avatar, roles } = data
|
|
|
-
|
|
|
- commit('SET_NAME', name)
|
|
|
- commit('SET_AVATAR', avatar)
|
|
|
- commit('SET_ROLES', roles ? roles : ['admin'])
|
|
|
- commit('SET_UserPoewrList', roles ? roles : ['admin'])
|
|
|
- resolve(data)
|
|
|
- }, 100);
|
|
|
+ reject(res.returnData)
|
|
|
}
|
|
|
- } else {
|
|
|
- reject(res.returnData)
|
|
|
- }
|
|
|
- }).catch(err => {
|
|
|
- reject(err)
|
|
|
- })
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ reject(err)
|
|
|
+ })
|
|
|
})
|
|
|
},
|
|
|
|
|
|
// user logout
|
|
|
- logout ({ commit, state }) {
|
|
|
+ logout({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
loginUp().then(result => {
|
|
|
// sessionStorage.removeItem("userName");
|
|
|
// sessionStorage.removeItem("UserType");
|
|
|
// sessionStorage.removeItem("User_Id");
|
|
|
- sessionStorage.clear();
|
|
|
- removeToken(); // must remove token first
|
|
|
- removeToken('codeToken');
|
|
|
- removeToken('systemSet');
|
|
|
- removeToken('userid');
|
|
|
- resetRouter();
|
|
|
- commit('RESET_STATE');
|
|
|
+ sessionStorage.clear()
|
|
|
+ removeToken() // must remove token first
|
|
|
+ removeToken('codeToken')
|
|
|
+ removeToken('systemSet')
|
|
|
+ removeToken('userid')
|
|
|
+ resetRouter()
|
|
|
+ commit('RESET_STATE')
|
|
|
commit('SET_ROLES', [])
|
|
|
- resolve();
|
|
|
+ resolve()
|
|
|
})
|
|
|
|
|
|
// logout(state.token).then(() => {
|
|
@@ -170,7 +183,7 @@ const actions = {
|
|
|
},
|
|
|
|
|
|
// remove token
|
|
|
- resetToken ({ commit }) {
|
|
|
+ resetToken({ commit }) {
|
|
|
return new Promise(resolve => {
|
|
|
removeToken() // must remove token first
|
|
|
commit('RESET_STATE')
|
|
@@ -179,20 +192,24 @@ const actions = {
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- setPowerList ({ commit }, arr) {
|
|
|
- commit('SET_UserPoewrList', arr);
|
|
|
+ setPowerList({ commit }, arr) {
|
|
|
+ commit('SET_UserPoewrList', arr)
|
|
|
},
|
|
|
|
|
|
- setPowerToken ({ commit }, token) {
|
|
|
- commit('SET_TOKEN', token);
|
|
|
+ setPowerToken({ commit }, token) {
|
|
|
+ commit('SET_TOKEN', token)
|
|
|
},
|
|
|
|
|
|
- setPowerName ({ commit }, name) {
|
|
|
- commit('SET_NAME', name);
|
|
|
+ setPowerName({ commit }, name) {
|
|
|
+ commit('SET_NAME', name)
|
|
|
},
|
|
|
|
|
|
- setIsLogin ({ commit }, login) {
|
|
|
- commit('SET_LOGIN', login);
|
|
|
+ setIsLogin({ commit }, login) {
|
|
|
+ commit('SET_LOGIN', login)
|
|
|
+ },
|
|
|
+
|
|
|
+ setUserChecked({ commit }, flag) {
|
|
|
+ commit('SET_USER_CHECKED', flag)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -202,4 +219,3 @@ export default {
|
|
|
mutations,
|
|
|
actions
|
|
|
}
|
|
|
-
|