1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
| import $API from '@/api'
| import $http from '@/utils/axios'
| import * as $T from '@utils/tools'
|
| export default {
| data() {
| return {
| isOauthAdd: true,
| isOauthEdit: true,
| isOauthDelete: true,
| isOauthExport: true,
| isOauthImport: true,
| isOauthStart: true,
| isOauthStop: true,
| isOnlyQuery: false
| }
| },
| provide: function() {
| return {
| oauth: this.$data
| }
| },
| methods: {},
| created() {},
| mounted() {},
| beforeRouteEnter(to, from, next) {
| const routerName = to.name
| $http.get($API.AAA_GET_PAGES_RESOURCE, {
| pageCode: routerName
| }).then(response => {
| const str = response.data
| if (!str.includes('query')) {
| $T.warning('您没有权限查看页面内容,请联系管理员分配权限!')
| return
| }
| // 处理权限
| next(vm => {
| // 仅有查询权限的时候
| if (str === 'query') {
| vm.isOnlyQuery = true
| }
|
| // 没有添加权限的场景
| if (!str.includes('add')) {
| vm.isOauthAdd = false
| }
|
| // 没有修改权限的场景
| if (!str.includes('edit')) {
| vm.isOauthEdit = false
| }
|
| // 没有删除权限的场景
| if (!str.includes('delete')) {
| vm.isOauthDelete = false
| }
|
| // 没有导出权限的场景
| if (!str.includes('export')) {
| vm.isOauthExport = false
| }
|
| // 没有导入权限的场景
| if (!str.includes('import')) {
| vm.isOauthImport = false
| }
|
| // 没有启用权限的场景
| if (!str.includes('start')) {
| vm.isOauthStart = false
| }
|
| // 没有停用权限的场景
| if (!str.includes('stop')) {
| vm.isOauthStop = false
| }
| })
| }).catch(() => {
| $T.error('获取页面资源权限失败!')
| // next()
| })
| }
| }
|
|