试题库 头部调整

yslnewtiku
杨树林 5 years ago
parent a68b93b8b1
commit 1323fef23f

@ -752,7 +752,10 @@ class App extends Component {
render={ render={
(props) => (<Questionitem_banks {...this.props} {...props} {...this.state} />) (props) => (<Questionitem_banks {...this.props} {...props} {...this.state} />)
} /> } />
<Route path="/question/:type"
render={
(props) => (<Headplugselection {...this.props} {...props} {...this.state} />)
} />
<Route path="/myproblems/:id" <Route path="/myproblems/:id"
render={ render={
(props) => (<StudentStudy {...this.props} {...props} {...this.state} />) (props) => (<StudentStudy {...this.props} {...props} {...this.state} />)

@ -24,7 +24,7 @@ class Question extends Component {
super(props); super(props);
this.state = { this.state = {
count: 50, count: 50,
defaultActiveKey: 1, defaultActiveKey: 0,
Headertop: "", Headertop: "",
Footerdown: "", Footerdown: "",
visible: false, visible: false,
@ -53,6 +53,7 @@ class Question extends Component {
subjective_questions_count: 0, subjective_questions_count: 0,
page:1, page:1,
per_page:20, per_page:20,
disciplinesdata:[],
} }
} }
@ -69,8 +70,8 @@ class Question extends Component {
let url = `/users/get_navigation_info.json`; let url = `/users/get_navigation_info.json`;
axios.get(url, {}).then((response) => { axios.get(url, {}).then((response) => {
// //console.log("开始请求/get_navigation_info.json"); // ////console.log("开始请求/get_navigation_info.json");
// //console.log(response); // ////console.log(response);
if (response != undefined) { if (response != undefined) {
if (response.status === 200) { if (response.status === 200) {
this.setState({ this.setState({
@ -82,6 +83,22 @@ class Question extends Component {
}); });
this.getbasket_listdata(); this.getbasket_listdata();
//获取题库筛选资料
let urls = `/disciplines.json`;
axios.get(urls, {params: {
source:"question"
}}).then((response) => {
console.log("Questiondisciplines");
console.log(response.data);
if (response) {
if (response.status === 200) {
this.setState({
disciplinesdata: response.data,
})
}
}
});
} }
callback = (key) => { callback = (key) => {
@ -111,14 +128,14 @@ class Question extends Component {
} else { } else {
} }
//console.log("item_banks"); ////console.log("item_banks");
//console.log(response); ////console.log(response);
this.setState({ this.setState({
Contentdata: response.data, Contentdata: response.data,
items_count: response.data.items_count, items_count: response.data.items_count,
}) })
}).catch((error) => { }).catch((error) => {
//console.log(error) ////console.log(error)
}); });
} }
@ -337,7 +354,7 @@ class Question extends Component {
} }
}) })
.catch(function (error) { .catch(function (error) {
console.log(error); //console.log(error);
}); });
} }
publicopentimu = (id) => { publicopentimu = (id) => {
@ -358,7 +375,7 @@ class Question extends Component {
this.getdata(data); this.getdata(data);
} }
}).catch((error) => { }).catch((error) => {
console.log(error); //console.log(error);
}) })
} }
@ -367,8 +384,8 @@ class Question extends Component {
const url = "/item_baskets/basket_list.json"; const url = "/item_baskets/basket_list.json";
axios.get(url) axios.get(url)
.then((result) => { .then((result) => {
// console.log("getbasket_listdata"); // //console.log("getbasket_listdata");
// console.log(result.data); // //console.log(result.data);
this.setState({ this.setState({
completion_questions_count: result.data.completion_questions_count, completion_questions_count: result.data.completion_questions_count,
judgement_questions_count: result.data.judgement_questions_count, judgement_questions_count: result.data.judgement_questions_count,
@ -380,7 +397,7 @@ class Question extends Component {
}) })
}).catch((error) => { }).catch((error) => {
// console.log(error); // //console.log(error);
this.setState({ this.setState({
completion_questions_count: 0, completion_questions_count: 0,
judgement_questions_count: 0, judgement_questions_count: 0,
@ -419,7 +436,7 @@ class Question extends Component {
}) })
} }
}).catch((error) => { }).catch((error) => {
console.log(error); //console.log(error);
}) })
} }
// 撤销 // 撤销
@ -443,7 +460,7 @@ class Question extends Component {
this.getbasket_listdata(); this.getbasket_listdata();
} }
}).catch((error) => { }).catch((error) => {
console.log(error); //console.log(error);
}) })
} }
//全选试题库 //全选试题库
@ -482,7 +499,7 @@ class Question extends Component {
} }
}) })
.catch(function (error) { .catch(function (error) {
console.log(error); //console.log(error);
}); });
} }

@ -53,8 +53,8 @@ class Questionitem_banks extends Component {
// axios.get(url, { // axios.get(url, {
// //
// }).then((response) => { // }).then((response) => {
// // ////console.log("开始请求/get_navigation_info.json"); // // //////console.log("开始请求/get_navigation_info.json");
// // ////console.log(response); // // //////console.log(response);
// if(response!=undefined){ // if(response!=undefined){
// if(response.status===200){ // if(response.status===200){
// this.setState({ // this.setState({
@ -81,15 +81,15 @@ class Questionitem_banks extends Component {
}else{ }else{
} }
////console.log("item_banks"); //////console.log("item_banks");
console.log("Questionitem_banks"); //console.log("Questionitem_banks");
console.log(response.data); //console.log(response.data);
this.setState({ this.setState({
item_banksedit:response.data, item_banksedit:response.data,
}) })
}).catch((error) => { }).catch((error) => {
////console.log(error) //////console.log(error)
}); });
@ -113,10 +113,10 @@ class Questionitem_banks extends Component {
// }else{ // }else{
// //
// } // }
// ////console.log("item_banks"); // //////console.log("item_banks");
// ////console.log(response); // //////console.log(response);
// }).catch((error) => { // }).catch((error) => {
// ////console.log(error) // //////console.log(error)
// //
// }); // });
} }
@ -135,14 +135,30 @@ class Questionitem_banks extends Component {
getChoquesEditor=(Ref)=>{ getChoquesEditor=(Ref)=>{
this.Choques=Ref; this.Choques=Ref;
} }
//跳转道描点的地方
scrollToAnchor = (anchorName) => {
try {
if (anchorName) {
// 找到锚点
let anchorElement = document.getElementById(anchorName);
// 如果对应id的锚点存在就跳转到锚点
if (anchorElement) {
anchorElement.scrollIntoView();
}
}
}catch (e) {
}
}
preservation=()=>{ preservation=()=>{
////console.log("preservation"); //////console.log("preservation");
// ////console.log(this.contentMdRef); // //////console.log(this.contentMdRef);
// ////console.log(this.answerMdRef); // //////console.log(this.answerMdRef);
////console.log("preservation222"); //////console.log("preservation222");
////console.log(this.contentMdRef.Getdatas()); //////console.log(this.contentMdRef.Getdatas());
////console.log("preservation3333"); //////console.log("preservation3333");
////console.log(this.answerMdRef.onSave()); //////console.log(this.answerMdRef.onSave());
const params= this.props&&this.props.match&&this.props.match.params; const params= this.props&&this.props.match&&this.props.match.params;
var url=""; var url="";
var boolnew=true; var boolnew=true;
@ -156,12 +172,8 @@ class Questionitem_banks extends Component {
// "编辑" // "编辑"
} }
if(this.contentMdRef !=null){
console.log(this.contentMdRef.Getdatas());
}
if(this.contentMdRef.Getdatas().length===0){ if(this.contentMdRef.Getdatas().length===0){
this.scrollToAnchor("Itembankstopid");
return; return;
} }
if(this.state.item_type===null){ if(this.state.item_type===null){
@ -172,7 +184,7 @@ class Questionitem_banks extends Component {
if(this.state.item_type==="SINGLE"){ if(this.state.item_type==="SINGLE"){
if( this.answerMdRef!=null){ if( this.answerMdRef!=null){
//单选题 //单选题
// console.log(this.answerMdRef.onSave()); // //console.log(this.answerMdRef.onSave());
if(this.answerMdRef.onSave().length===0){ if(this.answerMdRef.onSave().length===0){
return; return;
@ -191,11 +203,13 @@ class Questionitem_banks extends Component {
// repertoire_id:1,
// sub_repertoire_id:1,
// tag_repertoire_id:[1,3],
var data={ var data={
repertoire_id:1, discipline_id:1,
sub_repertoire_id:1, sub_discipline_id:1,
tag_repertoire_id:[1,3], tag_discipline_id:[1,3],
name:anserdata[0], name:anserdata[0],
item_type:"SINGLE", item_type:"SINGLE",
difficulty:2, difficulty:2,
@ -214,7 +228,7 @@ class Questionitem_banks extends Component {
} }
}).catch((error) => { }).catch((error) => {
console.log(error); //console.log(error);
}) })
}else{ }else{
axios.put(url, data) axios.put(url, data)
@ -226,7 +240,7 @@ class Questionitem_banks extends Component {
} }
}).catch((error) => { }).catch((error) => {
console.log(error); //console.log(error);
}) })
} }
@ -238,7 +252,7 @@ class Questionitem_banks extends Component {
if(this.state.item_type==="MULTIPLE"){ if(this.state.item_type==="MULTIPLE"){
if(this.Choques!=null){ if(this.Choques!=null){
//多选题 //多选题
// console.log(this.Choques.onSave()); // //console.log(this.Choques.onSave());
if(this.Choques.onSave().length===0){ if(this.Choques.onSave().length===0){
return; return;
} }
@ -246,8 +260,8 @@ class Questionitem_banks extends Component {
const choices=[]; const choices=[];
// 1: [3] // 1: [3]
// 2: (4) ["1", "2", "3", "4"] // 2: (4) ["1", "2", "3", "4"]
console.log("MULTIPLE"); //console.log("MULTIPLE");
console.log(anserdata); //console.log(anserdata);
for(var k=0;k<anserdata[2].length;k++){ for(var k=0;k<anserdata[2].length;k++){
var bool =false var bool =false
@ -265,9 +279,9 @@ class Questionitem_banks extends Component {
} }
var data={ var data={
repertoire_id:1, discipline_id:1,
sub_repertoire_id:1, sub_discipline_id:1,
tag_repertoire_id:[1,3], tag_discipline_id:[1,3],
name:anserdata[0], name:anserdata[0],
item_type:"MULTIPLE", item_type:"MULTIPLE",
difficulty:2, difficulty:2,
@ -284,7 +298,7 @@ class Questionitem_banks extends Component {
} }
}).catch((error) => { }).catch((error) => {
console.log(error); //console.log(error);
}) })
}else{ }else{
@ -297,7 +311,7 @@ class Questionitem_banks extends Component {
} }
}).catch((error) => { }).catch((error) => {
console.log(error); //console.log(error);
}) })
} }
@ -313,7 +327,7 @@ class Questionitem_banks extends Component {
if(this.state.item_type==="JUDGMENT"){ if(this.state.item_type==="JUDGMENT"){
if( this.Judquestio !=null){ if( this.Judquestio !=null){
//判断题 //判断题
// console.log(this.Judquestio.onSave()); // //console.log(this.Judquestio.onSave());
if(this.Judquestio.onSave().length===0){ if(this.Judquestio.onSave().length===0){
return; return;
} }
@ -331,9 +345,9 @@ class Questionitem_banks extends Component {
} }
choices.push(choicesdatas); choices.push(choicesdatas);
var data={ var data={
repertoire_id:1, discipline_id:1,
sub_repertoire_id:1, sub_discipline_id:1,
tag_repertoire_id:[1,3], tag_discipline_id:[1,3],
name:anserdata[0], name:anserdata[0],
item_type:"JUDGMENT", item_type:"JUDGMENT",
difficulty:2, difficulty:2,
@ -350,7 +364,7 @@ class Questionitem_banks extends Component {
} }
}).catch((error) => { }).catch((error) => {
console.log(error); //console.log(error);
}) })
}else{ }else{
@ -362,7 +376,7 @@ class Questionitem_banks extends Component {
} }
}).catch((error) => { }).catch((error) => {
console.log(error); //console.log(error);
}) })
} }
@ -406,13 +420,13 @@ class Questionitem_banks extends Component {
{/*<Option value="JUDGMENT">判断题</Option>*/} {/*<Option value="JUDGMENT">判断题</Option>*/}
{/*<Option value="PROGRAM">编程题</Option>*/} {/*<Option value="PROGRAM">编程题</Option>*/}
////console.log("塞选的数据"); //////console.log("塞选的数据");
////console.log(item_type); //////console.log(item_type);
const params= this.props&&this.props.match&&this.props.match.params; const params= this.props&&this.props.match&&this.props.match.params;
// console.log(params); // //console.log(params);
return ( return (
<div> <div>
<div className="newMain clearfix intermediatecenter " <div id={"Itembankstopid"} className="newMain clearfix intermediatecenter "
style={{ style={{
}} }}
@ -437,6 +451,7 @@ class Questionitem_banks extends Component {
</div> </div>
<Itembankstop <Itembankstop
{...this.state} {...this.state}
{...this.props} {...this.props}
getcontentMdRef={(ref)=>this.getcontentMdRef(ref)} getcontentMdRef={(ref)=>this.getcontentMdRef(ref)}
@ -502,7 +517,7 @@ class Questionitem_banks extends Component {
item_type===null? item_type===null?
"" ""
: :
<Bottomsubmit bottomvalue={item_type==="PROGRAM"?"创建":"保存"} onSubmits={() => this.preservation()} url={'/question'}></Bottomsubmit> <Bottomsubmit {...this.props} {...this.state} bottomvalue={item_type==="PROGRAM"?"创建":"保存"} onSubmits={() => this.preservation()} url={'/question'}></Bottomsubmit>
} }
</div> </div>
) )

@ -79,9 +79,9 @@ class ChoquesEditor extends Component{
addOption = () => { addOption = () => {
const { question_choices, standard_answers } = this.state; const { question_choices, standard_answers } = this.state;
// //console.log("addOption"); // ////console.log("addOption");
// //console.log(question_choices); // ////console.log(question_choices);
// //console.log(standard_answers); // ////console.log(standard_answers);
question_choices.push('') question_choices.push('')
@ -91,8 +91,8 @@ class ChoquesEditor extends Component{
deleteOption = (index) => { deleteOption = (index) => {
let {question_choices}=this.state; let {question_choices}=this.state;
// //console.log("deleteOption"); // ////console.log("deleteOption");
// //console.log(question_choices); // ////console.log(question_choices);
if(question_choices[index]===""){ if(question_choices[index]===""){
// repeat code // repeat code
@ -198,9 +198,9 @@ class ChoquesEditor extends Component{
} }
} }
componentDidUpdate(prevProps) { componentDidUpdate(prevProps) {
console.log("componentDidUpdate"); //console.log("componentDidUpdate");
// console.log(prevProps); // //console.log(prevProps);
// console.log(this.props.item_banksedit); // //console.log(this.props.item_banksedit);
if(prevProps.item_banksedit !== this.props.item_banksedit) { if(prevProps.item_banksedit !== this.props.item_banksedit) {
this.setState({ this.setState({
@ -260,9 +260,9 @@ class ChoquesEditor extends Component{
// [true, false, true] -> [0, 2] // [true, false, true] -> [0, 2]
const answerTagArray = standard_answers.map((item, index) => { return item == true ? tagArray[index] : -1 }).filter(item => item != -1); const answerTagArray = standard_answers.map((item, index) => { return item == true ? tagArray[index] : -1 }).filter(item => item != -1);
// //console.log("xuanzheshijuan"); // ////console.log("xuanzheshijuan");
// //console.log(answerTagArray); // ////console.log(answerTagArray);
// //console.log(!exerciseIsPublish); // ////console.log(!exerciseIsPublish);
return( return(
<div className="padding20-30 signleEditor duoxuano" id={qNumber}> <div className="padding20-30 signleEditor duoxuano" id={qNumber}>

@ -66,8 +66,8 @@ class Contentpart extends Component {
); );
const buttonWidth = 70; const buttonWidth = 70;
console.log("Contentpart"); //console.log("Contentpart");
console.log(this.props); //console.log(this.props);
return ( return (
<div className=" clearfix mt5"> <div className=" clearfix mt5">
<div className="educontent mt10 pb20 w1200s"> <div className="educontent mt10 pb20 w1200s">

@ -20,9 +20,9 @@ class Contentquestionbank extends Component {
} }
//初始化 //初始化
componentDidMount(){ componentDidMount(){
//console.log("componentDidMount"); ////console.log("componentDidMount");
//console.log(this.state); ////console.log(this.state);
//console.log(this.props); ////console.log(this.props);
// let homeworkid = this.props.match.params.homeworkid; // let homeworkid = this.props.match.params.homeworkid;
// let url = "/homework_commons/" + homeworkid + "/end_groups.json"; // let url = "/homework_commons/" + homeworkid + "/end_groups.json";
// axios.get(url).then((response) => { // axios.get(url).then((response) => {
@ -30,12 +30,12 @@ class Contentquestionbank extends Component {
// this.setState({}) // this.setState({})
// } // }
// }).catch((error) => { // }).catch((error) => {
// //console.log(error) // ////console.log(error)
// }); // });
} }
onChange=(e)=> { onChange=(e)=> {
//console.log(`checked = ${e.target.checked}`); ////console.log(`checked = ${e.target.checked}`);
} }
render() { render() {

@ -69,9 +69,9 @@ class Itembankstop extends Component {
}catch (e) { }catch (e) {
} }
//console.log("componentDidMount"); ////console.log("componentDidMount");
//console.log(this.state); ////console.log(this.state);
//console.log(this.props); ////console.log(this.props);
// let homeworkid = this.props.match.params.homeworkid; // let homeworkid = this.props.match.params.homeworkid;
// let url = "/homework_commons/" + homeworkid + "/end_groups.json"; // let url = "/homework_commons/" + homeworkid + "/end_groups.json";
// axios.get(url).then((response) => { // axios.get(url).then((response) => {
@ -79,7 +79,7 @@ class Itembankstop extends Component {
// this.setState({}) // this.setState({})
// } // }
// }).catch((error) => { // }).catch((error) => {
// //console.log(error) // ////console.log(error)
// });() // });()
// 题型 // 题型
@ -88,9 +88,9 @@ class Itembankstop extends Component {
} }
componentDidUpdate(prevProps) { componentDidUpdate(prevProps) {
// console.log("componentDidUpdate"); // //console.log("componentDidUpdate");
// console.log(prevProps); // //console.log(prevProps);
// console.log(this.props.item_banksedit); // //console.log(this.props.item_banksedit);
if(prevProps.item_banksedit !== this.props.item_banksedit){ if(prevProps.item_banksedit !== this.props.item_banksedit){
if(this.props.item_banksedit.item_type){ if(this.props.item_banksedit.item_type){
@ -103,7 +103,7 @@ class Itembankstop extends Component {
} }
} }
onChange=(e)=> { onChange=(e)=> {
//console.log(`checked = ${e.target.checked}`); ////console.log(`checked = ${e.target.checked}`);
} }
Getdatas=()=>{ Getdatas=()=>{
return this.handleSubmits(); return this.handleSubmits();
@ -113,8 +113,8 @@ class Itembankstop extends Component {
this.props.form.validateFields((err, values) => { this.props.form.validateFields((err, values) => {
data=[] data=[]
if (!err) { if (!err) {
// //console.log("获取的form 数据"); // ////console.log("获取的form 数据");
// //console.log(values); // ////console.log(values);
data= values; data= values;
} }
}); });
@ -126,8 +126,8 @@ class Itembankstop extends Component {
e.preventDefault(); e.preventDefault();
this.props.form.validateFields((err, values) => { this.props.form.validateFields((err, values) => {
if (!err) { if (!err) {
//console.log("获取的form 数据"); ////console.log("获取的form 数据");
//console.log(values); ////console.log(values);
} }
@ -137,8 +137,8 @@ class Itembankstop extends Component {
handleFormLayoutChange=(value)=>{ handleFormLayoutChange=(value)=>{
//难度塞选 //难度塞选
//console.log("难度塞选"); ////console.log("难度塞选");
//console.log(value); ////console.log(value);
this.props.form.setFieldsValue({ this.props.form.setFieldsValue({
rbnd:value+"", rbnd:value+"",
}); });
@ -149,8 +149,8 @@ class Itembankstop extends Component {
} }
handleFormkechen=(value)=>{ handleFormkechen=(value)=>{
//课程 //课程
//console.log("课程"); ////console.log("课程");
//console.log(value); ////console.log(value);
this.props.form.setFieldsValue({ this.props.form.setFieldsValue({
rbkc:value, rbkc:value,
}); });
@ -159,8 +159,8 @@ class Itembankstop extends Component {
handleFormzhishidian=(value)=>{ handleFormzhishidian=(value)=>{
//知识点 //知识点
//console.log("知识点"); ////console.log("知识点");
//console.log(value); ////console.log(value);
this.props.form.setFieldsValue({ this.props.form.setFieldsValue({
rbzsd:value, rbzsd:value,
}); });
@ -171,8 +171,8 @@ class Itembankstop extends Component {
handleFormtixing=(value)=>{ handleFormtixing=(value)=>{
//题型 //题型
console.log("题型"); //console.log("题型");
console.log(value); //console.log(value);
this.setState({ this.setState({
rbtx:value+"", rbtx:value+"",
}) })
@ -183,7 +183,7 @@ class Itembankstop extends Component {
} }
preventDefault=(e)=> { preventDefault=(e)=> {
e.preventDefault(); e.preventDefault();
//console.log('Clicked! But prevent default.'); ////console.log('Clicked! But prevent default.');
} }
deletesobject=(item,index)=>{ deletesobject=(item,index)=>{
var tmp = JSON.parse(JSON.stringify(this.state.Knowpoints)); var tmp = JSON.parse(JSON.stringify(this.state.Knowpoints));
@ -201,12 +201,12 @@ class Itembankstop extends Component {
Knowpoints:this.state.Knowpoints, Knowpoints:this.state.Knowpoints,
}) })
// //console.log("deletesobject"); // ////console.log("deletesobject");
// //console.log(item); // ////console.log(item);
// //console.log(index); // ////console.log(index);
// //console.log(this.state.Knowpoints); // ////console.log(this.state.Knowpoints);
// //console.log("tmp"); // ////console.log("tmp");
// //console.log(tmp); // ////console.log(tmp);
} }
@ -214,10 +214,10 @@ class Itembankstop extends Component {
render() { render() {
let {page}=this.state; let {page}=this.state;
const { getFieldDecorator } = this.props.form; const { getFieldDecorator } = this.props.form;
console.log("renderrenderrender"); //console.log("renderrenderrender");
console.log(this.props.item_banksedit); //console.log(this.props.item_banksedit);
console.log("renderrenderrendersssss"); //console.log("renderrenderrendersssss");
console.log(this.state.rbtx); //console.log(this.state.rbtx);
return ( return (
<div className=" clearfix educontent Contentquestionbankstyle w100s w1200fpx mt19" > <div className=" clearfix educontent Contentquestionbankstyle w100s w1200fpx mt19" >

@ -58,9 +58,9 @@ class JudquestionEditor extends Component{
addOption = () => { addOption = () => {
const { question_choices, standard_answers } = this.state; const { question_choices, standard_answers } = this.state;
// ////console.log("addOption"); // //////console.log("addOption");
// ////console.log(question_choices); // //////console.log(question_choices);
// ////console.log(standard_answers); // //////console.log(standard_answers);
question_choices.push('') question_choices.push('')
@ -70,8 +70,8 @@ class JudquestionEditor extends Component{
deleteOption = (index) => { deleteOption = (index) => {
let {question_choices}=this.state; let {question_choices}=this.state;
// ////console.log("deleteOption"); // //////console.log("deleteOption");
// ////console.log(question_choices); // //////console.log(question_choices);
if(question_choices[index]===""){ if(question_choices[index]===""){
// repeat code // repeat code
@ -187,9 +187,9 @@ class JudquestionEditor extends Component{
} }
componentDidUpdate(prevProps) { componentDidUpdate(prevProps) {
console.log("componentDidUpdate"); //console.log("componentDidUpdate");
console.log(prevProps); //console.log(prevProps);
console.log(this.props.item_banksedit); //console.log(this.props.item_banksedit);
if(prevProps.item_banksedit !== this.props.item_banksedit){ if(prevProps.item_banksedit !== this.props.item_banksedit){
this.setState({ this.setState({
@ -225,10 +225,10 @@ class JudquestionEditor extends Component{
onOptionClick = (index) => { onOptionClick = (index) => {
let standard_answers = this.state.standard_answers.slice(0); let standard_answers = this.state.standard_answers.slice(0);
// ////console.log("onOptionClick"); // //////console.log("onOptionClick");
// ////console.log(standard_answers); // //////console.log(standard_answers);
// ////console.log(standard_answers[index]); // //////console.log(standard_answers[index]);
// ////console.log(!standard_answers[index]); // //////console.log(!standard_answers[index]);
for (var i=0;i<standard_answers.length;i++){ for (var i=0;i<standard_answers.length;i++){
if(index===i){ if(index===i){
standard_answers[index] = true; standard_answers[index] = true;
@ -267,8 +267,8 @@ class JudquestionEditor extends Component{
handleFormLayoutChange=(e)=>{ handleFormLayoutChange=(e)=>{
////console.log("难度塞选"); //////console.log("难度塞选");
////console.log(value); //////console.log(value);
this.setState({ this.setState({
zqda:e.target.value, zqda:e.target.value,
@ -294,9 +294,9 @@ class JudquestionEditor extends Component{
// [true, false, true] -> [0, 2] // [true, false, true] -> [0, 2]
const answerTagArray = standard_answers.map((item, index) => { return item == true ? tagArray[index] : -1 }).filter(item => item != -1); const answerTagArray = standard_answers.map((item, index) => { return item == true ? tagArray[index] : -1 }).filter(item => item != -1);
// ////console.log("xuanzheshijuan"); // //////console.log("xuanzheshijuan");
// ////console.log(answerTagArray); // //////console.log(answerTagArray);
// ////console.log(!exerciseIsPublish); // //////console.log(!exerciseIsPublish);
const params= this.props&&this.props.match&&this.props.match.params; const params= this.props&&this.props.match&&this.props.match.params;
return( return(
<div className="padding20-30 signleEditor danxuano" id={qNumber}> <div className="padding20-30 signleEditor danxuano" id={qNumber}>

@ -1,6 +1,6 @@
import React, {Component} from "react"; import React, {Component} from "react";
import {Link, NavLink} from 'react-router-dom'; import {Link, NavLink} from 'react-router-dom';
import {WordsBtn, ActionBtn,SnackbarHOC,getImageUrl} from 'educoder'; import {WordsBtn, ActionBtn,SnackbarHOC,getImageUrl,markdownToHTML} from 'educoder';
import axios from 'axios'; import axios from 'axios';
import { import {
notification, notification,
@ -64,16 +64,13 @@ class Listjihe extends Component {
let {page,name,nd,chakanjiexibool}=this.state; let {page,name,nd,chakanjiexibool}=this.state;
let {defaultActiveKey,items}=this.props; let {defaultActiveKey,items}=this.props;
//console.log("Listjihe"); ////console.log("Listjihe");
//console.log(this.props); ////console.log(this.props);
return ( return (
<div className={chakanjiexibool===true?"w100s borderwds283 pd20 mb20":"w100s borderwds pd20 mb20"}> <div className={chakanjiexibool===true?"w100s borderwds283 pd20 mb20":"w100s borderwds pd20 mb20"}>
{/*顶部*/} {/*顶部*/}
<div className="w100s sortinxdirection"> <div className="w100s sortinxdirection">
<div className="w70s listjihetixingstit"> <div className="w70s listjihetixingstit markdown-body" style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(items&&items.name).replace(/▁/g, "▁▁▁")}}>
{
items&&items.name
}
</div> </div>
<div className="w30s xaxisreverseorder"> <div className="w30s xaxisreverseorder">
<p className="listjihetixing">难度<span className="listjihetixings">{items.difficulty===1?"简单":items.difficulty===2?"适中":items.difficulty===3?"困难":""}</span></p> <p className="listjihetixing">难度<span className="listjihetixings">{items.difficulty===1?"简单":items.difficulty===2?"适中":items.difficulty===3?"困难":""}</span></p>
@ -88,10 +85,10 @@ class Listjihe extends Component {
items.item_type==="JUDGMENT"? items.item_type==="JUDGMENT"?
items === undefined ||items === null? "" : items.choices.map((object, index) => { items === undefined ||items === null? "" : items.choices.map((object, index) => {
return ( return (
<p className="sortinxdirection ml10 "> <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>
) )
}) })
@ -100,9 +97,7 @@ class Listjihe extends Component {
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>
object.choice_text
}
</p> </p>
) )
}) })
@ -161,12 +156,9 @@ class Listjihe extends Component {
</div> </div>
<p className="analysis mt22">解析</p> <p className="analysis mt22">解析</p>
<p className="mt15 testfondex"
<p className="mt15 testfondex"> style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(items.analysis).replace(/▁/g, "▁▁▁")}}
>
{
items.analysis
}
</p> </p>
</div>:"" </div>:""

@ -51,8 +51,8 @@ class SingleEditor extends Component{
if(this.props.item_banksedit.choices){ if(this.props.item_banksedit.choices){
this.props.item_banksedit.choices.forEach((item, index) => { this.props.item_banksedit.choices.forEach((item, index) => {
console.log("SingleEditor"); //console.log("SingleEditor");
console.log(item); //console.log(item);
choicescomy.push({ choicescomy.push({
choice_text:item.choice_text, choice_text:item.choice_text,
standard_boolean:item.is_answer, standard_boolean:item.is_answer,
@ -84,9 +84,9 @@ class SingleEditor extends Component{
addOption = () => { addOption = () => {
const { question_choices, standard_answers } = this.state; const { question_choices, standard_answers } = this.state;
// //console.log("addOption"); // ////console.log("addOption");
// //console.log(question_choices); // ////console.log(question_choices);
// //console.log(standard_answers); // ////console.log(standard_answers);
question_choices.push('') question_choices.push('')
@ -96,8 +96,8 @@ class SingleEditor extends Component{
deleteOption = (index) => { deleteOption = (index) => {
let {question_choices}=this.state; let {question_choices}=this.state;
// //console.log("deleteOption"); // ////console.log("deleteOption");
// //console.log(question_choices); // ////console.log(question_choices);
if(question_choices[index]===""){ if(question_choices[index]===""){
// repeat code // repeat code
@ -196,9 +196,9 @@ class SingleEditor extends Component{
} }
componentDidUpdate(prevProps) { componentDidUpdate(prevProps) {
console.log("componentDidUpdate"); //console.log("componentDidUpdate");
// console.log(prevProps); // //console.log(prevProps);
// console.log(this.props.item_banksedit); // //console.log(this.props.item_banksedit);
if(prevProps.item_banksedit !== this.props.item_banksedit) { if(prevProps.item_banksedit !== this.props.item_banksedit) {
this.setState({ this.setState({
@ -213,10 +213,10 @@ class SingleEditor extends Component{
onOptionClick = (index) => { onOptionClick = (index) => {
let standard_answers = this.state.standard_answers.slice(0); let standard_answers = this.state.standard_answers.slice(0);
// //console.log("onOptionClick"); // ////console.log("onOptionClick");
// //console.log(standard_answers); // ////console.log(standard_answers);
// //console.log(standard_answers[index]); // ////console.log(standard_answers[index]);
// //console.log(!standard_answers[index]); // ////console.log(!standard_answers[index]);
for (var i=0;i<standard_answers.length;i++){ for (var i=0;i<standard_answers.length;i++){
if(index===i){ if(index===i){
standard_answers[index] = true; standard_answers[index] = true;
@ -271,9 +271,9 @@ class SingleEditor extends Component{
// [true, false, true] -> [0, 2] // [true, false, true] -> [0, 2]
const answerTagArray = standard_answers.map((item, index) => { return item == true ? tagArray[index] : -1 }).filter(item => item != -1); const answerTagArray = standard_answers.map((item, index) => { return item == true ? tagArray[index] : -1 }).filter(item => item != -1);
// //console.log("xuanzheshijuan"); // ////console.log("xuanzheshijuan");
// //console.log(answerTagArray); // ////console.log(answerTagArray);
// //console.log(!exerciseIsPublish); // ////console.log(!exerciseIsPublish);
return( return(
<div className="padding20-30 signleEditor danxuano" id={qNumber}> <div className="padding20-30 signleEditor danxuano" id={qNumber}>

@ -119,11 +119,11 @@
background: #FFFFFF; background: #FFFFFF;
border: 1px solid #DDDDDD; border: 1px solid #DDDDDD;
margin-left: 20px; margin-left: 20px;
height: 150px; min-height:150px;
} }
.borderwds283{ .borderwds283{
width: 1020px !important; width: 1020px !important;
height: 283px; min-height:283px;
background:#F9F9F9; background:#F9F9F9;
border:1px solid #DDDDDD; border:1px solid #DDDDDD;
margin-left: 20px; margin-left: 20px;

Loading…
Cancel
Save