|
|
@ -6,6 +6,7 @@ import axios from 'axios';
|
|
|
|
import {getImageUrl,WordsBtn} from 'educoder';
|
|
|
|
import {getImageUrl,WordsBtn} from 'educoder';
|
|
|
|
import moment from 'moment';
|
|
|
|
import moment from 'moment';
|
|
|
|
import Modals from '../../modals/Modals';
|
|
|
|
import Modals from '../../modals/Modals';
|
|
|
|
|
|
|
|
import SendTopics from '../../modals/SendTopics'
|
|
|
|
import NoneData from '../../courses/coursesPublic/NoneData';
|
|
|
|
import NoneData from '../../courses/coursesPublic/NoneData';
|
|
|
|
import "./usersInfo.css";
|
|
|
|
import "./usersInfo.css";
|
|
|
|
|
|
|
|
|
|
|
@ -125,6 +126,78 @@ class InfosTopics extends Component{
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
deletecheckBoxValues=()=>{
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
|
|
|
|
Modalstype:true,
|
|
|
|
|
|
|
|
Modalstopval:"是否确认删除?",
|
|
|
|
|
|
|
|
ModalCancel:this.topicscancelmodel,
|
|
|
|
|
|
|
|
ModalSave:this.topicssavedelete,
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
topicssavedelete=()=>{
|
|
|
|
|
|
|
|
let {checkBoxValues}=this.state;
|
|
|
|
|
|
|
|
const url = `/homework_commons/${workId}/student_works/delete_work.json`;
|
|
|
|
|
|
|
|
axios.delete(url, { data: {
|
|
|
|
|
|
|
|
user_id: id
|
|
|
|
|
|
|
|
}})
|
|
|
|
|
|
|
|
.then((response) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.catch(function (error) {
|
|
|
|
|
|
|
|
console.log(error);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.topicscancelmodel()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
topicscancelmodel=()=>{
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
|
|
|
|
Modalstype:false,
|
|
|
|
|
|
|
|
Loadtype:false,
|
|
|
|
|
|
|
|
visible:false,
|
|
|
|
|
|
|
|
Modalstopval:"",
|
|
|
|
|
|
|
|
ModalCancel:"",
|
|
|
|
|
|
|
|
ModalSave:"",
|
|
|
|
|
|
|
|
checkBoxValues:[],
|
|
|
|
|
|
|
|
checkedtype:false
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
openTopics=()=>{
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
|
|
|
|
Modalstype:true,
|
|
|
|
|
|
|
|
Modalstopval:"公开后不能重设为私有",
|
|
|
|
|
|
|
|
ModalsBottomval:"是否确认设为公开?",
|
|
|
|
|
|
|
|
ModalCancel:this.topicscancelmodel,
|
|
|
|
|
|
|
|
ModalSave:this.topicssaveonOpen,
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
topicssaveonOpen=()=>{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let {checkBoxValues}=this.state;
|
|
|
|
|
|
|
|
const url = `/homework_commons/${workId}/student_works/delete_work.json`;
|
|
|
|
|
|
|
|
axios.delete(url, { data: {
|
|
|
|
|
|
|
|
user_id: id
|
|
|
|
|
|
|
|
}})
|
|
|
|
|
|
|
|
.then((response) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.catch(function (error) {
|
|
|
|
|
|
|
|
console.log(error);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.topicscancelmodel()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sendTopics=()=>{
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
|
|
|
|
visible:true
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
render(){
|
|
|
|
render(){
|
|
|
|
let{
|
|
|
|
let{
|
|
|
|
category,
|
|
|
|
category,
|
|
|
@ -134,7 +207,9 @@ class InfosTopics extends Component{
|
|
|
|
page,
|
|
|
|
page,
|
|
|
|
sort_direction,
|
|
|
|
sort_direction,
|
|
|
|
sort_by,
|
|
|
|
sort_by,
|
|
|
|
checkBoxValues
|
|
|
|
checkBoxValues,
|
|
|
|
|
|
|
|
Modalstype,
|
|
|
|
|
|
|
|
visible
|
|
|
|
} = this.state;
|
|
|
|
} = this.state;
|
|
|
|
|
|
|
|
|
|
|
|
let categorylist=[
|
|
|
|
let categorylist=[
|
|
|
@ -148,7 +223,7 @@ class InfosTopics extends Component{
|
|
|
|
|
|
|
|
|
|
|
|
let types=this.props.match.params.topicstype;
|
|
|
|
let types=this.props.match.params.topicstype;
|
|
|
|
|
|
|
|
|
|
|
|
console.log(checkBoxValues)
|
|
|
|
console.log(Modalstype)
|
|
|
|
|
|
|
|
|
|
|
|
//types===publicly 公共
|
|
|
|
//types===publicly 公共
|
|
|
|
//types===personal 私有
|
|
|
|
//types===personal 私有
|
|
|
@ -169,6 +244,23 @@ class InfosTopics extends Component{
|
|
|
|
return(
|
|
|
|
return(
|
|
|
|
<div className="educontent mb50">
|
|
|
|
<div className="educontent mb50">
|
|
|
|
{/*提示*/}
|
|
|
|
{/*提示*/}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{Modalstype&&Modalstype===true?<Modals
|
|
|
|
|
|
|
|
modalsType={this.state.Modalstype}
|
|
|
|
|
|
|
|
modalsTopval={this.state.Modalstopval}
|
|
|
|
|
|
|
|
modalCancel={this.state.ModalCancel}
|
|
|
|
|
|
|
|
modalSave={this.state.ModalSave}
|
|
|
|
|
|
|
|
modalsBottomval={this.state.ModalsBottomval}
|
|
|
|
|
|
|
|
loadtype={this.state.Loadtype}
|
|
|
|
|
|
|
|
/>:""}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
visible&&visible===true?
|
|
|
|
|
|
|
|
<SendTopics
|
|
|
|
|
|
|
|
visible={visible}
|
|
|
|
|
|
|
|
topicscancelmodel={()=>this.topicscancelmodel()}
|
|
|
|
|
|
|
|
/>:""
|
|
|
|
|
|
|
|
}
|
|
|
|
<style>
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -206,12 +298,7 @@ class InfosTopics extends Component{
|
|
|
|
`
|
|
|
|
`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</style>
|
|
|
|
<Modals
|
|
|
|
|
|
|
|
modalsType={this.state.Modalstype}
|
|
|
|
|
|
|
|
modalsTopval={this.state.Modalstopval}
|
|
|
|
|
|
|
|
modalCancel={this.state.ModalCancel}
|
|
|
|
|
|
|
|
modalSave={this.state.ModalSave}
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
<Spin size="large" spinning={isSpin}>
|
|
|
|
<Spin size="large" spinning={isSpin}>
|
|
|
|
<div className="clearfix topicsbox">
|
|
|
|
<div className="clearfix topicsbox">
|
|
|
|
<div className={"topcschild"}>
|
|
|
|
<div className={"topcschild"}>
|
|
|
@ -262,8 +349,8 @@ class InfosTopics extends Component{
|
|
|
|
</sapn>
|
|
|
|
</sapn>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</Dropdown>
|
|
|
|
</Dropdown>
|
|
|
|
<span className="fr mr30 topcsactive pointer">发送</span>
|
|
|
|
<span className="fr mr30 topcsactive pointer" onClick={()=>this.sendTopics()}>发送</span>
|
|
|
|
{types==="personal"?<span className="fr mr30 topcsactive pointer">删除</span>:""}
|
|
|
|
{types==="personal"?<span className="fr mr30 topcsactive pointer" onClick={()=>this.deletecheckBoxValues()}>删除</span>:""}
|
|
|
|
</p>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
@ -284,7 +371,7 @@ class InfosTopics extends Component{
|
|
|
|
|
|
|
|
|
|
|
|
{item.is_public===false?<span className="edu-filter-btn ml15 fl typestyle mt3 topiscfilterbtn">公开</span>:""}
|
|
|
|
{item.is_public===false?<span className="edu-filter-btn ml15 fl typestyle mt3 topiscfilterbtn">公开</span>:""}
|
|
|
|
|
|
|
|
|
|
|
|
{types==="personal"&&item.is_public===false?<a className="btn colorblue mr25 fr font-16">设为公开</a>:""}
|
|
|
|
{types==="personal"&&item.is_public===false?<a className="btn colorblue mr25 fr font-16" onClick={()=>this.openTopics()}>设为公开</a>:""}
|
|
|
|
|
|
|
|
|
|
|
|
<div className="cl"></div>
|
|
|
|
<div className="cl"></div>
|
|
|
|
|
|
|
|
|
|
|
|