import React, { Component } from 'react'; import { Modal,Checkbox,Input } from "antd"; import axios from 'axios'; const Search = Input.Search; const CheckboxGroup = Checkbox.Group; class addCollaborators extends Component{ constructor(props){ super(props); this.state = { addPartner:false, page:1, partnerList:undefined, search:'', partnerListid:[], checkAll: false, optionss:[], useristrue:false } } addBox=()=>{ this.setState({ addPartner:true, search:"", page:1, partnerList:undefined, optionss:[] }) this.searchList("") } hideAddBox=()=>{ this.setState({ addPartner:false, optionss:[], partnerListid:[] }) } // 搜索框输入 changeSearchValue=(e)=>{ this.setState({ search: e.target.value }) } // 回车搜索--搜索成功后page为1 searchList=()=>{ let id=this.props.match.params.pathId; let {search,page}=this.state; let url='/paths/'+id+'/search_members.json?search='+search+"&page="+page; axios.post(url).then((result)=>{ if(result.status==200){ let list=result.data.users; let optionss=[] for(var i=0; i{ console.log(error); }) } SaveAddBox=()=>{ let {partnerListid} =this.state; let id=this.props.match.params.pathId; let url="/paths/"+id+"/add_subject_members.json" if(partnerListid.length===0){ this.setState({ useristrue:true }) return } axios.post(url,{ user_ids:partnerListid }).then((response) => { if(response.status==200){ this.setState({ addPartner:false, optionss:[], partnerListid:[] }) this.props.updatadetailInfoLists(); } }).catch((error) => { console.log(error) }); } addCollaboratorsid=(id)=>{ if(id.length===0){ this.setState({ partnerListid:id, }) }else{ this.setState({ partnerListid:id, useristrue:false }) } } onCheckAllChange = (e) => { let {optionss} =this.state; if(e.target.checked===true){ this.setState({ checkAll: e.target.checked, partnerListid:optionss }); }else{ this.setState({ checkAll: e.target.checked, partnerListid:[] }); } } contentViewScroll=(e)=>{ //滑动到底判断 if(e.currentTarget.scrollHeight-e.currentTarget.scrollTop===e.currentTarget.clientHeight){ // console.log("到达底部"); let id=this.props.match.params.pathId; let {search,page,partnerList,optionss}=this.state; let newpage=page+1; let url='/paths/'+id+'/search_members.json?search='+search+"&page="+newpage; axios.post(url).then((result)=>{ if(result.status==200){ let list=result.data.users; let newlist=partnerList; for(var j=0; j{ console.log(error); }) } } render(){ let {addPartner,search,partnerList,optionss,checkAll,partnerListid,useristrue} = this.state; return( this.props.detailInfoList===undefined?"":this.props.detailInfoList.allow_add_member===true?
+ 添加合作者
this.searchList(search)} />

姓名 昵称 职位 单位

    { partnerList && partnerList.map((item,key)=>{ return(
  • {item.user_name} {item.nickname} {item.identity} {item.school_name}
  • ) }) }
{useristrue===true?请先选择用户:""}
:"" ) } } export default addCollaborators;