|
|
|
@ -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 {
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<p className="ml20 mt15 c_grey font-13 " style={{color:"#666666"}}> 关卡名称<span
|
|
|
|
|
className="color-grey-c font-14 ml10">(需要学生完成的任务请选中,暂不支持跳关选择)</span></p>
|
|
|
|
|
className="color-orange-tip font-14 ml10">{task_pass === false ? "(请选中需要学生完成的关卡,该实训不支持跳关学习)" : "(请选中需要学生完成的关卡,该实训支持跳关学习)"}</span>
|
|
|
|
|
</p>
|
|
|
|
|
<div className="ml40 mt15" >
|
|
|
|
|
{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}
|
|
|
|
|
/>
|
|
|
|
|
<span className="ml10" style={{color:"#999999"}}>分</span>
|
|
|
|
|
<span className="ml40">{object.difficulty}</span>
|
|
|
|
|
</li>
|
|
|
|
|
)
|
|
|
|
|
})}
|
|
|
|
|