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
6a5d8f97
Commit
6a5d8f97
authored
May 10, 2021
by
chenshu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:初始化
parent
0273bd91
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
62 additions
and
35 deletions
+62
-35
src/modules/course-manage/offline-course/AddOfflineCourse.jsx
+56
-28
src/modules/course-manage/offline-course/components/OfflineCourseList.jsx
+6
-7
No files found.
src/modules/course-manage/offline-course/AddOfflineCourse.jsx
View file @
6a5d8f97
...
@@ -57,11 +57,11 @@ class AddOfflineCourse extends React.Component {
...
@@ -57,11 +57,11 @@ class AddOfflineCourse extends React.Component {
constructor
(
props
)
{
constructor
(
props
)
{
super
(
props
);
super
(
props
);
const
i
d
=
getParameterByName
(
"id"
);
const
courseI
d
=
getParameterByName
(
"id"
);
const
pageType
=
getParameterByName
(
"type"
);
const
pageType
=
getParameterByName
(
"type"
);
this
.
state
=
{
this
.
state
=
{
i
d
,
// 线下课ID,编辑的时候从URL上带过来
courseI
d
,
// 线下课ID,编辑的时候从URL上带过来
pageType
,
// 页面类型: add->新建 edit->编辑
pageType
,
// 页面类型: add->新建 edit->编辑
imageFile
:
null
,
// 需要被截取的图片
imageFile
:
null
,
// 需要被截取的图片
courseName
:
null
,
// 线下课名称
courseName
:
null
,
// 线下课名称
...
@@ -89,7 +89,7 @@ class AddOfflineCourse extends React.Component {
...
@@ -89,7 +89,7 @@ class AddOfflineCourse extends React.Component {
calendarTime
:
[],
calendarTime
:
[],
offlineCourseType
:
'ANY_DAY_POFFLINE'
,
offlineCourseType
:
'ANY_DAY_POFFLINE'
,
signInType
:
'START_AGO'
,
signInType
:
'START_AGO'
,
signOutType
:
'START_
AGO
'
,
signOutType
:
'START_
LATER
'
,
quota
:
1
,
quota
:
1
,
signInTimeNum
:
1
,
signInTimeNum
:
1
,
signOutEndTimeNum
:
1
,
signOutEndTimeNum
:
1
,
...
@@ -104,11 +104,11 @@ class AddOfflineCourse extends React.Component {
...
@@ -104,11 +104,11 @@ class AddOfflineCourse extends React.Component {
}
}
componentWillMount
()
{
componentWillMount
()
{
const
{
i
d
,
pageType
}
=
this
.
state
;
const
{
courseI
d
,
pageType
}
=
this
.
state
;
this
.
getCourseCatalogList
();
this
.
getCourseCatalogList
();
this
.
getTeacherList
();
this
.
getTeacherList
();
if
(
pageType
===
'edit'
)
{
if
(
pageType
===
'edit'
)
{
this
.
handleFetchScheudleDetail
(
i
d
);
this
.
handleFetchScheudleDetail
(
courseI
d
);
}
}
}
}
...
@@ -150,11 +150,23 @@ class AddOfflineCourse extends React.Component {
...
@@ -150,11 +150,23 @@ class AddOfflineCourse extends React.Component {
const
{
result
=
{}
}
=
res
||
{};
const
{
result
=
{}
}
=
res
||
{};
const
{
const
{
courseName
,
courseName
,
categoryId
,
offlinePlace
,
whetherVisitorsJoin
,
whetherVisitorsJoin
,
whetherSetApply
,
whetherSetSignIn
,
whetherSetSignOut
,
teacherId
,
teacherName
,
offlineCourseType
,
startTime
,
endTime
,
startTimeApply
,
endTimeApply
,
quota
,
calendarTime
,
courseMediaVOS
,
courseMediaVOS
,
categoryOneName
,
categoryName
,
categoryTwoName
,
categoryId
}
=
result
;
}
=
result
;
let
coverId
;
let
coverId
;
let
coverUrl
=
this
.
state
.
coverUrl
;
let
coverUrl
=
this
.
state
.
coverUrl
;
...
@@ -178,21 +190,27 @@ class AddOfflineCourse extends React.Component {
...
@@ -178,21 +190,27 @@ class AddOfflineCourse extends React.Component {
}
}
return
item
;
return
item
;
})
})
let
categoryName
;
if
(
categoryTwoName
){
categoryName
=
`
${
categoryOneName
}
-
${
categoryTwoName
}
`
;
}
else
{
categoryName
=
`
${
categoryOneName
}
`
;
}
this
.
setState
({
this
.
setState
({
loadintroduce
:
!
hasIntro
,
loadintroduce
:
!
hasIntro
,
coverId
,
coverId
,
coverUrl
,
coverUrl
,
categoryName
,
courseName
,
courseName
,
categoryId
,
offlinePlace
,
whetherVisitorsJoin
,
whetherVisitorsJoin
,
categoryName
,
whetherSetApply
,
categoryId
whetherSetSignIn
,
whetherSetSignOut
,
teacherId
,
teacherName
,
offlineCourseType
,
startTime
,
endTime
,
startTimeApply
,
endTimeApply
,
quota
,
calendarTime
,
});
});
})
})
}
}
...
@@ -429,7 +447,7 @@ class AddOfflineCourse extends React.Component {
...
@@ -429,7 +447,7 @@ class AddOfflineCourse extends React.Component {
// 保存
// 保存
handleSubmit
=
()
=>
{
handleSubmit
=
()
=>
{
const
{
const
{
i
d
,
courseI
d
,
coverId
,
coverId
,
pageType
,
pageType
,
courseName
,
courseName
,
...
@@ -449,6 +467,15 @@ class AddOfflineCourse extends React.Component {
...
@@ -449,6 +467,15 @@ class AddOfflineCourse extends React.Component {
startTimeApply
,
startTimeApply
,
endTimeApply
,
endTimeApply
,
quota
,
quota
,
calendarTime
,
signInType
,
signInTimeNum
,
signInTimeUnit
,
signOutType
,
signOutStartTimeNum
,
signOutStartTimeUnit
,
signOutEndTimeNum
,
signOutEndTimeUnit
,
}
=
this
.
state
;
}
=
this
.
state
;
let
coverObj
=
{
let
coverObj
=
{
...
@@ -475,6 +502,7 @@ class AddOfflineCourse extends React.Component {
...
@@ -475,6 +502,7 @@ class AddOfflineCourse extends React.Component {
offlineCourseType
,
offlineCourseType
,
startTime
,
startTime
,
endTime
,
endTime
,
calendarTime
,
};
};
if
(
whetherSetApply
===
'YES'
)
{
if
(
whetherSetApply
===
'YES'
)
{
...
@@ -494,7 +522,7 @@ class AddOfflineCourse extends React.Component {
...
@@ -494,7 +522,7 @@ class AddOfflineCourse extends React.Component {
commonParams
.
signOutStartTimeNum
=
signOutStartTimeNum
;
commonParams
.
signOutStartTimeNum
=
signOutStartTimeNum
;
commonParams
.
signOutStartTimeUnit
=
signOutStartTimeUnit
;
commonParams
.
signOutStartTimeUnit
=
signOutStartTimeUnit
;
commonParams
.
signOutEndTimeNum
=
signOutEndTimeNum
;
commonParams
.
signOutEndTimeNum
=
signOutEndTimeNum
;
commonParams
.
signOut
StartTimeUnit
=
signOutStart
TimeUnit
;
commonParams
.
signOut
EndTimeUnit
=
signOutEnd
TimeUnit
;
}
}
// 校验必填字段:课程名称, 课程线下
// 校验必填字段:课程名称, 课程线下
...
@@ -502,7 +530,7 @@ class AddOfflineCourse extends React.Component {
...
@@ -502,7 +530,7 @@ class AddOfflineCourse extends React.Component {
if
(
!
res
)
return
;
if
(
!
res
)
return
;
Upload
.
uploadTextToOSS
(
introduce
,
`
${
randomString
()}
.txt`
,
(
introduceId
)
=>
{
Upload
.
uploadTextToOSS
(
introduce
,
`
${
randomString
()}
.txt`
,
(
introduceId
)
=>
{
this
.
submitRemote
({
this
.
submitRemote
({
i
d
,
courseI
d
,
pageType
,
pageType
,
commonParams
,
commonParams
,
introduceId
,
introduceId
,
...
@@ -512,7 +540,7 @@ class AddOfflineCourse extends React.Component {
...
@@ -512,7 +540,7 @@ class AddOfflineCourse extends React.Component {
}
}
submitRemote
=
(
data
)
=>
{
submitRemote
=
(
data
)
=>
{
const
{
i
d
,
pageType
,
commonParams
,
introduceId
}
=
data
;
const
{
courseI
d
,
pageType
,
commonParams
,
introduceId
}
=
data
;
commonParams
.
introduceId
=
introduceId
;
commonParams
.
introduceId
=
introduceId
;
if
(
pageType
===
'add'
)
{
if
(
pageType
===
'add'
)
{
Service
.
Hades
(
'public/hades/createOfflineCourse'
,
commonParams
).
then
((
res
)
=>
{
Service
.
Hades
(
'public/hades/createOfflineCourse'
,
commonParams
).
then
((
res
)
=>
{
...
@@ -524,10 +552,10 @@ class AddOfflineCourse extends React.Component {
...
@@ -524,10 +552,10 @@ class AddOfflineCourse extends React.Component {
})
})
}
else
{
}
else
{
const
editParams
=
{
const
editParams
=
{
courseId
:
i
d
,
courseId
:
courseI
d
,
...
commonParams
,
...
commonParams
,
}
}
Service
.
Hades
(
'public/hades/
editMedia
Course'
,
editParams
).
then
((
res
)
=>
{
Service
.
Hades
(
'public/hades/
updateOffline
Course'
,
editParams
).
then
((
res
)
=>
{
if
(
!
res
)
return
;
if
(
!
res
)
return
;
message
.
success
(
"保存成功"
);
message
.
success
(
"保存成功"
);
window
.
RCHistory
.
push
({
window
.
RCHistory
.
push
({
...
@@ -632,7 +660,7 @@ class AddOfflineCourse extends React.Component {
...
@@ -632,7 +660,7 @@ class AddOfflineCourse extends React.Component {
render
()
{
render
()
{
const
{
const
{
i
d
,
courseI
d
,
pageType
,
pageType
,
courseName
,
courseName
,
coverUrl
,
coverUrl
,
...
@@ -784,7 +812,7 @@ class AddOfflineCourse extends React.Component {
...
@@ -784,7 +812,7 @@ class AddOfflineCourse extends React.Component {
>
>
{
_
.
map
(
teacherList
,
(
item
,
index
)
=>
{
{
_
.
map
(
teacherList
,
(
item
,
index
)
=>
{
return
(
return
(
<
Option
value=
{
item
.
userId
}
key=
{
item
.
userI
d
}
>
{
item
.
nickName
}
</
Option
>
<
Option
value=
{
item
.
id
}
key=
{
item
.
i
d
}
>
{
item
.
nickName
}
</
Option
>
);
);
})
}
})
}
</
Select
>
</
Select
>
...
@@ -808,7 +836,7 @@ class AddOfflineCourse extends React.Component {
...
@@ -808,7 +836,7 @@ class AddOfflineCourse extends React.Component {
<
div
className=
"content"
>
<
div
className=
"content"
>
<
div
className=
"intro-list"
>
<
div
className=
"intro-list"
>
<
div
className=
"intro-list__item introduce-editor"
>
<
div
className=
"intro-list__item introduce-editor"
>
{
(
!
i
d
||
loadintroduce
)
&&
{
(
!
courseI
d
||
loadintroduce
)
&&
<
GraphicsEditor
<
GraphicsEditor
id=
"intro"
id=
"intro"
isIntro=
{
true
}
isIntro=
{
true
}
...
@@ -987,10 +1015,10 @@ class AddOfflineCourse extends React.Component {
...
@@ -987,10 +1015,10 @@ class AddOfflineCourse extends React.Component {
}
}
}
}
className=
"mt5"
className=
"mt5"
>
>
<
Radio
value=
"START_
AGO
"
className=
"mr-16"
>
<
Radio
value=
"START_
LATER
"
className=
"mr-16"
>
<
span
style=
{
{
color
:
"#333"
}
}
>
课程开始后
</
span
>
<
span
style=
{
{
color
:
"#333"
}
}
>
课程开始后
</
span
>
</
Radio
>
</
Radio
>
<
Radio
value=
"END_
AGO
"
className=
"mr-16"
>
<
Radio
value=
"END_
LATER
"
className=
"mr-16"
>
<
span
style=
{
{
color
:
"#333"
}
}
>
课程结束后
</
span
>
<
span
style=
{
{
color
:
"#333"
}
}
>
课程结束后
</
span
>
</
Radio
>
</
Radio
>
</
Radio
.
Group
>
</
Radio
.
Group
>
...
...
src/modules/course-manage/offline-course/components/OfflineCourseList.jsx
View file @
6a5d8f97
...
@@ -217,7 +217,7 @@ class OfflineCourseList extends React.Component {
...
@@ -217,7 +217,7 @@ class OfflineCourseList extends React.Component {
this
.
setState
({
this
.
setState
({
RelatedPlanModalVisible
:
true
,
RelatedPlanModalVisible
:
true
,
selectCourseId
:
item
.
i
d
,
selectCourseId
:
item
.
courseI
d
,
selectPlanList
:
selectPlanList
,
selectPlanList
:
selectPlanList
,
})
})
}
}
...
@@ -256,13 +256,13 @@ class OfflineCourseList extends React.Component {
...
@@ -256,13 +256,13 @@ class OfflineCourseList extends React.Component {
className=
"operate__item"
className=
"operate__item"
key=
"edit"
key=
"edit"
onClick=
{
()
=>
{
onClick=
{
()
=>
{
RCHistory
.
push
(
`/create-
graphics-course?type=edit&id=${item.i
d}`
);
RCHistory
.
push
(
`/create-
offline-course?type=edit&id=${item.courseI
d}`
);
}
}
}
}
>
编辑
</
div
>
>
编辑
</
div
>
<
div
<
div
className=
"operate__item"
className=
"operate__item"
key=
"delete"
key=
"delete"
onClick=
{
()
=>
this
.
handleDeleteOfflineCourse
(
item
.
i
d
)
}
onClick=
{
()
=>
this
.
handleDeleteOfflineCourse
(
item
.
courseI
d
)
}
>
删除
</
div
>
>
删除
</
div
>
</
div
>
</
div
>
)
)
...
@@ -278,7 +278,7 @@ class OfflineCourseList extends React.Component {
...
@@ -278,7 +278,7 @@ class OfflineCourseList extends React.Component {
item
.
shelfState
=
"NO"
item
.
shelfState
=
"NO"
}
}
const
params
=
{
const
params
=
{
courseId
:
item
.
i
d
,
courseId
:
item
.
courseI
d
,
shelfState
:
_shelfState
shelfState
:
_shelfState
}
}
CourseService
.
changeVideoShelfState
(
params
).
then
((
res
)
=>
{
CourseService
.
changeVideoShelfState
(
params
).
then
((
res
)
=>
{
...
@@ -381,7 +381,7 @@ class OfflineCourseList extends React.Component {
...
@@ -381,7 +381,7 @@ class OfflineCourseList extends React.Component {
}
}
this
.
setState
({
this
.
setState
({
RelatedPlanModalVisible
:
true
,
RelatedPlanModalVisible
:
true
,
selectCourseId
:
item
.
i
d
,
selectCourseId
:
item
.
courseI
d
,
selectPlanList
:
selectPlanList
selectPlanList
:
selectPlanList
})
})
}
}
...
@@ -404,11 +404,10 @@ class OfflineCourseList extends React.Component {
...
@@ -404,11 +404,10 @@ class OfflineCourseList extends React.Component {
const
{
RelatedPlanModalVisible
,
selectCourseId
,
selectPlanList
}
=
this
.
state
;
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
;
console
.
log
(
dataSource
,
5555555
)
return
(
return
(
<
div
className=
"offline-course-list"
>
<
div
className=
"offline-course-list"
>
<
Table
<
Table
rowKey=
{
record
=>
record
.
i
d
}
rowKey=
{
record
=>
record
.
courseI
d
}
dataSource=
{
dataSource
}
dataSource=
{
dataSource
}
columns=
{
this
.
parseColumns
()
}
columns=
{
this
.
parseColumns
()
}
onChange=
{
this
.
handleChangeTable
}
onChange=
{
this
.
handleChangeTable
}
...
...
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