题库试卷库

dev_jupyter
杨树林 5 years ago
parent d6a386dd8e
commit 4a653af7d1

@ -24,6 +24,7 @@ import JudquestionEditor from "./component/JudquestionEditor";
import Paperreview_item from "./Paperreview_item"
import Bottomsubmit from "../../modules/modals/Bottomsubmit";
//人工组卷预览
class Paperreview extends Component {
constructor(props) {
super(props);
@ -37,8 +38,20 @@ class Paperreview extends Component {
myquestion_choicesco: [],
disciplinesdata: [],
knowledgepoints: [],
disciplmy: []
disciplmy: [],
single_questions:null,
multiple_questions:null,
judgement_questions:null,
program_questions:null,
all_score:0,
all_questions_count:0,
}
// single_questions:null, 单选题
// multiple_questions:null, 多选题
// judgement_questions:null, 判断题
// program_questions:null, 编程题
// all_score:0, 所有分数
// all_questions_count:0 所有问题数
}
@ -72,11 +85,20 @@ class Paperreview extends Component {
} else {
}
////console.log("item_banks");
////console.log(response);
this.setState({
Contentdata: response.data,
})
try {
this.setState({
Contentdata: response.data,
single_questions:response.data.single_questions.questions_count===0? null:response.data.single_questions,
multiple_questions:response.data.multiple_questions.questions_count===0? null:response.data.multiple_questions,
judgement_questions:response.data.judgement_questions.questions_count===0? null:response.data.judgement_questions,
program_questions:response.data.program_questions.questions_count===0? null:response.data.program_questions,
all_score:response.data.all_score,
all_questions_count:response.data.all_questions_count,
})
}catch (e) {
}
}).catch((error) => {
////console.log(error)
this.setState({
@ -155,7 +177,7 @@ class Paperreview extends Component {
</Breadcrumb>
</div>
<Paperreview_item>
<Paperreview_item {...this.state} {...this.props}>
</Paperreview_item>

@ -25,6 +25,7 @@ import SingleEditor from "./component/SingleEditor";
import ChoquesEditor from "./component/ChoquesEditor"
import JudquestionEditor from "./component/JudquestionEditor";
import Bottomsubmit from "../../modules/modals/Bottomsubmit";
import Listjihe from "./component/Listjihe";
class Paperreview_item extends Component {
constructor(props) {
super(props);
@ -66,70 +67,121 @@ class Paperreview_item extends Component {
render() {
let {questions,totalscore,total} = this.state;
// //console.log(params);
let {single_questions,multiple_questions,judgement_questions,program_questions,all_score}=this.props;
return (
<div className=" clearfix educontent Contentquestionbankstyle w100s w1200wuh mt19">
<div className="w100s mt20 mb20">
<div className="w100s sortinxdirection">
<p className="questionstishu">题数{questions}</p>
<p className="ml58 questionstotal">总分{totalscore}</p>
<p className="questionstishu">题数{this.props.all_score}</p>
<p className="ml58 questionstotal">总分{this.props.all_questions_count}</p>
</div>
<div className="questiontypeheng w100s mt19 mb19"></div>
<div className="w100s sortinxdirection">
<div className="pagertdstcolor w50s sortinxdirection">拖动试题可调整排序</div>
<div className="pagertdstcolor w50s xaxisreverseorder">{total}个试题</div>
<div className="pagertdstcolor w50s xaxisreverseorder">{single_questions.questions_count}个试题</div>
</div>
<div className="questiontypeheng w100s mt19 mb19"></div>
{/*单选题*/}
<div className="w100s mt20 mb20 postitonrelati">
<div className="w100s sortinxdirection">
<p className="yldxtit">单选题</p> <p className="ml15 yldxtits">315</p>
</div>
<div className="postitonrelatis xaxisreverseorder">
<div className="scd">删除</div>
<div className="szdfd">设置得分</div>
</div>
<Paperreview_single></Paperreview_single>
</div>
{
single_questions&&single_questions?
<div>
<div className="w100s mt20 mb20 postitonrelati">
<div className="w100s sortinxdirection">
<p className="yldxtit">单选题</p> <p className="ml15 yldxtits">{single_questions.questions_count}single_questions.questions_score}</p>
</div>
<div className="postitonrelatis xaxisreverseorder">
<div className="scd">删除</div>
<div className="szdfd">设置得分</div>
</div>
{
single_questions&&single_questions.questions.map((object, index) => {
return (
<Paperreview_single objectsingle={object}></Paperreview_single>
)
})}
}
</div>
</div>
:""
}
{
multiple_questions&&multiple_questions?
<div>
<div className="w100s mt20 mb20 postitonrelati">
<div className="w100s sortinxdirection">
<p className="yldxtit">{single_questions===null?"一":"二"}多选题</p> <p className="ml15 yldxtits">{multiple_questions.questions_count}{multiple_questions.questions_score}</p>
</div>
<div className="postitonrelatis xaxisreverseorder">
<div className="scd">删除</div>
<div className="szdfd">设置得分</div>
</div>
<Paperreview_multlple multiple_questions={multiple_questions}></Paperreview_multlple>
</div>
</div>
:
""
}
{
judgement_questions&&judgement_questions?
<div>
<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?"二"
:single_questions!==null&&multiple_questions===null?"二"
:"三"}判断题</p> <p className="ml15 yldxtits">{judgement_questions.questions_count}{judgement_questions.questions_score}</p>
</div>
<div className="postitonrelatis xaxisreverseorder">
<div className="scd">删除</div>
<div className="szdfd">设置得分</div>
</div>
<Paperreview_judgment judgement_questions={judgement_questions}></Paperreview_judgment>
</div>
</div>
:""
}
{
program_questions&&program_questions?
<div>
<div className="w100s mt20 mb20 postitonrelati">
<div className="w100s sortinxdirection">
<p className="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?"二"
: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?"三"
:single_questions!==null&&multiple_questions==null&&program_questions!==null?"三":
"四"}
编程题</p> <p className="ml15 yldxtits">{program_questions.questions_count}{program_questions.questions_score}</p>
</div>
<div className="postitonrelatis xaxisreverseorder">
<div className="scd">删除</div>
<div className="szdfd">设置得分</div>
</div>
<Paperreview_program program_questions={program_questions}></Paperreview_program>
</div>
</div>
:
""
}
<div className="w100s mt20 mb20 postitonrelati">
<div className="w100s sortinxdirection">
<p className="yldxtit">多选题</p> <p className="ml15 yldxtits">315</p>
</div>
<div className="postitonrelatis xaxisreverseorder">
<div className="scd">删除</div>
<div className="szdfd">设置得分</div>
</div>
<Paperreview_multlple></Paperreview_multlple>
</div>
<div className="w100s mt20 mb20 postitonrelati">
<div className="w100s sortinxdirection">
<p className="yldxtit">判断题</p> <p className="ml15 yldxtits">315</p>
</div>
<div className="postitonrelatis xaxisreverseorder">
<div className="scd">删除</div>
<div className="szdfd">设置得分</div>
</div>
<Paperreview_judgment></Paperreview_judgment>
</div>
<div className="w100s mt20 mb20 postitonrelati">
<div className="w100s sortinxdirection">
<p className="yldxtit">编程题</p> <p className="ml15 yldxtits">315</p>
</div>
<div className="postitonrelatis xaxisreverseorder">
<div className="scd">删除</div>
<div className="szdfd">设置得分</div>
</div>
<Paperreview_program></Paperreview_program>
</div>
</div>
</div>
)

@ -10,13 +10,18 @@ import {
Drawer,
Input,
Button,
Breadcrumb
Breadcrumb,
Radio
} from "antd";
import Itembankstop from "./component/Itembankstop";
import NoneData from './component/NoneData';
import './questioncss/questioncom.css';
import '../tpm/newshixuns/css/Newshixuns.css';
const tagArray = [
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
]
//单选题
class Paperreview_single extends Component {
constructor(props) {
@ -59,6 +64,7 @@ class Paperreview_single extends Component {
render() {
let {questions,totalscore,total,items} = this.state;
let {objectsingle} =this.props;
// //console.log(params);
return (
<div className="w100s borderwdswuh mt25 mb20 ">
@ -66,37 +72,40 @@ class Paperreview_single extends Component {
{/*顶部*/}
<div className="w100s sortinxdirection">
<div className=" listjihetixingstit markdown-body" style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(items&&items.name).replace(/▁/g, "▁▁▁")}}>
<div>
{objectsingle.id}{objectsingle.score}
</div>
<div className=" listjihetixingstit markdown-body" style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(objectsingle&&objectsingle.name).replace(/▁/g, "▁▁▁")}}>
</div>
</div>
{/*内容*/}
{/*<div className="w100s sortinxdirection">*/}
{/* <p className="w100s listjihetixingstits sortinxdirection ">*/}
{/* {*/}
{/* items.item_type==="JUDGMENT"?*/}
{/* items === undefined ||items === null? "" : items.choices.map((object, index) => {*/}
{/* return (*/}
{/* <p className={index===1? "sortinxdirection ml10":"sortinxdirection " } >*/}
{/* <Radio checked={object.is_answer}>*/}
{/* {object.choice_text}*/}
{/* </Radio>*/}
{/* </p>*/}
{/* )*/}
{/* })*/}
{/* :*/}
{/* items === undefined ||items === null? "" : items.choices.map((object, index) => {*/}
{/* return (*/}
{/* <p className="sortinxdirection ml10" >*/}
{/* {tagArray[index]}*/}
{/* <p style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(object.choice_text).replace(/▁/g, "▁▁▁")}}></p>*/}
{/* </p>*/}
{/* )*/}
{/* })*/}
{/* }*/}
{/* </p>*/}
{/*</div>*/}
<div className="w100s sortinxdirection">
<p className="w100s listjihetixingstits sortinxdirection ">
{
objectsingle.item_type==="JUDGMENT"?
objectsingle === undefined ||objectsingle === null? "" : objectsingle.choices.map((object, index) => {
return (
<p className={index===1? "sortinxdirection ml10":"sortinxdirection " } >
<Radio checked={object.is_answer}>
{object.choice_text}
</Radio>
</p>
)
})
:
objectsingle === undefined ||objectsingle === null? "" : objectsingle.choices.map((object, index) => {
return (
<p className="sortinxdirection ml10" >
{tagArray[index]}
<p style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(object.choice_text).replace(/▁/g, "▁▁▁")}}></p>
</p>
)
})
}
</p>
</div>
</div>
)

@ -824,7 +824,7 @@ class Question extends Component {
<div className="intermediatecenter verticallayout mt42">
<div className="drawerbutton" onClick={()=>this.gotopaperreview()}>
<div className="drawerbutton xiaoshou" onClick={()=>this.gotopaperreview()}>
试卷预览
</div>
</div>

@ -114,7 +114,7 @@ class Contentpart extends Component {
height: 41px;}
.xaxisreverseorder .ant-popover{
top: 348px !important;
top: 30px !important;
}
@ -135,7 +135,7 @@ class Contentpart extends Component {
</a>
:""
}
<Popover placement="bottom" content={contents} trigger="click" visible={this.props.visiblemys} onVisibleChange={()=>this.props.handleVisibleChange(true)}>
<Popover getPopupContainer={trigger => trigger.parentNode} placement="bottom" trigger="hover" content={contents} onVisibleChange={()=>this.props.handleVisibleChange(true)}>
<div className=" sortinxdirection mr10">
<div className="subjecttit">
@ -147,7 +147,7 @@ class Contentpart extends Component {
<Popover placement="bottom" content={content} trigger="click" visible={this.props.visiblemyss} onVisibleChange={()=>this.props.handleVisibleChanges(true)}>
<Popover getPopupContainer={trigger => trigger.parentNode} placement="bottom" trigger="hover" content={content} onVisibleChange={()=>this.props.handleVisibleChanges(true)}>
<div className="sortinxdirection mr40">
<div className="subjecttit">
题型

@ -145,6 +145,10 @@
border: 1px solid #DDDDDD;
min-height:150px;
}
.borderwdswuh:hover{
background: #F9F9F9;
}
.borderwds283{
width: 1020px !important;
min-height:283px;

Loading…
Cancel
Save