import React, {Component} from 'react'; import {Link} from "react-router-dom"; import axios from 'axios'; import { Input ,Icon,Button,Pagination,DatePicker,Breadcrumb} from 'antd'; import { handleDateString,markdownToHTML,bytesToSize,getImageUrl} from 'educoder'; import NEITaskDetailsModel from './NEITaskDetailsModel'; import moment from 'moment'; import '../packageconcnet.css'; import './pds.css' import gouxuan from './img/gouxuan.png' import weigouxuan from './img/weigouxuan.png' const { Search } = Input; // let categorylist=[ // {name:"全部",value:undefined}, // {name:"前端开发",value:"front"}, // {name:"后端开发",value:"backend"}, // {name:"移动开发",value:"mobile"}, // {name:"数据库",value:"database"}, // {name:"云计算和大数据",value:"cloud_compute_and_big_data"}, // {name:"人工智能",value:"ai"}, // {name:"其他",value:"other"}, // ] // // function setcategorylist(val){ // let vals="" // categorylist.some((item,key)=> { // if (item.value === val) { // vals=item.name // return true // } // } // ) // // return vals // } class PackageIndexNEITaskDetails extends Component { constructor(props) { super(props) this.contentMdRef = React.createRef(); this.state = { data:undefined, modalCancel: false, overtype:false, setbiddingmantype:false, datalist:[] } } componentDidMount() { this.getdatas() window.document.title = '众包创新' } getdatas=()=>{ let url =`/project_packages/${this.props.match.params.id}.json`; axios.get(url).then((response) => { this.setState({ data:response.data }) }).catch((error) => { console.log(error); }) } setbiddingman=()=>{ this.setState({ setbiddingmantype:true }) } notsetbiddingman=()=>{ let {data} =this.state; let gouxuans2=data.bidding_users for (var i=0;i{ this.setState({ modalCancel:false }) } setbiddingusers=()=>{ let{datalist}=this.state; if(datalist.length>0){ this.setState({ applytype:true, applyvalue:`选择的${datalist.length}个竞标者将被设定为“中标”`, applybottom:"是否确认执行?", applycancel:this.setApplycancel, applyconfirm:this.setApplysumbit }) } } setApplysumbit=()=>{ this.setState({ applytype:false, }) let{datalist}=this.state; let newlist=[]; datalist.map((item,key)=>{ newlist.push(item.id) }) let url=`/project_packages/${this.props.match.params.id}/bidding_users/win.json`; axios.post(url,{ user_ids:newlist }).then((response) => { if(response.data.status===0){ this.props.showSnackbar("提交成功"); this.setState({ setbiddingmantype:false }) this.getdatas() }else if(response.data.status===-1){ this.props.showSnackbar(response.data.message); } }).catch((error) => { console.log(error) }) } Clickteacher2=(e)=>{ let {data} =this.state; let newlist=[] let gouxuans2=data.bidding_users for (var i=0;i{ this.setState({ overtype:true }) } setout=()=>{ this.setState({ overtype:false }) } deletePackages=()=>{ this.setState({ applytype:true, applyvalue:"是否确认删除?", applycancel:this.setApplycancel, applyconfirm:this.setApplydelect }) } setApplydelect=()=>{ this.setState({ applytype:false, }) let url=`/project_packages/${this.props.match.params.id}.json`; axios.delete(url ).then((response) => { // const status = response.data.status // console.log(response) this.props.showSnackbar('删除成功'); }).catch((error) => { console.log(error) }) } setBiddingApply=()=>{ this.setState({ applytype:true, applyvalue:"是否确认报名?", applycancel:this.setApplycancel, applyconfirm:this.setApplyconfirm }) } setApplycancel=()=>{ this.setState({ applytype:false, }) } setApplyconfirm=()=>{ this.setState({ applytype:false, }) let url=`/project_packages/${this.props.match.params.id}/bidding_users.json`; axios.post(url).then((response) => { if(response.data.status===0){ this.props.showSnackbar("报名成功"); this.getdatas() }else if(response.data.status===-1){ this.props.showSnackbar(response.data.message); } }).catch((error) => { console.log(error) }) } goback = () => { // window.history.go(-1) // window.location.href="/crowdsourcing"; this.props.history.goBack() } render() { let {overtype,data}=this.state; // console.log(data&&data.creator.login) console.log(data) return ( data===undefined?"":
'} className={"fl"}> {/*{this.props.current_user.username}*/} 众包创新 {data&&data.title} 返回

{data&&data.status==="pending"?
未申请
:data&&data.status==="applying"?
待发布
:""}
{data&&data.creator.name}
{data&&data.creator.login===this.props.current_user&&this.props.current_user.login?"":
{overtype===false? 头像联系TA: 头像联系TA}
}
{data&&data.title}
{data&&data.min_price===null?"":{data&&data.min_price}} {data&&data.max_price===null||data&&data.min_price===null?"":~} {data&&data.max_price===null?"":{data&&data.max_price}} {data&&data.min_price===null&&data&&data.max_price===null?可议价:""}
{data&&data.category_name}
{data&&data.published_at===null? 更新时间:{moment(data&&data.updated_at).format("YYYY-MM-DD HH:mm")} : 发布时间:{moment(data&&data.published_at).format("YYYY-MM-DD HH:mm")} }
竞标截止时间:{moment(data&&data.deadline_at).format("YYYY-MM-DD HH:mm")}
{/*详情*/}
需求详情: {data&&data.status==="pending"&&data&&data.operation.can_select_bidding_user===true?:""}
{data&&data.attachments.length>0?
需求文件:
{data&&data.attachments.map((item,key)=>{ return( )})}
:""}
{/*发布者和竞选者状态show*/} {this.state.setbiddingmantype===false&&data&&data.published_at!=null?
{/*下面是头像*/}
报名列表({data&&data.bidding_users.length})
{data&&data.operation.can_bidding===true?:""} {data&&data.operation.can_select_bidding_user===true?:""}
{data&&data.bidding_users.map((item,key)=>{ return(
{item.status==="bidding_won"?:""}

{item.name}

{this.props.current_user&&this.props.current_user.login!=item.login? 头像联系TA :""}
) })} {data&&data.bidding_users.length===0?

暂无人员竞标~

:""}
:""} {this.state.setbiddingmantype===true?
{/*发布人选择状态*/} {/*下面是头像*/}
报名列表({data&&data.bidding_users.length})
已选 ({this.state.datalist.length})
取消
{data&&data.bidding_users.map((item,key)=>{ return(
) })} {data&&data.bidding_users.length===0?

暂无人员竞标~

:""}
:""}

) } } export default PackageIndexNEITaskDetails;