Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mr-julyedu
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
baiguangyao
mr-julyedu
Commits
d8a5cdc4
Commit
d8a5cdc4
authored
Dec 10, 2019
by
xuzhenghua
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
弹窗
parent
5fe4b21d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
256 additions
and
217 deletions
+256
-217
src/components/activity/newyear-2019/preheat/YearCourse/index.js
+30
-5
src/components/activity/newyear-2019/preheat/YearCourse/index.scss
+220
-212
src/components/activity/newyear-2019/preheat/index.scss
+6
-0
No files found.
src/components/activity/newyear-2019/preheat/YearCourse/index.js
View file @
d8a5cdc4
...
...
@@ -3,12 +3,14 @@ import './index.scss'
import
{
http
,
SendMessageToApp
,
getParam
}
from
'@/utils'
import
CommonContainer
from
'./../../common/commonContainer/index'
import
CourseItem
from
'../../../../blessingPreheat/courseItem/index'
import
{
Link
,
withRouter
}
from
"react-router-dom"
import
{
withRouter
}
from
"react-router-dom"
import
CommonPopup
from
'./../../common/commonPopup/index'
class
Y
arn
Course
extends
Component
{
class
Y
ear
Course
extends
Component
{
constructor
(
props
)
{
super
(
props
)
this
.
state
=
{
tofreeStudy
:
false
,
basic
:
{
course
:
[],
courseList
:
[],
...
...
@@ -197,9 +199,19 @@ class YarnCourse extends Component {
}
}
// 免费学习
freeStudy
=
()
=>
{
this
.
setState
({
tofreeStudy
:
true
,
})
}
// 关闭弹框
closePopup
=
()
=>
{
this
.
setState
({
tofreeStudy
:
false
,
})
}
// 点击加入心愿单登录验证,在判断是否关注公众号,已关注的话直接加入,未关注弹出二维码弹窗,点击关闭按钮加入心愿单
addWishList
=
(
id
)
=>
{
...
...
@@ -209,7 +221,7 @@ class YarnCourse extends Component {
const
{
bigcourse
,
freecourse
,
groupcourse
,
basic
,
advanced
,
higher
,
expand
}
=
this
.
state
return
(
<
div
>
<
div
className
=
{
'year-index-course'
}
>
<
CommonContainer
title
=
'重磅好课'
>
<
div
>
{
...
...
@@ -722,9 +734,22 @@ class YarnCourse extends Component {
}
<
/div
>
<
/CommonContainer
>
{
this
.
state
.
tofreeStudy
&&
<
CommonPopup
top
=
{
100
}
closePopup
=
{
this
.
closePopup
}
mark
=
{
true
}
>
<
div
className
=
'sub__code_container'
>
<
p
className
=
'sub__title'
>
提醒服务
<
/p
>
<
p
className
=
'sub__tip'
>
进入服务号回复
<
i
>
77
<
/i>免费领取课程</
p
>
<
img
className
=
'sub__qr_code'
id
=
{
'live-qr-code'
}
src
=
'//julyedu-cdn.oss-cn-beijing.aliyuncs.com/2018christyear/h5/qrcode.jpg'
alt
=
""
/>
<
p
className
=
'sub__tip'
>
长按识别
/
扫码
关注【七月在线】服务号
<
/p
>
<
/div
>
<
/CommonPopup
>
}
<
/div
>
)
}
}
export
default
withRouter
(
Y
arn
Course
)
export
default
withRouter
(
Y
ear
Course
)
src/components/activity/newyear-2019/preheat/YearCourse/index.scss
View file @
d8a5cdc4
.course-box
{
display
:
flex
;
justify-content
:
space-between
;
flex-wrap
:
wrap
;
.course-container
{
width
:
158px
;
margin
:
15px
0
0
0
;
text-align
:
center
;
position
:
relative
;
}
.year-index-course
{
.group-num
{
width
:
66px
;
height
:
16px
;
position
:
absolute
;
left
:
10px
;
top
:
10px
;
line-height
:
16px
;
background
:
#CA161C
;
opacity
:
0
.8
;
border-radius
:
1px
;
font-size
:
12px
;
color
:
#fff
;
text-align
:
center
;
}
.course-box
{
display
:
flex
;
justify-content
:
space-between
;
flex-wrap
:
wrap
;
.coupon-course__footer
{
.course-title
{
padding-left
:
10px
;
font-size
:
15px
;
color
:
#333
;
font-weight
:
500
;
margin-top
:
7px
;
}
.btn
{
display
:
inline-block
;
width
:
138px
;
height
:
24px
;
.course-container
{
width
:
158px
;
margin
:
15px
0
0
0
;
text-align
:
center
;
line-height
:
24px
;
border-radius
:
2px
;
font-size
:
12px
;
outline
:
none
;
border
:
none
;
letter-spacing
:
1px
;
}
.big-course
{
background-color
:
#FEE41D
;
border
:
1px
solid
#090F08
;
color
:
#090F08
;
margin-top
:
10px
;
position
:
relative
;
}
.
to-study
{
background-color
:
#09f
;
color
:
#fff
;
.
group-num
{
width
:
66px
;
height
:
16px
;
position
:
absolute
;
left
:
10px
;
bottom
:
10px
;
}
.free-study
{
background
:
linear-gradient
(
-90deg
,
#EB1612
0%
,
#F92927
100%
);
top
:
10px
;
line-height
:
16px
;
background
:
#CA161C
;
opacity
:
0
.8
;
border-radius
:
1px
;
font-size
:
12px
;
color
:
#fff
;
margin-top
:
10px
;
text-align
:
center
;
}
.free-course-num
{
font-size
:
12px
;
color
:
#070F08
;
margin-top
:
7px
;
letter-spacing
:
1px
;
.coupon-course__footer
{
.course-title
{
padding-left
:
10px
;
font-size
:
15px
;
color
:
#333
;
font-weight
:
500
;
margin-top
:
7px
;
}
span
{
font-size
:
14px
;
color
:
#FF0002
;
.btn
{
display
:
inline-block
;
width
:
138px
;
height
:
24px
;
text-align
:
center
;
line-height
:
24px
;
border-radius
:
2px
;
font-size
:
12px
;
outline
:
none
;
border
:
none
;
letter-spacing
:
1px
;
}
.big-course
{
background-color
:
#FEE41D
;
border
:
1px
solid
#090F08
;
color
:
#090F08
;
margin-top
:
10px
;
}
.to-study
{
background-color
:
#09f
;
color
:
#fff
;
position
:
absolute
;
left
:
10px
;
bottom
:
10px
;
}
.free-study
{
background
:
linear-gradient
(
-90deg
,
#EB1612
0%
,
#F92927
100%
);
color
:
#fff
;
margin-top
:
10px
;
}
.free-course-num
{
font-size
:
12px
;
color
:
#070F08
;
margin-top
:
7px
;
letter-spacing
:
1px
;
span
{
font-size
:
14px
;
color
:
#FF0002
;
}
}
}
}
.type
{
text-align
:
left
;
padding-left
:
7px
;
margin-top
:
3px
;
.type
{
text-align
:
left
;
padding-left
:
7px
;
margin-top
:
3px
;
.tag
{
display
:
inline-block
;
padding
:
0
6px
;
height
:
14px
;
line-height
:
15px
;
text-align
:
center
;
font-size
:
12px
;
color
:
#FFF
;
position
:
relative
;
z-index
:
0
;
.tag
{
display
:
inline-block
;
padding
:
0
6px
;
height
:
14px
;
line-height
:
15px
;
text-align
:
center
;
font-size
:
12px
;
color
:
#FFF
;
position
:
relative
;
z-index
:
0
;
}
.time
{
display
:
inline-block
;
height
:
15px
;
line-height
:
15px
;
padding
:
0
6px
;
margin-left
:
5px
;
position
:
relative
;
font-size
:
12px
;
color
:
#555
;
text-align
:
center
;
z-index
:
0
;
}
.time
:before
{
content
:
''
;
position
:
absolute
;
top
:
0
;
right
:
0
;
bottom
:
0
;
left
:
0
;
background-color
:
#E6E6E6
;
transform
:
skewX
(
-20deg
);
z-index
:
-1
;
}
.tag
:before
{
content
:
''
;
position
:
absolute
;
top
:
0
;
right
:
0
;
bottom
:
0
;
left
:
0
;
background-color
:
#FF0002
;
transform
:
skewX
(
-20deg
);
z-index
:
-1
;
}
}
.time
{
display
:
inline-block
;
height
:
15px
;
line-height
:
15px
;
padding
:
0
6px
;
margin-left
:
5px
;
position
:
relative
;
.price
{
text-align
:
left
;
padding-left
:
5px
;
margin-top
:
3px
;
color
:
#FF0002
;
font-size
:
12px
;
color
:
#555
;
text-align
:
center
;
z-index
:
0
;
}
.time
:before
{
content
:
''
;
position
:
absolute
;
top
:
0
;
right
:
0
;
bottom
:
0
;
left
:
0
;
background-color
:
#E6E6E6
;
transform
:
skewX
(
-20deg
);
z-index
:
-1
;
.new-price
{
font-size
:
18px
;
}
.old-price
{
font-size
:
12px
;
color
:
#666
;
margin-left
:
8px
;
}
}
.tag
:before
{
content
:
''
;
.status
{
text-align
:
left
;
padding-left
:
5px
;
position
:
absolute
;
top
:
0
;
right
:
0
;
bottom
:
0
;
left
:
0
;
background-color
:
#FF0002
;
transform
:
skewX
(
-20deg
);
z-index
:
-1
;
}
}
bottom
:
10px
;
.price
{
text-align
:
left
;
padding-left
:
5px
;
margin-top
:
3px
;
color
:
#FF0002
;
font-size
:
12px
;
.status-btn
{
display
:
inline-block
;
height
:
22px
;
line-height
:
22px
;
border-radius
:
2px
;
text-align
:
center
;
font-size
:
12px
;
color
:
#fff
;
}
.new-price
{
font-size
:
18px
;
}
.to-buy
{
width
:
55px
;
background-color
:
#FF8080
;
}
.old-price
{
font-size
:
12px
;
color
:
#666
;
margin-left
:
8px
;
.add-wish
,
.add-wish-success
{
width
:
88px
;
margin-left
:
5px
;
outline
:
none
;
color
:
#FF0002
;
background-color
:
#fff
;
border
:
1px
solid
#FF0002
;
img
{
width
:
12px
;
height
:
11px
;
margin-right
:
2px
;
position
:
relative
;
top
:
1px
;
}
}
.add-wish-success
{
color
:
#fff
;
background
:
linear-gradient
(
90deg
,
rgba
(
235
,
22
,
18
,
1
)
0%
,
rgba
(
249
,
41
,
39
,
1
)
100%
);
}
}
}
.status
{
text-align
:
left
;
padding-left
:
5px
;
position
:
absolute
;
bottom
:
10px
;
.status-btn
{
display
:
inline-block
;
height
:
22px
;
line-height
:
22px
;
border-radius
:
2px
;
text-align
:
center
;
font-size
:
12px
;
color
:
#fff
;
}
.bigcourse
.course-container
{
height
:
156px
;
}
.to-buy
{
width
:
55px
;
background-color
:
#FF8080
;
}
.freecourse
.course-container
{
height
:
177px
;
}
.add-wish
,
.add-wish-success
{
width
:
88px
;
margin-left
:
5px
;
outline
:
none
;
color
:
#FF0002
;
background-color
:
#fff
;
border
:
1px
solid
#FF0002
;
.groupcourse
.course-container
{
height
:
195px
;
}
img
{
width
:
12px
;
height
:
11px
;
margin-right
:
2px
;
position
:
relative
;
top
:
1px
;
}
.ai-course__subtitle
{
width
:
73px
;
height
:
24px
;
margin
:
15px
auto
0
;
border-radius
:
12px
;
font-size
:
14px
;
font-weight
:
500
;
color
:
#070F08
;
text-align
:
center
;
line-height
:
22px
;
letter-spacing
:
2px
;
background-color
:
#FFE300
;
border
:
1px
solid
#070F08
;
}
}
.more-button
{
display
:
block
;
width
:
75px
;
height
:
26px
;
margin
:
15px
auto
5px
;
padding
:
0
;
border-radius
:
12px
;
font-size
:
12px
;
font-weight
:
400
;
color
:
#fff
;
line-height
:
26px
;
cursor
:
pointer
;
outline
:
none
;
background-color
:
#0F6237
;
border
:
none
;
letter-spacing
:
1px
;
}
.add-wish-success
{
color
:
#fff
;
background
:
linear-gradient
(
90deg
,
rgba
(
235
,
22
,
18
,
1
)
0%
,
rgba
(
249
,
41
,
39
,
1
)
100%
);
}
.sub__code_container
{
padding
:
20px
;
}
}
.bigcourse
.course-container
{
height
:
156px
;
}
.freecourse
.course-container
{
height
:
177px
;
}
.groupcourse
.course-container
{
height
:
195px
;
}
.ai-course__subtitle
{
width
:
73px
;
height
:
24px
;
margin
:
15px
auto
0
;
border-radius
:
12px
;
font-size
:
14px
;
font-weight
:
500
;
color
:
#070F08
;
text-align
:
center
;
line-height
:
22px
;
letter-spacing
:
2px
;
background-color
:
#FFE300
;
border
:
1px
solid
#070F08
;
}
.more-button
{
display
:
block
;
width
:
75px
;
height
:
26px
;
margin
:
15px
auto
5px
;
padding
:
0
;
border-radius
:
12px
;
font-size
:
12px
;
font-weight
:
400
;
color
:
#fff
;
line-height
:
26px
;
cursor
:
pointer
;
outline
:
none
;
background-color
:
#0F6237
;
border
:
none
;
letter-spacing
:
1px
;
}
}
\ No newline at end of file
src/components/activity/newyear-2019/preheat/index.scss
View file @
d8a5cdc4
...
...
@@ -21,6 +21,12 @@
font-size
:
14px
;
color
:
#666
;
margin
:
13px
0
;
letter-spacing
:
1px
;
i
{
font-style
:
normal
;
color
:
#FF0000
;
font-size
:
16px
;
}
}
.sub__rule
{
...
...
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