diff --git a/public/react/src/modules/courses/ListPageIndex.js b/public/react/src/modules/courses/ListPageIndex.js index 6743cc3f7..628ee17e8 100644 --- a/public/react/src/modules/courses/ListPageIndex.js +++ b/public/react/src/modules/courses/ListPageIndex.js @@ -102,7 +102,8 @@ class ListPageIndex extends Component{ this.state={ yslGuideone:undefined, yslElearning:false, - isexcellent:false + isexcellent:false, + homedirectory:false, } } comyslElearning(bool){ @@ -183,6 +184,21 @@ class ListPageIndex extends Component{ updatabanners=()=>{ this.refs.CoursesBanner.updatabanner() } + + //是否点击了目录 + Callhomedirectoryornot=(bool)=>{ + this.setState({ + homedirectory:bool + }) + if(bool===true){ + setTimeout(() => { + this.setState({ + homedirectory:false, + }) + }, 1000); + } + + } render() { let {yslGuideone} =this.state; // console.log("98"); @@ -218,7 +234,7 @@ class ListPageIndex extends Component{ {/*left_nav*/}
- this.comyslElearning(i)}/> + this.comyslElearning(i)} myinex={true} Callhomedirectoryornot={(b)=>this.Callhomedirectoryornot(b)}/>
{/*right_concent*/} @@ -261,16 +277,16 @@ class ListPageIndex extends Component{ } > {/*视频列表*/} - () - } - > - () - } - > + () + } + > + () + } + > {/* 教师列表*/} { + if (this.props.homedirectory !== prevProps.homedirectory) { + if(this.props.homedirectory ===true){ + this.setState({ + statistics:false, + }) + } + } if (this.props.match.params.videoId !== prevProps.match.params.videoId) { this.setState({ - upload: false + upload: false, }) const {page} = this.state; this.checkType("video", page); } + + } // 获取直播列表 getLiveList = (page) => { @@ -239,9 +247,11 @@ class VideoIndex extends Component { } //统计 statisticsy = (bool) => { + this.setState({ - statistics: bool + statistics: bool, }) + } render() { @@ -311,16 +321,20 @@ class VideoIndex extends Component { { newOperation ? - this.statisticsy(true)} - >统计 { videoId ? this.editDir(videoData && videoData.category_name, videoId)} className={"ml30 font-16"}>目录重命名 : - 新建目录 + + + this.statisticsy(true)} + >统计 + 新建目录 + + } this.setLinkeVisible(true)}>增加外链 diff --git a/public/react/src/modules/courses/common/CourseLayoutComponent.js b/public/react/src/modules/courses/common/CourseLayoutComponent.js index c88bd8798..80bff60cd 100644 --- a/public/react/src/modules/courses/common/CourseLayoutComponent.js +++ b/public/react/src/modules/courses/common/CourseLayoutComponent.js @@ -1,78 +1,78 @@ -import React, { Component } from 'react'; -import axios from 'axios'; -import {Input,Pagination,Tooltip} from 'antd'; - -//业务组件 -import CoursesBanner from "../coursesDetail/CoursesBanner"; -import Coursesleftnav from "../coursesDetail/CoursesLeftNav"; - -class CourseLayoutcomponent extends Component{ - constructor(props) { - super(props) - } - - componentDidMount(){ - - } - // - // getleftNavid=(navid,newselectnavid)=>{ - // console.log(navid,newselectnavid) - // this.setState({ - // navkey:navid, - // navttype:newselectnavid - // }) - // } - - render() { - // 加 , ...this.props 样式会出现2份children - const childrenWithProps = React.Children.map(this.props.children, child => { - // debugger; - if(!child) { - return '' - } - return React.cloneElement(child, { ...this.state }) - } - - ); - // console.log("CoursesBanner") - // console.log(this.props) - - return ( -
-
- {/*头部banner*/} - - -
- -
-
-
-
-
- - {/*left_nav*/} -
- -
- - {/*right_concent*/} -
-
- {childrenWithProps} -
-
- -
-
-
-
-
- -
-
-
- ) - } -} -export default CourseLayoutcomponent; \ No newline at end of file +import React, { Component } from 'react'; +import axios from 'axios'; +import {Input,Pagination,Tooltip} from 'antd'; + +//业务组件 +import CoursesBanner from "../coursesDetail/CoursesBanner"; +import Coursesleftnav from "../coursesDetail/CoursesLeftNav"; + +class CourseLayoutcomponent extends Component{ + constructor(props) { + super(props) + } + + componentDidMount(){ + + } + // + // getleftNavid=(navid,newselectnavid)=>{ + // console.log(navid,newselectnavid) + // this.setState({ + // navkey:navid, + // navttype:newselectnavid + // }) + // } + + render() { + // 加 , ...this.props 样式会出现2份children + const childrenWithProps = React.Children.map(this.props.children, child => { + // debugger; + if(!child) { + return '' + } + return React.cloneElement(child, { ...this.state }) + } + + ); + // console.log("CoursesBanner") + // console.log(this.props) + + return ( +
+
+ {/*头部banner*/} + + +
+ +
+
+
+
+
+ + {/*left_nav*/} +
+ +
+ + {/*right_concent*/} +
+
+ {childrenWithProps} +
+
+ +
+
+
+
+
+ +
+
+
+ ) + } +} +export default CourseLayoutcomponent; diff --git a/public/react/src/modules/courses/coursesDetail/CoursesDetail.js b/public/react/src/modules/courses/coursesDetail/CoursesDetail.js index 8a5519d2e..0c7e49f00 100644 --- a/public/react/src/modules/courses/coursesDetail/CoursesDetail.js +++ b/public/react/src/modules/courses/coursesDetail/CoursesDetail.js @@ -1,105 +1,106 @@ -import React, { Component } from 'react'; -import axios from 'axios'; -import {Input,Pagination,Tooltip} from 'antd'; - -//业务组件 -//top banner -import CoursesBanner from "./CoursesBanner"; -//Left nav -import Coursesleftnav from "./CoursesLeftNav"; - - -// 实训作业 -import ShixunHomework from '../shixunHomework/shixunHomework'; -// 问卷 -import Poll from '../poll/Poll'; -// 试卷 -import Exercise from '../exercise/Exercise'; - -//教师列表 -import TeacherList from "../members/teacherList" -//普通作业 -import CommonWork from "../busyWork/commonWork" -// 毕设选题 -import graduationTopics from '../graduation/topics/index' - -class CoursesDetail extends Component{ - constructor(props) { - super(props) - this.state = { - getleftNavid:undefined, - coursesId:"" - } - } - - componentDidMount(){ - - } - getleftNavid=(type,id)=>{ - console.log(type+" "+id) - this.setState({ - getleftNavid:type, - coursesId:id - }) - } - render() { - let{getleftNavid,coursesId}=this.state; - - // console.log(getleftNavid) - return ( -
-
- {/*头部banner*/} - - -
- -
-
-
-
-
- - {/*left_nav*/} -
- -
- - {/*right_concent*/} -
-
- {/* 毕设选题 */} - {getleftNavid==="graduation"?:""} - - {/*/!*普通作业*!/*/} - {/*{getleftNavid==="common_homework"?:""}*/} - - - {/*{getleftNavid==="shixun_homeworkchild"?:""}*/} - - - {/*/!*问卷*!/*/} - {/*{getleftNavid==="poll"?:""}*/} - {/*/!*试卷*!/*/} - {/*{getleftNavid==="exercise"?:""}*/} - - -
-
- -
-
-
-
-
- -
-
-
- ) - } -} -export default CoursesDetail; \ No newline at end of file +import React, { Component } from 'react'; +import axios from 'axios'; +import {Input,Pagination,Tooltip} from 'antd'; + +//业务组件 +//top banner +import CoursesBanner from "./CoursesBanner"; +//Left nav +import Coursesleftnav from "./CoursesLeftNav"; + + +// 实训作业 +import ShixunHomework from '../shixunHomework/shixunHomework'; +// 问卷 +import Poll from '../poll/Poll'; +// 试卷 +import Exercise from '../exercise/Exercise'; + +//教师列表 +import TeacherList from "../members/teacherList" +//普通作业 +import CommonWork from "../busyWork/commonWork" +// 毕设选题 +import graduationTopics from '../graduation/topics/index' + +class CoursesDetail extends Component{ + constructor(props) { + super(props) + this.state = { + getleftNavid:undefined, + coursesId:"" + } + } + + componentDidMount(){ + + } + getleftNavid=(type,id)=>{ + console.log(type+" "+id) + this.setState({ + getleftNavid:type, + coursesId:id + }) + } + render() { + let{getleftNavid,coursesId}=this.state; + + // console.log(getleftNavid) + return ( +
+
+ {/*头部banner*/} + + +
+ +
+
+
+
+
+ + {/*left_nav*/} +
+ +
+ + {/*right_concent*/} +
+
+ {/* 毕设选题 */} + {getleftNavid==="graduation"?:""} + + {/*/!*普通作业*!/*/} + {/*{getleftNavid==="common_homework"?:""}*/} + + + {/*{getleftNavid==="shixun_homeworkchild"?:""}*/} + + + {/*/!*问卷*!/*/} + {/*{getleftNavid==="poll"?:""}*/} + {/*/!*试卷*!/*/} + {/*{getleftNavid==="exercise"?:""}*/} + + +
+
+ +
+
+
+
+
+ +
+
+
+ ) + } +} +export default CoursesDetail; diff --git a/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js b/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js index 1c53a1efb..409b3bd6c 100644 --- a/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js +++ b/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js @@ -347,7 +347,16 @@ class Coursesleftnav extends Component{ indexs:index }) // this.props.history.replace(urls); - e.stopPropagation();//阻止冒泡 + try { + if(this.props.myinex===true){ + this.props.Callhomedirectoryornot(true); + + } + }catch (e) { + + } + + e.stopPropagation();//阻止冒泡 } selectnavids=(e,key,id,type,urls,index)=>{ @@ -359,6 +368,14 @@ class Coursesleftnav extends Component{ }) this.props.updataleftNavfun(); this.props.history.replace(urls); + try { + if(this.props.myinex===true){ + this.props.Callhomedirectoryornot(true); + + } + }catch (e) { + + } e.stopPropagation();//阻止冒泡 } @@ -885,6 +902,13 @@ class Coursesleftnav extends Component{ url:urls, indexs:index }) + try { + if(this.props.myinex===true){ + this.props.Callhomedirectoryornot(true); + } + }catch (e) { + + } this.props.history.replace(urls); e.stopPropagation();//阻止冒泡 }