1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/baiy-Cadmin-client-vue

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
admin.js 3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
baiy Отправлено 5 лет назад 753faa8
import { config } from '../helper'
import localStorage from 'localStorage'
export default {
state: {
adminUser: {},
adminMenu: [],
adminAllUser: [],
adminRequest: [],
adminAuth: [],
adminUserGroup: [],
currentMenu: {},
},
getters: {
getAdminUser (state) {
return state.adminUser
},
getAdminMenu (state) {
return state.adminMenu
},
getAdminAllUser (state) {
return state.adminAllUser
},
getAdminRequest (state) {
return state.adminRequest
},
getAdminAuth (state) {
return state.adminAuth
},
getAdminUserGroup (state) {
return state.adminUserGroup
},
getCurrentMenu (state) {
return state.currentMenu
},
getCurrentMenuIds (state) {
if (Object.keys(state.currentMenu).length !== 0) {
let ids = [state.currentMenu.id]
let current = state.currentMenu
const allMenu = state.adminMenu
while (current.parent_id) {
for (let i = 0; i < allMenu.length; i++) {
if (current.parent_id === allMenu[i].id) {
ids.push(allMenu[i].id)
current = allMenu[i]
break
}
}
}
return ids.reverse()
}
return []
},
},
mutations: {
setAdminUser (state, user) {
state.adminUser = user ? user : {}
},
setAdminAllUser (state, user) {
state.adminAllUser = user ? user : []
},
setAdminMenu (state, menu) {
state.adminMenu = menu ? menu : []
},
setAdminRequest (state, request) {
state.adminRequest = request ? request : []
},
setAdminAuth (state, auth) {
state.adminAuth = auth ? auth : []
},
setAdminUserGroup (state, userGroup) {
state.adminUserGroup = userGroup ? userGroup : []
},
setCurrentMenu (state, menu) {
state.currentMenu = menu ? menu : {}
}
},
actions: {
initialize ({ commit }, { user, menu, allUser, request, auth, userGroup }) {
commit('setAdminUser', user)
commit('setAdminMenu', menu)
commit('setAdminAllUser', allUser)
commit('setAdminRequest', request)
commit('setAdminAuth', auth)
commit('setAdminUserGroup', userGroup)
},
logout ({ commit }) {
localStorage.removeItem(config('ADMIN_TOKEN_NAME'))
commit('setAdminUser', {})
commit('setAdminMenu', [])
},
login (context, { token }) {
localStorage.setItem(config('ADMIN_TOKEN_NAME'), token)
},
updateCurrentMenu ({ commit }, menu) {
commit('setCurrentMenu', menu)
},
}
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/baiy-Cadmin-client-vue.git
git@gitlife.ru:oschina-mirror/baiy-Cadmin-client-vue.git
oschina-mirror
baiy-Cadmin-client-vue
baiy-Cadmin-client-vue
master