Merge branches 'dev_Ysl' and 'dev_Ysm' of https://bdgit.educoder.net/Hjqreturn/educoder into dev_Ysl

dev_oauth
杨树林 6 years ago
commit a24f0613a4

@ -72,7 +72,7 @@ const WrappedCoursesNewApp= Loadable({
loader: () => import('./new/CoursesNew'),
loading: Loading,
})
//新建品课堂
//新建品课堂
const WrappedCoursesNewAppGoldclass= Loadable({
loader: () => import('./new/Goldsubject'),
loading: Loading,
@ -825,7 +825,7 @@ class CoursesIndex extends Component{
(props) => (<WrappedCoursesNewApp {...this.props} {...props} {...this.state} />)
}
></Route>
{/*新建品课堂*/}
{/*新建品课堂*/}
{/*coursesId 课堂id */}
{/*id 是否是私有或者公有*/}
<Route path="/courses/:subjectid/newgold/:id"
@ -833,7 +833,7 @@ class CoursesIndex extends Component{
(props) => (<WrappedCoursesNewAppGoldclass {...this.props} {...props} {...this.state} />)
}
></Route>
{/*修改品课堂*/}
{/*修改品课堂*/}
<Route path="/courses/:coursesId/newgolds/settings/:id"
render={
(props) => (<WrappedCoursesNewAppGoldclass {...this.props} {...props} {...this.state} />)

@ -46,7 +46,7 @@ class CoursesBanner extends Component {
antIcon:false,
coursedata:undefined,
is_guide:false,
excellent:false,//是否是品课堂
excellent:false,//是否是品课堂
yslJointhe:false,
}
}
@ -111,7 +111,7 @@ class CoursesBanner extends Component {
};
//品课堂的弹框
//品课堂的弹框
myyslgradin=()=>{
this.setState({
yslJointhe:true

@ -99,7 +99,7 @@ class Goldsubject extends Component {
};
componentDidMount() {
console.log("新建品课堂的数据");
console.log("新建品课堂的数据");
console.log(this.props);
let coursesId = this.props.match.params.coursesId;

@ -1,7 +1,7 @@
import React, { Component } from 'react';
import { Modal} from 'antd';
import axios from 'axios';
//加入品课堂
//加入品课堂
class Jointheclass extends Component {
constructor(props) {
@ -9,7 +9,7 @@ class Jointheclass extends Component {
}
componentDidMount() {
// console.log("加入品课堂");
// console.log("加入品课堂");
// console.log(this.props);
}
@ -19,9 +19,8 @@ class Jointheclass extends Component {
};
setDownload=()=>{
var id=this.props.match.params.coursesId
var url = `/courses/${id}/join_excellent_course.json`;
let id=this.props.Pathcourseid===undefined?this.props.match.params.coursesId:this.props.Pathcourseid
let url = `/courses/${id}/join_excellent_course.json`;
axios.post(url).then((result) => {
if(result){
if(result.data){
@ -42,8 +41,8 @@ class Jointheclass extends Component {
render() {
// console.log("加入品课堂2");
// console.log(this.props);
// console.log("加入品课堂2");
//console.log(this.props.Pathcourseid);
return(
<Modal
keyboard={false}
@ -56,8 +55,8 @@ class Jointheclass extends Component {
width="600px"
>
<div className="educouddiv">
<div className={"tabeltext-alignleft"}><p style={{fontSize: "16px",marginTop:"46px"}}>是否确认该加入课堂?</p></div>
<div className="clearfix edu-txt-center" style={{marginTop:"98px"}}>
<div className={"tabeltext-alignleft"}><p style={{fontSize: "16px",marginTop:"20px"}}>是否确认该加入课堂?</p></div>
<div className="clearfix edu-txt-center" style={{marginTop:"20px"}}>
<a className="task-btn mr30" onClick={()=>this.modalCancel()}>取消</a>
<a className="task-btn task-btn-orange" onClick={()=>this.setDownload()}>确认</a>
</div>

@ -43,4 +43,14 @@
.solidright{
border-right: 1px solid #000;
height: 42px;
}
.ant-modal-title {
height: 38px;
line-height:38px !important;
}
.ant-modal-title {
font-size: 16px;
font-weight: 700!important;
color: #333;
text-align: center;
}

@ -5,6 +5,7 @@ import SendPanel from "./sendPanel.js";
import { getImageUrl } from 'educoder';
import axios from 'axios';
import Modals from '../../modals/Modals';
import Jointheclass from '../../modals/Jointheclass'
import './DetailTop.css';
const Search = Input.Search;
@ -22,7 +23,8 @@ class DetailTop extends Component{
deletepathtype:false,
cardsModalsavetype:false,
MenuItemskey:1,
courseslist:[]
courseslist:[],
Pathcourseid:undefined
}
}
componentDidMount(){
@ -37,7 +39,6 @@ class DetailTop extends Component{
this.setState({
courseslist:courseslist
})
console.log(courseslist)
}
allow_deletepath=()=>{
this.setState({
@ -171,15 +172,31 @@ class DetailTop extends Component{
)
}
})
console.log(courseslist)
this.setState({
MenuItemskey:keys,
courseslist:courseslist
})
}
render(){
JoinnowCourse=(id)=>{
this.setState({
yslJointhe:true,
Pathcourseid:id
})
}
ysljoinmodalCancel=()=>{
this.setState({
yslJointhe:false
})
};
ysljoinmodalCanceltwo=()=>{
this.setState({
yslJointhe:false
})
this.props.getdatasindex()
};
render(){
let{detailInfoList}=this.props;
let{Modalstype,Modalstopval,cardsModalcancel,cardsModalsave,Modalsbottomval,cardsModalsavetype,loadtype}=this.state;
const radioStyle = {
@ -219,6 +236,7 @@ class DetailTop extends Component{
loadtype={loadtype}
>
</Modals>
<Jointheclass {...this.props} {...this.state} ysljoinmodalCancel={()=>this.ysljoinmodalCancel()} ysljoinmodalCanceltwo={()=>this.ysljoinmodalCanceltwo()}></Jointheclass>
{/*<div className={this.props.courses===undefined||this.props.courses.length===0?"subhead_content":"subhead_content pt100"}>*/}
{
detailInfoList &&
@ -442,27 +460,25 @@ class DetailTop extends Component{
detailInfoList.is_creator===true?<a className="mr30 shixun_detail pointer fl user-colorgrey-9b">已结束</a>:item.course_identity<6?
<a className="mr30 shixun_detail pointer fl user-colorgrey-9b">已结束</a>:"":""}
{item.course_status.status===0?
detailInfoList.is_creator===true?<a className="fr user_default_btn task-btn-orange font-18 mt25" href={item.first_category_url} target="_blank">
detailInfoList.is_creator===true?<a className="fr user_default_btn task-btn-orange font-18 mt28" href={item.first_category_url} target="_blank">
进入课堂
</a>:item.course_identity<6?<div className="fr user_default_btn background191 font-18 mt25"></div>
:<a className="fr user_default_btn task-btn-orange font-18 mt25" >立即报名</a>:""}
</a>:item.course_identity<6?<div className="fr user_default_btn background191 font-18 mt28"></div>
:<a className="fr user_default_btn task-btn-orange font-18 mt28" onClick={()=>this.JoinnowCourse(item.course_id)}>立即报名</a>:""}
{item.course_status.status===1?
detailInfoList.is_creator===true?<a className="fr user_default_btn task-btn-orange font-18 mt25" href={item.first_category_url} target="_blank">
detailInfoList.is_creator===true?<a className="fr user_default_btn task-btn-orange font-18 mt28" href={item.first_category_url} target="_blank">
进入课堂
</a>:item.course_identity<6?<a className="fr user_default_btn task-btn-orange font-18 mt25" href={item.first_category_url} target="_blank">
</a>:item.course_identity<6?<a className="fr user_default_btn task-btn-orange font-18 mt28" href={item.first_category_url} target="_blank">
立即学习
</a>:<a className="fr user_default_btn task-btn-orange font-18 mt25" ></a>:""}
</a>:<a className="fr user_default_btn task-btn-orange font-18 mt28" onClick={()=>this.JoinnowCourse(item.course_id)}></a>:""}
{item.course_status.status===2?
detailInfoList.is_creator===true?<a className="fr user_default_btn task-btn-orange font-18 mt25" href={item.first_category_url} target="_blank">
detailInfoList.is_creator===true?<a className="fr user_default_btn task-btn-orange font-18 mt28" href={item.first_category_url} target="_blank">
进入课堂
</a>:item.course_identity<6?<a className="fr user_default_btn task-btn-orange font-18 mt25" href={item.first_category_url} target="_blank">
</a>:item.course_identity<6?<a className="fr user_default_btn task-btn-orange font-18 mt28" href={item.first_category_url} target="_blank">
进入课堂
</a>:<div className="fr user_default_btn background191 font-18 mt25"></div>:""}
</a>:<div className="fr user_default_btn background191 font-18 mt28"></div>:""}
</div>
)})}

@ -170,31 +170,35 @@ class PathDetailIndex extends Component{
}
componentDidMount(){
let pathid=this.props.match.params.pathId;
let url="/paths/"+pathid+".json";
axios.get(url).then((result)=>{
if (result.data.status === 407 || result.data.status === 401) {
debugger
return;
}
this.getdatasindex()
}
if (result.data.status === 403) {
debugger
// window.location.href = "/403";
return;
}
getdatasindex=()=>{
let pathid=this.props.match.params.pathId;
let url="/paths/"+pathid+".json";
axios.get(url).then((result)=>{
if (result.data.status === 407 || result.data.status === 401) {
debugger
return;
}
if(result.data.allow_visit===true){
this.setState({
detailInfoList:result.data,
// courses:result.data.courses
// items: getItems(result.data.members.length),
})
}
if (result.data.status === 403) {
debugger
// window.location.href = "/403";
return;
}
}).catch((error)=>{
console.log(error);
})
if(result.data.allow_visit===true){
this.setState({
detailInfoList:result.data,
// courses:result.data.courses
// items: getItems(result.data.members.length),
})
}
}).catch((error)=>{
console.log(error);
})
let righturl="/paths/"+pathid+"/right_banner.json";
@ -221,7 +225,7 @@ class PathDetailIndex extends Component{
}).catch((error)=>{
console.log(error);
})
}
}
updatadetailInfoList=()=>{
let pathid=this.props.match.params.pathId;
@ -416,7 +420,7 @@ class PathDetailIndex extends Component{
>
</Modals>
<div className="newMain clearfix">
<DetailTop {...this.state} {...this.props}></DetailTop>
<DetailTop {...this.state} {...this.props} getdatasindex={()=>this.getdatasindex()}></DetailTop>
<div className="educontent clearfix mb80">
<div className="with65 fl">
<div className="produce-content mb10">

@ -106,6 +106,15 @@ class SiderBar extends Component {
<span className="inline"><i className="iconfont icon-erweima color-white font-22 fl"></i></span>
<p className="scan_ewm" style={{display: 'none', right:' 75px',opacity: '0'}}>
<p className="pr padding10">
<style>
{
`
p{
margin-bottom: 0 !important;
}
`
}
</style>
<img src={getImageUrl("images/edu_user/EWM.jpg")} width="158px" height="158px" />
<p>微信扫一扫</p>
<p>关注公众号</p>

Loading…
Cancel
Save