|  |  | @ -114,16 +114,15 @@ class NewHeader extends Component { | 
			
		
	
		
		
			
				
					
					|  |  |  |     //
 |  |  |  |     //
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     // }
 |  |  |  |     // }
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   openNotification = (messge) => { |  |  |  |   openNotification = (messge) => { | 
			
		
	
		
		
			
				
					
					|  |  |  |     notification.open({ |  |  |  |     notification.open({ | 
			
		
	
		
		
			
				
					
					|  |  |  |       message: "提示", |  |  |  |       message: "提示", | 
			
		
	
		
		
			
				
					
					|  |  |  |       description: |  |  |  |       description: | 
			
		
	
		
		
			
				
					
					|  |  |  |       messge, |  |  |  |       messge, | 
			
		
	
		
		
			
				
					
					|  |  |  |       onClick: () => { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         console.log('Notification Clicked!'); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       }, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     }); |  |  |  |     }); | 
			
		
	
		
		
			
				
					
					|  |  |  |   }; |  |  |  |   }; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   componentWillReceiveProps(newProps, oldProps) { |  |  |  |   componentWillReceiveProps(newProps, oldProps) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     this.setState({ |  |  |  |     this.setState({ | 
			
		
	
		
		
			
				
					
					|  |  |  |       user:newProps.user |  |  |  |       user:newProps.user | 
			
		
	
	
		
		
			
				
					|  |  | @ -408,59 +407,62 @@ submittojoinclass=(value)=>{ | 
			
		
	
		
		
			
				
					
					|  |  |  |     return |  |  |  |     return | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   if(value===0){ |  |  |  |   // if(value===0){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     let url="/courses/join_course_multi_role.json" |  |  |  |   //   let url="/courses/join_course_multi_role.json"
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     const form = new FormData(); |  |  |  |   //   const form = new FormData();
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     form.append('invite_code', tojoinclasstitle); |  |  |  |   //   form.append('invite_code', tojoinclasstitle);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     form.append('role', pamst); |  |  |  |   //   form.append('role', pamst);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     form.append('type', 1); |  |  |  |   //   form.append('type', 1);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     axios.post(url,form,[true] |  |  |  |   //   axios.post(url,form,[true]
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     ).then((response) => { |  |  |  |   //   ).then((response) => {
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       if( response.data.state===0){ |  |  |  |   //     if( response.data.state===0){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue(0,"加入成功",response.data.course_id) |  |  |  |   //       this.submitstatevalue(0,"加入成功",response.data.course_id)
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state===1){ |  |  |  |   //     }else if( response.data.state===1){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state===2){ |  |  |  |   //     }else if( response.data.state===2){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue( 0,"课堂已过期!  请联系课堂管理员重启课堂。(在配置课堂处)") |  |  |  |   //       this.submitstatevalue( 0,"课堂已过期!  请联系课堂管理员重启课堂。(在配置课堂处)")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state===3){ |  |  |  |   //     }else if( response.data.state===3){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue( 0,"您已是课堂成员)",response.data.course_id) |  |  |  |   //       this.submitstatevalue( 0,"您已是课堂成员)",response.data.course_id)
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state===4){ |  |  |  |   //     }else if( response.data.state===4){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue( 0,"您输入的邀请码错误)") |  |  |  |   //       this.submitstatevalue( 0,"您输入的邀请码错误)")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state===5){ |  |  |  |   //     }else if( response.data.state===5){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue( 0,"您还未登录") |  |  |  |   //       this.submitstatevalue( 0,"您还未登录")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state===6){ |  |  |  |   //     }else if( response.data.state===6){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue( 0,"申请已提交,请等待审核") |  |  |  |   //       this.submitstatevalue( 0,"申请已提交,请等待审核")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state===7){ |  |  |  |   //     }else if( response.data.state===7){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue( 0," 您已经发送过申请了,请耐心等待") |  |  |  |   //       this.submitstatevalue( 0," 您已经发送过申请了,请耐心等待")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state===8){ |  |  |  |   //     }else if( response.data.state===8){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue( 0,"您已经是该课堂的教师了",response.data.course_id) |  |  |  |   //       this.submitstatevalue( 0,"您已经是该课堂的教师了",response.data.course_id)
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state==9){ |  |  |  |   //     }else if( response.data.state==9){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue( 0,"您已经是该课堂的教辅了",response.data.course_id) |  |  |  |   //       this.submitstatevalue( 0,"您已经是该课堂的教辅了",response.data.course_id)
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state==10){ |  |  |  |   //     }else if( response.data.state==10){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue(0,"您已经是该课堂的管理员了",response.data.course_id) |  |  |  |   //       this.submitstatevalue(0,"您已经是该课堂的管理员了",response.data.course_id)
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state==11){ |  |  |  |   //     }else if( response.data.state==11){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue(0," 该课堂已归档,请联系老师") |  |  |  |   //       this.submitstatevalue(0," 该课堂已归档,请联系老师")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state==12){ |  |  |  |   //     }else if( response.data.state==12){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue(0,"您已经发送过申请了,请耐心等待师") |  |  |  |   //       this.submitstatevalue(0,"您已经发送过申请了,请耐心等待师")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state==13){ |  |  |  |   //     }else if( response.data.state==13){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue(0,"您申请已提交,请等待审核") |  |  |  |   //       this.submitstatevalue(0,"您申请已提交,请等待审核")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state==14){ |  |  |  |   //     }else if( response.data.state==14){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue("此邀请码已停用,请与老师联系") |  |  |  |   //       this.submitstatevalue("此邀请码已停用,请与老师联系")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.state==15){ |  |  |  |   //     }else if( response.data.state==15){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue(0,"您已是课堂成员! 加入分班请在课堂具体分班页面进行") |  |  |  |   //       this.submitstatevalue(0,"您已是课堂成员! 加入分班请在课堂具体分班页面进行")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       }else { |  |  |  |   //     }else {
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue(0," 未知错误,请稍后再试") |  |  |  |   //       this.submitstatevalue(0," 未知错误,请稍后再试")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |   //     }
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     }) |  |  |  |   //   })
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 	//
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   // }
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   if(value===1){ |  |  |  |   if(value===1){ | 
			
		
	
		
		
			
				
					
					|  |  |  |     let url="/api/applied_project/applied_project_info.json" |  |  |  |     let url="/project_applies.json" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     const form = new FormData(); |  |  |  |     // const form = new FormData();
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     form.append('invite_code', tojoinclasstitle); |  |  |  |     // form.append('code', tojoinclasstitle);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     form.append('member', RadioGroupvalue); |  |  |  |     // form.append('role', RadioGroupvalue);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     form.append('type', 1); |  |  |  |     // form.append('type', 1);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     axios.post(url,form,[true] |  |  |  |     axios.post(url,{ | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			code:tojoinclasstitle, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			role:RadioGroupvalue | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |     ).then((response) => { |  |  |  |     ).then((response) => { | 
			
		
	
		
		
			
				
					
					|  |  |  |       if( response.data.status===1){ |  |  |  |       if( response.data.status===1){ | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue(1,"您输入的邀请码错误") |  |  |  |         this.submitstatevalue(1,"您输入的邀请码错误") | 
			
		
	
	
		
		
			
				
					|  |  | @ -474,9 +476,17 @@ submittojoinclass=(value)=>{ | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue( 1,"您已经申请加入该项目了,请耐心等待") |  |  |  |         this.submitstatevalue( 1,"您已经申请加入该项目了,请耐心等待") | 
			
		
	
		
		
			
				
					
					|  |  |  |       }else if( response.data.status===6){ |  |  |  |       }else if( response.data.status===6){ | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.submitstatevalue( 1,"您已成功加入项目",response.data.project) |  |  |  |         this.submitstatevalue( 1,"您已成功加入项目",response.data.project) | 
			
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |       }else if( response.data.status===0){ | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       	if(RadioGroupvalue==="reporter"){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					this.openNotification("您加入项目成功!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					window.location.href=`/projects/${response.data.project_id}`; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				}else{ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					this.openNotification("您的申请已提交,请等待项目管理员审批!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |     }) |  |  |  |     }) | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	this.hidetojoinclass() | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   // trialapplications =()=>{
 |  |  |  |   // trialapplications =()=>{
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -869,9 +879,9 @@ submittojoinclass=(value)=>{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                   {/*  /courses/join_course_multi_role */} |  |  |  |                   {/*  /courses/join_course_multi_role */} | 
			
		
	
		
		
			
				
					
					|  |  |  |                   {/*<li>*/} |  |  |  |                   {/*<li>*/} | 
			
		
	
		
		
			
				
					
					|  |  |  |                     <a onClick={this.tojoinitem}>加入项目</a> |  |  |  |                   <a onClick={this.tojoinitem}>加入项目</a> | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                   {/*</li>*/} |  |  |  |                   {/*</li>*/} | 
			
		
	
		
		
			
				
					
					|  |  |  |                   <Modal |  |  |  | 									{tojoinitemtype===true?<Modal | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                     keyboard={false} |  |  |  |                     keyboard={false} | 
			
		
	
		
		
			
				
					
					|  |  |  |                     title="加入项目" |  |  |  |                     title="加入项目" | 
			
		
	
		
		
			
				
					
					|  |  |  |                     visible={tojoinitemtype} |  |  |  |                     visible={tojoinitemtype} | 
			
		
	
	
		
		
			
				
					|  |  | @ -896,15 +906,15 @@ submittojoinclass=(value)=>{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                             <label className="panel-form-label fl">身份:</label> |  |  |  |                             <label className="panel-form-label fl">身份:</label> | 
			
		
	
		
		
			
				
					
					|  |  |  |                             <RadioGroup className="mt10" onChange={this.onChangeRadioGroup}> |  |  |  |                             <RadioGroup className="mt10" onChange={this.onChangeRadioGroup}> | 
			
		
	
		
		
			
				
					
					|  |  |  |                               <Radio value={1}>管理人员</Radio> |  |  |  |                               <Radio value={"manager"}>管理人员</Radio> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               <Radio value={2}>开发人员</Radio> |  |  |  |                               <Radio value={"developer"}>开发人员</Radio> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               <Radio value={3}>报告人员</Radio> |  |  |  |                               <Radio value={"reporter"}>报告人员</Radio> | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                             </RadioGroup> |  |  |  |                             </RadioGroup> | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                           </li> |  |  |  |                           </li> | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                           <p id="none_checked_notice" className="color-orange none f12" |  |  |  |                           <p id="none_checked_notice" className="color-orange none f12" | 
			
		
	
		
		
			
				
					
					|  |  |  |                              style={{marginLeft: '90px',display:checked_notice===true?'block':"none"}}>请至少选择一个身份</p> |  |  |  |                              style={{marginLeft: '90px',display:checked_notice===true?'block':"none"}}>请选择一个身份</p> | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                           <li className="clearfix mt10 edu-txt-center"> |  |  |  |                           <li className="clearfix mt10 edu-txt-center"> | 
			
		
	
		
		
			
				
					
					|  |  |  |                             <a className="task-btn mr10" |  |  |  |                             <a className="task-btn mr10" | 
			
		
	
	
		
		
			
				
					|  |  | @ -917,7 +927,7 @@ submittojoinclass=(value)=>{ | 
			
		
	
		
		
			
				
					
					|  |  |  |                         </ul> |  |  |  |                         </ul> | 
			
		
	
		
		
			
				
					
					|  |  |  |                       </div> |  |  |  |                       </div> | 
			
		
	
		
		
			
				
					
					|  |  |  |                     </div> |  |  |  |                     </div> | 
			
		
	
		
		
			
				
					
					|  |  |  |                   </Modal> |  |  |  |                   </Modal>:""} | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 </ul> |  |  |  |                 </ul> | 
			
		
	
		
		
			
				
					
					|  |  |  |               </div> |  |  |  |               </div> | 
			
		
	
		
		
			
				
					
					|  |  |  |             </div> |  |  |  |             </div> | 
			
		
	
	
		
		
			
				
					|  |  | 
 |