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
8ef05917
Commit
8ef05917
authored
May 13, 2021
by
chenshu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:初始化
parent
cff4cd0f
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
59 additions
and
14 deletions
+59
-14
src/modules/course-manage/offline-course/AddOfflineCourse.jsx
+4
-4
src/modules/course-manage/offline-course/components/OfflineCourseList.jsx
+42
-7
src/modules/course-manage/offline-course/modal/PreviewOfflineModal.jsx
+12
-3
src/modules/course-manage/offline-course/modal/PreviewOfflineModal.less
+1
-0
No files found.
src/modules/course-manage/offline-course/AddOfflineCourse.jsx
View file @
8ef05917
...
@@ -320,18 +320,18 @@ class AddOfflineCourse extends React.Component {
...
@@ -320,18 +320,18 @@ class AddOfflineCourse extends React.Component {
introduce
,
introduce
,
offlinePlace
,
offlinePlace
,
}
}
const
preview
Graphics
Modal
=
(
const
preview
Offline
Modal
=
(
<
PreviewOfflineModal
<
PreviewOfflineModal
data=
{
data
}
data=
{
data
}
close=
{
()
=>
{
close=
{
()
=>
{
this
.
setState
({
this
.
setState
({
preview
Graphics
Modal
:
null
preview
Offline
Modal
:
null
})
})
}
}
}
}
/>
/>
);
);
this
.
setState
({
preview
Graphics
Modal
});
this
.
setState
({
preview
Offline
Modal
});
}
}
handleSelectCover
=
(
file
)
=>
{
handleSelectCover
=
(
file
)
=>
{
...
@@ -1158,7 +1158,7 @@ class AddOfflineCourse extends React.Component {
...
@@ -1158,7 +1158,7 @@ class AddOfflineCourse extends React.Component {
</
div
>
</
div
>
</
div
>
</
div
>
</
Modal
>
</
Modal
>
{
this
.
state
.
preview
Graphics
Modal
}
{
this
.
state
.
preview
Offline
Modal
}
</
div
>
</
div
>
)
)
}
}
...
...
src/modules/course-manage/offline-course/components/OfflineCourseList.jsx
View file @
8ef05917
...
@@ -16,14 +16,12 @@ import ShareLiveModal from '@/modules/course-manage/modal/ShareLiveModal';
...
@@ -16,14 +16,12 @@ import ShareLiveModal from '@/modules/course-manage/modal/ShareLiveModal';
import
Service
from
"@/common/js/service"
;
import
Service
from
"@/common/js/service"
;
import
CourseService
from
"@/domains/course-domain/CourseService"
;
import
CourseService
from
"@/domains/course-domain/CourseService"
;
import
RelatedPlanModal
from
'../../modal/RelatedPlanModal'
;
import
RelatedPlanModal
from
'../../modal/RelatedPlanModal'
;
import
PreviewOfflineModal
from
'../modal/PreviewOfflineModal'
;
import
ENUM
from
"../../../knowledge-base/ENUM.js"
;
import
ENUM
from
"../../../knowledge-base/ENUM.js"
;
import
User
from
'@/common/js/user'
import
User
from
'@/common/js/user'
import
QRCodeModal
from
'../modal/QRCodeModal'
;
import
'./OfflineCourseList.less'
;
import
'./OfflineCourseList.less'
;
import
moment
from
'moment'
;
import
moment
from
'moment'
;
import
QRCodeModal
from
'../modal/QRCodeModal'
;
const
ENV
=
process
.
env
.
DEPLOY_ENV
||
'dev'
;
const
ENV
=
process
.
env
.
DEPLOY_ENV
||
'dev'
;
const
defaultCoverUrl
=
'https://image.xiaomaiketang.com/xm/YNfi45JwFA.png'
;
const
defaultCoverUrl
=
'https://image.xiaomaiketang.com/xm/YNfi45JwFA.png'
;
...
@@ -222,6 +220,41 @@ class OfflineCourseList extends React.Component {
...
@@ -222,6 +220,41 @@ class OfflineCourseList extends React.Component {
RelatedPlanModalVisible
:
false
RelatedPlanModalVisible
:
false
},
()
=>
{
this
.
props
.
onChange
();
});
},
()
=>
{
this
.
props
.
onChange
();
});
}
}
// 显示预览弹窗
handleShowPreviewModal
=
(
query
)
=>
{
const
{
coverUrl
,
courseName
,
startTime
,
endTime
,
introduce
,
categoryName
,
offlinePlace
,
}
=
query
;
const
data
=
{
coverUrl
,
courseName
,
startTime
,
endTime
,
categoryName
,
introduce
,
offlinePlace
,
}
const
previewOfflineModal
=
(
<
PreviewOfflineModal
data=
{
data
}
close=
{
()
=>
{
this
.
setState
({
previewOfflineModal
:
null
})
}
}
/>
);
this
.
setState
({
previewOfflineModal
});
}
renderMoreOperate
=
(
item
)
=>
{
renderMoreOperate
=
(
item
)
=>
{
return
(
return
(
...
@@ -230,14 +263,14 @@ class OfflineCourseList extends React.Component {
...
@@ -230,14 +263,14 @@ class OfflineCourseList extends React.Component {
className=
"operate__item"
className=
"operate__item"
key=
"qrcode"
key=
"qrcode"
onClick=
{
()
=>
{
onClick=
{
()
=>
{
this
.
setState
({
openQRCodeModal
:
true
})
this
.
setState
({
openQRCodeModal
:
true
,
qrcodeData
:
item
})
}
}
}
}
>
考勤二维码
</
div
>
>
考勤二维码
</
div
>
<
div
<
div
className=
"operate__item"
className=
"operate__item"
key=
"preview"
key=
"preview"
onClick=
{
()
=>
{
onClick=
{
()
=>
{
this
.
setState
({
openQRCodeModal
:
true
})
this
.
handleShowPreviewModal
(
item
);
}
}
}
}
>
预览
</
div
>
>
预览
</
div
>
<
div
<
div
...
@@ -411,7 +444,7 @@ class OfflineCourseList extends React.Component {
...
@@ -411,7 +444,7 @@ class OfflineCourseList extends React.Component {
},()
=>
{
this
.
props
.
onChange
();})
},()
=>
{
this
.
props
.
onChange
();})
}
}
render
()
{
render
()
{
const
{
RelatedPlanModalVisible
,
selectCourseId
,
selectPlanList
,
openQRCodeModal
}
=
this
.
state
;
const
{
RelatedPlanModalVisible
,
selectCourseId
,
selectPlanList
,
openQRCodeModal
,
qrcodeData
}
=
this
.
state
;
const
{
dataSource
=
[],
totalCount
,
query
,
match
}
=
this
.
props
;
const
{
dataSource
=
[],
totalCount
,
query
,
match
}
=
this
.
props
;
const
{
current
,
size
}
=
query
;
const
{
current
,
size
}
=
query
;
return
(
return
(
...
@@ -449,8 +482,10 @@ class OfflineCourseList extends React.Component {
...
@@ -449,8 +482,10 @@ class OfflineCourseList extends React.Component {
/>
/>
}
}
{
this
.
state
.
shareLiveModal
}
{
this
.
state
.
shareLiveModal
}
{
this
.
state
.
previewOfflineModal
}
<
QRCodeModal
<
QRCodeModal
visible=
{
openQRCodeModal
}
visible=
{
openQRCodeModal
}
data=
{
qrcodeData
}
onCancel=
{
()
=>
{
onCancel=
{
()
=>
{
this
.
setState
({
openQRCodeModal
:
false
})
this
.
setState
({
openQRCodeModal
:
false
})
}
}
}
}
...
...
src/modules/course-manage/offline-course/modal/PreviewOfflineModal.jsx
View file @
8ef05917
import
React
from
'react'
;
import
React
from
'react'
;
import
{
Modal
}
from
'antd'
;
import
{
Modal
}
from
'antd'
;
import
'./PreviewOfflineModal.less'
;
import
'./PreviewOfflineModal.less'
;
import
moment
from
'moment'
;
const
defaultCoverUrl
=
'https://image.xiaomaiketang.com/xm/YNfi45JwFA.png'
;
const
defaultCoverUrl
=
'https://image.xiaomaiketang.com/xm/YNfi45JwFA.png'
;
...
@@ -12,7 +13,15 @@ class PreviewOfflineModal extends React.Component {
...
@@ -12,7 +13,15 @@ class PreviewOfflineModal extends React.Component {
render
()
{
render
()
{
const
{
data
}
=
this
.
props
;
const
{
data
}
=
this
.
props
;
const
{
coverUrl
,
courseName
,
categoryName
,
introduce
}
=
data
;
const
{
coverUrl
,
courseName
,
categoryName
,
introduce
,
startTime
,
endTime
,
offlinePlace
,
}
=
data
;
return
(
return
(
<
Modal
<
Modal
title=
"预览"
title=
"预览"
...
@@ -32,8 +41,8 @@ class PreviewOfflineModal extends React.Component {
...
@@ -32,8 +41,8 @@ class PreviewOfflineModal extends React.Component {
<
div
className=
"container__body"
>
<
div
className=
"container__body"
>
<
div
className=
"title__name"
>
{
courseName
}
</
div
>
<
div
className=
"title__name"
>
{
courseName
}
</
div
>
<
div
className=
"title__categery"
>
课程分类:
{
categoryName
}
</
div
>
<
div
className=
"title__categery"
>
课程分类:
{
categoryName
}
</
div
>
<
div
className=
"title__categery"
>
上课时间:
{
categoryName
}
</
div
>
<
div
className=
"title__categery"
>
上课时间:
{
startTime
?
moment
(
startTime
).
format
(
'HH:mm'
)
:
''
}
~
{
endTime
?
moment
(
endTime
).
format
(
'HH:mm'
)
:
''
}
</
div
>
<
div
className=
"title__categery"
>
上课地点
{
categoryNam
e
}
</
div
>
<
div
className=
"title__categery"
>
上课地点
:
{
offlinePlac
e
}
</
div
>
</
div
>
</
div
>
<
div
className=
"container__introduction"
>
<
div
className=
"container__introduction"
>
...
...
src/modules/course-manage/offline-course/modal/PreviewOfflineModal.less
View file @
8ef05917
...
@@ -52,6 +52,7 @@
...
@@ -52,6 +52,7 @@
height: 24px;
height: 24px;
display: flex;
display: flex;
align-items: center;
align-items: center;
justify-content: center;
font-size: 12px;
font-size: 12px;
color: #333333;
color: #333333;
padding: 0 10px;
padding: 0 10px;
...
...
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