Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
op-web-service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
op-web-service
Commits
f832d6f1
Commit
f832d6f1
authored
Jul 27, 2021
by
Qingyu Deng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: permission for menu item
parent
1cec5b57
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
8 deletions
+15
-8
index.vue
src/pages/Withdrawal/components/PageHeader/index.vue
+13
-6
index.js
src/store/index.js
+2
-2
No files found.
src/pages/Withdrawal/components/PageHeader/index.vue
View file @
f832d6f1
...
@@ -12,14 +12,9 @@
...
@@ -12,14 +12,9 @@
unique-opened
unique-opened
>
>
<el-menu-item
<el-menu-item
v-for=
"item in
headerConfig
"
v-for=
"item in
visibleMenuItems
"
:index=
"item.path"
:index=
"item.path"
:key=
"item.path"
:key=
"item.path"
v-show=
"
!item.requireAuthentication ||
(item.requireAuthentication &&
hasPermission(item.requiredPermission))
"
>
>
{{
item
.
name
}}
{{
item
.
name
}}
</el-menu-item>
</el-menu-item>
...
@@ -48,6 +43,18 @@ export default {
...
@@ -48,6 +43,18 @@ export default {
activeMenu
()
{
activeMenu
()
{
return
this
.
$route
.
path
;
return
this
.
$route
.
path
;
},
},
visibleMenuItems
()
{
const
visibleMenuItems
=
this
.
headerConfig
.
filter
((
item
)
=>
{
if
(
!
item
.
requireAuthentication
)
{
return
true
;
}
if
(
this
.
hasPermission
(
item
.
requiredPermission
))
{
return
true
;
}
return
false
;
});
return
visibleMenuItems
;
},
},
},
beforeMount
()
{},
beforeMount
()
{},
methods
:
{
methods
:
{
...
...
src/store/index.js
View file @
f832d6f1
...
@@ -39,9 +39,9 @@ export default createStore({
...
@@ -39,9 +39,9 @@ export default createStore({
const
permissionMap
=
permissions
.
reduce
((
prev
,
permission
)
=>
{
const
permissionMap
=
permissions
.
reduce
((
prev
,
permission
)
=>
{
prev
[
permission
.
name
]
=
permission
;
prev
[
permission
.
name
]
=
permission
;
return
prev
;
return
prev
;
});
}
,
{}
);
commit
(
"updatePermissionForApp"
,
{
appId
,
permissionMap
});
commit
(
"updatePermissionForApp"
,
{
appId
,
permission
s
:
permission
Map
});
return
;
return
;
}
}
console
.
error
(
"无 appId 注册"
,
appId
);
console
.
error
(
"无 appId 注册"
,
appId
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment