Commit 34887728 by guomingpang

feat:外部课程相关模块提交

parent 8d29826f
/*
* @Author: 吴文洁
* @Date: 2020-08-05 10:12:45
<<<<<<< HEAD
* @LastEditors: wufan
* @LastEditTime: 2021-05-13 16:34:11
=======
* @LastEditors: fusanqiasng
* @LastEditTime: 2021-05-23 02:14:30
>>>>>>> 4ed93ca (feat:新增视频课外部视频模块相关功能,准备开始冒烟测试)
* @Description: 视频课-列表模块
* @Copyright: 杭州杰竞科技有限公司 版权所有
*/
import React from 'react'
import { Table, Modal, message, Tooltip, Switch, Dropdown } from 'antd'
......@@ -32,7 +19,7 @@ class VideoCourseList extends React.Component {
id: '', // 视频课ID
studentIds: [],
RelatedPlanModalVisible: false,
selectPlanList: {}
selectPlanList: {},
}
}
......@@ -54,7 +41,7 @@ class VideoCourseList extends React.Component {
data={record}
close={() => {
this.setState({
watchDataModal: null
watchDataModal: null,
})
}}
/>
......@@ -90,7 +77,7 @@ class VideoCourseList extends React.Component {
</Choose>
</div>
)
}
},
},
{
title: '课程分类',
......@@ -111,7 +98,7 @@ class VideoCourseList extends React.Component {
</Otherwise>
</Choose>
)
}
},
},
{
title: '创建人',
......@@ -128,15 +115,9 @@ class VideoCourseList extends React.Component {
)}
</div>
)
}
},
},
{
<<<<<<< HEAD
title: <span>
<span>学院展示</span>
<Tooltip title={<div>开启后,学员可在学院内查看到此课程。<br/>关闭后,学院内不再展示此课程,但学员仍可通过分享的海报/链接查看此课程。</div>}><i className="icon iconfont" style={{ marginLeft: '5px',cursor:'pointer',color:'#bfbfbf',fontSize:'14px'}}>&#xe61d;</i></Tooltip>
</span>,
=======
title: (
<span>
<span>学院展示</span>
......@@ -154,25 +135,20 @@ class VideoCourseList extends React.Component {
</Tooltip>
</span>
),
>>>>>>> 4ed93ca (feat:新增视频课外部视频模块相关功能,准备开始冒烟测试)
width: 120,
dataIndex: 'courseware',
render: (val, item, index) => {
return <Switch defaultChecked={item.shelfState === 'YES' ? true : false} onChange={() => this.changeShelfState(item)} />
}
},
},
{
<<<<<<< HEAD
title: "观看学员数",
=======
title: '观看用户数',
>>>>>>> 4ed93ca (feat:新增视频课外部视频模块相关功能,准备开始冒烟测试)
title: '观看学员数',
width: 110,
key: 'watchUserCount',
dataIndex: 'watchUserCount',
render: (val, item) => {
return <div className='watchUserCount'>{val}</div>
}
},
},
{
title: '创建时间',
......@@ -182,7 +158,7 @@ class VideoCourseList extends React.Component {
sorter: true,
render: (val) => {
return formatDate('YYYY-MM-DD H:i', val)
}
},
},
{
title: '更新时间',
......@@ -192,7 +168,7 @@ class VideoCourseList extends React.Component {
sorter: true,
render: (val) => {
return formatDate('YYYY-MM-DD H:i', val)
}
},
},
{
title: '关联项',
......@@ -220,7 +196,7 @@ class VideoCourseList extends React.Component {
</Choose>
</div>
)
}
},
},
{
title: '操作',
......@@ -249,8 +225,8 @@ class VideoCourseList extends React.Component {
</Dropdown>
</div>
)
}
}
},
},
]
type !== 'internal' && columns.splice(2, 1)
......@@ -270,7 +246,7 @@ class VideoCourseList extends React.Component {
<div
className='operate__item'
onClick={() => {
Window.RCHistory.push(`/create-video-course?type=edit&id=${item.id}`)
window.RCHistory.push(`/create-video-course?type=edit&id=${item.id}`)
}}>
编辑
</div>
......@@ -305,7 +281,7 @@ class VideoCourseList extends React.Component {
}
const params = {
courseId: item.id,
shelfState: _shelfState
shelfState: _shelfState,
}
CourseService.changeVideoShelfState(params).then((res) => {
if (res.success) {
......@@ -330,13 +306,13 @@ class VideoCourseList extends React.Component {
onOk: () => {
const param = {
courseId: scheduleId,
storeId: User.getStoreId()
storeId: User.getStoreId(),
}
CourseService.delVideoSchedule(param).then(() => {
message.success('删除成功')
this.props.onChange()
})
}
},
})
}
......@@ -350,7 +326,7 @@ class VideoCourseList extends React.Component {
longUrl,
coverUrl,
scheduleVideoUrl,
courseName
courseName,
}
const shareLiveModal = (
......@@ -361,7 +337,7 @@ class VideoCourseList extends React.Component {
title='视频课'
close={() => {
this.setState({
shareLiveModal: null
shareLiveModal: null,
})
localStorage.setItem('videoCourseItem', '')
}}
......@@ -394,7 +370,7 @@ class VideoCourseList extends React.Component {
const _query = {
...query,
orderEnum: _order
orderEnum: _order,
}
this.props.onChange(_query)
}
......@@ -411,23 +387,23 @@ class VideoCourseList extends React.Component {
this.setState({
RelatedPlanModalVisible: true,
selectCourseId: item.id,
selectPlanList: selectPlanList
selectPlanList: selectPlanList,
})
}
closeRelatedPlanModalVisible = () => {
this.setState({
RelatedPlanModalVisible: false
RelatedPlanModalVisible: false,
})
}
onChangeSelectPlanList = (selectPlanList) => {
this.setState({
selectPlanList: selectPlanList
selectPlanList: selectPlanList,
})
}
onConfirmSelectPlanList = () => {
this.setState(
{
RelatedPlanModalVisible: false
RelatedPlanModalVisible: false,
},
() => {
this.props.onChange()
......
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