题库试卷库

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 Paperreview_item from "./Paperreview_item"
import Bottomsubmit from "../../modules/modals/Bottomsubmit"; import Bottomsubmit from "../../modules/modals/Bottomsubmit";
//人工组卷预览
class Paperreview extends Component { class Paperreview extends Component {
constructor(props) { constructor(props) {
super(props); super(props);
@ -37,8 +38,20 @@ class Paperreview extends Component {
myquestion_choicesco: [], myquestion_choicesco: [],
disciplinesdata: [], disciplinesdata: [],
knowledgepoints: [], 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 { } else {
} }
////console.log("item_banks"); try {
////console.log(response); this.setState({
this.setState({ Contentdata: response.data,
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) => { }).catch((error) => {
////console.log(error) ////console.log(error)
this.setState({ this.setState({
@ -155,7 +177,7 @@ class Paperreview extends Component {
</Breadcrumb> </Breadcrumb>
</div> </div>
<Paperreview_item> <Paperreview_item {...this.state} {...this.props}>
</Paperreview_item> </Paperreview_item>

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

@ -10,13 +10,18 @@ import {
Drawer, Drawer,
Input, Input,
Button, Button,
Breadcrumb Breadcrumb,
Radio
} from "antd"; } from "antd";
import Itembankstop from "./component/Itembankstop"; import Itembankstop from "./component/Itembankstop";
import NoneData from './component/NoneData'; import NoneData from './component/NoneData';
import './questioncss/questioncom.css'; import './questioncss/questioncom.css';
import '../tpm/newshixuns/css/Newshixuns.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 { class Paperreview_single extends Component {
constructor(props) { constructor(props) {
@ -59,6 +64,7 @@ class Paperreview_single extends Component {
render() { render() {
let {questions,totalscore,total,items} = this.state; let {questions,totalscore,total,items} = this.state;
let {objectsingle} =this.props;
// //console.log(params); // //console.log(params);
return ( return (
<div className="w100s borderwdswuh mt25 mb20 "> <div className="w100s borderwdswuh mt25 mb20 ">
@ -66,37 +72,40 @@ class Paperreview_single extends Component {
{/*顶部*/} {/*顶部*/}
<div className="w100s sortinxdirection"> <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> </div>
{/*内容*/} {/*内容*/}
{/*<div className="w100s sortinxdirection">*/} <div className="w100s sortinxdirection">
{/* <p className="w100s listjihetixingstits sortinxdirection ">*/} <p className="w100s listjihetixingstits sortinxdirection ">
{/* {*/} {
{/* items.item_type==="JUDGMENT"?*/} objectsingle.item_type==="JUDGMENT"?
{/* items === undefined ||items === null? "" : items.choices.map((object, index) => {*/} objectsingle === undefined ||objectsingle === null? "" : objectsingle.choices.map((object, index) => {
{/* return (*/} return (
{/* <p className={index===1? "sortinxdirection ml10":"sortinxdirection " } >*/} <p className={index===1? "sortinxdirection ml10":"sortinxdirection " } >
{/* <Radio checked={object.is_answer}>*/} <Radio checked={object.is_answer}>
{/* {object.choice_text}*/} {object.choice_text}
{/* </Radio>*/} </Radio>
{/* </p>*/} </p>
{/* )*/} )
{/* })*/} })
{/* :*/} :
{/* items === undefined ||items === null? "" : items.choices.map((object, index) => {*/} objectsingle === undefined ||objectsingle === null? "" : objectsingle.choices.map((object, index) => {
{/* return (*/} return (
{/* <p className="sortinxdirection ml10" >*/} <p className="sortinxdirection ml10" >
{/* {tagArray[index]}*/} {tagArray[index]}
{/* <p style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(object.choice_text).replace(/▁/g, "▁▁▁")}}></p>*/} <p style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(object.choice_text).replace(/▁/g, "▁▁▁")}}></p>
{/* </p>*/} </p>
{/* )*/} )
{/* })*/} })
{/* }*/} }
{/* </p>*/} </p>
{/*</div>*/} </div>
</div> </div>
) )

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

@ -114,7 +114,7 @@ class Contentpart extends Component {
height: 41px;} height: 41px;}
.xaxisreverseorder .ant-popover{ .xaxisreverseorder .ant-popover{
top: 348px !important; top: 30px !important;
} }
@ -135,7 +135,7 @@ class Contentpart extends Component {
</a> </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=" sortinxdirection mr10">
<div className="subjecttit"> <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="sortinxdirection mr40">
<div className="subjecttit"> <div className="subjecttit">
题型 题型

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

Loading…
Cancel
Save