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
9ab3c8fb
Commit
9ab3c8fb
authored
Jun 08, 2021
by
lvweichao
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
https://git.yidian-inc.com:8021/bp/op-web-service
into dev
parents
6b3de054
46513798
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
161 additions
and
114 deletions
+161
-114
App.vue
src/App.vue
+7
-1
add-role.vue
src/pages/Role/add-role.vue
+66
-70
manage-role.vue
src/pages/Role/manage-role.vue
+46
-26
role-detail.vue
src/pages/Role/role-detail.vue
+33
-10
user-detail.vue
src/pages/User/user-detail.vue
+3
-5
index.js
src/router/index.js
+6
-2
No files found.
src/App.vue
View file @
9ab3c8fb
<
template
>
<div>
<router-view
/>
<!--
<router-view
/>
-->
<router-view
v-slot=
"
{ Component }">
<keep-alive
v-if=
"$route.meta.keepAlive"
>
<component
:is=
"Component"
>
</component>
</keep-alive>
<component
:is=
"Component"
v-if=
"!$route.meta.keepAlive"
>
</component>
</router-view>
</div>
</
template
>
...
...
src/pages/Role/add-role.vue
View file @
9ab3c8fb
<
template
>
<div>
<div
class=
"addRole"
>
<el-button
type=
"primary"
v-if=
"permission.get('create')"
@
click=
"newAddRole"
>
新增
</el-button
>
<el-page-header
class=
"back"
@
back=
"goBack"
content=
"角色创建页面"
>
</el-page-header>
<el-button
type=
"primary"
@
click=
"newAddRole"
>
新增
</el-button>
<!-- 角色列表 -->
<el-table
:data=
"roleDataList"
...
...
@@ -53,12 +51,15 @@
<
template
#
footer
>
<span
class=
"dialog-footer"
>
<el-button
@
click=
"dialogFormVisible = false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"confirmRole(edit)"
>
确 定
</el-button>
<el-button
type=
"primary"
@
click=
"confirmRole(edit)"
>
确 定
</el-button
>
</span>
</
template
>
</el-dialog>
<page
:totalNum=
"totalNum"
@
update=
"update"
/>
</div>
</div>
</template>
<
script
>
import
page
from
"../components/Pagination"
...
...
@@ -76,12 +77,6 @@ export default {
page
,
roleInfo
},
computed
:
{
permission
()
{
const
modulePermissions
=
this
.
$store
.
getters
.
moduleSubPermissions
(
'role'
)
||
[];
return
new
Map
(
modulePermissions
.
map
(
ele
=>
[
ele
.
name
,
true
]))
},
},
data
()
{
return
{
parmas
:
{
...
...
@@ -90,8 +85,7 @@ export default {
},
user_info
:
{
name
:
"jianghaiming"
,
email
:
"jianghaiming@126.com"
,
// op_cur_user: "jianghaiming@yidian-inc.com",
email
:
"jianghaiming@126.com"
},
roleDataList
:
[],
totalNum
:
null
,
...
...
@@ -131,6 +125,9 @@ export default {
toRoleDetail
(
row
)
{
this
.
$router
.
push
({
name
:
'RoleDetail'
,
query
:
{
roleId
:
row
.
role_id
}
});
},
goBack
()
{
this
.
$router
.
go
(
-
1
)
},
getPermissionsAll
()
{
// this.user_info = this.$store.state.userInfo
let
{
email
}
=
this
.
user_info
...
...
@@ -170,9 +167,7 @@ export default {
this
.
checkFn
()
return
false
}
let
{
email
}
=
this
.
$store
.
state
.
userInfo
//当前登陆人
let
parmasAdd_role
=
{
op_cur_user
:
email
,
role_name
:
this
.
roleName
,
permissions
:
this
.
currentRolePrivilege
}
...
...
@@ -236,9 +231,7 @@ export default {
return
false
}
let
{
role_id
,
role_status
}
=
this
.
role_info_detail
let
{
email
}
=
this
.
$store
.
state
.
userInfo
//当前登陆人
let
parmasUpdate_role
=
{
op_cur_user
:
email
,
role_name
:
this
.
roleName
,
role_id
,
role_status
,
...
...
@@ -299,5 +292,8 @@ export default {
<
style
lang=
"less"
scoped
>
.addRole {
margin: 50px;
.back {
margin: 20px 0;
}
}
</
style
>
\ No newline at end of file
src/pages/Role/manage-role.vue
View file @
9ab3c8fb
...
...
@@ -2,6 +2,7 @@
<layout>
<el-card
class=
"role_management"
>
<!-- 角色检索区域 -->
<div
class=
"creatRole"
>
<el-form
inline
:model=
"searchForm"
>
<el-form-item
label=
"角色名称"
>
<el-input
v-model=
"searchForm.roleName"
></el-input>
...
...
@@ -21,6 +22,13 @@
<el-button
@
click=
"onReset"
>
重置
</el-button>
</el-form-item>
</el-form>
<el-form
v-if=
"permission.get('create')"
>
<el-form-item>
<el-button
type=
"primary"
@
click=
"onCreateRole"
>
创建角色
</el-button>
</el-form-item>
</el-form>
</div>
<!-- 角色搜索列表 -->
<el-table
border
:data=
"managementList"
@
row-click=
"toRoleDetail"
>
<el-table-column
...
...
@@ -142,7 +150,6 @@ export default {
},
user_info
:
{
name
:
"jianghaiming@yidian-inc.com"
,
// op_cur_user: "jianghaiming@yidian-inc.com",
email
:
"jianghaiming@126.com"
,
},
parmas
:
{
...
...
@@ -177,6 +184,9 @@ export default {
let
statusText
=
[
'正常'
,
'禁用'
,
'删除'
]
return
statusText
[
row
.
role_status
-
1
]
},
onCreateRole
()
{
this
.
$router
.
push
({
name
:
'AddRole'
});
},
toRoleDetail
(
row
)
{
this
.
$router
.
push
({
name
:
'RoleDetail'
,
query
:
{
roleId
:
row
.
role_id
}
});
},
...
...
@@ -251,7 +261,7 @@ export default {
role_name
,
}
this
.
permissionsUpdate
=
permissions
let
{
email
}
=
this
.
$store
.
state
.
userInfo
//当前用户
//
let { email } = this.$store.state.userInfo //当前用户
let
role_status
if
(
type
===
"disable"
)
{
role_status
=
2
...
...
@@ -265,7 +275,8 @@ export default {
role_status
=
""
}
if
(
type
!==
"modify"
)
{
this
.
getUpdate_role
(
email
,
role_name
,
role_id
,
role_status
,
permissions
)
this
.
getUpdate_role
(
role_name
,
role_id
,
role_status
,
permissions
)
}
})
},
...
...
@@ -307,9 +318,8 @@ export default {
this
.
openBounced
(
"disable"
,
row
.
role_id
)
},
//编辑列表操作
getUpdate_role
(
email
,
role_name
,
role_id
,
role_status
,
permissions
)
{
getUpdate_role
(
role_name
,
role_id
,
role_status
,
permissions
)
{
let
parmasUpdate_role
=
{
op_cur_user
:
email
,
role_name
:
role_name
,
role_id
,
role_status
,
...
...
@@ -319,6 +329,12 @@ export default {
if
(
res
.
status
===
"success"
)
{
this
.
dialogVisible
=
false
this
.
getGetRole_list
()
}
else
{
this
.
dialogVisible
=
false
this
.
$message
({
type
:
'info'
,
message
:
`
${
res
.
reason
}
`
});
}
})
},
...
...
@@ -335,10 +351,10 @@ export default {
},
//确认修改
confirm
()
{
let
{
email
}
=
this
.
$store
.
state
.
userInfo
//
let { email } = this.$store.state.userInfo
let
{
role_id
,
role_name
}
=
this
.
role_info_detail
let
role_status
=
''
this
.
getUpdate_role
(
email
,
role_name
,
role_id
,
role_status
,
this
.
currentRolePrivilege
)
this
.
getUpdate_role
(
role_name
,
role_id
,
role_status
,
this
.
currentRolePrivilege
)
},
parentCateChange
(
id
)
{
this
.
getSelectedOptions
(
id
)
...
...
@@ -376,6 +392,10 @@ export default {
};
</
script
>
<
style
lang=
"less"
scoped
>
.creatRole {
display: flex;
justify-content: space-between;
}
.role_management {
padding: 20px;
}
...
...
src/pages/Role/role-detail.vue
View file @
9ab3c8fb
<
template
>
<div
class=
"user-detail"
>
<el-button
type=
"text"
@
click=
"goBack"
icon=
"el-icon-arrow-left"
>
返回
</el-button
>
<el-page-header
@
back=
"goBack"
content=
"角色详情页面"
>
</el-page-header>
<el-card
class=
"management"
>
<h
3
style=
"margin-bottom: 10px"
>
角色详情
</h3
>
<h
5
style=
"margin-bottom: 10px"
>
角色信息
</h5
>
<el-descriptions
class=
"margin-top"
:column=
"2"
border
>
<el-descriptions-item>
<template
#
label
>
状态
</
template
>
...
...
@@ -35,8 +33,14 @@
{{ role_info_detail.update_time }}
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
角色账号
</
template
>
{{ role_info_detail.role_status }}
<
template
#
label
>
角色状态
</
template
>
{{
role_info_detail.role_status == 1
? "正常"
: role_info_detail.role_status == 2
? "禁用"
: "删除"
}}
</el-descriptions-item>
</el-descriptions>
<div
class=
"tree"
v-if=
"selectedOptions"
>
...
...
@@ -52,6 +56,16 @@
></el-cascader>
</div>
</div>
<div
v-if=
"role_info_detail.role_account_list.length > 0"
>
<h5
style=
"margin: 10px 0"
>
角色账号
</h5>
<div
class=
"role_account_list"
v-for=
"(item, index) in role_info_detail.role_account_list"
:key=
"index"
>
{{ item }}
</div>
</div>
</el-card>
</div>
</template>
...
...
@@ -80,11 +94,12 @@ export default {
update_time
:
""
,
update_user_name
:
""
,
create_time
:
""
,
create_user_name
:
""
create_user_name
:
""
,
role_account_list
:
[]
}
}
},
cre
ated
()
{
activ
ated
()
{
// this.user_info = this.$store.state.userInfo
this
.
roleId
=
this
.
$route
.
query
.
roleId
let
{
email
}
=
this
.
user_info
...
...
@@ -92,7 +107,7 @@ export default {
this
.
permissionsAll
=
res
})
reqGet_role_info
(
this
.
roleId
).
then
((
res
)
=>
{
const
{
role_id
,
role_name
,
role_status
,
update_time
,
update_user_name
,
create_time
,
create_user_name
,
permissions
}
=
res
const
{
role_id
,
role_name
,
role_status
,
update_time
,
update_user_name
,
create_time
,
create_user_name
,
role_account_list
,
permissions
}
=
res
this
.
role_info_detail
=
{
role_id
,
role_name
,
...
...
@@ -100,7 +115,8 @@ export default {
update_time
,
update_user_name
,
create_time
,
create_user_name
create_user_name
,
role_account_list
}
this
.
editEchoData
(
permissions
)
})
...
...
@@ -129,6 +145,13 @@ export default {
<
style
lang=
"less"
scoped
>
.user-detail {
margin: 50px;
.role_account_list {
padding: 10px;
color: #909399;
background: #fafafa;
font-weight: 400;
line-height: 1.5;
}
.management {
margin-top: 20px;
}
...
...
src/pages/User/user-detail.vue
View file @
9ab3c8fb
<
template
>
<div
class=
"user-detail"
>
<el-button
type=
"text"
@
click=
"goBack"
icon=
"el-icon-arrow-left"
>
返回
</el-button
>
<el-page-header
@
back=
"goBack"
content=
"用户详情页面"
>
</el-page-header>
<el-card
class=
"management"
>
<h2
style=
"margin-bottom: 10px"
>
用户
详情
</h2>
<h2
style=
"margin-bottom: 10px"
>
用户
信息
</h2>
<el-descriptions
class=
"margin-top"
:column=
"3"
:size=
"size"
border
>
<el-descriptions-item>
<template
#
label
>
用户姓名
</
template
>
...
...
@@ -39,7 +37,7 @@
{{ user_info.is_sensitive_authority == 1 ? "有" : "无" }}
</el-descriptions-item>
</el-descriptions>
<div
class=
"role"
>
已拥有角色池
</div>
<div
class=
"role"
>
角色信息
</div>
<el-table
:data=
"role_list"
border
style=
"width: 100%"
>
<el-table-column
prop=
"role_id"
label=
"ID"
width=
"180"
>
</el-table-column>
...
...
src/router/index.js
View file @
9ab3c8fb
...
...
@@ -89,7 +89,8 @@ const routes = [
name
:
'AddRole'
,
component
:
AddRole
,
meta
:
{
requireAuth
:
true
requireAuth
:
true
,
keepAlive
:
true
}
},
{
...
...
@@ -104,7 +105,10 @@ const routes = [
{
path
:
'/roleRoleDetail'
,
name
:
'RoleDetail'
,
component
:
RoleDetail
component
:
RoleDetail
,
meta
:
{
keepAlive
:
true
}
}
];
...
...
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