Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
9
91isoft_vue_manage
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
杨硕
91isoft_vue_manage
Commits
a1c2f607
Commit
a1c2f607
authored
Dec 25, 2023
by
拾柒
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
数据权限自定义部门tree可以单独选中
parent
3c61dc58
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
11 deletions
+28
-11
index.vue
src/views/system/role/index.vue
+28
-11
No files found.
src/views/system/role/index.vue
View file @
a1c2f607
...
@@ -168,7 +168,7 @@
...
@@ -168,7 +168,7 @@
/>
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"备注"
>
<el-form-item
label=
"备注"
>
<el-input
v-model
.
trim=
"form.remark"
maxlength=
"200"
show-word-limit
type=
"textarea"
placeholder=
"请输入内容"
/>
<el-input
v-model
.
trim=
"form.remark
s
"
maxlength=
"200"
show-word-limit
type=
"textarea"
placeholder=
"请输入内容"
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<div
slot=
"footer"
class=
"dialog-footer"
>
...
@@ -238,12 +238,11 @@
...
@@ -238,12 +238,11 @@
class=
"tree-border"
class=
"tree-border"
:data=
"deptOptions"
:data=
"deptOptions"
show-checkbox
show-checkbox
default-expand-all
node-key=
"id"
node-key=
"id"
check-strictly
check-strictly
empty-text=
"加载中,请稍后"
empty-text=
"加载中,请稍后"
:props=
"defaultProps"
:props=
"defaultProps"
@
check-change=
"handle
Menu
CheckChange"
@
check-change=
"handle
Dept
CheckChange"
/>
/>
<!-- 修改 :check-strictly="!form.deptCheckStrictly" 改为 check-strictly -->
<!-- 修改 :check-strictly="!form.deptCheckStrictly" 改为 check-strictly -->
</el-form-item>
</el-form-item>
...
@@ -439,8 +438,26 @@ export default {
...
@@ -439,8 +438,26 @@ export default {
this
.
deptOptions
=
response
.
data
this
.
deptOptions
=
response
.
data
})
})
},
},
// 数据权限的树状菜单
handleDeptCheckChange
(
data
,
check
,
subCheck
)
{
// data为选中节点信息,check选中状态
if
(
data
.
children
!==
undefined
&&
data
.
children
!==
null
)
{
// 是否包含子节点
this
.
checkDeptNode
(
data
.
children
,
check
)
// 调用checkNode方法
}
},
checkDeptNode
(
data
,
check
)
{
// 遍历所有下级节点信息
data
.
forEach
(
item
=>
{
// 通过节点信息设置选中状态
this
.
$refs
.
dept
.
setChecked
(
item
,
check
,
false
)
// 是否包含下级节点,包含下级节点则选中所有下级节点
if
(
item
.
children
!==
undefined
)
{
this
.
checkNode
(
item
.
children
,
check
)
}
})
},
// 树状图节点点击选中事件
// 树状图节点点击选中事件
handleMenuCheckChange
(
data
,
check
,
subCheck
)
{
// data为选中节点信息,check选中状态
handleMenuCheckChange
(
data
,
check
,
subCheck
)
{
console
.
info
(
data
.
children
)
// data为选中节点信息,check选中状态
if
(
data
.
children
!==
undefined
&&
data
.
children
!==
null
)
{
// 是否包含子节点
if
(
data
.
children
!==
undefined
&&
data
.
children
!==
null
)
{
// 是否包含子节点
this
.
checkNode
(
data
.
children
,
check
)
// 调用checkNode方法
this
.
checkNode
(
data
.
children
,
check
)
// 调用checkNode方法
}
}
...
@@ -568,13 +585,13 @@ export default {
...
@@ -568,13 +585,13 @@ export default {
this
.
multiple
=
!
selection
.
length
this
.
multiple
=
!
selection
.
length
},
},
// // 树权限(父子联动)
// // 树权限(父子联动)
//
handleCheckedTreeConnect(value, type) {
handleCheckedTreeConnect
(
value
,
type
)
{
//
if (type === 'menu') {
if
(
type
===
'menu'
)
{
//
this.form.menuCheckStrictly = !!value
this
.
form
.
menuCheckStrictly
=
!!
value
//
} else if (type === 'dept') {
}
else
if
(
type
===
'dept'
)
{
//
this.form.deptCheckStrictly = !!value
this
.
form
.
deptCheckStrictly
=
!!
value
//
}
}
//
},
},
// 树权限(全选/全不选)
// 树权限(全选/全不选)
handleCheckedTreeNodeAll
(
value
,
type
)
{
handleCheckedTreeNodeAll
(
value
,
type
)
{
if
(
type
===
'menu'
)
{
if
(
type
===
'menu'
)
{
...
...
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