|  |  |  | @ -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> | 
			
		
	
		
			
				
					|  |  |  |  |                                     ) | 
			
		
	
		
			
				
					|  |  |  |  |                                 })} | 
			
		
	
	
		
			
				
					|  |  |  | 
 |