|
|
|
@ -44,6 +44,11 @@ class Paperreview_item extends Component {
|
|
|
|
|
modalsTypedels: false,
|
|
|
|
|
titilesm: "",
|
|
|
|
|
titilesms: "",
|
|
|
|
|
singlebool: false,
|
|
|
|
|
multiplebool: false,
|
|
|
|
|
judgmentbool: false,
|
|
|
|
|
programbool: false,
|
|
|
|
|
paperreviewsingleindex: "无"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -52,8 +57,6 @@ class Paperreview_item extends Component {
|
|
|
|
|
componentDidMount() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -64,8 +67,6 @@ class Paperreview_item extends Component {
|
|
|
|
|
preservation = () => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -213,9 +214,11 @@ class Paperreview_item extends Component {
|
|
|
|
|
} else {
|
|
|
|
|
//确定
|
|
|
|
|
const url = `/item_baskets/delete_item_type.json`;
|
|
|
|
|
axios.delete((url), { data: {
|
|
|
|
|
axios.delete((url), {
|
|
|
|
|
data: {
|
|
|
|
|
item_type: this.state.titilesms
|
|
|
|
|
}})
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.then((response) => {
|
|
|
|
|
if (response.data.status == 0) {
|
|
|
|
|
this.props.showNotification('删除成功');
|
|
|
|
@ -236,38 +239,119 @@ class Paperreview_item extends Component {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hideparagraph = (name) => {
|
|
|
|
|
console.log("hideparagraph");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hideparagraphs = () => {
|
|
|
|
|
this.setState({
|
|
|
|
|
singlebool: false,
|
|
|
|
|
multiplebool: false,
|
|
|
|
|
judgmentbool: false,
|
|
|
|
|
programbool: false,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
showparagraph = (name) => {
|
|
|
|
|
console.log("showparagraph");
|
|
|
|
|
if (name === "SINGLE") {
|
|
|
|
|
this.setState({
|
|
|
|
|
singlebool: true,
|
|
|
|
|
multiplebool: false,
|
|
|
|
|
judgmentbool: false,
|
|
|
|
|
programbool: false,
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
} else if (name === "MULTIPLE") {
|
|
|
|
|
this.setState({
|
|
|
|
|
singlebool: false,
|
|
|
|
|
multiplebool: true,
|
|
|
|
|
judgmentbool: false,
|
|
|
|
|
programbool: false,
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
} else if (name === "JUDGMENT") {
|
|
|
|
|
this.setState({
|
|
|
|
|
singlebool: false,
|
|
|
|
|
multiplebool: false,
|
|
|
|
|
judgmentbool: true,
|
|
|
|
|
programbool: false,
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
} else if (name === "PROGRAM") {
|
|
|
|
|
this.setState({
|
|
|
|
|
singlebool: false,
|
|
|
|
|
multiplebool: false,
|
|
|
|
|
judgmentbool: false,
|
|
|
|
|
programbool: true,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
jixuxuantioncli = () => {
|
|
|
|
|
this.props.history.replace("/question");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
showparagraphs = (e) => {
|
|
|
|
|
console.log("showparagraphs");
|
|
|
|
|
console.log(e);
|
|
|
|
|
this.setState({
|
|
|
|
|
paperreviewsingleindex: e,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
|
let {questions,totalscore,total,modalsTypedel,modalsTypey,modalsTypedels} = this.state;
|
|
|
|
|
let {
|
|
|
|
|
questions, totalscore, total, modalsTypedel, modalsTypey, modalsTypedels,
|
|
|
|
|
singlebool,
|
|
|
|
|
multiplebool,
|
|
|
|
|
judgmentbool,
|
|
|
|
|
programbool,
|
|
|
|
|
paperreviewsingleindex
|
|
|
|
|
} = this.state;
|
|
|
|
|
let {single_questions, multiple_questions, judgement_questions, program_questions, all_score} = this.props;
|
|
|
|
|
return (
|
|
|
|
|
<div className=" clearfix educontent Contentquestionbankstyle w100s w1200wuh mt19">
|
|
|
|
|
{
|
|
|
|
|
modalsTypedel === true ?
|
|
|
|
|
<PaperDeletModel {...this.state} {...this.props} setmodalsTypedel={(bool,type,name)=>this.setmodalsTypedel(bool,type,name)}></PaperDeletModel>
|
|
|
|
|
<PaperDeletModel {...this.state} {...this.props}
|
|
|
|
|
setmodalsTypedel={(bool, type, name) => this.setmodalsTypedel(bool, type, name)}></PaperDeletModel>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
modalsTypey === true ?
|
|
|
|
|
<Paperreview_itemModel {...this.state} {...this.props} setDownloady={(fs)=>this.setDownloady(fs)} Singlemagazine={(name,bool)=>this.Singlemagazine(name,bool)}></Paperreview_itemModel>
|
|
|
|
|
<Paperreview_itemModel {...this.state} {...this.props} setDownloady={(fs) => this.setDownloady(fs)}
|
|
|
|
|
Singlemagazine={(name, bool) => this.Singlemagazine(name, bool)}></Paperreview_itemModel>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
modalsTypedels === true ?
|
|
|
|
|
<PaperDeletModels {...this.state} {...this.props} setmodalsTypedels={(bool,type)=>this.setmodalsTypedels(bool,type)}></PaperDeletModels>
|
|
|
|
|
<PaperDeletModels {...this.state} {...this.props}
|
|
|
|
|
setmodalsTypedels={(bool, type) => this.setmodalsTypedels(bool, type)}></PaperDeletModels>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
<div className="w100s mt20 mb20 backgroudwhites" style={{
|
|
|
|
|
position: "relative",
|
|
|
|
|
}}>
|
|
|
|
|
<div className="w100s sortinxdirection">
|
|
|
|
|
<p className="questionstishu">题数:{this.props.all_score}</p>
|
|
|
|
|
<p className="ml58 questionstotal">总分:{this.props.all_questions_count}</p>
|
|
|
|
|
<div className="w70s sortinxdirection">
|
|
|
|
|
<p className="questionstishu lh34">题数:{this.props.all_score}</p>
|
|
|
|
|
<p className="ml58 questionstotal lh34">总分:{this.props.all_questions_count}</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="w30s xaxisreverseorder">
|
|
|
|
|
<div className="jixuxuanti xiaoshou" onClick={() => this.jixuxuantioncli()}>
|
|
|
|
|
继续选题
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="questiontypeheng w100s mt19 mb19"></div>
|
|
|
|
|
<div className="w100s sortinxdirection">
|
|
|
|
|
<div className="pagertdstcolor w50s sortinxdirection">拖动试题可调整排序</div>
|
|
|
|
|
<div className="pagertdstcolor w50s xaxisreverseorder">共{single_questions&&single_questions.questions_count}个试题</div>
|
|
|
|
|
<div
|
|
|
|
|
className="pagertdstcolor w50s xaxisreverseorder">共{single_questions && single_questions.questions_count}个试题
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
@ -279,13 +363,19 @@ class Paperreview_item extends Component {
|
|
|
|
|
}}>
|
|
|
|
|
|
|
|
|
|
<div className="w100s mt20 mb20 postitonrelati">
|
|
|
|
|
<div className="w100s sortinxdirection">
|
|
|
|
|
<p className="yldxtit">一、单选题</p> <p className="ml15 yldxtits">(共{single_questions&&single_questions.questions_count}题;共{single_questions&&single_questions.questions_score}分)</p>
|
|
|
|
|
<div
|
|
|
|
|
className={singlebool === true ? "w100s sortinxdirection borderwdswuhques intermediatecenterysls" : "w100s sortinxdirection intermediatecenterysls"}
|
|
|
|
|
onMouseEnter={() => this.showparagraph("SINGLE")} onMouseLeave={() => this.hideparagraph("SINGLE")}>
|
|
|
|
|
<p className={singlebool === true ? "ml18 yldxtit" : "yldxtit"}>一、单选题</p> <p
|
|
|
|
|
className="ml15 yldxtits">(共{single_questions && single_questions.questions_count}题;共{single_questions && single_questions.questions_score}分)</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="postitonrelatis xaxisreverseorder">
|
|
|
|
|
{
|
|
|
|
|
singlebool === true ?
|
|
|
|
|
<div className="postitonrelatiss xaxisreverseorder">
|
|
|
|
|
<div className="scd xiaoshou" onClick={() => this.setmodalsTypedel(true, 1, "SINGLE")}>删除</div>
|
|
|
|
|
<div className="szdfd xiaoshou" onClick={()=>this.Singlemagazine("单选题",true)} >设置得分</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="szdfd xiaoshou" onClick={() => this.Singlemagazine("单选题", true)}>批量设置得分</div>
|
|
|
|
|
</div> : ""
|
|
|
|
|
}
|
|
|
|
|
<DragDropContext onDragEnd={this.onDragEnd}>
|
|
|
|
|
<Droppable droppableId={"0"}>
|
|
|
|
|
{(provided, snapshot) => (
|
|
|
|
@ -311,7 +401,18 @@ class Paperreview_item extends Component {
|
|
|
|
|
{...provided.draggableProps}
|
|
|
|
|
{...provided.dragHandleProps}
|
|
|
|
|
>
|
|
|
|
|
<Paperreview_single objectsingle={object}></Paperreview_single>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div className="xaxisreverseorder mt25 mr2">
|
|
|
|
|
<div className="scd xiaoshou">删除</div>
|
|
|
|
|
<div className="szdfd xiaoshou">设置得分</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<Paperreview_single paperreviewsingleindex={this.state.paperreviewsingleindex}
|
|
|
|
|
showparagraphs={(e) => this.showparagraphs(e)}
|
|
|
|
|
objectsingle={object} key={index} indexx={index + 1}
|
|
|
|
|
indexxy={index}
|
|
|
|
|
hideparagraphs={() => this.hideparagraphs()}></Paperreview_single>
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
</Draggable>
|
|
|
|
@ -339,14 +440,27 @@ class Paperreview_item extends Component {
|
|
|
|
|
}}>
|
|
|
|
|
<div className="h20 lh20"></div>
|
|
|
|
|
<div className="w100s mb20 postitonrelati">
|
|
|
|
|
<div className="w100s sortinxdirection">
|
|
|
|
|
<p className="yldxtit">{single_questions===null?"一":"二"}、多选题</p> <p className="ml15 yldxtits">(共{multiple_questions&&multiple_questions.questions_count}题;共{multiple_questions&&multiple_questions.questions_score}分)</p>
|
|
|
|
|
<div
|
|
|
|
|
className={multiplebool === true ? "w100s sortinxdirection mt10 borderwdswuhques intermediatecenterysls" : "w100s sortinxdirection intermediatecenterysls"}
|
|
|
|
|
onMouseEnter={() => this.showparagraph("MULTIPLE")}
|
|
|
|
|
onMouseLeave={() => this.hideparagraph("MULTIPLE")}>
|
|
|
|
|
<p
|
|
|
|
|
className={multiplebool === true ? "ml18 yldxtit" : "yldxtit"}>{single_questions === null ? "一" : "二"}、多选题</p>
|
|
|
|
|
<p
|
|
|
|
|
className="ml15 yldxtits">(共{multiple_questions && multiple_questions.questions_count}题;共{multiple_questions && multiple_questions.questions_score}分)</p>
|
|
|
|
|
</div>
|
|
|
|
|
{
|
|
|
|
|
multiplebool === true ?
|
|
|
|
|
<div className="postitonrelatisss xaxisreverseorder ">
|
|
|
|
|
<div className="scd xiaoshou" onClick={() => this.setmodalsTypedel(true, 1, "MULTIPLE")}>删除
|
|
|
|
|
</div>
|
|
|
|
|
<div className="postitonrelatis xaxisreverseorder">
|
|
|
|
|
<div className="scd xiaoshou" onClick={()=>this.setmodalsTypedel(true,1,"MULTIPLE")}>删除</div>
|
|
|
|
|
<div className="szdfd xiaoshou" onClick={()=>this.Singlemagazine("多选题",true)}>设置得分</div>
|
|
|
|
|
<div className="szdfd xiaoshou" onClick={() => this.Singlemagazine("多选题", true)}>批量设置得分</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<DragDropContext onDragEnd={this.onDragEnds}>
|
|
|
|
|
<Droppable droppableId={"0"}>
|
|
|
|
|
{(provided, snapshot) => (
|
|
|
|
@ -372,7 +486,15 @@ class Paperreview_item extends Component {
|
|
|
|
|
{...provided.draggableProps}
|
|
|
|
|
{...provided.dragHandleProps}
|
|
|
|
|
>
|
|
|
|
|
<Paperreview_single objectsingle={object}></Paperreview_single>
|
|
|
|
|
|
|
|
|
|
<div className="xaxisreverseorder mt25 mr2">
|
|
|
|
|
<div className="scd xiaoshou">删除</div>
|
|
|
|
|
<div className="szdfd xiaoshou">设置得分</div>
|
|
|
|
|
</div>
|
|
|
|
|
<Paperreview_single paperreviewsingleindex={this.state.paperreviewsingleindex}
|
|
|
|
|
objectsingle={object} key={index} indexx={index + 1}
|
|
|
|
|
indexxy={index}
|
|
|
|
|
hideparagraphs={() => this.hideparagraphs()}></Paperreview_single>
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
</Draggable>
|
|
|
|
@ -394,20 +516,29 @@ class Paperreview_item extends Component {
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
judgement_questions && judgement_questions ?
|
|
|
|
|
<div className="backgroudwhites" style={{
|
|
|
|
|
<div className={judgmentbool === true ? "backgroudwhites " : "backgroudwhites"} style={{
|
|
|
|
|
position: "relative",
|
|
|
|
|
}}>
|
|
|
|
|
|
|
|
|
|
<div className="w100s mt20 mb20 postitonrelati">
|
|
|
|
|
<div className="w100s sortinxdirection">
|
|
|
|
|
<p className="yldxtit">{single_questions===null&&multiple_questions===null?"一":single_questions===null&&multiple_questions!==null?"二"
|
|
|
|
|
<div className="h20 lh20"></div>
|
|
|
|
|
<div className="w100s mb20 postitonrelati">
|
|
|
|
|
<div
|
|
|
|
|
className={judgmentbool === true ? "w100s sortinxdirection borderwdswuhques mt10 intermediatecenterysls " : "w100s sortinxdirection intermediatecenterysls "}
|
|
|
|
|
onMouseEnter={() => this.showparagraph("JUDGMENT")}
|
|
|
|
|
onMouseLeave={() => this.hideparagraph("JUDGMENT")}>
|
|
|
|
|
<p
|
|
|
|
|
className={judgmentbool === true ? "ml18 yldxtit" : "yldxtit"}>{single_questions === null && multiple_questions === null ? "一" : single_questions === null && multiple_questions !== null ? "二"
|
|
|
|
|
: single_questions !== null && multiple_questions === null ? "二"
|
|
|
|
|
:"三"}、判断题</p> <p className="ml15 yldxtits">(共{judgement_questions&&judgement_questions.questions_count}题;共{judgement_questions&&judgement_questions.questions_score}分)</p>
|
|
|
|
|
: "三"}、判断题</p> <p
|
|
|
|
|
className="ml15 yldxtits">(共{judgement_questions && judgement_questions.questions_count}题;共{judgement_questions && judgement_questions.questions_score}分)</p>
|
|
|
|
|
</div>
|
|
|
|
|
{
|
|
|
|
|
judgmentbool === true ?
|
|
|
|
|
<div className="postitonrelatiss xaxisreverseorder">
|
|
|
|
|
<div className="scd xiaoshou" onClick={() => this.setmodalsTypedel(true, 1, "JUDGMENT")}>删除
|
|
|
|
|
</div>
|
|
|
|
|
<div className="postitonrelatis xaxisreverseorder">
|
|
|
|
|
<div className="scd xiaoshou" onClick={()=>this.setmodalsTypedel(true,1,"JUDGMENT")}>删除</div>
|
|
|
|
|
<div className="szdfd xiaoshou" onClick={()=>this.Singlemagazine("判断题",true)}>设置得分</div>
|
|
|
|
|
<div className="szdfd xiaoshou" onClick={() => this.Singlemagazine("判断题", true)}>批量设置得分</div>
|
|
|
|
|
</div>
|
|
|
|
|
: ""}
|
|
|
|
|
|
|
|
|
|
<DragDropContext onDragEnd={this.onDragEndss}>
|
|
|
|
|
<Droppable droppableId={"0"}>
|
|
|
|
@ -434,7 +565,15 @@ class Paperreview_item extends Component {
|
|
|
|
|
{...provided.draggableProps}
|
|
|
|
|
{...provided.dragHandleProps}
|
|
|
|
|
>
|
|
|
|
|
<Paperreview_single objectsingle={object}></Paperreview_single>
|
|
|
|
|
|
|
|
|
|
<div className="xaxisreverseorder mt25 mr2">
|
|
|
|
|
<div className="scd xiaoshou">删除</div>
|
|
|
|
|
<div className="szdfd xiaoshou">设置得分</div>
|
|
|
|
|
</div>
|
|
|
|
|
<Paperreview_single paperreviewsingleindex={this.state.paperreviewsingleindex}
|
|
|
|
|
objectsingle={object} key={index} indexx={index + 1}
|
|
|
|
|
indexxy={index}
|
|
|
|
|
hideparagraphs={() => this.hideparagraphs()}></Paperreview_single>
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
</Draggable>
|
|
|
|
@ -454,13 +593,17 @@ class Paperreview_item extends Component {
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
program_questions && program_questions ?
|
|
|
|
|
<div className="backgroudwhites" style={{
|
|
|
|
|
<div className={programbool === true ? "backgroudwhites " : "backgroudwhites"} style={{
|
|
|
|
|
position: "relative",
|
|
|
|
|
}}>
|
|
|
|
|
|
|
|
|
|
<div className="w100s mt20 mb20 postitonrelati">
|
|
|
|
|
<div className="w100s sortinxdirection">
|
|
|
|
|
<p className="yldxtit">
|
|
|
|
|
<div className="h20 lh20"></div>
|
|
|
|
|
<div className="w100s mb20 postitonrelati">
|
|
|
|
|
<div
|
|
|
|
|
className={programbool === true ? "w100s sortinxdirection mt10 borderwdswuhques intermediatecenterysls " : "w100s sortinxdirection intermediatecenterysls"}
|
|
|
|
|
onMouseEnter={() => this.showparagraph("PROGRAM")}
|
|
|
|
|
onMouseLeave={() => this.hideparagraph("PROGRAM")}>
|
|
|
|
|
<p className={programbool === true ? "ml18 yldxtit" : "yldxtit"}>
|
|
|
|
|
{single_questions === null && multiple_questions === null && program_questions === null ? "一"
|
|
|
|
|
: single_questions === null && multiple_questions === null && program_questions !== null ? "二"
|
|
|
|
|
: single_questions !== null && multiple_questions === null && program_questions === null ? "二"
|
|
|
|
@ -469,12 +612,18 @@ class Paperreview_item extends Component {
|
|
|
|
|
: single_questions === null && multiple_questions !== null && program_questions !== null ? "三"
|
|
|
|
|
: single_questions !== null && multiple_questions == null && program_questions !== null ? "三" :
|
|
|
|
|
"四"}
|
|
|
|
|
、编程题</p> <p className="ml15 yldxtits">(共{program_questions&&program_questions.questions_count}题;共{program_questions&&program_questions.questions_score}分)</p>
|
|
|
|
|
、编程题</p> <p
|
|
|
|
|
className="ml15 yldxtits">(共{program_questions && program_questions.questions_count}题;共{program_questions && program_questions.questions_score}分)</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="postitonrelatis xaxisreverseorder">
|
|
|
|
|
{
|
|
|
|
|
programbool === true ?
|
|
|
|
|
<div className="postitonrelatiss xaxisreverseorder">
|
|
|
|
|
<div className="scd xiaoshou" onClick={() => this.setmodalsTypedel(true, 1, "PROGRAM")}>删除</div>
|
|
|
|
|
<div className="szdfd xiaoshou" onClick={()=>this.Singlemagazine("编程题",true)}>设置得分</div>
|
|
|
|
|
<div className="szdfd xiaoshou" onClick={() => this.Singlemagazine("编程题", true)}>批量设置得分</div>
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
<DragDropContext onDragEnd={this.onDragEndsss}>
|
|
|
|
|
<Droppable droppableId={"0"}>
|
|
|
|
|
{(provided, snapshot) => (
|
|
|
|
@ -500,7 +649,15 @@ class Paperreview_item extends Component {
|
|
|
|
|
{...provided.draggableProps}
|
|
|
|
|
{...provided.dragHandleProps}
|
|
|
|
|
>
|
|
|
|
|
<Paperreview_single objectsingle={object}></Paperreview_single>
|
|
|
|
|
|
|
|
|
|
<div className="xaxisreverseorder mt25 mr2">
|
|
|
|
|
<div className="scd xiaoshou">删除</div>
|
|
|
|
|
<div className="szdfd xiaoshou">设置得分</div>
|
|
|
|
|
</div>
|
|
|
|
|
<Paperreview_single paperreviewsingleindex={this.state.paperreviewsingleindex}
|
|
|
|
|
objectsingle={object} key={index} indexx={index + 1}
|
|
|
|
|
indexxy={index}
|
|
|
|
|
hideparagraphs={() => this.hideparagraphs()}></Paperreview_single>
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
</Draggable>
|
|
|
|
|