diff --git a/public/react/src/modules/question/Question.js b/public/react/src/modules/question/Question.js
index 95d7837dc..204ed6280 100644
--- a/public/react/src/modules/question/Question.js
+++ b/public/react/src/modules/question/Question.js
@@ -24,7 +24,7 @@ class Question extends Component {
super(props);
this.state = {
count: 50,
- defaultActiveKey: 0,
+ defaultActiveKey:"0",
Headertop: "",
Footerdown: "",
visible: false,
@@ -57,17 +57,22 @@ class Question extends Component {
discipline_id:null,
sub_discipline_id:null,
tag_discipline_id:null,
+ booljupyterurls:false,
+ disciplinesdatakc:0,
+ disciplinesdatazsd:0,
}
}
setdiscipline_id=(discipline_id)=>{
this.setState({
- discipline_id:discipline_id
+ discipline_id:discipline_id,
+ sub_discipline_id:null,
+ tag_discipline_id:null
})
var data = {
discipline_id:discipline_id,
- sub_discipline_id:this.state.sub_discipline_id,
- tag_discipline_id:this.state.tag_discipline_id,
+ sub_discipline_id:null,
+ tag_discipline_id:null,
public: this.state.defaultActiveKey,
difficulty: this.state.difficulty,
item_type: this.state.item_type,
@@ -81,12 +86,13 @@ class Question extends Component {
setsub_discipline_id=(sub_discipline_id)=>{
this.setState({
- sub_discipline_id:sub_discipline_id
+ sub_discipline_id:sub_discipline_id,
+ tag_discipline_id:null
})
var data = {
discipline_id:this.state.discipline_id,
sub_discipline_id:sub_discipline_id,
- tag_discipline_id:this.state.tag_discipline_id,
+ tag_discipline_id:null,
public: this.state.defaultActiveKey,
difficulty: this.state.difficulty,
item_type: this.state.item_type,
@@ -155,6 +161,33 @@ class Question extends Component {
this.setState({
disciplinesdata: response.data.disciplines,
})
+ const didata = response.data.disciplines;
+ var kc=0;
+ var zsd=0;
+
+ for (var i = 0; i < didata.length; i++) {
+ //方向
+ const fxdidata = didata[i].sub_disciplines;
+ for (var j = 0; j < fxdidata.length; j++) {
+ kc=kc+1;
+ //课程
+ const zsddata = fxdidata[j].tag_disciplines;
+ for (var k = 0; k < zsddata.length; k++) {
+ //知识点
+ zsd=zsd+1;
+
+ }
+ }
+
+
+ }
+
+ this.setState({
+ disciplinesdata: response.data.disciplines,
+ disciplinesdatakc:kc,
+ disciplinesdatazsd:zsd,
+ })
+
}
});
}
@@ -179,7 +212,15 @@ class Question extends Component {
getdata = (data) => {
const url = `/item_banks.json`;
+ this.setState({
+ booljupyterurls:true,
+ })
axios.get((url), {params: data}).then((response) => {
+ setTimeout(()=>{
+ this.setState({
+ booljupyterurls:false,
+ })
+ },1000);
if (response === null || response === undefined) {
return
@@ -197,7 +238,9 @@ class Question extends Component {
})
}).catch((error) => {
////console.log(error)
-
+ this.setState({
+ booljupyterurls:false,
+ })
});
}
diff --git a/public/react/src/modules/question/component/Contentpart.js b/public/react/src/modules/question/component/Contentpart.js
index 74771c0bd..59347d36c 100644
--- a/public/react/src/modules/question/component/Contentpart.js
+++ b/public/react/src/modules/question/component/Contentpart.js
@@ -12,6 +12,8 @@ import {
Popover
} from "antd";
import './../questioncss/questioncom.css';
+import NoneDatas from '../component/NoneDatas';
+import LoadingSpin from '../../../common/LoadingSpin';
import Contentquestionbank from "./Contentquestionbank";
import Listjihe from "./Listjihe";
const { TabPane } = Tabs;
@@ -165,21 +167,36 @@ class Contentpart extends Component {
{/*内容*/}
-
{
- defaultActiveKey===1||defaultActiveKey==="1"?
-
this.props.selectallquestionsonthispage()}>
- :""
- }
- {
- defaultActiveKey===0||defaultActiveKey==="0"?
-
this.props.selectallquestionsonthispage()}>
- :""
+ this.props.Contentdata.items === undefined ||this.props.Contentdata.items === null||this.props.Contentdata.items.length===0 ?
+
+ :
+
+ {
+ defaultActiveKey===1||defaultActiveKey==="1"?
+ this.props.selectallquestionsonthispage()}>
+ :""
+ }
+ {
+ defaultActiveKey===0||defaultActiveKey==="0"?
+ this.props.selectallquestionsonthispage()}>
+ :""
+ }
+
}
-
+
+
{/*列表集合*/}
- {this.props.Contentdata.items === undefined ||this.props.Contentdata.items === null? "" : this.props.Contentdata.items.map((object, index) => {
+ {
+ this.props.booljupyterurls===true?
+
+ :
+ this.props.Contentdata.items === undefined ||this.props.Contentdata.items === null||this.props.Contentdata.items.length===0?
+
+
+
+ : this.props.Contentdata.items.map((object, index) => {
return (
this.props.getitem_basketss(id)}
@@ -195,7 +212,7 @@ class Contentpart extends Component {
-
+
diff --git a/public/react/src/modules/question/component/Headplugselection.js b/public/react/src/modules/question/component/Headplugselection.js
index 8be4916de..5f1a3d116 100644
--- a/public/react/src/modules/question/component/Headplugselection.js
+++ b/public/react/src/modules/question/component/Headplugselection.js
@@ -24,7 +24,6 @@ class Headplugselection extends Component {
//初始化
componentDidMount(){
-
}
//
// setdiscipline_id={(e)=>this.setdiscipline_id(e)}
@@ -42,12 +41,9 @@ class Headplugselection extends Component {
})
if(name==="全部"){
this.props.setdiscipline_id(null);
- this.props.setsub_discipline_id(null);
- this.props.settag_discipline_id(null);
+
}else{
this.props.setdiscipline_id(id);
- this.props.setsub_discipline_id(null);
- this.props.settag_discipline_id(null);
}
@@ -62,7 +58,6 @@ class Headplugselection extends Component {
titlesttingss:null,
})
this.props.setsub_discipline_id(id);
- this.props.settag_discipline_id(null);
}
settitlesttingss=(name,id)=>{
@@ -84,9 +79,11 @@ class Headplugselection extends Component {
let {page,titlestting,titlesttings,titlesttingss}=this.state;
// console.log("Headplugselection");
// console.log(this.props.disciplinesdata);
+ // disciplinesdatakc:kc,
+ // disciplinesdatazsd:zsd,
return (
-
+
{/*课程*/}
@@ -107,95 +104,79 @@ class Headplugselection extends Component {
})}
-
-
-
{/*课程*/}
-
-
- 课程:
-
-
+ {
+ this.props.disciplinesdatakc===0?
+ ""
+ :
+
+
+ 课程:
+
+
- {this.props.disciplinesdata&&this.props.disciplinesdata.map((objectn, index) => {
- return (
- titlestting==="全部"?
- objectn.sub_disciplines&&objectn.sub_disciplines.map((object, indexs) => {
+ {this.props.disciplinesdata&&this.props.disciplinesdata.map((objectn, index) => {
return (
-
this.settitlesttings(object.name,object.id)}>
- {object.name}
-
- )
- })
- :
- objectn.name===titlestting?
- objectn.sub_disciplines&&objectn.sub_disciplines.map((object, indexs) => {
- return (
-
this.settitlesttings(object.name,object.id)}>
- {object.name}
-
- )
- })
- : ""
- )
- })}
-
-
-
-
-
+ titlestting==="全部"?
+ objectn.sub_disciplines&&objectn.sub_disciplines.map((object, indexs) => {
+ return (
+
this.settitlesttings(object.name,object.id)}>
+ {object.name}
+
+ )
+ })
+ :
+ objectn.name===titlestting?
+ objectn.sub_disciplines&&objectn.sub_disciplines.map((object, indexs) => {
+ return (
+
this.settitlesttings(object.name,object.id)}>
+ {object.name}
+
+ )
+ })
+ : ""
+ )
+ })}
+
+
+ }
{/*知识点*/}
-
-
- 知识点:
-
+ {
+ this.props.disciplinesdatazsd===0?
+ ""
+ :
+
+ 知识点:
+
-
-
- {this.props.disciplinesdata&&this.props.disciplinesdata.map((objecta, index) => {
- return (
- titlestting==="全部"&&titlesttings===null?
- objecta.sub_disciplines&&objecta.sub_disciplines.map((objectb, indexs) => {
- return (
- objectb.tag_disciplines&&objectb.tag_disciplines.map((object, indexss) => {
- return (
-
this.settitlesttingss(object.name)}>
- {object.name}
-
- )
- })
- )
- })
- :titlestting==="全部"&&titlesttings!==null?
- objecta.sub_disciplines&&objecta.sub_disciplines.map((objectb, indexs) => {
- return (
- titlesttings===objectb.name?
- objectb.tag_disciplines&&objectb.tag_disciplines.map((object, indexss) => {
+
+
+ {this.props.disciplinesdata&&this.props.disciplinesdata.map((objecta, index) => {
+ return (
+ titlestting==="全部"&&titlesttings===null?
+ objecta.sub_disciplines&&objecta.sub_disciplines.map((objectb, indexs) => {
return (
-
this.settitlesttingss(object.name)}>
- {object.name}
-
+ objectb.tag_disciplines&&objectb.tag_disciplines.map((object, indexss) => {
+ return (
+
this.settitlesttingss(object.name)}>
+ {object.name}
+
+ )
+ })
)
- }):""
- )
- })
- : titlestting!=="全部"&&titlesttings!==null?
- titlestting===objecta.name?
+ })
+ :titlestting==="全部"&&titlesttings!==null?
objecta.sub_disciplines&&objecta.sub_disciplines.map((objectb, indexs) => {
return (
titlesttings===objectb.name?
@@ -210,39 +191,51 @@ class Headplugselection extends Component {
}):""
)
})
- :""
- : titlestting!=="全部"&&titlesttings===null?
- titlestting===objecta.name?
- objecta.sub_disciplines&&objecta.sub_disciplines.map((objectb, indexs) => {
- return (
- objectb.tag_disciplines&&objectb.tag_disciplines.map((object, indexss) => {
- return (
-
this.settitlesttingss(object.name)}>
- {object.name}
-
- )
- })
- )
- })
- :""
- :""
- )
- })}
+ : titlestting!=="全部"&&titlesttings!==null?
+ titlestting===objecta.name?
+ objecta.sub_disciplines&&objecta.sub_disciplines.map((objectb, indexs) => {
+ return (
+ titlesttings===objectb.name?
+ objectb.tag_disciplines&&objectb.tag_disciplines.map((object, indexss) => {
+ return (
+
this.settitlesttingss(object.name)}>
+ {object.name}
+
+ )
+ }):""
+ )
+ })
+ :""
+ : titlestting!=="全部"&&titlesttings===null?
+ titlestting===objecta.name?
+ objecta.sub_disciplines&&objecta.sub_disciplines.map((objectb, indexs) => {
+ return (
+ objectb.tag_disciplines&&objectb.tag_disciplines.map((object, indexss) => {
+ return (
+
this.settitlesttingss(object.name)}>
+ {object.name}
+
+ )
+ })
+ )
+ })
+ :""
+ :""
+ )
+ })}
-
+
-
-
-
+
+ }
-
-
-
-
+
)
diff --git a/public/react/src/modules/question/component/Itembankstop.js b/public/react/src/modules/question/component/Itembankstop.js
index 2f7b1f8cd..b943aa743 100644
--- a/public/react/src/modules/question/component/Itembankstop.js
+++ b/public/react/src/modules/question/component/Itembankstop.js
@@ -127,7 +127,7 @@ class Itembankstop extends Component {
// ////console.log("获取的form 数据");
// ////console.log(values);
data.push({
- rbnd:values.rbnd
+ rbnd:parseInt(values.rbnd)
})
data.push({
rbtx:values.rbtx
diff --git a/public/react/src/modules/question/component/NoneDatas.js b/public/react/src/modules/question/component/NoneDatas.js
new file mode 100644
index 000000000..c36cc29d1
--- /dev/null
+++ b/public/react/src/modules/question/component/NoneDatas.js
@@ -0,0 +1,36 @@
+import React, { Component } from 'react';
+import { getImageUrl , getUrl } from 'educoder';
+
+class NoneDatas extends Component{
+ constructor(props) {
+ super(props)
+ }
+ render(){
+ const { style } = this.props;
+ return(
+
+
+
}/)
+
暂无相关数据
+
+ )
+ }
+}
+export default NoneDatas;
diff --git a/public/react/src/modules/question/questioncss/questioncom.css b/public/react/src/modules/question/questioncss/questioncom.css
index 73acb3eb5..89d6b2b98 100644
--- a/public/react/src/modules/question/questioncss/questioncom.css
+++ b/public/react/src/modules/question/questioncss/questioncom.css
@@ -5,6 +5,14 @@
box-shadow:0px 6px 8px 0px rgba(0,0,0,0.03);
border-radius:2px;
}
+
+.w1200dbl{
+ width:1062px;
+ min-height:60px;
+ background:rgba(255,255,255,1);
+ box-shadow:0px 6px 8px 0px rgba(0,0,0,0.03);
+ border-radius:2px;
+}
.w1200fpx{
width:1200px;
background:rgba(255,255,255,1);
@@ -597,3 +605,7 @@
.h30{
min-height: 30px !important;
}
+
+.minheight{
+ min-height: 500px !important;
+}