Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
E
exhibition_backstage
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
龙菲
exhibition_backstage
Commits
be16e90d
提交
be16e90d
authored
10月 24, 2022
作者:
龙菲
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增角色增加pid
上级
2a4a0176
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
63 行增加
和
17 行删除
+63
-17
InfoEditDialog.vue
src/views/product/components/InfoEditDialog.vue
+1
-1
InfoEditDialog.vue
src/views/role/components/InfoEditDialog.vue
+62
-16
没有找到文件。
src/views/product/components/InfoEditDialog.vue
浏览文件 @
be16e90d
...
...
@@ -66,7 +66,7 @@
:fileLimit=
"6"
:fileSize=
"50"
listType=
"picture-card"
:fileType=
"['png', 'jpeg', 'jpg']"
:fileType=
"['png', 'jpeg', 'jpg'
,'webp'
]"
ref=
"images"
/>
</el-form-item>
...
...
src/views/role/components/InfoEditDialog.vue
浏览文件 @
be16e90d
...
...
@@ -24,16 +24,24 @@
placeholder=
"请输入角色名称"
></el-input>
</el-form-item>
<el-form-item
label=
"状态"
:label-width=
"formLabelWidth"
>
<el-switch
v-model=
"status"
>
</el-switch>
</el-form-item>
<el-form-item
label=
"备注"
:label-width=
"formLabelWidth"
>
<el-input
type=
"textarea"
placeholder=
"请输入备注"
v-model=
"dialogForm.remark"
<el-form-item
label=
"所属父角色"
:label-width=
"formLabelWidth"
prop=
"pid"
>
<el-tree
:data=
"allRole"
show-checkbox
check-on-click-node
check-strictly
node-key=
"id"
@
check=
"roleParentTreeCheck"
ref=
"roleParentTree"
highlight-current
:props=
"
{ label: 'name' }"
:default-checked-keys="[dialogForm.pid]"
>
</el-
input
>
</el-
tree
>
</el-form-item>
<el-form-item
label=
"菜单权限"
:label-width=
"formLabelWidth"
>
<el-tree
...
...
@@ -42,10 +50,20 @@
show-checkbox
:props=
"props"
node-key=
"id"
@
check-change=
"handleCheckChange"
>
</el-tree>
</el-form-item>
<el-form-item
label=
"状态"
:label-width=
"formLabelWidth"
>
<el-switch
v-model=
"status"
>
</el-switch>
</el-form-item>
<el-form-item
label=
"备注"
:label-width=
"formLabelWidth"
>
<el-input
type=
"textarea"
placeholder=
"请输入备注"
v-model=
"dialogForm.remark"
>
</el-input>
</el-form-item>
</el-form>
</div>
<div
class=
"dialog-footer"
>
...
...
@@ -62,7 +80,9 @@ import {
addRole
,
upadateRole
,
getPermissionTreeAll
,
getUserOwnRolesV1
,
}
from
"@/api/user"
;
import
{
mapGetters
}
from
"vuex"
;
export
default
{
name
:
"InfoEditDialog"
,
props
:
{
...
...
@@ -76,6 +96,7 @@ export default {
},
},
computed
:
{
...
mapGetters
([
"userInfo"
]),
title
()
{
if
(
this
.
dialogForm
.
id
)
{
return
"修改角色信息"
;
...
...
@@ -97,8 +118,9 @@ export default {
that
.
setPer
();
// debugger
}
else
{
that
.
get
Default
Tree
();
that
.
get
AllMenu
Tree
();
}
that
.
getAllRoleTree
();
},
immediate
:
true
,
deep
:
true
,
...
...
@@ -133,7 +155,15 @@ export default {
trigger
:
"blur"
,
},
],
pid
:
[
{
required
:
true
,
message
:
"请选择所属角色"
,
trigger
:
"blur"
,
},
],
},
allRole
:
[],
};
},
...
...
@@ -147,13 +177,18 @@ export default {
const
{
name
,
remark
}
=
this
.
dialogForm
;
let
status
=
this
.
status
?
1
:
0
;
let
permissions
=
this
.
$refs
.
tree
.
getCheckedKeys
();
const
params
=
{
name
,
status
,
permissions
,
remark
,
};
let
parentIdArr
=
this
.
$refs
.
roleParentTree
.
getCheckedKeys
();
if
(
parentIdArr
.
length
>
0
)
{
let
pid
=
parentIdArr
.
toString
();
params
.
pid
=
pid
;
}
if
(
this
.
dialogForm
.
id
)
{
params
.
id
=
this
.
dialogForm
.
id
;
let
res
=
await
upadateRole
(
params
);
...
...
@@ -184,9 +219,6 @@ export default {
.
catch
((
_
)
=>
{});
},
handleCheckChange
(
data
,
checked
,
indeterminate
)
{
console
.
log
(
data
,
checked
,
indeterminate
);
},
setPer
()
{
let
checkedIds
=
[];
...
...
@@ -209,10 +241,24 @@ export default {
},
100
);
},
async
get
Default
Tree
()
{
async
get
AllMenu
Tree
()
{
let
res
=
await
getPermissionTreeAll
();
this
.
$set
(
this
.
dialogForm
,
"permissionRespNodes"
,
res
.
data
);
},
async
getAllRoleTree
()
{
const
{
id
}
=
this
.
userInfo
;
let
res
=
await
getUserOwnRolesV1
(
id
);
const
{
allRole
}
=
res
.
data
;
this
.
allRole
=
allRole
;
},
roleParentTreeCheck
(
node
,
list
)
{
if
(
list
.
checkedKeys
.
length
==
2
)
{
//单选实现
this
.
$refs
.
roleParentTree
.
setCheckedKeys
([
node
.
id
]);
}
},
},
};
</
script
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论