Commit 723ff1bd by zhangleyuan

feat:解决合并代码后的冲突

parents 0eb159a0 91a3f720
......@@ -17,4 +17,10 @@
font-size:14px;
color:#5289FA;
}
.post-name{
max-width: 200px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
\ No newline at end of file
......@@ -9,7 +9,7 @@ import React, { useEffect, useState } from "react";
import { withRouter } from "react-router-dom";
import _ from "underscore";
import { CheckBox, PageControl } from "@/components";
import { Button, Table, Modal, message, Input } from "antd";
import { Button, Table, Modal, message, Input,Tooltip} from "antd";
import { XMTable } from '@/components';
import college from '@/common/lottie/college.json';
import StoreService from "@/domains/store-domain/storeService";
......@@ -182,10 +182,17 @@ function EmployeeManage() {
if(!record.depNameList){
return <span>-</span>
}
return record.depNameList.map((item,index)=>{
return <span><WWOpenDataCom type="departmentName" openid={item}/>{index<(record.depNameList.length -1)?'、':''}</span>;
})
if(record.depNameList.length === 0){
return <span>-</span>
}
// return record.depNameList.map((item,index)=>{
// return <span><WWOpenDataCom type="departmentName" openid={item}/>{index<(record.depNameList.length -1)?';':''}</span>;
// })
return <Tooltip title={<div>{handleDepName(record.depNameList)}</div>} placement='top' arrowPointAtCenter><div className="post-name"> {record.depNameList.map((item, index) => {
return <span><WWOpenDataCom type="departmentName" openid={item}/>{index<(record.depNameList.length -1)?';':''}</span>
})}
</div>
</Tooltip>
},
},
{
......@@ -237,6 +244,13 @@ function EmployeeManage() {
return columns;
}
function handleDepName(depArray:any):any{
const depArrayDom = depArray.map((item:any, index:any) => {
return <WWOpenDataCom type="departmentName" openid={item}/>
});
return depArrayDom;
};
function handleEditEmployee(record: RecordTypes) {
const { nickName, phone, roleCodes, avatar, id, weChatAccount } = record;
const _choosesItem = {
......
import React, { useEffect, useState } from "react";
import { withRouter } from "react-router-dom";
import { Button, Input, message,Modal} from "antd";
import { Button, Input, message,Modal,Tooltip} from "antd";
import NewChooseMembersModal from "@/modules/college-manage/modal/NewChooseMembersModal";
import LeftStructureTree from "./LeftStructureTree";
import { XMTable, PageControl } from "@/components";
......@@ -80,10 +80,11 @@ function DepartMentTabCon(props) {
if(record.depNameList.length === 0){
return <span>-</span>
}
return <div className="post-name"> {record.depNameList.map((item, index) => {
return <span>{item}{index!==record.depNameList.length-1 && <span></span>}</span>;
return <Tooltip title={handleDepName(record.depNameList)} placement='top' arrowPointAtCenter><div className="post-name"> {record.depNameList.map((item, index) => {
return <span>{item}{index!==record.depNameList.length-1 && <span>;</span>}</span>
})}
</div>
</Tooltip>
}
}
......@@ -92,7 +93,11 @@ function DepartMentTabCon(props) {
title: "手机号",
dataIndex: "phone",
render: (val, item) => {
return <span>{val}</span>;
if(!val){
return <span>-</span>
}else{
return <span>{item.phone}</span>
}
},
},
{
......@@ -119,6 +124,17 @@ function DepartMentTabCon(props) {
},
},
];
function handleDepName(depArray){
let depStr = '';
depArray.forEach((item, index) => {
if (index < depArray.length - 1) {
depStr = depStr + item + '、';
} else {
depStr = depStr + item;
}
});
return depStr;
};
function closeChooseMembersModal() {
setChooseMembersModalVisible(false);
}
......@@ -205,7 +221,7 @@ function DepartMentTabCon(props) {
StoreService.delDepartmentUser(params).then((res) => {
message.success(`删除成功`);
getUserList();
Bus.trigger("changeTreeData");
Bus.trigger("changeTreeData",{treeType:props.currentTab});
});
}
function handleSelectUserList(record, selected){
......
......@@ -185,7 +185,7 @@ function LeftStructureTree(props) {
Bus.bind("addCustomer",(record)=>{addCustomer(record.treeType,record.query)})
},[]);
useEffect(()=>{
Bus.bind("changeTreeData",(record)=>{getTreeData()})
Bus.bind("changeTreeData",(record)=>{getTreeData(record.treeType)})
},[]);
async function addCustomer(treeType,query){
await getTreeData(treeType);
......@@ -214,6 +214,7 @@ function LeftStructureTree(props) {
}
function handleData(dataArray){
const _dataArray = dataArray.map((item,index)=>{
item.title = item.name;
item.key=item.id;
if(item.sonDepartmentVOList){
item.children = item.sonDepartmentVOList;
......@@ -260,10 +261,21 @@ function LeftStructureTree(props) {
//添加岗位组/岗位
function addPostGroup(level,record) {
if (treeData.length === 10) {
if(level===0){
if (treeData.length > 9) {
message.error("岗位组数量已达10个上限");
return;
}
}
if(level===1){
if(record.sonDepartmentVOList){
if(record.sonDepartmentVOList.length > 19){
message.error("岗位数量已达20个上限");
return;
}
}
}
setCurrentGroupData({});
setAddOrEditPostGroupShow(true);
setOperatePostGroupModalType("add");
......@@ -336,10 +348,20 @@ function LeftStructureTree(props) {
//添加自定义分组集合/分组
function addCustomGroup(level,record) {
if (treeData.length === 10) {
message.error("岗位组数量已达10个上限");
if(level===0){
if (treeData.length > 9) {
message.error("自定义分组集合数量已达10个上限");
return;
}
}
if(level===1){
if(record.sonDepartmentVOList){
if(record.sonDepartmentVOList.lenght > 19){
message.error("自定义分组数量已达20个上限");
return;
}
}
}
setCurrentGroupData({});
setAddOrEditPostGroupShow(true);
setOperatePostGroupModalType("add");
......
.left-structure-tree {
margin-right: 24px;
width:250px;
width:260px;
height: calc(~'100vh - 260px');
overflow-y: scroll;
.organization{
overflow: scroll;
.search-con{
......
......@@ -38,6 +38,7 @@ function MemberTree(props) {
}
function handleData(dataArray){
const _dataArray = dataArray.map((item,index)=>{
item.title = item.name || item.userName;
item.key=item.id;
item.children = []
if(item.departmentUserVOList){
......
......@@ -2,7 +2,7 @@
* @Author: wufan
* @Date: 2020-11-27 16:21:49
* @LastEditors: Please set LastEditors
* @LastEditTime: 2021-08-03 17:23:40
* @LastEditTime: 2021-08-05 18:24:06
* @Description: Description
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
......@@ -48,6 +48,7 @@ function AddOrEditPostGroupModal(props) {
return;
}
const { postGroupModalLevel,currentTab,currentGroupData,label} = props
let parmas={
depLevel:postGroupModalLevel,
depType:DepType[currentTab],
......
......@@ -18,7 +18,6 @@ import WechatApi from '@/common/js/wechatApi';
import WWOpenDataCom from '@/components/WWOpenDataCom';
const { Search } = Input;
class ChooseMembersModal extends React.Component {
constructor(props) {
super(props);
......@@ -204,6 +203,7 @@ class ChooseMembersModal extends React.Component {
})
}
})
}
addCustomer = () => {
......
......@@ -22,6 +22,7 @@ export default class SetEmployeeModal extends React.Component {
list,
selected: selectedData.userId,
roleCode: selectedData.roleCode,
submit:false
}
}
......@@ -41,6 +42,7 @@ export default class SetEmployeeModal extends React.Component {
list,
roleCode,
selected,
submit
} = this.state;
return (
<Modal
......@@ -55,7 +57,7 @@ export default class SetEmployeeModal extends React.Component {
<div className="modal-footer">
<Button style={{ float: 'left' }} onClick={() => this.props.onClose()}>上一步</Button>
<Button onClick={() => this.props.onCancel()}>取消</Button>
<Button onClick={() => this.props.onOk(list)} type="primary">确定</Button>
<Button onClick={() =>{this.setState({submit:true},()=>this.props.onOk(list))}} type="primary" disabled={submit}>确定</Button>
</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