|
|
|
@ -4,7 +4,8 @@ import {BrowserRouter as Router,Route,Switch} from 'react-router-dom';
|
|
|
|
|
import {Tooltip,Menu,Pagination,Spin} from 'antd';
|
|
|
|
|
import axios from 'axios';
|
|
|
|
|
import {getImageUrl} from 'educoder';
|
|
|
|
|
import NoneData from '../../courses/coursesPublic/NoneData'
|
|
|
|
|
import Modals from '../../modals/Modals';
|
|
|
|
|
import NoneData from '../../courses/coursesPublic/NoneData';
|
|
|
|
|
import "./usersInfo.css"
|
|
|
|
|
import moment from 'moment';
|
|
|
|
|
let categorylist=[
|
|
|
|
@ -113,6 +114,37 @@ class InfosPackage extends Component{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
delectprojectModal=(id)=>{
|
|
|
|
|
this.setState({
|
|
|
|
|
Modalstype: true,
|
|
|
|
|
Modalstopval: '是否确认删除?',
|
|
|
|
|
ModalSave: () => this.delectproject(id),
|
|
|
|
|
ModalCancel: this.cancelProject
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
cancelProject=()=>{
|
|
|
|
|
this.setState({
|
|
|
|
|
Modalstype: false,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
delectproject=(id)=>{
|
|
|
|
|
|
|
|
|
|
let {cate,status}=this.state;
|
|
|
|
|
let url=`/project_packages/${id}.json`
|
|
|
|
|
|
|
|
|
|
axios.delete(url).then((response) => {
|
|
|
|
|
if (response.data.status == 0) {
|
|
|
|
|
this.getCourses(cate,status,1);
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.catch(function (error) {
|
|
|
|
|
console.log(error);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
render(){
|
|
|
|
|
let{
|
|
|
|
|
category,
|
|
|
|
@ -127,6 +159,13 @@ class InfosPackage extends Component{
|
|
|
|
|
// console.log(data)
|
|
|
|
|
return(
|
|
|
|
|
<div className="educontent mb50">
|
|
|
|
|
{/*提示*/}
|
|
|
|
|
<Modals
|
|
|
|
|
modalsType={this.state.Modalstype}
|
|
|
|
|
modalsTopval={this.state.Modalstopval}
|
|
|
|
|
modalCancel={this.state.ModalCancel}
|
|
|
|
|
modalSave={this.state.ModalSave}
|
|
|
|
|
/>
|
|
|
|
|
<Spin size="large" spinning={isSpin}>
|
|
|
|
|
<div className="white-panel edu-back-white pt25 pb25 clearfix ">
|
|
|
|
|
<li className={category ? "" : "active"}><a onClick={()=>this.changeCategory()}>全部</a></li>
|
|
|
|
@ -160,21 +199,27 @@ class InfosPackage extends Component{
|
|
|
|
|
|
|
|
|
|
{/*type: "bidden"*/}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{data===undefined?<NoneData></NoneData>:data.project_packages.length===0?<NoneData></NoneData>:data.project_packages.map((item,key)=>{
|
|
|
|
|
return(
|
|
|
|
|
<div className="educontent project-packages-list" key={key}>
|
|
|
|
|
<div className="project-package-item project-package-11">
|
|
|
|
|
<div className="project-package-item with-operator project-package-11">
|
|
|
|
|
|
|
|
|
|
<div className="item-image">
|
|
|
|
|
<img alt="图片" src={`/images/educoder/project_packages/${setcategorylist(item.category_name)}.png`} />
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div className="item-body">
|
|
|
|
|
<div className="item-head">
|
|
|
|
|
<div className="item-head-title" title={item.title}>
|
|
|
|
|
<a href={`/crowdsourcing/${item.id}`}>{item.title}</a>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div className="item-head-tags">
|
|
|
|
|
{item.bidden_status==="pending"?<span className="pending">竞标中</span>:""}
|
|
|
|
|
{item.bidden_status==="bidding_won"?<span className="bidding_won">已中标</span>:""}
|
|
|
|
|
{item.bidden_status==="bidding_lost"?<span className="bidding_lost">未中标</span>:""}
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div className="item-head-blank"></div>
|
|
|
|
|
<div className="item-head-price mtf15">
|
|
|
|
|
{item.min_price===null?"":<span>¥{item.min_price}</span>}
|
|
|
|
@ -205,6 +250,28 @@ class InfosPackage extends Component{
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
{category=="manage"?item.operation.can_edit===true&&item.operation.can_delete===true?
|
|
|
|
|
<div className="item-operator none">
|
|
|
|
|
|
|
|
|
|
<a href={`/crowdsourcing/${item.id}/edit`} title="编辑">
|
|
|
|
|
<i className="fa fa-pencil"></i>
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
|
|
<a className="delete-project-package-btn" onClick={()=>this.delectprojectModal(item.id)} data-id="10" title="删除">
|
|
|
|
|
<i className="fa fa-trash-o"></i>
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
|
|
</div>:"":""}
|
|
|
|
|
|
|
|
|
|
{category=="manage"?item.operation.can_edit===true?
|
|
|
|
|
<div className="item-operator none">
|
|
|
|
|
<a href={`/crowdsourcing/${item.id}/edit`} title="编辑">
|
|
|
|
|
<i className="fa fa-pencil"></i>
|
|
|
|
|
</a>
|
|
|
|
|
</div>:"":""}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
)})}
|
|
|
|
|