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

OSCHINA-MIRROR/x_discoverer-Vue.NetCore

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
permission.js 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
283591387@qq.com Отправлено год назад 2a914d9
import http from '@/api/http.js'
import buttons from './buttons.js'
import store from '@/store/index.js'
import { useRouter } from 'vue-router'
let permission = {
getMenu() {
return http.get('/api/getTreeMenu')
},
getButtons(path, extra, table, tableName) {
//extra自定额外按钮
//table获取指定表的权限
if (table) {
table = '/' + table
}
let permission = store.getters.getPermission(table || path)
if (!permission) {
permission = store.getters.getPermission(path.substring(1))
if (!permission) {
permission = store.getters.getPermission('/' + tableName)
if (!permission) {
to401()
return
}
}
}
let permissions = permission.permission //.split(',');
let gridButtons = buttons.filter((item) => {
return !item.value || permissions.indexOf(item.value) != -1
})
if (extra && extra instanceof Array) {
gridButtons.push(...extra)
}
return gridButtons
},
to401() {
to401()
}
}
function to401() {
const router = useRouter()
router.push({
path: '/401'
})
}
export default permission

Опубликовать ( 0 )

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

1
https://gitlife.ru/oschina-mirror/x_discoverer-Vue.NetCore.git
git@gitlife.ru:oschina-mirror/x_discoverer-Vue.NetCore.git
oschina-mirror
x_discoverer-Vue.NetCore
x_discoverer-Vue.NetCore
master