dev_forum
杨树明 5 years ago
parent ac2a798c76
commit a6142f8cd1

@ -955,7 +955,7 @@ class Fileslists extends Component{
} }
> >
<div className="edu-tab-con-box clearfix edu-txt-center"> <div className="edu-tab-con-box clearfix edu-txt-center">
<img className="edu-nodata-img mb20" src="https://www.educoder.net/images/educoder/nodata.png" /> <img className="edu-nodata-img mb20" src="/images/educoder/nodata.png" />
<p className="edu-nodata-p mb20">暂无数据哦~</p></div> <p className="edu-nodata-p mb20">暂无数据哦~</p></div>
</div> </div>

@ -772,7 +772,7 @@ class GraduationTasks extends Component{
} }
> >
<div className="edu-tab-con-box clearfix edu-txt-center"> <div className="edu-tab-con-box clearfix edu-txt-center">
<img className="edu-nodata-img mb20" src="https://www.educoder.net/images/educoder/nodata.png" /> <img className="edu-nodata-img mb20" src="/images/educoder/nodata.png" />
<p className="edu-nodata-p mb20">暂无数据哦~</p></div> <p className="edu-nodata-p mb20">暂无数据哦~</p></div>
</div> </div>

@ -229,7 +229,7 @@ class TraineetraininginformationModal extends Component {
<div style={{"clear": "both"}}> <div style={{"clear": "both"}}>
<div className="fl edu-back-white ml10 "> <div className="fl edu-back-white ml10 ">
<img alt="头像" className="radius mt10" height="70" id="nh_user_logo" name="avatar_image" <img alt="头像" className="radius mt10" height="70" id="nh_user_logo" name="avatar_image"
src={this.props.viewtrainingdata === undefined ? "" : "https://www.educoder.net/images/" + `${this.props.viewtrainingdata.image_url}`} src={this.props.viewtrainingdata === undefined ? "" : "/images/" + `${this.props.viewtrainingdata.image_url}`}
width="70"/> width="70"/>
</div> </div>
<div className="fl edu-back-white ml20 mt15"> <div className="fl edu-back-white ml20 mt15">

@ -1202,7 +1202,7 @@ class ShixunHomework extends Component{
} }
> >
<div className="edu-tab-con-box clearfix edu-txt-center"><img className="edu-nodata-img mb20" <div className="edu-tab-con-box clearfix edu-txt-center"><img className="edu-nodata-img mb20"
src="https://www.educoder.net/images/educoder/nodata.png" /> src="/images/educoder/nodata.png" />
<p className="edu-nodata-p mb20">暂无数据哦~</p></div> <p className="edu-nodata-p mb20">暂无数据哦~</p></div>
</div> </div>
</Spin> </Spin>

@ -49,7 +49,7 @@ function get_login_verification_code(btn) {
type = 7; type = 7;
} }
$.get( $.get(
'https://www.educoder.net/account/get_verification_code', '/account/get_verification_code',
{ value: $('#pass_name_input').val().trim(), { value: $('#pass_name_input').val().trim(),
type: type}, type: type},
function (data) { function (data) {

@ -38,7 +38,7 @@ class LeftNav extends Component {
<div className="user-info"> <div className="user-info">
<a href="/users/p69243850" alt="用户头像" className="user-info-img"> <a href="/users/p69243850" alt="用户头像" className="user-info-img">
<img alt="0?1442652658" height="50" src="https://www.educoder.net/images/avatars/User/0?1442652658" width="50"/> <img alt="0?1442652658" height="50" src="/images/avatars/User/0?1442652658" width="50"/>
</a> </a>
<a href="/users/p69243850" className="user-info-name">Jimmy</a> <a href="/users/p69243850" className="user-info-name">Jimmy</a>
</div> </div>

@ -1,207 +1,207 @@
import React,{ Component } from "react"; import React,{ Component } from "react";
import { Modal,Radio,Input,Tooltip,Checkbox,Select, Row,Col } from "antd"; import { Modal,Radio,Input,Tooltip,Checkbox,Select, Row,Col } from "antd";
import axios from 'axios'; import axios from 'axios';
import { SnackbarHOC } from 'educoder'; import { SnackbarHOC } from 'educoder';
import Modals from '../../modals/Modals'; import Modals from '../../modals/Modals';
const Option = Select.Option; const Option = Select.Option;
const CheckboxGroup = Checkbox.Group; const CheckboxGroup = Checkbox.Group;
class sendPanel extends Component{ class sendPanel extends Component{
constructor(props){ constructor(props){
super(props); super(props);
this.state={ this.state={
sentShixunPath:false, sentShixunPath:false,
sendToCourseList:undefined, sendToCourseList:undefined,
openSearch:false, openSearch:false,
sendToCourseId:undefined, sendToCourseId:undefined,
sendToShixunArray:[], sendToShixunArray:[],
shixunNum:0, shixunNum:0,
Modalstype:false, Modalstype:false,
cardsModalcancel:this.cardsModalcancel, cardsModalcancel:this.cardsModalcancel,
cardsModalsave:this.cardsModalsave, cardsModalsave:this.cardsModalsave,
modalsTopval:'', modalsTopval:'',
Modalsbottomval:'', Modalsbottomval:'',
courseurl:'' courseurl:''
} }
} }
//发送至 //发送至
SentToLesson =() =>{ SentToLesson =() =>{
this.setState({ this.setState({
sentShixunPath:true sentShixunPath:true
}) })
} }
//隐藏发送至弹框 //隐藏发送至弹框
hideSenttothevalue =()=>{ hideSenttothevalue =()=>{
this.setState({ this.setState({
sentShixunPath:false sentShixunPath:false
}) })
} }
//打开课堂列表下拉框 //打开课堂列表下拉框
openList=()=>{ openList=()=>{
this.setState({ this.setState({
openSearch:true openSearch:true
}) })
} }
//关闭课堂列表下拉框 //关闭课堂列表下拉框
closeList=()=>{ closeList=()=>{
this.setState({ this.setState({
openSearch:false openSearch:false
}) })
} }
// 选择课堂获取选中的Id // 选择课堂获取选中的Id
selectCloseList=(e)=>{ selectCloseList=(e)=>{
this.setState({ this.setState({
openSearch:false, openSearch:false,
sendToCourseId:e sendToCourseId:e
}) })
} }
//选择checkbox //选择checkbox
changeCheckBoxs=(list)=>{ changeCheckBoxs=(list)=>{
this.setState({ this.setState({
sendToShixunArray:list, sendToShixunArray:list,
shixunNum:list.length shixunNum:list.length
}) })
} }
//确认提交 //确认提交
submitInfo=()=>{ submitInfo=()=>{
let {sendToCourseId,sendToShixunArray}=this.state; let {sendToCourseId,sendToShixunArray}=this.state;
if(sendToCourseId===undefined){ if(sendToCourseId===undefined){
this.props.showSnackbar("您还未选择发送的课堂"); this.props.showSnackbar("您还未选择发送的课堂");
}else if(parseInt(sendToShixunArray.length)==0){ }else if(parseInt(sendToShixunArray.length)==0){
this.props.showSnackbar("您还未选择实训"); this.props.showSnackbar("您还未选择实训");
}else{ }else{
let id=this.props.detailInfoList.id; let id=this.props.detailInfoList.id;
let url="/paths/"+id+"/send_to_course.json"; let url="/paths/"+id+"/send_to_course.json";
axios.post(url,{ axios.post(url,{
shixun_ids:sendToShixunArray, shixun_ids:sendToShixunArray,
course_id:sendToCourseId course_id:sendToCourseId
}).then((result)=>{ }).then((result)=>{
if(result.data.status===1){ if(result.data.status===1){
this.setState({ this.setState({
Modalstype:true, Modalstype:true,
sentShixunPath:false, sentShixunPath:false,
Modalstopval:result.data.message, Modalstopval:result.data.message,
courseurl:result.data.url courseurl:result.data.url
}) })
} }
}).catch((error)=>{ }).catch((error)=>{
console.log(error); console.log(error);
}) })
} }
} }
componentDidMount(){ componentDidMount(){
let id=this.props.detailInfoList.id; let id=this.props.detailInfoList.id;
let url="/paths/"+id+"/choose_course.json"; let url="/paths/"+id+"/choose_course.json";
axios.get(url).then((result)=>{ axios.get(url).then((result)=>{
if(result.status==200){ if(result.status==200){
this.setState({ this.setState({
sendToCourseList:result.data sendToCourseList:result.data
}) })
} }
}).catch((error)=>{ }).catch((error)=>{
console.log(error); console.log(error);
}) })
} }
cardsModalcancel=()=>{ cardsModalcancel=()=>{
this.setState({ this.setState({
Modalstype:false, Modalstype:false,
}) })
} }
cardsModalsave=()=>{ cardsModalsave=()=>{
let {courseurl}=this.state; let {courseurl}=this.state;
window.location.href = "https://www.educoder.net/"+courseurl; window.location.href =courseurl;
} }
render(){ render(){
let{sentShixunPath,sendToCourseList,openSearch,shixunNum,Modalstype,Modalstopval,Modalsbottomval,cardsModalcancel,cardsModalsave}= this.state; let{sentShixunPath,sendToCourseList,openSearch,shixunNum,Modalstype,Modalstopval,Modalsbottomval,cardsModalcancel,cardsModalsave}= this.state;
return( return(
<div> <div>
<Modals <Modals
modalsType={Modalstype} modalsType={Modalstype}
modalsTopval={Modalstopval} modalsTopval={Modalstopval}
modalsBottomval={Modalsbottomval} modalsBottomval={Modalsbottomval}
modalCancel={cardsModalcancel} modalCancel={cardsModalcancel}
modalSave={cardsModalsave} modalSave={cardsModalsave}
> >
</Modals> </Modals>
{ {
this.props.detailInfoList===undefined?"":this.props.detailInfoList.allow_statistics===true? this.props.detailInfoList===undefined?"":this.props.detailInfoList.allow_statistics===true?
<Tooltip placement="bottom" title="以实训作业的形式发送到我的课堂"> <Tooltip placement="bottom" title="以实训作业的形式发送到我的课堂">
<a onClick = {this.SentToLesson} className="user_default_btn edu-greenline-btn fr font-18 mr20"> <a onClick = {this.SentToLesson} className="user_default_btn edu-greenline-btn fr font-18 mr20">
发送至 发送至
</a> </a>
</Tooltip>:'' </Tooltip>:''
} }
<Modal <Modal
keyboard={false} keyboard={false}
title="发送至课堂" title="发送至课堂"
visible={sentShixunPath} visible={sentShixunPath}
closable={false} closable={false}
footer={null} footer={null}
destroyOnClose={true} destroyOnClose={true}
> >
<div className="newupload_conbox"> <div className="newupload_conbox">
<div className="mb20" onMouseLeave={this.closeList}> <div className="mb20" onMouseLeave={this.closeList}>
<Select <Select
placeholder="请选择您要发送的课堂" placeholder="请选择您要发送的课堂"
style={{"width":"100%"}} style={{"width":"100%"}}
onSelect={this.selectCloseList} onSelect={this.selectCloseList}
onMouseEnter={this.openList} onMouseEnter={this.openList}
defaultOpen={false} defaultOpen={false}
open={openSearch} open={openSearch}
optionLabelProp="name" optionLabelProp="name"
> >
{ {
sendToCourseList === undefined ? "": sendToCourseList.courses.map((item,key)=>{ sendToCourseList === undefined ? "": sendToCourseList.courses.map((item,key)=>{
return( return(
<Option key={item.course_id} id={key} name={item.course_name}> <Option key={item.course_id} id={key} name={item.course_name}>
<Row> <Row>
<Col className="fl with70 task-hide">{item.course_name}</Col> <Col className="fl with70 task-hide">{item.course_name}</Col>
<Col className="fl color-grey-9 with30 edu-txt-center">{item.created_at}</Col> <Col className="fl color-grey-9 with30 edu-txt-center">{item.created_at}</Col>
</Row> </Row>
</Option> </Option>
) )
}) })
} }
</Select> </Select>
</div> </div>
<div className="edu-back-skyblue pl15 pr15 clearfix over280 pt5"> <div className="edu-back-skyblue pl15 pr15 clearfix over280 pt5">
<CheckboxGroup onChange={this.changeCheckBoxs}> <CheckboxGroup onChange={this.changeCheckBoxs}>
{ {
sendToCourseList && sendToCourseList.stages.map((item,key)=>{ sendToCourseList && sendToCourseList.stages.map((item,key)=>{
return( return(
item.shixuns.map((items,keys)=>{ item.shixuns.map((items,keys)=>{
return( return(
<div className="mt5" key={keys}> <div className="mt5" key={keys}>
<Checkbox name={key} value={items.shixun_id}>{items.shixun_name}</Checkbox> <Checkbox name={key} value={items.shixun_id}>{items.shixun_name}</Checkbox>
</div> </div>
) )
}) })
) )
}) })
} }
</CheckboxGroup> </CheckboxGroup>
</div> </div>
<p className="color-grey-9 pl15 font-12 mt10">已选择 {shixunNum} 个实训</p> <p className="color-grey-9 pl15 font-12 mt10">已选择 {shixunNum} 个实训</p>
<div className="mt20 clearfix edu-txt-center"> <div className="mt20 clearfix edu-txt-center">
<a onClick={this.hideSenttothevalue} className="pop_close task-btn mr30">取消</a> <a onClick={this.hideSenttothevalue} className="pop_close task-btn mr30">取消</a>
<a className="task-btn task-btn-orange" onClick={this.submitInfo}>确定</a> <a className="task-btn task-btn-orange" onClick={this.submitInfo}>确定</a>
</div> </div>
</div> </div>
</Modal> </Modal>
</div> </div>
) )
} }
} }
export default SnackbarHOC()(sendPanel); export default SnackbarHOC()(sendPanel);

@ -317,11 +317,11 @@ class NewHeader extends Component {
}) })
if(submitapplicationssum===0){ if(submitapplicationssum===0){
if(submitapplicationsvaluedata!=undefined){ if(submitapplicationsvaluedata!=undefined){
window.location.href = "https://www.educoder.net/courses/"+submitapplicationsvaluedata; window.location.href = "/courses/"+submitapplicationsvaluedata;
} }
}else if(submitapplicationssum===1){ }else if(submitapplicationssum===1){
if(submitapplicationsvaluedata!=undefined){ if(submitapplicationsvaluedata!=undefined){
window.location.href = "https://www.educoder.net/projects/"+submitapplicationsvaluedata; window.location.href = "/projects/"+submitapplicationsvaluedata;
} }
} }
} }
@ -480,7 +480,7 @@ submittojoinclass=(value)=>{
} }
if(value===0){ if(value===0){
let url="https://www.educoder.net/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);
@ -526,7 +526,7 @@ submittojoinclass=(value)=>{
} }
if(value===1){ if(value===1){
let url="https://www.educoder.net/applied_project/applied_project_info.json" let url="/applied_project/applied_project_info.json"
const form = new FormData(); const form = new FormData();
form.append('invite_code', tojoinclasstitle); form.append('invite_code', tojoinclasstitle);
form.append('member', RadioGroupvalue); form.append('member', RadioGroupvalue);

@ -45,7 +45,7 @@ function _initSider() {
return; return;
} }
var $tool = $(this).attr("tooltips"); var $tool = $(this).attr("tooltips");
$descSide.html($tool+"<div><img src='https://www.educoder.net/images/edu_user/jt.png'></div>"); $descSide.html($tool+"<div><img src='/images/edu_user/jt.png'></div>");
$descSide.data('_dom', this) $descSide.data('_dom', this)
$descSide.show().css({ $descSide.show().css({
left:$(this).offset().left - $descSide.width()-30, left:$(this).offset().left - $descSide.width()-30,

@ -865,7 +865,7 @@ class Newshixuns extends Component {
<div className="mb10 edu-back-white"> <div className="mb10 edu-back-white">
<p className="padding10-20 bor-bottom-greyE color-grey-3 clearfix"> <p className="padding10-20 bor-bottom-greyE color-grey-3 clearfix">
<span className="fl font-18 lineh-35">创建实训</span> <span className="fl font-18 lineh-35">创建实训</span>
<a className="fr font-16 mt3 color-blue" href="https://www.educoder.net/forums/2943" <a className="fr font-16 mt3 color-blue" href="/forums/2943"
target="_blank">实训制作指南</a> target="_blank">实训制作指南</a>
</p> </p>

@ -80,7 +80,7 @@ class Repository extends Component {
<input id="rev" name="rev" size="8" type="hidden" value=""></input> <input id="rev" name="rev" size="8" type="hidden" value=""></input>
</form> */} </form> */}
<a href="https://www.educoder.net/forums/2784" target="_blank" <a href="/forums/2784" target="_blank"
className=" guideBtn" >Git使用指南</a> className=" guideBtn" >Git使用指南</a>
<div className="fr font-12 color-grey-9 pr"> <div className="fr font-12 color-grey-9 pr">

Loading…
Cancel
Save