From 69f62645ae37067c9218a01a5aa2ea1e3df88e28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com> Date: Tue, 29 Oct 2019 14:46:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shixunHomework/Trainingjobsetting.js | 74 ++++++++++++------- 1 file changed, 48 insertions(+), 26 deletions(-) diff --git a/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js b/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js index 92d263888..ab8a55dc7 100644 --- a/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js +++ b/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js @@ -127,6 +127,7 @@ class Trainingjobsetting extends Component { end_timebool:false, late_timesbool:false, work_efficiencys:false, + task_pass: false, //是否允许跳关 } // console.log("获取到的值") // console.log("Trainingjobsetting") @@ -272,6 +273,7 @@ class Trainingjobsetting extends Component { publish_timebool:publish_timebools, end_timebool:end_timebools, late_timesbool:late_timess, + task_pass: result.data.task_pass, rules:array, rulest:arrays, rulesdata:rulesdatas, @@ -701,33 +703,51 @@ class Trainingjobsetting extends Component { // console.log(e.target.checked); } - //数据表创建 + //是否跳关设置 onChangedatasheet = (e, index) => { + var challenge_settings = this.state.challenge_settings; - var bool= false; - for (var i = 0; i < challenge_settings.length; i++) { - if (i === index) { - if (challenge_settings[i].checked === true) { - challenge_settings[i].checked = false - bool=false; - } else { - challenge_settings[i].checked = true - bool=true; - } - } - } - for (var i = 0; i < challenge_settings.length; i++) { - if(bool=== true){ - if (i < index) { - challenge_settings[i].checked = true - } - }else{ - if (i > index) { - challenge_settings[i].checked = false - } - } + let {task_pass} = this.state; + if (task_pass === true) { + // 可以跳关 + for (var i = 0; i < challenge_settings.length; i++) { + if (i === index) { + if (challenge_settings[i].checked === true) { + challenge_settings[i].checked = false + } else { + challenge_settings[i].checked = true + } + } + } + } else { + //不能跳关 + var bool= false; + //先判断如果是点击的关口 checked 根据点击进行切换 + for (var i = 0; i < challenge_settings.length; i++) { + if (i === index) { + if (challenge_settings[i].checked === true) { + challenge_settings[i].checked = false + bool=false; + } else { + challenge_settings[i].checked = true + bool=true; + } + } + } + //小于被选中的checked 都被选中 如果是大于被选中的checked 就全部隐藏掉 + for (var i = 0; i < challenge_settings.length; i++) { + if(bool=== true){ + if (i < index) { + challenge_settings[i].checked = true + } + }else{ + if (i > index) { + challenge_settings[i].checked = false + } + } - } + } + } // console.log(e.target.checked) // console.log(index) this.setState({ @@ -2085,7 +2105,7 @@ class Trainingjobsetting extends Component { const dataformat = 'YYYY-MM-DD HH:mm'; - let {flagPageEdit,testscripttiptype,publish_timebool,end_timebool,late_timesbool,work_efficiencys,flagPageEdits,flagPageEditstwo,flagPageEditsbox,whethertopay,handclass,flagPageEditsthrees, flagPageEditsfor,rules,rulest,unifiedsetting,group_settings, course_group,unit_e_tip, borreds,borredss,unit_p_tip, end_time, late_time, score_open, publish_time, starttimetype, modalsType, modalsTopval, loadtype, modalSave, endtimetype, latetimetype, allowlate, latepenaltytype, jobsettingsdata, endOpen, mystyle, mystyles} = this.state; + let {flagPageEdit, testscripttiptype, publish_timebool, end_timebool, late_timesbool, work_efficiencys, flagPageEdits, flagPageEditstwo, flagPageEditsbox, whethertopay, handclass, flagPageEditsthrees, flagPageEditsfor, rules, rulest, unifiedsetting, group_settings, course_group, unit_e_tip, borreds, borredss, unit_p_tip, end_time, late_time, score_open, publish_time, starttimetype, modalsType, modalsTopval, loadtype, modalSave, endtimetype, latetimetype, allowlate, latepenaltytype, jobsettingsdata, endOpen, mystyle, mystyles, task_pass} = this.state; // console.log(publish_timebool); // console.log(!flagPageEditstwo); const radioStyle = { @@ -2511,7 +2531,8 @@ class Trainingjobsetting extends Component {

关卡名称(需要学生完成的任务请选中,暂不支持跳关选择)

+ className="color-orange-tip font-14 ml10">{task_pass === false ? "(请选中需要学生完成的关卡,该实训不支持跳关学习)" : "(请选中需要学生完成的关卡,该实训支持跳关学习)"} +

{this.state.challenge_settings === undefined ? "" : this.state.challenge_settings.map((object, index) => { return ( @@ -2528,6 +2549,7 @@ class Trainingjobsetting extends Component { value={object.challenge_score} /> + {object.difficulty} ) })}