dev_aliyun2
杨树林 5 years ago committed by harry
parent 5dcfad2d72
commit 28680d29b8

@ -13,6 +13,7 @@ import QuestionModalys from "./component/QuestionModalys";
//exam_id 试卷的id //exam_id 试卷的id
var Undoclickable=true; var Undoclickable=true;
var myGrandtotal=false;
class NewMyShixunModel extends Component { class NewMyShixunModel extends Component {
constructor(props) { constructor(props) {
super(props); super(props);
@ -57,8 +58,9 @@ class NewMyShixunModel extends Component {
selectallquestionsonthispages: false, selectallquestionsonthispages: false,
oj_status: null, oj_status: null,
isVisible: false, isVisible: false,
selectionbools: false, selectionbools:false,
chakanjiexiboolindex: "无", chakanjiexiboolindex:"无",
} }
} }
@ -357,18 +359,22 @@ class NewMyShixunModel extends Component {
} }
//计算 //计算
getdataslen = (arr) => { getdataslen=(arr)=>{
var contes = 0; myGrandtotal=false;
for (let data of arr) { let contes=0;
if (data.item_type === "PROGRAM") { let Grandtotal=0;
for(let data of arr) {
if(data.item_type==="PROGRAM"){
//编程题 //编程题
if (data.choosed === true) { if (data.choosed === true) {
} else { } else {
//未选用 //未选用
if (data.program_attr.status === 1) { if(data.program_attr.status===1){
//已发布 //已发布1 未发布0
contes = contes + 1; contes=contes+1;
}else {
Grandtotal=Grandtotal+1;
} }
} }
@ -390,11 +396,28 @@ class NewMyShixunModel extends Component {
selectionbools: false, selectionbools: false,
selectallquestionsonthispages: false, selectallquestionsonthispages: false,
}) })
} else { }
this.setState({ else {
selectionbools: true, try {
selectallquestionsonthispages: true, if(arr.length===Grandtotal){
}) myGrandtotal=true;
this.setState({
selectionbools:false,
selectallquestionsonthispages:false,
})
}else{
this.setState({
selectionbools:true,
selectallquestionsonthispages:true,
})
}
}catch (e) {
this.setState({
selectionbools:true,
selectallquestionsonthispages:true,
})
}
} }
} }
@ -861,6 +884,10 @@ class NewMyShixunModel extends Component {
} }
//全选试题库 //全选试题库
selectallquestionsonthispage=(bool)=>{ selectallquestionsonthispage=(bool)=>{
if(myGrandtotal===true){
this.props.showNotification(`本页全部试题未发布,不能选择`);
return
}
var item_idsdata=[]; var item_idsdata=[];
var arr = this.state.Contentdata.items; var arr = this.state.Contentdata.items;

@ -14,6 +14,7 @@ import QuestionModalys from "./component/QuestionModalys";
import Certifiedprofessional from "../modals/Certifiedprofessional"; import Certifiedprofessional from "../modals/Certifiedprofessional";
var Undoclickable=true; var Undoclickable=true;
var myGrandtotal=false;
class Question extends Component { class Question extends Component {
constructor(props) { constructor(props) {
super(props); super(props);
@ -294,18 +295,22 @@ class Question extends Component {
} }
//计算 //计算
getdataslen = (arr) => { getdataslen=(arr)=>{
var contes = 0; myGrandtotal=false;
for (let data of arr) { let contes=0;
if (data.item_type === "PROGRAM") { let Grandtotal=0;
for(let data of arr) {
if(data.item_type==="PROGRAM"){
//编程题 //编程题
if (data.choosed === true) { if (data.choosed === true) {
} else { } else {
//未选用 //未选用
if (data.program_attr.status === 1) { if(data.program_attr.status===1){
//已发布 //已发布1 未发布0
contes = contes + 1; contes=contes+1;
}else{
Grandtotal=Grandtotal+1;
} }
} }
@ -328,10 +333,26 @@ class Question extends Component {
selectallquestionsonthispages: false, selectallquestionsonthispages: false,
}) })
} else { } else {
this.setState({ try {
selectionbools: true, if(arr.length===Grandtotal){
selectallquestionsonthispages: true, myGrandtotal=true;
}) this.setState({
selectionbools:false,
selectallquestionsonthispages:false,
})
}else{
this.setState({
selectionbools:true,
selectallquestionsonthispages:true,
})
}
}catch (e) {
this.setState({
selectionbools:true,
selectallquestionsonthispages:true,
})
}
} }
} }
@ -761,6 +782,12 @@ class Question extends Component {
} }
//全选试题库 //全选试题库
selectallquestionsonthispage=(bool)=>{ selectallquestionsonthispage=(bool)=>{
if(myGrandtotal===true){
this.props.showNotification(`本页全部试题未发布,不能选择`);
return
}
var item_idsdata=[]; var item_idsdata=[];
var arr = this.state.Contentdata.items; var arr = this.state.Contentdata.items;

@ -441,12 +441,12 @@ class Contentpart extends Component {
<div className=" w100s mb10"> <div className=" w100s mb10">
{ {
defaultActiveKey===1||defaultActiveKey==="1"? defaultActiveKey===1||defaultActiveKey==="1"?
<Contentquestionbank {...this.props} {...this.state} selectallquestionsonthispage={(bool)=>this.props.selectallquestionsonthispage(bool)} ></Contentquestionbank> <Contentquestionbank {...this.props} {...this.state} selectallquestionsonthispages={this.props.selectallquestionsonthispages} selectallquestionsonthispage={(bool)=>this.props.selectallquestionsonthispage(bool)} ></Contentquestionbank>
:"" :""
} }
{ {
defaultActiveKey===0||defaultActiveKey==="0"? defaultActiveKey===0||defaultActiveKey==="0"?
<Contentquestionbank {...this.props} {...this.state} selectallquestionsonthispage={(bool)=>this.props.selectallquestionsonthispage(bool)}></Contentquestionbank> <Contentquestionbank {...this.props} {...this.state} selectallquestionsonthispages={this.props.selectallquestionsonthispages} selectallquestionsonthispage={(bool)=>this.props.selectallquestionsonthispage(bool)}></Contentquestionbank>
:"" :""
} }
</div> </div>

Loading…
Cancel
Save