Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xiaomai-cloud-class-web
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xiaomai-cloud-class
xiaomai-cloud-class-web
Commits
e53a1374
Commit
e53a1374
authored
Aug 11, 2021
by
zhujian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:query
parent
05100a2b
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
171 additions
and
163 deletions
+171
-163
src/modules/college-manage/components/LeftStructureTree.jsx
+171
-163
No files found.
src/modules/college-manage/components/LeftStructureTree.jsx
View file @
e53a1374
import
React
,
{
useEffect
,
useState
,
useRef
}
from
"react"
;
import
React
,
{
useEffect
,
useState
,
useRef
}
from
"react"
;
import
{
withRouter
}
from
"react-router-dom"
;
import
{
Tree
,
Input
,
Dropdown
,
Menu
,
Button
,
Modal
,
message
,
AutoComplete
,
Tooltip
}
from
"antd"
;
import
{
Tree
,
Input
,
Dropdown
,
Menu
,
Button
,
Modal
,
message
,
AutoComplete
,
Tooltip
}
from
"antd"
;
import
AddOrEditPostGroupModal
from
"../modal/AddOrEditPostGroupModal"
;
import
User
from
'@/common/js/user'
import
StoreService
from
"@/domains/store-domain/storeService"
;
...
...
@@ -13,52 +13,59 @@ const { Search } = Input;
const
{
DirectoryTree
}
=
Tree
;
const
{
Option
}
=
AutoComplete
;
function
LeftStructureTree
(
props
)
{
const
{
treeType
}
=
props
;
const
[
treeData
,
setTreeData
]
=
useState
([]);
const
{
treeType
}
=
props
;
const
[
treeData
,
setTreeData
]
=
useState
([]);
const
[
addOrEditPostGroupShow
,
setAddOrEditPostGroupShow
]
=
useState
(
false
);
const
[
postGroupModalLevel
,
setPostGroupModalLevel
]
=
useState
(
""
);
const
[
operatePostGroupModalType
,
setOperatePostGroupModalType
]
=
useState
(
""
);
const
[
postGroupModalTitle
,
setPostGroupModalTitle
]
=
useState
(
""
);
const
[
postGroupModalLable
,
setPostGroupModalLable
]
=
useState
(
""
);
const
[
operatePostGroupModalType
,
setOperatePostGroupModalType
]
=
useState
(
""
);
const
[
postGroupModalTitle
,
setPostGroupModalTitle
]
=
useState
(
""
);
const
[
postGroupModalLable
,
setPostGroupModalLable
]
=
useState
(
""
);
const
[
postGroupName
,
setPostGroupName
]
=
useState
(
""
);
const
[
currentGroupData
,
setCurrentGroupData
]
=
useState
({});
const
[
completeOptions
,
setCompleteOption
]
=
useState
([]);
const
[
selectedKeys
,
setSelectedKeys
]
=
useState
([]);
// 设置选中的部门key值
const
[
queryName
,
setQueryName
]
=
useState
(
''
);
// 搜索框内的值
const
[
selctQueryName
,
setSelctQueryName
]
=
useState
(
''
);
// 搜索出结果后最终选择的名字
const
[
postGroupTreeData
,
setPostGroupTreeData
]
=
useState
([]);
// 为了判定创建和编辑时的数据会不会重明
const
[
open
,
setOpen
]
=
useState
(
false
);
const
timer
=
useRef
(
null
)
useEffect
(()
=>
{
const
[
currentGroupData
,
setCurrentGroupData
]
=
useState
({});
const
[
completeOptions
,
setCompleteOption
]
=
useState
([]);
const
[
selectedKeys
,
setSelectedKeys
]
=
useState
([]);
// 设置选中的部门key值
const
[
queryName
,
setQueryName
]
=
useState
(
''
);
// 搜索框内的值
const
[
selctQueryName
,
setSelctQueryName
]
=
useState
(
''
);
// 搜索出结果后最终选择的名字
const
[
postGroupTreeData
,
setPostGroupTreeData
]
=
useState
([]);
// 为了判定创建和编辑时的数据会不会重明
const
[
open
,
setOpen
]
=
useState
(
false
);
const
timer
=
useRef
(
null
)
const
queryNameRef
=
useRef
(
null
)
useEffect
(()
=>
{
queryNameRef
.
current
=
queryName
},
[
queryName
])
useEffect
(()
=>
{
setQueryName
(
''
);
//切换tab时搜索置空
setCompleteOption
([]);
setOpen
(
false
);
//切换tab时搜索的下拉框置为空
getTreeData
().
then
((
res
)
=>
{
getTreeData
().
then
((
res
)
=>
{
const
_defaultSelectedKeys
=
[];
if
(
res
.
length
>
0
)
{
if
(
res
.
length
>
0
)
{
_defaultSelectedKeys
.
push
(
res
[
0
].
id
);
setSelectedKeys
(
_defaultSelectedKeys
);
props
.
onChangeSelectDep
(
res
[
0
])
props
.
searchUserList
(
res
[
0
],
treeType
,
1
);
}
else
{
props
.
searchUserList
({
id
:
null
},
treeType
,
1
);
props
.
searchUserList
(
res
[
0
],
treeType
,
1
);
}
else
{
props
.
searchUserList
({
id
:
null
},
treeType
,
1
);
}
});
},[
props
.
treeType
]);
useEffect
(()
=>
{
Bus
.
bind
(
"addCustomer"
,
(
record
)
=>
{
addCustomer
(
record
.
treeType
,
record
.
query
)
})
},[]);
useEffect
(()
=>
{
Bus
.
bind
(
"changeTreeData"
,
(
record
)
=>
{
getTreeData
(
record
.
treeType
)
})
},[]);
},
[
props
.
treeType
]);
useEffect
(()
=>
{
Bus
.
bind
(
"addCustomer"
,
(
record
)
=>
{
addCustomer
(
record
.
treeType
,
record
.
query
)
})
},
[]);
useEffect
(()
=>
{
Bus
.
bind
(
"changeTreeData"
,
(
record
)
=>
{
getTreeData
(
record
.
treeType
)
})
},
[]);
const
renderTitle
=
(
title
)
=>
(
<
span
className=
"catalog-title"
>
{
title
}
</
span
>
);
const
renderItem
=
(
record
,
type
)
=>
({
const
renderItem
=
(
record
,
type
)
=>
({
value
:
record
.
userName
||
record
.
name
,
label
:
(
<
div
...
...
@@ -71,15 +78,15 @@ function LeftStructureTree(props) {
type=
{
type
}
>
{
type
===
'user'
?
{
type
===
'user'
?
<
div
className=
"search-result-item__left"
>
<
span
className=
"icon iconfont title-icon"
>

</
span
>
<
WWOpenDataCom
type=
"userName"
openid=
{
record
.
userName
}
/>
<
WWOpenDataCom
type=
"userName"
openid=
{
record
.
userName
}
/>
</
div
>
:
<
div
className=
"search-result-item__left"
>
{
props
.
treeType
===
'departMentTab'
?
<
WWOpenDataCom
type=
"departmentName"
openid=
{
record
.
name
}
/>
<
WWOpenDataCom
type=
"departmentName"
openid=
{
record
.
name
}
/>
:
<
span
>
{
record
.
name
}
</
span
>
}
...
...
@@ -89,8 +96,8 @@ function LeftStructureTree(props) {
{
type
===
'user'
&&
(
<
div
className=
"search-result-item__right"
>
<
Tooltip
title=
{
<
div
>
{
handleDepName
(
record
.
depNamesList
)
}
</
div
>
}
placement=
'top'
arrowPointAtCenter
>
{
record
.
depNamesList
.
map
((
item
,
index
)
=>
{
return
<
span
><
WWOpenDataCom
type=
"departmentName"
openid=
{
item
}
/>
{
index
<
(
record
.
depNamesList
.
length
-
1
)?
';'
:
''
}
</
span
>
{
record
.
depNamesList
.
map
((
item
,
index
)
=>
{
return
<
span
><
WWOpenDataCom
type=
"departmentName"
openid=
{
item
}
/>
{
index
<
(
record
.
depNamesList
.
length
-
1
)
?
';'
:
''
}
</
span
>
})
}
</
Tooltip
>
</
div
>
...
...
@@ -102,21 +109,21 @@ function LeftStructureTree(props) {
),
});
const
notFoundContentNode
=
()
=>
{
const
notFoundContentNode
=
()
=>
{
return
<
div
className=
"empty-con"
>
<
img
src=
"https://image.xiaomaiketang.com/xm/wRDrb2pJFb.png"
className=
"empty-img"
/>
<
img
src=
"https://image.xiaomaiketang.com/xm/wRDrb2pJFb.png"
className=
"empty-img"
/>
<
div
className=
"empty-text"
>
暂无数据
</
div
>
</
div
>
}
function
handleDepName
(
depArray
){
function
handleDepName
(
depArray
)
{
const
depArrayDom
=
depArray
.
map
((
item
,
index
)
=>
{
return
<
span
><
WWOpenDataCom
type=
"departmentName"
openid=
{
item
}
/>
;
</
span
>
return
<
span
><
WWOpenDataCom
type=
"departmentName"
openid=
{
item
}
/>
;
</
span
>
});
return
depArrayDom
;
};
function
handlePlaceHolder
(){
function
handlePlaceHolder
()
{
let
placeholder
=
''
;
switch
(
props
.
treeType
){
switch
(
props
.
treeType
)
{
case
'departMentTab'
:
placeholder
=
'搜索学员姓名、部门'
;
break
;
...
...
@@ -131,89 +138,89 @@ function LeftStructureTree(props) {
}
return
placeholder
}
function
confirmSearchSelect
(
value
,
option
)
{
function
confirmSearchSelect
(
value
,
option
)
{
const
param
=
{}
setOpen
(
false
);
setQueryName
(
value
);
if
(
option
.
label
.
props
.
type
===
'user'
)
{
if
(
option
.
label
.
props
.
type
===
'user'
)
{
param
.
queryName
=
value
;
}
else
{
}
else
{
param
.
id
=
option
.
label
.
props
.
depId
;
}
props
.
searchUserList
(
param
,
treeType
,
1
);
props
.
searchUserList
(
param
,
treeType
,
1
);
}
// 获取关键词的搜索结果
function
getCompleteOptionData
(
value
){
function
getCompleteOptionData
(
value
)
{
// setQueryName(value);
setCompleteOption
([]);
if
(
!
value
)
{
if
(
!
value
)
{
return
}
const
params
=
{
depType
:
DepType
[
props
.
treeType
],
queryName
:
value
,
enterpriseId
:
User
.
getEnterpriseId
(),
source
:
0
,
//0代表来自企培
storeId
:
User
.
getStoreId
(),
userId
:
User
.
getUserId
(),
whetherCount
:
false
,
distinct
:
false
,
queryType
:
'CUSTOMER'
depType
:
DepType
[
props
.
treeType
],
queryName
:
value
,
enterpriseId
:
User
.
getEnterpriseId
(),
source
:
0
,
//0代表来自企培
storeId
:
User
.
getStoreId
(),
userId
:
User
.
getUserId
(),
whetherCount
:
false
,
distinct
:
false
,
queryType
:
'CUSTOMER'
}
StoreService
.
getDepartmentUser
(
params
).
then
((
res
)
=>
{
const
_completeOptions
=
[];
const
userObj
=
{};
const
departmentGroupObj
=
{};
const
postobj
=
{};
const
{
result
=
{}}
=
res
;
const
{
departmentUserVOList
=
[],
departmentVOList
=
[],
subLevelDepartmentVOList
=
[]
}
=
result
;
if
(
departmentUserVOList
.
length
>
0
)
{
userObj
.
label
=
renderTitle
(
'学员'
);
userObj
.
options
=
departmentUserVOList
.
map
((
item
,
index
)
=>
{
return
renderItem
(
item
,
'user'
);
const
{
result
=
{}
}
=
res
;
const
{
departmentUserVOList
=
[],
departmentVOList
=
[],
subLevelDepartmentVOList
=
[]
}
=
result
;
if
(
departmentUserVOList
.
length
>
0
)
{
userObj
.
label
=
renderTitle
(
'学员'
);
userObj
.
options
=
departmentUserVOList
.
map
((
item
,
index
)
=>
{
return
renderItem
(
item
,
'user'
);
})
}
if
(
departmentVOList
.
length
>
0
)
{
switch
(
props
.
treeType
){
if
(
departmentVOList
.
length
>
0
)
{
switch
(
props
.
treeType
)
{
case
'departMentTab'
:
departmentGroupObj
.
label
=
renderTitle
(
'部门'
);
departmentGroupObj
.
label
=
renderTitle
(
'部门'
);
break
;
case
'postGrouptab'
:
departmentGroupObj
.
label
=
renderTitle
(
'岗位组'
);
departmentGroupObj
.
label
=
renderTitle
(
'岗位组'
);
break
;
case
'customGroupTab'
:
departmentGroupObj
.
label
=
renderTitle
(
'分组集合'
);
departmentGroupObj
.
label
=
renderTitle
(
'分组集合'
);
break
;
default
:
break
;
}
departmentGroupObj
.
options
=
departmentVOList
.
map
((
item
,
index
)
=>
{
return
renderItem
(
item
,
'group'
);
departmentGroupObj
.
options
=
departmentVOList
.
map
((
item
,
index
)
=>
{
return
renderItem
(
item
,
'group'
);
})
}
if
(
subLevelDepartmentVOList
.
length
>
0
)
{
switch
(
props
.
treeType
){
if
(
subLevelDepartmentVOList
.
length
>
0
)
{
switch
(
props
.
treeType
)
{
case
'postGrouptab'
:
postobj
.
label
=
renderTitle
(
'岗位'
);
postobj
.
label
=
renderTitle
(
'岗位'
);
break
;
case
'customGroupTab'
:
postobj
.
label
=
renderTitle
(
'分组'
);
postobj
.
label
=
renderTitle
(
'分组'
);
break
;
default
:
break
;
}
postobj
.
options
=
subLevelDepartmentVOList
.
map
((
item
,
index
)
=>
{
return
renderItem
(
item
,
'post'
);
postobj
.
options
=
subLevelDepartmentVOList
.
map
((
item
,
index
)
=>
{
return
renderItem
(
item
,
'post'
);
})
}
if
(
Object
.
keys
(
userObj
).
length
!==
0
)
{
if
(
Object
.
keys
(
userObj
).
length
!==
0
)
{
_completeOptions
.
push
(
userObj
);
}
if
(
Object
.
keys
(
departmentGroupObj
).
length
!==
0
)
{
if
(
Object
.
keys
(
departmentGroupObj
).
length
!==
0
)
{
_completeOptions
.
push
(
departmentGroupObj
);
}
if
(
Object
.
keys
(
postobj
).
length
!==
0
)
{
if
(
Object
.
keys
(
postobj
).
length
!==
0
)
{
_completeOptions
.
push
(
postobj
);
}
setCompleteOption
(
_completeOptions
);
...
...
@@ -221,23 +228,23 @@ function LeftStructureTree(props) {
}
async
function
addCustomer
(
treeType
,
query
)
{
async
function
addCustomer
(
treeType
,
query
)
{
await
getTreeData
(
treeType
);
props
.
searchUserList
(
query
,
treeType
,
1
);
props
.
searchUserList
(
query
,
treeType
,
1
);
}
function
getTreeData
(
treeType
){
return
new
Promise
((
resolve
,
reject
)
=>
{
function
getTreeData
(
treeType
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
const
params
=
{
departmentTypeEnum
:
DepType
[
treeType
]
||
DepType
[
props
.
treeType
],
enterpriseId
:
User
.
getEnterpriseId
(),
source
:
0
,
//0代表来自企培
storeId
:
User
.
getStoreId
(),
userId
:
User
.
getUserId
(),
whetherCount
:
true
departmentTypeEnum
:
DepType
[
treeType
]
||
DepType
[
props
.
treeType
],
enterpriseId
:
User
.
getEnterpriseId
(),
source
:
0
,
//0代表来自企培
storeId
:
User
.
getStoreId
(),
userId
:
User
.
getUserId
(),
whetherCount
:
true
}
StoreService
.
queryDepartmentTree
(
params
).
then
((
res
)
=>
{
const
{
result
=
[]}
=
res
let
{
departmentVOList
=
[]
}
=
result
;
const
{
result
=
[]
}
=
res
let
{
departmentVOList
=
[]
}
=
result
;
let
_treeData
=
handleData
(
result
);
setTreeData
(
_treeData
);
resolve
(
result
);
...
...
@@ -246,11 +253,11 @@ function LeftStructureTree(props) {
})
}
function
handleData
(
dataArray
){
const
_dataArray
=
dataArray
.
map
((
item
,
index
)
=>
{
function
handleData
(
dataArray
)
{
const
_dataArray
=
dataArray
.
map
((
item
,
index
)
=>
{
item
.
title
=
""
;
item
.
key
=
item
.
id
;
if
(
item
.
sonDepartmentVOList
)
{
item
.
key
=
item
.
id
;
if
(
item
.
sonDepartmentVOList
)
{
item
.
children
=
item
.
sonDepartmentVOList
;
handleData
(
item
.
sonDepartmentVOList
)
}
...
...
@@ -266,15 +273,15 @@ function LeftStructureTree(props) {
const
moreOpenGroupOperate
=
(
record
)
=>
(
<
Menu
>
<
Menu
.
Item
key=
"edit"
>
<
span
onClick=
{
()
=>
{
props
.
treeType
===
'postGrouptab'
?
editPostGroup
(
record
):
editCustomGroup
(
record
)
}
}
>
编辑
</
span
>
<
span
onClick=
{
()
=>
{
props
.
treeType
===
'postGrouptab'
?
editPostGroup
(
record
)
:
editCustomGroup
(
record
)
}
}
>
编辑
</
span
>
</
Menu
.
Item
>
{
record
.
depLevel
===
0
&&
{
record
.
depLevel
===
0
&&
<
Menu
.
Item
key=
"add"
>
<
span
onClick=
{
()
=>
{
props
.
treeType
===
'postGrouptab'
?
addPostGroup
(
1
,
record
):
addCustomGroup
(
1
,
record
)
}
}
>
{
props
.
treeType
===
'postGrouptab'
&&
<
span
onClick=
{
()
=>
{
props
.
treeType
===
'postGrouptab'
?
addPostGroup
(
1
,
record
)
:
addCustomGroup
(
1
,
record
)
}
}
>
{
props
.
treeType
===
'postGrouptab'
&&
<
span
>
新建岗位
</
span
>
}
{
props
.
treeType
===
'customGroupTab'
&&
{
props
.
treeType
===
'customGroupTab'
&&
<
span
>
新建分组
</
span
>
}
</
span
>
...
...
@@ -282,7 +289,7 @@ function LeftStructureTree(props) {
}
{
/* { (record.departmentCount === 0 || !record.departmentCount) && */
}
<
Menu
.
Item
key=
"del"
>
<
span
onClick=
{
()
=>
{
props
.
treeType
===
'postGrouptab'
?
delPostGroup
(
record
):
delCustomGroup
(
record
)
}
}
>
删除
</
span
>
<
span
onClick=
{
()
=>
{
props
.
treeType
===
'postGrouptab'
?
delPostGroup
(
record
)
:
delCustomGroup
(
record
)
}
}
>
删除
</
span
>
</
Menu
.
Item
>
{
/* } */
}
</
Menu
>
...
...
@@ -294,16 +301,16 @@ function LeftStructureTree(props) {
}
//添加岗位组/岗位
function
addPostGroup
(
level
,
record
)
{
if
(
level
===
0
)
{
function
addPostGroup
(
level
,
record
)
{
if
(
level
===
0
)
{
if
(
treeData
.
length
>
9
)
{
message
.
error
(
"岗位组数量已达10个上限"
);
return
;
}
}
if
(
level
===
1
)
{
if
(
record
.
sonDepartmentVOList
)
{
if
(
record
.
sonDepartmentVOList
.
length
>
19
)
{
if
(
level
===
1
)
{
if
(
record
.
sonDepartmentVOList
)
{
if
(
record
.
sonDepartmentVOList
.
length
>
19
)
{
message
.
error
(
"岗位数量已达20个上限"
);
return
;
}
...
...
@@ -315,30 +322,30 @@ function LeftStructureTree(props) {
setOperatePostGroupModalType
(
"add"
);
setPostGroupModalLevel
(
level
);
setCurrentGroupData
(
record
);
console
.
log
(
'treeData'
,
record
);
if
(
level
===
0
)
{
console
.
log
(
'treeData'
,
record
);
if
(
level
===
0
)
{
setPostGroupModalTitle
(
'添加岗位组'
);
setPostGroupModalLable
(
'岗位组'
);
setPostGroupTreeData
(
treeData
);
}
else
{
}
else
{
setPostGroupModalTitle
(
'添加岗位'
);
// sub代表岗位
setPostGroupModalLable
(
'岗位'
);
setPostGroupTreeData
(
record
.
sonDepartmentVOList
||
[]);
}
}
//编辑岗位组/岗位
function
editPostGroup
(
record
){
function
editPostGroup
(
record
)
{
setAddOrEditPostGroupShow
(
true
);
setOperatePostGroupModalType
(
"edit"
);
//level为0的时候编辑的是岗位组 大于0的时候
setPostGroupModalLevel
(
record
.
depLevel
);
setCurrentGroupData
(
record
);
console
.
log
(
'treeData'
,
record
);
if
(
record
.
depLevel
===
0
)
{
console
.
log
(
'treeData'
,
record
);
if
(
record
.
depLevel
===
0
)
{
setPostGroupModalTitle
(
'编辑岗位组'
);
setPostGroupModalLable
(
'岗位组'
);
setPostGroupTreeData
(
treeData
);
}
else
{
}
else
{
setPostGroupModalTitle
(
'编辑岗位'
);
setPostGroupModalLable
(
'岗位'
);
setPostGroupTreeData
(
getParentChildernData
(
record
.
parentId
));
...
...
@@ -346,23 +353,23 @@ function LeftStructureTree(props) {
}
// 获取父节点下的所有的子级数据
function
getParentChildernData
(
parentId
){
function
getParentChildernData
(
parentId
)
{
let
_parentChildernData
=
[]
treeData
.
map
((
item
,
index
)
=>
{
if
(
parentId
===
item
.
id
)
{
treeData
.
map
((
item
,
index
)
=>
{
if
(
parentId
===
item
.
id
)
{
_parentChildernData
=
item
.
sonDepartmentVOList
}
})
return
_parentChildernData
}
function
delPostGroup
(
record
){
function
delPostGroup
(
record
)
{
let
title
=
'确认删除该岗位组吗?'
;
let
content
=
'删除后,该岗位组下的岗位及也将全部删除。'
;
if
(
record
.
departmentCount
&&
record
.
departmentCount
>
0
)
{
let
content
=
'删除后,该岗位组下的岗位及也将全部删除。'
;
if
(
record
.
departmentCount
&&
record
.
departmentCount
>
0
)
{
title
=
'删除失败'
;
if
(
record
.
depLevel
>
0
)
{
if
(
record
.
depLevel
>
0
)
{
content
=
`
${
record
.
name
}
存在学员,不能删除该岗位`
;
}
else
{
}
else
{
content
=
`
${
record
.
name
}
存在学员,不能删除该岗位组`
;
}
Modal
.
warning
({
...
...
@@ -373,7 +380,7 @@ function LeftStructureTree(props) {
})
return
}
if
(
record
.
level
>
0
)
{
if
(
record
.
level
>
0
)
{
title
=
'确认删除该岗位吗?'
;
content
=
'删除后,不可恢复'
;
}
...
...
@@ -389,13 +396,13 @@ function LeftStructureTree(props) {
},
});
}
function
delGroup
(
record
){
function
delGroup
(
record
)
{
let
parmas
=
{
departmentId
:
record
.
id
,
enterpriseId
:
User
.
getEnterpriseId
(),
source
:
0
,
storeId
:
User
.
getStoreId
(),
userId
:
User
.
getUserId
()
departmentId
:
record
.
id
,
enterpriseId
:
User
.
getEnterpriseId
(),
source
:
0
,
storeId
:
User
.
getStoreId
(),
userId
:
User
.
getUserId
()
}
StoreService
.
delDepartment
(
parmas
).
then
((
res
)
=>
{
message
.
success
(
`删除成功`
)
...
...
@@ -406,16 +413,16 @@ function LeftStructureTree(props) {
//添加自定义分组集合/分组
function
addCustomGroup
(
level
,
record
)
{
if
(
level
===
0
)
{
function
addCustomGroup
(
level
,
record
)
{
if
(
level
===
0
)
{
if
(
treeData
.
length
>
9
)
{
message
.
error
(
"自定义分组集合数量已达10个上限"
);
return
;
}
}
if
(
level
===
1
)
{
if
(
record
.
sonDepartmentVOList
)
{
if
(
record
.
sonDepartmentVOList
.
length
>
19
)
{
if
(
level
===
1
)
{
if
(
record
.
sonDepartmentVOList
)
{
if
(
record
.
sonDepartmentVOList
.
length
>
19
)
{
message
.
error
(
"自定义分组数量已达20个上限"
);
return
;
}
...
...
@@ -426,41 +433,41 @@ function LeftStructureTree(props) {
setOperatePostGroupModalType
(
"add"
);
setPostGroupModalLevel
(
level
);
setCurrentGroupData
(
record
)
if
(
level
===
0
)
{
if
(
level
===
0
)
{
setPostGroupModalTitle
(
'添加分组集合'
);
setPostGroupModalLable
(
'分组集合'
);
setPostGroupTreeData
(
treeData
);
}
else
{
}
else
{
setPostGroupModalTitle
(
'添加分组'
);
// sub代表岗位
setPostGroupModalLable
(
'分组'
);
setPostGroupTreeData
(
record
.
sonDepartmentVOList
||
[]);
}
}
//编辑自定义分组集合/分组
function
editCustomGroup
(
record
){
function
editCustomGroup
(
record
)
{
setAddOrEditPostGroupShow
(
true
);
setOperatePostGroupModalType
(
"edit"
);
setPostGroupModalLevel
(
record
.
level
);
setCurrentGroupData
(
record
)
//level为0的时候编辑的是岗位组 大于0的时候
if
(
record
.
depLevel
===
0
)
{
if
(
record
.
depLevel
===
0
)
{
setPostGroupModalTitle
(
'编辑分组集合'
);
setPostGroupModalLable
(
'分组集合'
);
setPostGroupTreeData
(
treeData
);
}
else
{
}
else
{
setPostGroupModalTitle
(
'编辑分组'
);
setPostGroupModalLable
(
'分组'
);
setPostGroupTreeData
(
getParentChildernData
(
record
.
parentId
));
}
}
function
delCustomGroup
(
record
){
function
delCustomGroup
(
record
)
{
let
title
=
'确认删除该分组集合吗?'
;
let
content
=
'删除后,该分组集合下的岗位及也将全部删除。'
;
if
(
record
.
departmentCount
&&
record
.
departmentCount
>
0
)
{
let
content
=
'删除后,该分组集合下的岗位及也将全部删除。'
;
if
(
record
.
departmentCount
&&
record
.
departmentCount
>
0
)
{
title
=
'删除失败'
;
if
(
record
.
level
>
0
)
{
if
(
record
.
level
>
0
)
{
content
=
`
${
record
.
name
}
存在学员,不能删除该分组`
;
}
else
{
}
else
{
content
=
`
${
record
.
name
}
存在学员,不能删除该分组集合`
;
}
Modal
.
warning
({
...
...
@@ -471,7 +478,7 @@ function LeftStructureTree(props) {
})
return
}
if
(
record
.
level
>
0
)
{
if
(
record
.
level
>
0
)
{
title
=
'确认删除该分组吗?'
;
content
=
'删除后,不可恢复'
;
}
...
...
@@ -494,20 +501,21 @@ function LeftStructureTree(props) {
getTreeData
()
}
function
selectUserList
(
record
,
e
)
{
function
selectUserList
(
record
,
e
)
{
const
_selectKeys
=
[];
_selectKeys
.
push
(
e
.
selectedNodes
[
0
].
id
)
setSelectedKeys
(
_selectKeys
);
props
.
onChangeSelectDep
(
e
.
selectedNodes
[
0
]);
props
.
searchUserList
(
e
.
selectedNodes
[
0
],
treeType
,
1
);
props
.
searchUserList
(
e
.
selectedNodes
[
0
],
treeType
,
1
);
}
function
changeName
(
value
){
function
changeName
(
value
)
{
setQueryName
(
value
);
setOpen
(
true
);
clearTimeout
(
timer
.
current
)
timer
.
current
=
setTimeout
(()
=>
{
setQueryName
(
value
);
setOpen
(
true
);
getCompleteOptionData
(
value
)
},
500
)
timer
.
current
=
setTimeout
(()
=>
{
getCompleteOptionData
(
queryNameRef
.
current
)
},
500
)
}
return
(
...
...
@@ -524,8 +532,8 @@ function LeftStructureTree(props) {
notFoundContent=
{
notFoundContentNode
()
}
value=
{
queryName
}
open=
{
open
}
onFocus=
{
()
=>
{
setOpen
(
true
)
}
}
onBlur=
{
()
=>
{
setOpen
(
false
)
}
}
onFocus=
{
()
=>
{
setOpen
(
true
)
}
}
onBlur=
{
()
=>
{
setOpen
(
false
)
}
}
style=
{
{
width
:
250
,
}
}
...
...
@@ -539,9 +547,9 @@ function LeftStructureTree(props) {
/>
</
AutoComplete
>
</
div
>
{
(
props
.
treeType
===
'postGrouptab'
||
props
.
treeType
===
'customGroupTab'
)
&&
(
{
(
props
.
treeType
===
'postGrouptab'
||
props
.
treeType
===
'customGroupTab'
)
&&
(
<
div
className=
"operate"
>
{
props
.
treeType
===
'postGrouptab'
&&
{
props
.
treeType
===
'postGrouptab'
&&
<
Button
className=
"add-btn"
onClick=
{
()
=>
{
...
...
@@ -551,7 +559,7 @@ function LeftStructureTree(props) {
添加岗位组
</
Button
>
}
{
props
.
treeType
===
'customGroupTab'
&&
{
props
.
treeType
===
'customGroupTab'
&&
<
Button
className=
"add-btn"
onClick=
{
()
=>
{
...
...
@@ -576,7 +584,7 @@ function LeftStructureTree(props) {
<
div
className=
"node-title-div"
onMouseOver=
{
(
e
)
=>
{
if
((
props
.
treeType
===
'postGrouptab'
||
props
.
treeType
===
'customGroupTab'
))
{
if
((
props
.
treeType
===
'postGrouptab'
||
props
.
treeType
===
'customGroupTab'
))
{
if
(
nodeData
.
key
===
"null"
)
return
;
let
moreDiv
=
e
.
currentTarget
.
getElementsByClassName
(
"item-more"
...
...
@@ -593,7 +601,7 @@ function LeftStructureTree(props) {
}
}
}
onMouseOut=
{
(
e
)
=>
{
if
((
props
.
treeType
===
'postGrouptab'
||
props
.
treeType
===
'customGroupTab'
))
{
if
((
props
.
treeType
===
'postGrouptab'
||
props
.
treeType
===
'customGroupTab'
))
{
if
(
nodeData
.
key
===
"null"
)
return
;
let
moreDiv
=
e
.
currentTarget
.
getElementsByClassName
(
"item-more"
...
...
@@ -624,14 +632,14 @@ function LeftStructureTree(props) {
:
"78%"
,
}
}
>
{
props
.
treeType
===
'departMentTab'
?
<
span
><
WWOpenDataCom
type=
"departmentName"
openid=
{
nodeData
.
name
}
/></
span
>
{
props
.
treeType
===
'departMentTab'
?
<
span
><
WWOpenDataCom
type=
"departmentName"
openid=
{
nodeData
.
name
}
/></
span
>
:
<
span
>
{
nodeData
.
name
}
</
span
>
}
</
div
>
<
div
className=
"item-count"
>
(
{
nodeData
.
departmentCount
||
0
}
)
</
div
>
{
(
props
.
treeType
===
'postGrouptab'
||
props
.
treeType
===
'customGroupTab'
)
&&
(
{
(
props
.
treeType
===
'postGrouptab'
||
props
.
treeType
===
'customGroupTab'
)
&&
(
<
Dropdown
overlay=
{
moreOpenGroupOperate
(
nodeData
)
}
>
<
div
className=
"item-more icon iconfont"
>

</
div
>
</
Dropdown
>
...
...
@@ -644,10 +652,10 @@ function LeftStructureTree(props) {
<
div
>
{
/* { (props.treeType==='departMentTab') && */
}
<
div
>
{
selctQueryName
.
type
===
'userName'
?
<
WWOpenDataCom
type=
"userName"
openid=
{
selctQueryName
.
openid
}
/>
{
selctQueryName
.
type
===
'userName'
?
<
WWOpenDataCom
type=
"userName"
openid=
{
selctQueryName
.
openid
}
/>
:
<
WWOpenDataCom
type=
"departmentName"
openid=
{
selctQueryName
.
openid
}
/>
<
WWOpenDataCom
type=
"departmentName"
openid=
{
selctQueryName
.
openid
}
/>
}
</
div
>
...
...
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