Commit dba6fe8e by chenshu

feat:初始化页面

parent eb0afa1e
...@@ -17,6 +17,7 @@ import { appId, shareUrl, LIVE_SHARE } from '@/domains/course-domain/constants'; ...@@ -17,6 +17,7 @@ import { appId, shareUrl, LIVE_SHARE } from '@/domains/course-domain/constants';
import ShareLiveModal from '@/modules/course-manage/modal/ShareLiveModal'; import ShareLiveModal from '@/modules/course-manage/modal/ShareLiveModal';
import WatchDataModal from '../modal/WatchDataModal' import WatchDataModal from '../modal/WatchDataModal'
import CourseService from "@/domains/course-domain/CourseService"; import CourseService from "@/domains/course-domain/CourseService";
import RelatedPlanModal from '../../modal/RelatedPlanModal';
import User from '@/common/js/user' import User from '@/common/js/user'
...@@ -196,28 +197,66 @@ class GraphicsCourseList extends React.Component { ...@@ -196,28 +197,66 @@ class GraphicsCourseList extends React.Component {
return columns; return columns;
} }
handleRelatedModalShow = (item) => {
const selectPlanList = {};
if(item.relatedPlanList){
item.relatedPlanList.map((item, index) => {
selectPlanList[item.planId] = {}
selectPlanList[item.planId].planId = item.planId;
selectPlanList[item.planId].taskBaseVOList = [{ taskId: item.taskId }];
return item
})
}
this.setState({
RelatedPlanModalVisible: true,
selectCourseId: item.id,
selectPlanList: selectPlanList,
})
}
closeRelatedPlanModalVisible = ()=>{
this.setState({
RelatedPlanModalVisible: false
})
}
onChangeSelectPlanList = (selectPlanList) => {
this.setState({
selectPlanList: selectPlanList
})
}
onConfirmSelectPlanList = () => {
this.setState({
RelatedPlanModalVisible: false
}, () => { this.props.onChange(); });
}
renderMoreOperate = (item) => { renderMoreOperate = (item) => {
return ( return (
<div className="live-course-more-menu"> <div className="live-course-more-menu">
{(User.getUserRole() === "CloudManager" || User.getUserRole() === "StoreManager") &&
<div <div
className="operate__item" className="operate__item"
key="plan" key="plan"
onClick={() => { onClick={() => {
RCHistory.push(`/create-graphics-course?type=edit&id=${item.id}`); this.handleRelatedModalShow(item);
}} }}
>关联培训计划</div> >关联培训计划</div>
<div }
className="operate__item" <div
key="edit" className="operate__item"
onClick={() => { key="edit"
RCHistory.push(`/create-graphics-course?type=edit&id=${item.id}`); onClick={() => {
}} RCHistory.push(`/create-graphics-course?type=edit&id=${item.id}`);
>编辑</div> }}
<div >编辑</div>
className="operate__item" <div
key="delete" className="operate__item"
onClick={() => this.handleDeleteGraphicsCourse(item.id)} key="delete"
>删除</div> onClick={() => this.handleDeleteGraphicsCourse(item.id)}
>删除</div>
</div> </div>
) )
} }
...@@ -285,7 +324,7 @@ class GraphicsCourseList extends React.Component { ...@@ -285,7 +324,7 @@ class GraphicsCourseList extends React.Component {
scheduleVideoUrl, scheduleVideoUrl,
courseName, courseName,
}; };
const shareLiveModal = ( const shareLiveModal = (
<ShareLiveModal <ShareLiveModal
needStr={needStr} needStr={needStr}
...@@ -325,7 +364,7 @@ class GraphicsCourseList extends React.Component { ...@@ -325,7 +364,7 @@ class GraphicsCourseList extends React.Component {
} }
render() { render() {
const { RelatedPlanModalVisible, selectCourseId, selectPlanList } = this.state;
const { dataSource = [], totalCount, query } = this.props; const { dataSource = [], totalCount, query } = this.props;
const { current, size } = query; const { current, size } = query;
...@@ -352,7 +391,17 @@ class GraphicsCourseList extends React.Component { ...@@ -352,7 +391,17 @@ class GraphicsCourseList extends React.Component {
this.props.onChange(_query) this.props.onChange(_query)
}} }}
/> />
</div> </div>
{RelatedPlanModalVisible &&
<RelatedPlanModal
onClose={this.closeRelatedPlanModalVisible}
visible={RelatedPlanModalVisible}
selectCourseId={selectCourseId}
selectPlanList={selectPlanList}
onChange={this.onChangeSelectPlanList}
onConfirm={this.onConfirmSelectPlanList}
/>
}
{ this.state.shareLiveModal } { this.state.shareLiveModal }
{ this.state.watchDataModal } { this.state.watchDataModal }
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment