| 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 |