Слияние кода завершено, страница обновится автоматически
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 )