Commit e53a1374 by zhujian

fix:query

parent 05100a2b
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";
import { DepType } from '@/domains/store-domain/constants';
import { DepType } from '@/domains/store-domain/constants';
import Bus from '@/core/bus';
import WWOpenDataCom from '@/components/WWOpenDataCom';
import "./LeftStructureTree.less";
......@@ -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 [postGroupModalLevel, setPostGroupModalLevel] = 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([]);
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,28 +78,28 @@ function LeftStructureTree(props) {
type={type}
>
{type === 'user'?
{type === 'user' ?
<div className="search-result-item__left">
<span className="icon iconfont title-icon">&#xe603;</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>
}
</div>
}
{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>
})}
</Tooltip>
<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>
})}
</Tooltip>
</div>
)}
{type === 'post' &&
......@@ -102,155 +109,155 @@ function LeftStructureTree(props) {
),
});
const notFoundContentNode = ()=>{
return <div className="empty-con">
<img src="https://image.xiaomaiketang.com/xm/wRDrb2pJFb.png" className="empty-img"/>
<div className="empty-text">暂无数据</div>
</div>
const notFoundContentNode = () => {
return <div className="empty-con">
<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;
break;
case 'postGrouptab':
placeholder = '搜索学员姓名/岗位/岗位组';
break;
break;
case 'customGroupTab':
placeholder = '搜索学员姓名/自定义分组集合/自定义分组';
break;
break;
default:
break;
break;
}
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){
return
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('部门');
break;
departmentGroupObj.label = renderTitle('部门');
break;
case 'postGrouptab':
departmentGroupObj.label=renderTitle('岗位组');
break;
departmentGroupObj.label = renderTitle('岗位组');
break;
case 'customGroupTab':
departmentGroupObj.label=renderTitle('分组集合');
break;
departmentGroupObj.label = renderTitle('分组集合');
break;
default:
break;
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('岗位');
break;
postobj.label = renderTitle('岗位');
break;
case 'customGroupTab':
postobj.label=renderTitle('分组');
break;
postobj.label = renderTitle('分组');
break;
default:
break;
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);
});
}
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);
});
})
}
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,24 +273,24 @@ 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>
</Menu.Item>
}
{/* { (record.departmentCount === 0 || !record.departmentCount) && */}
<Menu.Item key="del">
<span onClick={()=>{props.treeType==='postGrouptab'?delPostGroup(record):delCustomGroup(record)}}>删除</span>
</Menu.Item>
<Menu.Item key="del">
<span onClick={() => { props.treeType === 'postGrouptab' ? delPostGroup(record) : delCustomGroup(record) }}>删除</span>
</Menu.Item>
{/* } */}
</Menu>
);
......@@ -294,75 +301,75 @@ 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;
}
}
}
setCurrentGroupData({});
setAddOrEditPostGroupShow(true);
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){
setPostGroupModalTitle('编辑岗位组');
setPostGroupModalLable('岗位组');
setPostGroupTreeData(treeData);
}else{
setPostGroupModalTitle('编辑岗位');
setPostGroupModalLable('岗位');
setPostGroupTreeData(getParentChildernData(record.parentId));
}
//level为0的时候编辑的是岗位组 大于0的时候
setPostGroupModalLevel(record.depLevel);
setCurrentGroupData(record);
console.log('treeData', record);
if (record.depLevel === 0) {
setPostGroupModalTitle('编辑岗位组');
setPostGroupModalLable('岗位组');
setPostGroupTreeData(treeData);
} else {
setPostGroupModalTitle('编辑岗位');
setPostGroupModalLable('岗位');
setPostGroupTreeData(getParentChildernData(record.parentId));
}
}
// 获取父节点下的所有的子级数据
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
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,29 +380,29 @@ function LeftStructureTree(props) {
})
return
}
if(record.level>0){
if (record.level > 0) {
title = '确认删除该岗位吗?';
content = '删除后,不可恢复';
}
Modal.confirm({
title,
content,
icon: <span className='icon iconfont default-confirm-icon'>&#xe6f4;</span>,
okText: '确定',
okType: 'danger',
cancelText: '取消',
onOk: () => {
delGroup(record);
},
title,
content,
icon: <span className='icon iconfont default-confirm-icon'>&#xe6f4;</span>,
okText: '确定',
okType: 'danger',
cancelText: '取消',
onOk: () => {
delGroup(record);
},
});
}
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){
setPostGroupModalTitle('编辑分组集合');
setPostGroupModalLable('分组集合');
setPostGroupTreeData(treeData);
}else{
setPostGroupModalTitle('编辑分组');
setPostGroupModalLable('分组');
setPostGroupTreeData(getParentChildernData(record.parentId));
}
//level为0的时候编辑的是岗位组 大于0的时候
if (record.depLevel === 0) {
setPostGroupModalTitle('编辑分组集合');
setPostGroupModalLable('分组集合');
setPostGroupTreeData(treeData);
} 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,22 +478,22 @@ function LeftStructureTree(props) {
})
return
}
if(record.level>0){
if (record.level > 0) {
title = '确认删除该分组吗?';
content = '删除后,不可恢复';
}
Modal.confirm({
title,
content,
icon: <span className='icon iconfont default-confirm-icon'>&#xe6f4;</span>,
okText: '确定',
okType: 'danger',
cancelText: '取消',
onOk: () => {
Modal.confirm({
title,
content,
icon: <span className='icon iconfont default-confirm-icon'>&#xe6f4;</span>,
okText: '确定',
okType: 'danger',
cancelText: '取消',
onOk: () => {
delGroup(record)
},
});
}
},
});
}
function confirmAddOrEditPostGroup() {
......@@ -494,78 +501,79 @@ 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 (
<div className="left-structure-tree">
<div className="organization">
<div className="search-con">
{/* <Complete/> */}
<AutoComplete
dropdownClassName="certain-category-search-dropdown"
dropdownMatchSelectWidth={250}
allowClear
onChange={changeName}
// onSearch={(value)=>{getCompleteOptionData(value)}}
notFoundContent={notFoundContentNode()}
value={queryName}
open={open}
onFocus={()=>{setOpen(true)}}
onBlur={()=>{setOpen(false)}}
style={{
width: 250,
}}
options={completeOptions}
onSelect={confirmSearchSelect}
placeholder={handlePlaceHolder()}
>
<Search
style={{ width: 250 }}
enterButton={<span className='icon iconfont'>&#xe832;</span>}
/>
</AutoComplete>
<div className="search-con">
{/* <Complete/> */}
<AutoComplete
dropdownClassName="certain-category-search-dropdown"
dropdownMatchSelectWidth={250}
allowClear
onChange={changeName}
// onSearch={(value)=>{getCompleteOptionData(value)}}
notFoundContent={notFoundContentNode()}
value={queryName}
open={open}
onFocus={() => { setOpen(true) }}
onBlur={() => { setOpen(false) }}
style={{
width: 250,
}}
options={completeOptions}
onSelect={confirmSearchSelect}
placeholder={handlePlaceHolder()}
>
<Search
style={{ width: 250 }}
enterButton={<span className='icon iconfont'>&#xe832;</span>}
/>
</AutoComplete>
</div>
{(props.treeType === 'postGrouptab' || props.treeType === 'customGroupTab') && (
<div className="operate">
{props.treeType === 'postGrouptab' &&
<Button
className="add-btn"
onClick={() => {
addPostGroup(0)
}}
>
添加岗位组
</Button>
}
{props.treeType === 'customGroupTab' &&
<Button
className="add-btn"
onClick={() => {
addCustomGroup(0)
}}
>
添加自定义分组
</Button>
}
</div>
{ (props.treeType==='postGrouptab' || props.treeType=== 'customGroupTab') && (
<div className="operate">
{props.treeType==='postGrouptab' &&
<Button
className="add-btn"
onClick={() => {
addPostGroup(0)
}}
>
添加岗位组
</Button>
}
{props.treeType==='customGroupTab' &&
<Button
className="add-btn"
onClick={() => {
addCustomGroup(0)
}}
>
添加自定义分组
</Button>
}
</div>
)}
)}
<div className="tree-con">
{!selctQueryName ?
<DirectoryTree
<DirectoryTree
defaultExpandAll
showIcon={false}
treeData={treeData}
......@@ -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"
......@@ -611,7 +619,7 @@ function LeftStructureTree(props) {
}}
>
<div className="item-icon">
<span className="icon iconfont title-icon">&#xe604;</span>
<span className="icon iconfont title-icon">&#xe604;</span>
</div>
<div
className="item-title"
......@@ -620,18 +628,18 @@ function LeftStructureTree(props) {
leftBoxWidth <= "240px"
? "35%"
: leftBoxWidth <= "304px"
? "60%"
: "78%",
? "60%"
: "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">&#xe927;</div>
</Dropdown>
......@@ -643,13 +651,13 @@ function LeftStructureTree(props) {
:
<div>
{/* { (props.treeType==='departMentTab') && */}
<div>
{ selctQueryName.type==='userName'?
<WWOpenDataCom type="userName" openid={selctQueryName.openid}/>
:
<WWOpenDataCom type="departmentName" openid={selctQueryName.openid}/>
}
</div>
<div>
{selctQueryName.type === 'userName' ?
<WWOpenDataCom type="userName" openid={selctQueryName.openid} />
:
<WWOpenDataCom type="departmentName" openid={selctQueryName.openid} />
}
</div>
{/* } */}
{/* { (props.treeType==='postGrouptab' || props.treeType=== 'customGroupTab') &&
......@@ -664,7 +672,7 @@ function LeftStructureTree(props) {
} */}
</div>
}
</div>
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment