Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xiaomai-cloud-class-web
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xiaomai-cloud-class
xiaomai-cloud-class-web
Commits
5254c186
Commit
5254c186
authored
Dec 16, 2020
by
zhangleyuan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:调整上下架的接口
parent
f6dd4e5e
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
55 additions
and
18 deletions
+55
-18
src/data-source/course/request-api.ts
+7
-3
src/domains/course-domain/CourseService.ts
+8
-4
src/modules/course-manage/AddLive.jsx
+2
-0
src/modules/course-manage/LiveCoursePage.jsx
+2
-0
src/modules/course-manage/components/AddLiveIntro.jsx
+2
-2
src/modules/course-manage/components/LiveCourseList.jsx
+34
-9
No files found.
src/data-source/course/request-api.ts
View file @
5254c186
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* @Author: wufan
* @Author: wufan
* @Date: 2020-12-12 11:57:10
* @Date: 2020-12-12 11:57:10
* @LastEditors: zhangleyuan
* @LastEditors: zhangleyuan
* @LastEditTime: 2020-12-16 1
5:49:11
* @LastEditTime: 2020-12-16 1
6:14:42
* @Description: Description
* @Description: Description
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
*/
...
@@ -43,6 +43,9 @@ export function updateLiveCloudCourse(params: object) {
...
@@ -43,6 +43,9 @@ export function updateLiveCloudCourse(params: object) {
return
Service
.
Hades
(
"public/courseCloud/updateLiveCloudCourse"
,
params
);
return
Service
.
Hades
(
"public/courseCloud/updateLiveCloudCourse"
,
params
);
}
}
export
function
delOrRecover
LiveCloudCourse
(
params
:
object
)
{
export
function
turnOnOrOff
LiveCloudCourse
(
params
:
object
)
{
return
Service
.
Hades
(
"public/courseCloud/
delOrRecover
LiveCloudCourse"
,
params
);
return
Service
.
Hades
(
"public/courseCloud/
turnOnOrOff
LiveCloudCourse"
,
params
);
}
}
export
function
delLiveCloudCourse
(
params
:
object
)
{
return
Service
.
Hades
(
"public/courseCloud/delLiveCloudCourse"
,
params
);
}
\ No newline at end of file
src/domains/course-domain/CourseService.ts
View file @
5254c186
...
@@ -2,11 +2,11 @@
...
@@ -2,11 +2,11 @@
* @Author: wufan
* @Author: wufan
* @Date: 2020-11-25 18:25:02
* @Date: 2020-11-25 18:25:02
* @LastEditors: zhangleyuan
* @LastEditors: zhangleyuan
* @LastEditTime: 2020-12-16 1
5:50:43
* @LastEditTime: 2020-12-16 1
6:15:15
* @Description: Description
* @Description: Description
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
*/
import
{
fetchLecturerData
,
fetchUserData
,
exportStudentCourseData
,
exportPlayBackCourseData
,
fetchPlaybackList
,
createLiveCloudCourse
,
getLiveCloudCoursePage
,
getLiveCloudCourseDetail
,
updateLiveCloudCourse
,
delOrRecover
LiveCloudCourse
}
from
'@/data-source/course/request-api'
;
import
{
fetchLecturerData
,
fetchUserData
,
exportStudentCourseData
,
exportPlayBackCourseData
,
fetchPlaybackList
,
createLiveCloudCourse
,
getLiveCloudCoursePage
,
getLiveCloudCourseDetail
,
updateLiveCloudCourse
,
turnOnOrOffLiveCloudCourse
,
del
LiveCloudCourse
}
from
'@/data-source/course/request-api'
;
export
default
class
courseService
{
export
default
class
courseService
{
// 获取讲师上课数据
// 获取讲师上课数据
...
@@ -46,7 +46,10 @@ export default class courseService {
...
@@ -46,7 +46,10 @@ export default class courseService {
static
updateLiveCloudCourse
(
params
:
any
)
{
static
updateLiveCloudCourse
(
params
:
any
)
{
return
updateLiveCloudCourse
(
params
);
return
updateLiveCloudCourse
(
params
);
}
}
static
delOrRecoverLiveCloudCourse
(
params
:
any
)
{
static
turnOnOrOffLiveCloudCourse
(
params
:
any
)
{
return
delOrRecoverLiveCloudCourse
(
params
);
return
turnOnOrOffLiveCloudCourse
(
params
);
}
static
delLiveCloudCourse
(
params
:
any
)
{
return
delLiveCloudCourse
(
params
);
}
}
}
}
\ No newline at end of file
src/modules/course-manage/AddLive.jsx
View file @
5254c186
...
@@ -48,6 +48,7 @@ const defaultClassInfo = {
...
@@ -48,6 +48,7 @@ const defaultClassInfo = {
const
defaultIntroInfo
=
{
const
defaultIntroInfo
=
{
needRecord
:
'YES'
,
needRecord
:
'YES'
,
whetherVisitorsJoin
:
'NO'
,
liveCourseWarmMedia
:
{},
liveCourseWarmMedia
:
{},
// 讲师简介
// 讲师简介
liveCourseMediaRequests
:
[{
liveCourseMediaRequests
:
[{
...
@@ -91,6 +92,7 @@ class AddLive extends React.Component {
...
@@ -91,6 +92,7 @@ class AddLive extends React.Component {
// 直播课简介
// 直播课简介
addLiveIntroInfo
:
{
addLiveIntroInfo
:
{
needRecord
:
'YES'
,
needRecord
:
'YES'
,
whetherVisitorsJoin
:
'NO'
,
liveCourseWarmMedia
:
{},
liveCourseWarmMedia
:
{},
liveCourseMediaRequests
:
[{
liveCourseMediaRequests
:
[{
mediaType
:
'TEXT'
,
mediaType
:
'TEXT'
,
...
...
src/modules/course-manage/LiveCoursePage.jsx
View file @
5254c186
...
@@ -24,7 +24,9 @@ class LiveCoursePage extends React.Component {
...
@@ -24,7 +24,9 @@ class LiveCoursePage extends React.Component {
}
}
// 获取直播课列表
// 获取直播课列表
handleFetchLiveList
=
(
_query
)
=>
{
handleFetchLiveList
=
(
_query
)
=>
{
const
{
query
}
=
this
.
state
;
const
params
=
{
const
params
=
{
...
query
,
...
_query
,
...
_query
,
storeId
:
User
.
getStoreId
()
storeId
:
User
.
getStoreId
()
};
};
...
...
src/modules/course-manage/components/AddLiveIntro.jsx
View file @
5254c186
...
@@ -207,7 +207,7 @@ class AddLiveIntro extends React.Component {
...
@@ -207,7 +207,7 @@ class AddLiveIntro extends React.Component {
}
}
render
()
{
render
()
{
const
{
liveType
,
isXiaomai
,
isEdit
,
data
:
{
introduction
,
needRecord
,
whetherRecord
,
liveCourseMediaRequests
=
[],
liveCourseWarmMedia
=
{},
isAutoSendReport
}
}
=
this
.
props
;
const
{
liveType
,
isXiaomai
,
isEdit
,
data
:
{
introduction
,
needRecord
,
whetherVisitorsJoin
,
liveCourseMediaRequests
=
[],
liveCourseWarmMedia
=
{},
isAutoSendReport
}
}
=
this
.
props
;
const
{
showCutModal
,
warmUrl
,
showSelectFileModal
,
diskList
,
imageFile
}
=
this
.
state
const
{
showCutModal
,
warmUrl
,
showSelectFileModal
,
diskList
,
imageFile
}
=
this
.
state
return
(
return
(
<
div
className=
"add-live__intro-info"
>
<
div
className=
"add-live__intro-info"
>
...
@@ -244,7 +244,7 @@ class AddLiveIntro extends React.Component {
...
@@ -244,7 +244,7 @@ class AddLiveIntro extends React.Component {
<
div
className=
"content"
>
<
div
className=
"content"
>
<
Row
>
<
Row
>
<
Col
span=
{
3
}
>
<
Col
span=
{
3
}
>
<
Switch
/>
<
Switch
defaultChecked=
{
whetherVisitorsJoin
===
"YES"
?
true
:
false
}
/>
</
Col
>
</
Col
>
<
Col
span=
{
21
}
>
<
Col
span=
{
21
}
>
<
div
>
开启:用户可直接进入直播间观看直播
</
div
>
<
div
>
开启:用户可直接进入直播间观看直播
</
div
>
...
...
src/modules/course-manage/components/LiveCourseList.jsx
View file @
5254c186
...
@@ -29,6 +29,7 @@ import ShareLiveModal from '../modal/ShareLiveModal';
...
@@ -29,6 +29,7 @@ import ShareLiveModal from '../modal/ShareLiveModal';
import
'./LiveCourseList.less'
;
import
'./LiveCourseList.less'
;
import
{
QuestionCircleOutlined
}
from
'@ant-design/icons'
;
import
{
QuestionCircleOutlined
}
from
'@ant-design/icons'
;
import
{
appId
,
shareUrl
,
LIVE_SHARE
}
from
'@/domains/course-domain/constants'
;
import
{
appId
,
shareUrl
,
LIVE_SHARE
}
from
'@/domains/course-domain/constants'
;
import
CourseService
from
"@/domains/course-domain/CourseService"
;
const
{
confirm
}
=
Modal
;
const
{
confirm
}
=
Modal
;
const
courseStateShow
=
{
const
courseStateShow
=
{
UN_START
:
{
UN_START
:
{
...
@@ -106,15 +107,32 @@ class LiveCourseList extends React.Component {
...
@@ -106,15 +107,32 @@ class LiveCourseList extends React.Component {
this
.
setState
({
shareLiveModal
})
this
.
setState
({
shareLiveModal
})
}
}
//改变上架状态
//改变上架状态
changeShelfState
=
(
item
)
=>
{
changeShelfState
=
(
item
)
=>
{
if
(
item
.
shelfState
===
'NO'
){
let
_shelfState
=
item
.
shelfState
if
(
_shelfState
===
'NO'
){
_shelfState
=
"YES"
;
item
.
shelfState
=
"YES"
item
.
shelfState
=
"YES"
}
else
{
}
else
{
_shelfState
=
"NO"
item
.
shelfState
=
"NO"
}
}
const
params
=
{
"liveCourseId"
:
item
.
liveCourseId
,
"shelfState"
:
_shelfState
}
CourseService
.
turnOnOrOffLiveCloudCourse
(
params
).
then
((
res
)
=>
{
if
(
res
.
success
){
if
(
_shelfState
===
"YES"
){
message
.
success
(
"上架成功"
);
}
else
{
message
.
success
(
"已下架"
);
}
}
})
}
}
// 前往上课数据页面
// 前往上课数据页面
handleLinkToClassData
=
(
item
)
=>
{
handleLinkToClassData
=
(
item
)
=>
{
// TODOLIST 确定后端是否是根据liveCourseId 返回数据
// TODOLIST 确定后端是否是根据liveCourseId 返回数据
...
@@ -202,7 +220,7 @@ class LiveCourseList extends React.Component {
...
@@ -202,7 +220,7 @@ class LiveCourseList extends React.Component {
dataIndex
:
"courseware"
,
dataIndex
:
"courseware"
,
render
:
(
val
,
item
,
index
)
=>
{
render
:
(
val
,
item
,
index
)
=>
{
return
(
return
(
<
Switch
c
hecked=
{
item
.
shelfState
===
"YES"
?
true
:
false
}
onChange=
{
()
=>
this
.
changeShelfState
(
item
)
}
/>
<
Switch
defaultC
hecked=
{
item
.
shelfState
===
"YES"
?
true
:
false
}
onChange=
{
()
=>
this
.
changeShelfState
(
item
)
}
/>
)
)
},
},
},
},
...
@@ -267,7 +285,7 @@ class LiveCourseList extends React.Component {
...
@@ -267,7 +285,7 @@ class LiveCourseList extends React.Component {
{
item
.
courseState
===
"EXPIRED"
&&
{
item
.
courseState
===
"EXPIRED"
&&
<
div
<
div
className=
"operate__item"
className=
"operate__item"
onClick=
{
this
.
handleDelete
}
onClick=
{
()
=>
this
.
handleDelete
(
item
)
}
>
删除
</
div
>
>
删除
</
div
>
}
}
</
div
>
</
div
>
...
@@ -288,7 +306,7 @@ class LiveCourseList extends React.Component {
...
@@ -288,7 +306,7 @@ class LiveCourseList extends React.Component {
{
item
.
courseState
!==
"STARTING"
&&
{
item
.
courseState
!==
"STARTING"
&&
<
div
<
div
className=
"operate__item"
className=
"operate__item"
onClick=
{
this
.
handleDelete
}
onClick=
{
()
=>
this
.
handleDelete
(
item
)
}
>
删除
</
div
>
>
删除
</
div
>
}
}
</
div
>
</
div
>
...
@@ -303,13 +321,20 @@ class LiveCourseList extends React.Component {
...
@@ -303,13 +321,20 @@ class LiveCourseList extends React.Component {
okType
:
'danger'
,
okType
:
'danger'
,
cancelText
:
'取消'
,
cancelText
:
'取消'
,
onOk
:
()
=>
{
onOk
:
()
=>
{
this
.
deleteConfirm
(
item
);
this
.
deleteConfirm
(
record
);
}
}
})
})
}
}
deleteConfirm
=
(
item
)
=>
{
deleteConfirm
=
(
item
)
=>
{
const
params
=
{
message
.
success
(
"已删除"
);
"liveCourseId"
:
item
.
liveCourseId
,
}
CourseService
.
delLiveCloudCourse
(
params
).
then
((
res
)
=>
{
if
(
res
.
success
){
message
.
success
(
"已删除"
);
this
.
props
.
onChange
();
}
})
}
}
toEditCoursePage
=
(
item
)
=>
{
toEditCoursePage
=
(
item
)
=>
{
window
.
RCHistory
.
push
({
window
.
RCHistory
.
push
({
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment