Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
H
h5-base
Project
Project
Details
Activity
Releases
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
new-sing
h5-base
Commits
b0101b4a
Commit
b0101b4a
authored
Jul 26, 2019
by
chenyishuai@singsingenglish.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
726
parent
5c65ebaa
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
5 additions
and
5 deletions
+5
-5
index.html
dist/index.html
+1
-1
app.9903ec665d6066e73941815eecbf7d72.css
dist/static/css/app.9903ec665d6066e73941815eecbf7d72.css
+1
-1
17.0ef3be28d1fafead6791.js
dist/static/js/17.0ef3be28d1fafead6791.js
+1
-0
17.35a79d0edf6dded419e5.js
dist/static/js/17.35a79d0edf6dded419e5.js
+0
-1
manifest.c21614b510e2249de22a.js
dist/static/js/manifest.c21614b510e2249de22a.js
+1
-1
passShop.vue
src/components/buy/passShop.vue
+1
-1
No files found.
dist/index.html
View file @
b0101b4a
<!DOCTYPE html>
<html><head><meta
charset=
utf-8
><meta
name=
viewport
content=
"width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"
><meta
name=
screen-orientation
content=
portrait
><meta
name=
x5-orientation
content=
portrait
><title>
唱唱启蒙英语
</title><link
rel=
stylesheet
href=
https://at.alicdn.com/t/font_822651_g9r2j7kybxu.css
><style>
*
{
<!DOCTYPE html>
<html><head><meta
charset=
utf-8
><meta
name=
viewport
content=
"width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"
><meta
name=
screen-orientation
content=
portrait
><meta
name=
x5-orientation
content=
portrait
><title>
唱唱启蒙英语
</title><link
rel=
stylesheet
href=
https://at.alicdn.com/t/font_822651_g9r2j7kybxu.css
><style>
*
{
-webkit-overflow-scrolling
:
touch
;
-webkit-overflow-scrolling
:
touch
;
}
</style><link
href=
https://static-cdn.changchangenglish.com/new-sing/static/css/app.80c78d7974f23c149388c709976f09ac.css
rel=
stylesheet
></head><body><div
id=
app
></div><script
src=
https://res.wx.qq.com/open/js/jweixin-1.3.2.js
></script><script></script><script
type=
text/javascript
src=
https://static-cdn.changchangenglish.com/new-sing/static/js/manifest.7b5daa66e94efdcb46f3.js
></script><script
type=
text/javascript
src=
https://static-cdn.changchangenglish.com/new-sing/static/js/vendor.d643fec0c3f67e2f10e5.js
></script><script
type=
text/javascript
src=
https://static-cdn.changchangenglish.com/new-sing/static/js/app.9817065a9bce90d5cb5e.js
></script></body></html>
}
</style><link
href=
https://static-cdn.changchangenglish.com/new-sing/static/css/app.9903ec665d6066e73941815eecbf7d72.css
rel=
stylesheet
></head><body><div
id=
app
></div><script
src=
https://res.wx.qq.com/open/js/jweixin-1.3.2.js
></script><script></script><script
type=
text/javascript
src=
https://static-cdn.changchangenglish.com/new-sing/static/js/manifest.c21614b510e2249de22a.js
></script><script
type=
text/javascript
src=
https://static-cdn.changchangenglish.com/new-sing/static/js/vendor.d643fec0c3f67e2f10e5.js
></script><script
type=
text/javascript
src=
https://static-cdn.changchangenglish.com/new-sing/static/js/app.9817065a9bce90d5cb5e.js
></script></body></html>
\ No newline at end of file
\ No newline at end of file
dist/static/css/app.
80c78d7974f23c149388c709976f09ac
.css
→
dist/static/css/app.
9903ec665d6066e73941815eecbf7d72
.css
View file @
b0101b4a
This source diff could not be displayed because it is too large. You can
view the blob
instead.
dist/static/js/17.0ef3be28d1fafead6791.js
0 → 100644
View file @
b0101b4a
webpackJsonp
([
17
],{
"4dzY"
:
function
(
e
,
t
,
i
){
e
.
exports
=
i
.
p
+
"static/img/popup_img@2x.afca647.png"
},
HM3i
:
function
(
e
,
t
,
i
){
e
.
exports
=
i
.
p
+
"static/img/popup@2x.836999f.png"
},
Syuk
:
function
(
e
,
t
){},
VjUU
:
function
(
e
,
t
){},
blaT
:
function
(
e
,
t
){
e
.
exports
=
"data:image/png;base64,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"
},
"mWa+"
:
function
(
e
,
t
){
e
.
exports
=
"data:image/png;base64,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"
},
xcXc
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
o
=
i
(
"mvHQ"
),
s
=
i
.
n
(
o
),
r
=
(
i
(
"eqfM"
),
i
(
"/QYm"
)),
a
=
i
(
"bOdI"
),
n
=
i
.
n
(
a
),
c
=
(
i
(
"q/am"
),
i
(
"4VPn"
)),
p
=
i
.
n
(
c
),
l
=
(
i
(
"v2ns"
),
i
(
"7QTg"
)),
u
=
i
(
"sf/l"
),
d
=
i
(
"4dzY"
),
g
=
i
.
n
(
d
),
h
=
i
(
"CCn6"
),
v
=
i
(
"E26C"
),
f
=
i
.
n
(
v
),
D
=
i
(
"kXdI"
),
m
=
i
.
n
(
D
),
b
=
i
(
"XaoW"
),
y
=
i
.
n
(
b
),
I
=
i
(
"zpE/"
),
A
=
i
.
n
(
I
),
C
=
i
(
"WIsT"
),
_
=
i
(
"0ZjB"
),
S
=
i
.
n
(
_
),
E
=
i
(
"1UEi"
),
T
=
i
.
n
(
E
),
w
=
i
(
"mWa+"
),
x
=
i
.
n
(
w
),
k
=
i
(
"HM3i"
),
O
=
i
.
n
(
k
),
B
=
i
(
"rEFa"
),
M
=
i
.
n
(
B
),
j
=
i
(
"blaT"
),
q
=
i
.
n
(
j
),
P
=
{
name
:
"index"
,
components
:
n
()({
swiper
:
l
.
swiper
,
swiperSlide
:
l
.
swiperSlide
,
loginPage
:
C
.
a
},
p
.
a
.
name
,
p
.
a
),
data
:
function
(){
return
{
popup_img
:
g
.
a
,
orderCancel
:
!
1
,
refBg
:
f
.
a
,
bindMobile
:{
show
:
!
1
,
mobile
:
""
,
img_code
:
""
,
verify_code
:
""
,
flag
:
!
1
},
join
:
!
1
,
popType
:
!
1
,
popFill
:
!
1
,
popupVisible
:
!
1
,
refVisible
:
!
1
,
tabType
:
!
0
,
popcontentW
:
"您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多"
,
popcontentT
:
"为了更好地为您进行课程服务,<br>请扫码添加老师二维码"
,
qrCode
:
A
.
a
,
weChatIcon
:
y
.
a
,
closeUrl
:
S
.
a
,
moreUrl
:
m
.
a
,
refIcon
:
T
.
a
,
swiperOption
:{
pagination
:{
el
:
".swiper-pagination"
}},
QRCodeB
:
!
1
,
payFlag
:
!
0
,
dataURL
:
null
,
user_id
:
null
,
invite_code_f
:
!
0
,
invite_code
:
""
,
this_code
:
""
,
shopId
:
""
,
buyType
:
""
,
groupId
:
null
,
groupDetail
:
!
1
,
groupData
:
null
,
couponInfo
:{},
couponShadow
:
!
1
,
groupSuc
:
""
,
couponBg
:
O
.
a
,
couponBtn
:
x
.
a
,
couponPopup
:
!
1
,
shareName
:
this
.
$route
.
query
.
nickname
,
closeImg
:
M
.
a
,
couponTipImg
:
q
.
a
,
closeStatus
:
!
1
,
saleObj
:
null
}},
mounted
:
function
(){
this
.
getDetail
()},
methods
:{
clear
:
function
(){
localStorage
.
clear
(),
sessionStorage
.
clear
();
var
e
=
document
.
cookie
.
match
(
/
[^
=;
]
+
(?=\=)
/g
);
if
(
e
)
for
(
var
t
=
e
.
length
;
t
--
;)
document
.
cookie
=
e
[
t
]
+
"=0;expires="
+
new
Date
(
0
).
toUTCString
();
Object
(
r
.
a
)(
"清除成功"
)},
getCoupon
:
function
(){
var
e
=
this
;
this
.
$sa
.
quick
(
"trackHeatMap"
,
this
.
$refs
.
couponBtn
),
Object
(
h
.
G
)(
this
.
$route
.
query
.
shopId
).
then
(
function
(
t
){
e
.
couponShadow
=!
0
,
e
.
couponPopup
=!
1
,
e
.
closeStatus
=!
1
,
Object
(
r
.
a
)(
"领取成功"
)})},
closeCouponPop
:
function
(){
this
.
couponPopup
=!
1
,
this
.
closeStatus
=!
0
},
goToBuyPage
:
function
(){
var
e
=
this
;
if
(
this
.
groupDetail
.
is_real
){
var
t
=
{
shopId
:
this
.
shopId
,
invite_code
:
this
.
invite_code
},
i
=
this
.
invite_code
;
if
(
this
.
$sa
.
track
(
"buyCourse"
,{
buyType
:
2
===
this
.
groupDetail
.
goods_type
&&
0
===
this
.
buyType
?
"团购"
:
"直购"
,
goodsID
:
this
.
shopId
,
salesType
:
i
?
i
.
split
(
"-"
)[
1
]:
"null"
,
salesID
:
i
?
Number
(
i
.
split
(
"-"
)[
2
]):
0
}),
this
.
groupId
&&
(
t
.
group_order_id
=
this
.
groupId
),
0
!==
this
.
buyType
||
this
.
groupId
){
if
(
0
===
this
.
buyType
&&
this
.
groupId
)
return
this
.
$router
.
push
({
name
:
"buy"
,
query
:{
shopId
:
this
.
shopId
,
invite_code
:
this
.
invite_code
,
type
:
""
}}),
!
1
;
t
.
type
=
""
}
else
t
.
type
=
"single"
,
this
.
buyType
=
"single"
;
localStorage
.
getItem
(
"gdt_vid"
)
&&
(
t
.
gdt_vid
=
localStorage
.
getItem
(
"gdt_vid"
)),
window
.
location
.
href
.
indexOf
(
"cct_user_id"
)
>-
1
&&
(
t
.
cct_user_id
=
u
.
a
.
getParamhref
().
cct_user_id
),
this
.
$router
.
push
({
name
:
"buy"
,
query
:
t
}),
this
.
$nextTick
(
function
(){
e
.
payFlag
=!
0
})}
else
{
var
o
=
{
goods_id
:
Number
(
this
.
shopId
)};
2
!==
this
.
groupDetail
.
goods_type
||
this
.
type
||
(
o
.
buy_type
=
2
),
this
.
group_order_id
&&
(
o
.
group_order_id
=
this
.
group_order_id
),
this
.
invite_code
&&
(
o
.
invite_code
=
this
.
invite_code
),
this
.
saleObj
&&
(
o
.
order_coupon_id
=
this
.
saleObj
.
id
);
var
r
=
this
.
$route
.
query
.
invite_code
;
this
.
$sa
.
track
(
"placeOrder"
,{
buyType
:
2
!==
this
.
groupDetail
.
goods_type
||
this
.
type
?
"直购"
:
"团购"
,
couponAmount
:
this
.
saleObj
?
Number
(
this
.
saleObj
.
money
/
100
):
0
,
paymentAmount
:
Number
(
this
.
priceTotal
),
goodsID
:
this
.
shopId
.
toString
(),
salesType
:
r
?
r
.
split
(
"-"
)[
1
]:
"null"
,
salesID
:
r
?
Number
(
r
.
split
(
"-"
)[
2
]):
0
}),
window
.
location
.
href
.
indexOf
(
"gdt_vid"
)
>-
1
&&
(
o
.
gdt_vid
=
this
.
$route
.
query
.
gdt_vid
),
window
.
location
.
href
.
indexOf
(
"cct_user_id"
)
>-
1
&&
(
o
.
cct_user_id
=
this
.
$route
.
query
.
cct_user_id
),
this
.
orderFlag
=!
1
,
Object
(
h
.
Y
)(
o
).
then
(
function
(
t
){
if
(
t
.
out_trade_no
&&!
t
.
appId
)
2
!==
e
.
groupDetail
.
goods_type
||
e
.
type
?
4
===
e
.
groupDetail
.
goods_type
?
e
.
$router
.
push
({
name
:
"saleSuccess"
,
query
:{
out_trade_no
:
t
.
out_trade_no
,
invite_code
:
e
.
invite_code
}}):
e
.
$router
.
push
({
name
:
"buySuccess"
,
query
:{
out_trade_no
:
t
.
out_trade_no
,
invite_code
:
e
.
invite_code
}}):
e
.
$router
.
push
({
name
:
"success"
,
query
:{
out_trade_no
:
t
.
out_trade_no
,
invite_code
:
e
.
invite_code
}});
else
{
var
i
=
e
;
e
.
orderNo
=
t
.
out_trade_no
,
e
.
jsApiParameters
=
t
,
wx
.
miniProgram
.
getEnv
(
function
(
e
){
if
(
e
.
miniprogram
){
var
t
=
encodeURIComponent
(
s
()(
o
));
wx
.
miniProgram
.
navigateTo
({
url
:
"pages/wxPay/main?payParam="
+
t
})}
else
"undefined"
==
typeof
WeixinJSBridge
?
document
.
addEventListener
?
document
.
addEventListener
(
"WeixinJSBridgeReady"
,
i
.
jsApiCall
,
!
1
):
document
.
attachEvent
&&
(
document
.
attachEvent
(
"WeixinJSBridgeReady"
,
i
.
jsApiCall
),
document
.
attachEvent
(
"onWeixinJSBridgeReady"
,
i
.
jsApiCall
)):
i
.
jsApiCall
()})}}).
catch
(
function
(
t
){
e
.
orderFlag
=!
0
})}},
jsApiCall
:
function
(){
var
e
=
this
;
WeixinJSBridge
.
invoke
(
"getBrandWCPayRequest"
,
this
.
jsApiParameters
,
function
(
t
){
e
.
orderFlag
=!
0
,
"get_brand_wcpay_request:ok"
===
t
.
err_msg
&&
(
Object
(
r
.
a
)(
"支付成功"
),
2
!==
e
.
groupDetail
.
goods_type
||
e
.
type
?
4
===
e
.
groupDetail
.
goods_type
?
setTimeout
(
function
(){
e
.
$router
.
push
({
name
:
"saleSuccess"
,
query
:{
out_trade_no
:
e
.
orderNo
,
invite_code
:
e
.
invite_code
}})},
1
e3
):
setTimeout
(
function
(){
e
.
$router
.
push
({
name
:
"buySuccess"
,
query
:{
out_trade_no
:
e
.
orderNo
,
invite_code
:
e
.
invite_code
}})},
1
e3
):
setTimeout
(
function
(){
e
.
$router
.
push
({
name
:
"success"
,
query
:{
out_trade_no
:
e
.
orderNo
,
invite_code
:
e
.
invite_code
}})},
1
e3
)),
t
.
err_msg
,
"get_brand_wcpay_request:cancel"
===
t
.
err_msg
&&
(
e
.
orderCancel
=!
0
)})},
goToActivity
:
function
(){
var
e
=
{};
window
.
location
.
href
.
indexOf
(
"shopId"
)
>-
1
&&
(
e
.
shopId
=
this
.
$route
.
query
.
shopId
),
window
.
location
.
href
.
indexOf
(
"groupId"
)
>-
1
&&
(
e
.
groupId
=
this
.
$route
.
query
.
groupId
),
window
.
location
.
href
.
indexOf
(
"invite_code"
)
>-
1
&&
(
e
.
invite_code
=
this
.
$route
.
query
.
invite_code
),
this
.
$router
.
push
({
name
:
"activity"
,
query
:
e
})},
enableShare
:
function
(
e
){
Object
(
h
.
U
)({
api_list
:
"onMenuShareAppMessage,onMenuShareTimeline"
,
url
:
window
.
location
.
href
.
split
(
"#"
)[
0
]}).
then
(
function
(
t
){
wx
.
config
({
debug
:
!
1
,
appId
:
t
.
appId
,
timestamp
:
parseInt
(
t
.
timestamp
),
nonceStr
:
t
.
nonceStr
,
signature
:
t
.
signature
,
jsApiList
:
t
.
jsApiList
}),
wx
.
ready
(
function
(){
wx
.
onMenuShareTimeline
({
title
:
e
.
product_title
,
desc
:
e
.
desc
,
link
:
e
.
shareUrl
,
imgUrl
:
e
.
shareIcon
||
"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png"
,
success
:
function
(){},
cancel
:
function
(){}}),
wx
.
onMenuShareAppMessage
({
title
:
e
.
product_title
,
desc
:
e
.
desc
,
link
:
e
.
shareUrl
,
imgUrl
:
e
.
shareIcon
||
"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png"
,
success
:
function
(){},
cancel
:
function
(){}})})})},
handleInviteCode
:
function
(){
if
(
this
.
invite_code
){
var
e
=
this
.
invite_code
.
split
(
"-"
);
e
.
length
>
2
&&
(
"TEACHER"
===
e
[
1
]
||
"XXMM"
===
e
[
1
])
&&
(
e
[
1
]
=
"USER"
);
e
[
0
],
e
[
1
]}
else
;},
onShare
:
function
(
e
){
this
.
handleInviteCode
();
var
t
=
"https://wechat.changchangenglish.com/#/buyDetail?shopId="
+
this
.
shopId
+
"&invite_code="
+
this
.
this_code
;
this
.
enableShare
({
product_title
:
this
.
groupDetail
.
share_desc
.
title
,
desc
:
this
.
groupDetail
.
share_desc
.
content
,
shareIcon
:
this
.
groupDetail
.
share_desc
.
img
[
0
].
url
,
shareUrl
:
t
})},
toDataURLBase64
:
function
(
e
,
t
){
var
i
=
new
XMLHttpRequest
;
i
.
onload
=
function
(){
var
e
=
new
FileReader
;
e
.
onloadend
=
function
(){
t
(
e
.
result
)},
e
.
readAsDataURL
(
i
.
response
)},
i
.
responseType
=
"blob"
,
i
.
open
(
"GET"
,
e
,
!
0
),
i
.
send
()},
getDetail
:
function
(){
var
e
=
this
;
window
.
location
.
href
.
indexOf
(
"invite_code"
)
>-
1
&&
(
this
.
invite_code
=
this
.
$route
.
query
.
invite_code
,
2
===
this
.
invite_code
.
split
(
"-"
).
length
&&
(
this
.
invite_code_f
=!
1
));
this
.
$route
.
query
.
invite_code
&&
(
this
.
invite_code
=
this
.
$route
.
query
.
invite_code
),
window
.
location
.
href
.
indexOf
(
"shopId"
)
>-
1
&&
(
this
.
shopId
=
this
.
$route
.
query
.
shopId
,
Object
(
h
.
F
)(
this
.
shopId
).
then
(
function
(
t
){
if
(
t
.
desc
=
JSON
.
parse
(
t
.
desc
),
t
.
goods_desc
=
JSON
.
parse
(
t
.
goods_desc
),
t
.
share_desc
=
JSON
.
parse
(
t
.
share_desc
),
2
===
t
.
status
&&
t
.
bind_goods_id
)
return
e
.
$router
.
push
({
name
:
"buyDetail"
,
query
:{
shopId
:
t
.
bind_goods_id
,
invite_code
:
e
.
invite_code
}}),
void
e
.
getDetail
();
e
.
groupDetail
=
t
;
for
(
var
i
=
0
;
i
<
e
.
groupDetail
.
header_url
.
length
;
i
++
)
e
.
groupDetail
.
header_url
[
i
]
=
e
.
groupDetail
.
header_url
[
i
].
replace
(
"http://"
,
"https://"
);
if
(
e
.
groupDetail
.
desc
.
detail
=
e
.
groupDetail
.
desc
.
detail
.
replace
(
/http:
\/\/
/g
,
"https://"
),
e
.
groupDetail
.
desc
.
qa
=
e
.
groupDetail
.
desc
.
qa
.
replace
(
/http:
\/\/
/g
,
"https://"
),
e
.
groupDetail
.
share_desc
.
refImg
&&
1
===
e
.
groupDetail
.
share_desc
.
refImg
.
length
){
e
.
groupDetail
.
share_desc
.
refImg
[
0
].
url
=
e
.
groupDetail
.
share_desc
.
refImg
[
0
].
url
.
replace
(
"http://"
,
"https://"
);
var
o
=
e
;
e
.
toDataURLBase64
(
e
.
groupDetail
.
share_desc
.
refImg
[
0
].
url
,
function
(
e
){
o
.
groupDetail
.
share_desc
.
refImg
[
0
].
url
=
e
})}
var
s
=
e
.
invite_code
;
e
.
$sa
.
track
(
"viewCourseDetail190726"
,{
goodsID
:
e
.
groupDetail
.
id
.
toString
(),
courseCate
:
1
===
e
.
groupDetail
.
course_type
?
"体验课"
:
"正式课"
,
lessonNumber
:
e
.
groupDetail
.
watch_num
,
goodsName
:
e
.
groupDetail
.
name
,
coursePrice
:
Number
(
e
.
groupDetail
.
original_price
/
100
),
discountPrice
:
Number
(
e
.
groupDetail
.
current_price
/
100
),
courseID
:
e
.
groupDetail
.
course_id
,
courseName
:
""
,
salesType
:
s
?
s
.
split
(
"-"
)[
1
]:
"null"
,
salesID
:
s
?
Number
(
s
.
split
(
"-"
)[
2
]):
0
}),
2
===
e
.
groupDetail
.
goods_type
?(
localStorage
.
getItem
(
"cc_token"
)
&&
Object
(
h
.
L
)({
goods_id
:
e
.
shopId
}).
then
(
function
(
t
){
t
.
out_trade_no
&&
(
1
===
t
.
buy_type
?
e
.
$router
.
push
({
name
:
"buySuccess"
,
query
:{
out_trade_no
:
t
.
out_trade_no
}}):
e
.
$router
.
push
({
name
:
"success"
,
query
:{
out_trade_no
:
t
.
out_trade_no
}}))}),
window
.
location
.
href
.
indexOf
(
"groupId"
)
>-
1
?(
e
.
groupId
=
e
.
$route
.
query
.
groupId
,
Object
(
h
.
s
)(
e
.
groupId
).
then
(
function
(
t
){
e
.
groupData
=
t
}),
e
.
onShare
(
0
)):
e
.
onShare
(
1
)):(
e
.
onShare
(
1
),
e
.
handleInviteCode
()),
sessionStorage
.
getItem
(
"clickTag"
)
&&
(
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
&&
""
!==
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
?
e
.
goToBuyPage
():(
e
.
bindMobile
.
flag
=
sessionStorage
.
getItem
(
"type"
),
e
.
bindMobile
.
show
=!
0
,
setTimeout
(
function
(){
e
.
$sa
.
track
(
"ViewRegisterpage"
,{})},
1
e3
)),
sessionStorage
.
setItem
(
"clickTag"
,
""
))}));
var
t
=
JSON
.
parse
(
localStorage
.
getItem
(
"userCourse"
));
t
&&!
t
.
periods_list
&&
Object
(
h
.
m
)(
this
.
$route
.
query
.
shopId
).
then
(
function
(
t
){
t
.
length
&&
(
e
.
couponInfo
=
t
[
0
],
e
.
couponShadow
=!
0
)})},
showTeacher
:
function
(){
this
.
popType
=!
1
,
this
.
popupVisible
=!
0
},
buttonClick
:
function
(
e
,
t
){
this
.
$sa
.
track
(
"buttonClick"
,{
tabTitle
:
"商品"
,
moduleTitle
:
"详情页"
,
buttonType
:
e
,
buttonName
:
t
})},
groupPay
:
function
(
e
,
t
){
var
i
=
this
;
t
&&
(
this
.
groupSuc
=
t
),
localStorage
.
getItem
(
"userDesc"
)?
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
&&
""
!==
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
?
this
.
goToBuyPage
():(
this
.
bindMobile
.
flag
=
e
,
this
.
bindMobile
.
show
=!
0
,
setTimeout
(
function
(){
i
.
$sa
.
track
(
"ViewRegisterpage"
,{})},
1
e3
)):(
sessionStorage
.
setItem
(
"clickTag"
,
1
),
sessionStorage
.
setItem
(
"type"
,
e
),
this
.
$sa
.
track
(
"ViewWechatWindow"
,{}),
Object
(
h
.
O
)().
then
(
function
(
t
){
localStorage
.
setItem
(
"userDesc"
,
s
()(
t
)),
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
&&
""
!==
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
?
i
.
goToBuyPage
():(
i
.
bindMobile
.
flag
=
e
,
i
.
bindMobile
.
show
=!
0
,
setTimeout
(
function
(){
i
.
$sa
.
track
(
"ViewRegisterpage"
,{})},
1
e3
))}).
catch
(
function
(
e
){}))}}},
V
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticStyle
:{
height
:
"100vh"
,
overflow
:
"auto"
}},[
e
.
groupDetail
?
i
(
"div"
,{
ref
:
"index"
,
staticClass
:
"group-index"
,
staticStyle
:{
"min-height"
:
"120vh"
}},[
i
(
"swiper"
,{
ref
:
"mySwiper"
,
staticClass
:
"banner"
,
attrs
:{
options
:
e
.
swiperOption
}},[
e
.
_l
(
e
.
groupDetail
.
goods_desc
.
img
,
function
(
t
,
o
){
return
e
.
groupDetail
.
goods_desc
?
i
(
"swiper-slide"
,{
key
:
o
},[
i
(
"img"
,{
attrs
:{
src
:
t
.
url
}})]):
e
.
_e
()}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"swiper-pagination"
,
attrs
:{
slot
:
"pagination"
},
slot
:
"pagination"
})],
2
),
e
.
_v
(
" "
),
e
.
closeStatus
?
i
(
"img"
,{
staticClass
:
"ref-icon shake"
,
attrs
:{
src
:
e
.
couponTipImg
},
on
:{
click
:
function
(
t
){
e
.
couponPopup
=!
0
}}}):
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"head"
},[
i
(
"div"
,{
staticClass
:
"title"
},[
e
.
_v
(
e
.
_s
(
e
.
groupDetail
.
name
))]),
e
.
_v
(
" "
),
i
(
"span"
,{
staticClass
:
"detail"
},[
e
.
_v
(
e
.
_s
(
e
.
groupDetail
.
goods_desc
.
desc
))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"price"
},[
i
(
"span"
,{
staticClass
:
"price-content"
},[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
current_price
/
100
)
+
"元"
)]),
e
.
_v
(
" "
),
1
===
e
.
groupDetail
.
goods_type
&&
e
.
groupDetail
.
original_price
>
e
.
groupDetail
.
current_price
?
i
(
"span"
,{
staticStyle
:{
"text-decoration"
:
"line-through"
,
color
:
"#bbb"
,
"font-size"
:
"14px"
}},[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
original_price
/
100
))]):
e
.
_e
()])]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"head-icon"
},[
e
.
_l
(
e
.
groupDetail
.
header_url
,
function
(
t
,
o
){
return
o
<
5
?
i
(
"img"
,{
key
:
t
,
staticClass
:
"icon"
,
attrs
:{
src
:
t
}}):
e
.
_e
()}),
e
.
_v
(
" "
),
i
(
"img"
,{
staticClass
:
"more"
,
attrs
:{
src
:
e
.
moreUrl
}}),
e
.
_v
(
" "
),
i
(
"span"
,{
staticClass
:
"has"
},[
e
.
_v
(
"已售"
+
e
.
_s
(
e
.
groupDetail
.
has_group_num
)
+
"件"
)])],
2
),
e
.
_v
(
" "
),
e
.
groupDetail
.
head_welfare
&&
""
!==
e
.
groupDetail
.
head_welfare
&&
null
!==
e
.
groupDetail
.
head_welfare
?
i
(
"div"
,{
staticClass
:
"welfare"
},[
e
.
_v
(
"团长福利:"
+
e
.
_s
(
e
.
groupDetail
.
head_welfare
))]):
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"main-detail"
},[
i
(
"div"
,{
staticClass
:
"tab-content"
},[
i
(
"div"
,{
class
:{
"tab-btn"
:
!
0
,
active
:
e
.
tabType
},
on
:{
click
:
function
(
t
){
e
.
tabType
=!
0
,
e
.
buttonClick
(
"展示"
,
"图文详情"
)}}},[
e
.
_v
(
"图文详情"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
class
:{
"tab-btn"
:
!
0
,
active
:
!
e
.
tabType
},
on
:{
click
:
function
(
t
){
e
.
tabType
=!
1
,
e
.
buttonClick
(
"展示"
,
"购买须知"
)}}},[
e
.
_v
(
"购买须知"
)])]),
e
.
_v
(
" "
),
e
.
tabType
?
i
(
"div"
,{
staticClass
:
"detail"
},[
i
(
"div"
,{
staticClass
:
"detail-content"
,
domProps
:{
innerHTML
:
e
.
_s
(
e
.
groupDetail
.
desc
.
detail
)}})]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
tabType
?
e
.
_e
():
i
(
"div"
,{
staticClass
:
"qa-block"
},[
i
(
"div"
,{
staticClass
:
"qa-content qaDetail"
,
domProps
:{
innerHTML
:
e
.
_s
(
e
.
groupDetail
.
desc
.
qa
)}})])]),
e
.
_v
(
" "
),
e
.
groupDetail
.
desc
.
customer_service
[
0
]?
i
(
"div"
,[
i
(
"mt-popup"
,{
model
:{
value
:
e
.
popupVisible
,
callback
:
function
(
t
){
e
.
popupVisible
=
t
},
expression
:
"popupVisible"
}},[
i
(
"div"
,{
staticClass
:
"pop-block"
},[
e
.
popType
?
i
(
"img"
,{
attrs
:{
src
:
e
.
qrCode
}}):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
popType
?
e
.
_e
():
i
(
"img"
,{
attrs
:{
src
:
e
.
groupDetail
.
desc
.
customer_service
[
0
].
url
}}),
e
.
_v
(
" "
),
i
(
"div"
,[
e
.
popType
?
i
(
"span"
,{
domProps
:{
innerHTML
:
e
.
_s
(
e
.
popcontentW
)}}):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
popType
?
e
.
_e
():
i
(
"span"
,{
domProps
:{
innerHTML
:
e
.
_s
(
e
.
popcontentT
)}})]),
e
.
_v
(
" "
),
i
(
"img"
,{
staticClass
:
"close"
,
attrs
:{
src
:
e
.
closeUrl
},
on
:{
click
:
function
(
t
){
e
.
popupVisible
=!
1
}}})])])],
1
):
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"mt-popup"
,{
attrs
:{
closeOnClickModal
:
!
1
},
model
:{
value
:
e
.
popFill
,
callback
:
function
(
t
){
e
.
popFill
=
t
},
expression
:
"popFill"
}},[
i
(
"div"
,{
staticClass
:
"pop-fill"
},[
e
.
_v
(
"
\n
您好,本次拼团已经结束。您可以选择重新开团或单独购买
\n
"
),
i
(
"div"
,{
staticClass
:
"btn-block"
},[
i
(
"div"
,{
staticClass
:
"btn"
,
on
:{
click
:
function
(
t
){
e
.
rePlay
()}}},[
e
.
_v
(
"重新开团"
)])])])]),
e
.
_v
(
" "
),
i
(
"mt-popup"
,{
staticClass
:
"couponPop"
,
attrs
:{
"popup-transition"
:
"popup-fade"
,
closeOnClickModal
:
!
1
},
model
:{
value
:
e
.
couponPopup
,
callback
:
function
(
t
){
e
.
couponPopup
=
t
},
expression
:
"couponPopup"
}},[
i
(
"div"
,{
staticClass
:
"box"
},[
i
(
"img"
,{
staticClass
:
"bg"
,
attrs
:{
src
:
e
.
couponBg
,
alt
:
""
}}),
e
.
_v
(
" "
),
i
(
"img"
,{
staticClass
:
"closeImg"
,
attrs
:{
src
:
e
.
closeImg
,
alt
:
""
},
on
:{
click
:
e
.
closeCouponPop
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"content"
},[
i
(
"p"
,[
e
.
_v
(
"您的好友"
),
i
(
"span"
,{
staticClass
:
"name"
},[
e
.
_v
(
e
.
_s
(
e
.
shareName
))]),
e
.
_v
(
"赠您"
)]),
e
.
_v
(
" "
),
i
(
"img"
,{
ref
:
"couponBtn"
,
staticClass
:
"btn couponBtn"
,
attrs
:{
src
:
e
.
couponBtn
,
alt
:
""
},
on
:{
click
:
e
.
getCoupon
}})])])]),
e
.
_v
(
" "
),
i
(
"mt-popup"
,{
staticStyle
:{
"background-color"
:
"transparent"
,
"margin-top"
:
"-80vw"
,
"margin-left"
:
"-40vw"
,
transform
:
"none"
},
model
:{
value
:
e
.
refVisible
,
callback
:
function
(
t
){
e
.
refVisible
=
t
},
expression
:
"refVisible"
}},[
e
.
groupDetail
.
share_desc
.
refImg
&&
e
.
groupDetail
.
share_desc
.
refImg
.
length
>
0
?
i
(
"div"
,{
staticClass
:
"ref-content"
,
style
:{
backgroundImage
:
"url("
+
e
.
refBg
+
")"
}},[
i
(
"div"
,{
staticClass
:
"tips"
},[
e
.
_v
(
"长按保存图片"
)])]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupDetail
.
share_desc
.
refImg
&&
e
.
groupDetail
.
share_desc
.
refImg
.
length
>
0
?
i
(
"div"
,{
ref
:
"imageWrapper"
,
staticClass
:
"img-cvs"
,
attrs
:{
id
:
"capture"
}},[
i
(
"img"
,{
attrs
:{
src
:
e
.
groupDetail
.
share_desc
.
refImg
[
0
].
url
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"qrcode"
,
attrs
:{
id
:
"qrcode"
}})]):
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"img"
,{
staticClass
:
"cvs-img"
,
attrs
:{
src
:
e
.
dataURL
}})]),
e
.
_v
(
" "
),
1
===
e
.
groupDetail
.
status
&&
e
.
invite_code_f
?
i
(
"div"
,[
e
.
couponShadow
?
i
(
"div"
,{
staticClass
:
"couponBox"
},[
e
.
_v
(
"您有"
+
e
.
_s
(
e
.
couponInfo
.
money
/
100
)
+
"元优惠券可使用"
)]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupDetail
.
goods_type
&&
2
===
e
.
groupDetail
.
goods_type
?
i
(
"footer"
,[
e
.
groupDetail
.
desc
.
customer_service
[
0
]?
i
(
"div"
,{
staticClass
:
"btn"
,
on
:{
click
:
function
(
t
){
e
.
showTeacher
(),
e
.
buttonClick
(
"老师"
,
"客服"
)}}},[
i
(
"img"
,{
attrs
:{
src
:
e
.
weChatIcon
}})]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupData
&&
0
!==
e
.
groupData
.
status
?
i
(
"div"
,{
staticClass
:
"btn big price full"
},[
e
.
groupId
?
i
(
"div"
,[
e
.
_v
(
"该团已满"
)]):
e
.
_e
()]):
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"div"
,{
class
:
e
.
groupData
&&
0
!==
e
.
groupData
.
status
?
"btn big price"
:
"btn big"
,
attrs
:{
id
:
e
.
groupId
?
"reGroup"
:
"singleBuy"
},
on
:{
click
:
function
(
t
){
e
.
groupPay
(
0
),
e
.
buttonClick
(
"购买按钮"
,
e
.
groupId
?
"重新开团"
:
"单独购买"
)}}},[
e
.
groupId
?
e
.
_e
():
i
(
"span"
,[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
original_price
/
100
))]),
e
.
_v
(
" "
),
e
.
groupId
?
e
.
_e
():
i
(
"div"
,[
e
.
_v
(
"单独购"
)]),
e
.
_v
(
" "
),
e
.
groupId
?
i
(
"span"
,[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
current_price
/
100
))]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupId
?
i
(
"div"
,[
e
.
_v
(
"重新开团"
)]):
e
.
_e
()]),
e
.
_v
(
" "
),
e
.
groupData
&&
0
!==
e
.
groupData
.
status
?
e
.
_e
():
i
(
"div"
,{
staticClass
:
"btn big price"
,
attrs
:{
id
:
e
.
groupId
?
"joinGroup"
:
"newGroup"
},
on
:{
click
:
function
(
t
){
e
.
groupPay
(
1
),
e
.
buttonClick
(
"购买按钮"
,
e
.
groupId
?
"立即参团"
:
"创建团"
)}}},[
i
(
"span"
,[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
current_price
/
100
))]),
e
.
_v
(
" "
),
e
.
groupId
?
e
.
_e
():
i
(
"div"
,[
e
.
_v
(
e
.
_s
(
e
.
groupDetail
.
desc
.
group_number
)
+
"人团"
)]),
e
.
_v
(
" "
),
e
.
groupId
?
i
(
"div"
,[
e
.
_v
(
"立即参团"
)]):
e
.
_e
()])]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupDetail
.
goods_type
&&
2
!==
e
.
groupDetail
.
goods_type
?
i
(
"footer"
,[
e
.
groupDetail
.
desc
.
customer_service
[
0
]?
i
(
"div"
,{
staticClass
:
"btn"
,
on
:{
click
:
function
(
t
){
e
.
showTeacher
(),
e
.
buttonClick
(
"功能"
,
"客服"
)}}},[
i
(
"img"
,{
attrs
:{
src
:
e
.
weChatIcon
}})]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupDetail
.
current_price
>
0
?
i
(
"div"
,{
staticClass
:
"btn big price"
,
on
:{
click
:
function
(
t
){
e
.
groupPay
(
1
),
e
.
buttonClick
(
"购买按钮"
,
"直购购买"
)}}},[
i
(
"span"
,[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
current_price
/
100
))]),
e
.
_v
(
" "
),
i
(
"div"
,[
e
.
_v
(
"立即购买"
)])]):
e
.
_e
(),
e
.
_v
(
" "
),
0
==
e
.
groupDetail
.
current_price
?
i
(
"div"
,{
staticClass
:
"btn big price"
,
on
:{
click
:
function
(
t
){
e
.
groupPay
(
1
),
e
.
buttonClick
(
"购买按钮"
,
"直购购买"
)}}},[
i
(
"div"
,{
staticClass
:
"free"
},[
e
.
_v
(
"免费领"
)])]):
e
.
_e
()]):
e
.
_e
()]):
e
.
_e
(),
e
.
_v
(
" "
),
1
!==
e
.
groupDetail
.
status
?
i
(
"div"
,[
e
.
_m
(
0
)]):
e
.
_e
()],
1
):
e
.
_e
()]),
e
.
_v
(
" "
),
i
(
"mt-popup"
,{
staticClass
:
"orderCancel"
,
attrs
:{
overlay
:
!
0
},
model
:{
value
:
e
.
orderCancel
,
callback
:
function
(
t
){
e
.
orderCancel
=
t
},
expression
:
"orderCancel"
}},[
i
(
"div"
,{
staticClass
:
"box"
},[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
e
.
popup_img
,
alt
:
""
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"content"
},[
i
(
"h2"
,[
e
.
_v
(
"参与未成功"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"真的要放弃孩子启蒙英语的黄金机会吗?"
)]),
e
.
_v
(
" "
),
i
(
"p"
,{
staticClass
:
"warn"
},[
e
.
_v
(
"每天10分钟,英语启蒙很轻松!"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"btnbox"
},[
i
(
"div"
,{
staticClass
:
"btn fal"
,
on
:{
click
:
function
(
t
){
e
.
orderCancel
=!
1
}}},[
e
.
_v
(
"含泪放弃"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"btn suc"
,
on
:{
click
:
function
(
t
){
e
.
goToBuyPage
(
e
.
orderFlag
)}}},[
e
.
_v
(
"报名课程"
)])])])])]),
e
.
_v
(
" "
),
e
.
groupDetail
?
i
(
"login-page"
,{
attrs
:{
"bind-mobile"
:
e
.
bindMobile
,
groupDetail
:
e
.
groupDetail
},
on
:{
goToBuyPage
:
e
.
goToBuyPage
}}):
e
.
_e
()],
1
)},
staticRenderFns
:[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"footer"
,[
t
(
"div"
,{
staticStyle
:{
color
:
"#888"
}},[
this
.
_v
(
"已售罄"
)])])}]};
var
Q
=
i
(
"VU/8"
)(
P
,
V
,
!
1
,
function
(
e
){
i
(
"Syuk"
),
i
(
"VjUU"
)},
"data-v-d39b4480"
,
null
);
t
.
default
=
Q
.
exports
}});
\ No newline at end of file
dist/static/js/17.35a79d0edf6dded419e5.js
deleted
100644 → 0
View file @
5c65ebaa
webpackJsonp
([
17
],{
"4dzY"
:
function
(
e
,
t
,
i
){
e
.
exports
=
i
.
p
+
"static/img/popup_img@2x.afca647.png"
},
"50RI"
:
function
(
e
,
t
){},
HM3i
:
function
(
e
,
t
,
i
){
e
.
exports
=
i
.
p
+
"static/img/popup@2x.836999f.png"
},
SW68
:
function
(
e
,
t
){},
blaT
:
function
(
e
,
t
){
e
.
exports
=
"data:image/png;base64,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"
},
"mWa+"
:
function
(
e
,
t
){
e
.
exports
=
"data:image/png;base64,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"
},
xcXc
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
o
=
i
(
"mvHQ"
),
s
=
i
.
n
(
o
),
r
=
(
i
(
"eqfM"
),
i
(
"/QYm"
)),
a
=
i
(
"bOdI"
),
n
=
i
.
n
(
a
),
c
=
(
i
(
"q/am"
),
i
(
"4VPn"
)),
p
=
i
.
n
(
c
),
l
=
(
i
(
"v2ns"
),
i
(
"7QTg"
)),
u
=
i
(
"sf/l"
),
g
=
i
(
"4dzY"
),
d
=
i
.
n
(
g
),
h
=
i
(
"CCn6"
),
v
=
i
(
"E26C"
),
f
=
i
.
n
(
v
),
D
=
i
(
"kXdI"
),
m
=
i
.
n
(
D
),
b
=
i
(
"XaoW"
),
y
=
i
.
n
(
b
),
I
=
i
(
"zpE/"
),
A
=
i
.
n
(
I
),
C
=
i
(
"WIsT"
),
_
=
i
(
"0ZjB"
),
S
=
i
.
n
(
_
),
E
=
i
(
"1UEi"
),
T
=
i
.
n
(
E
),
w
=
i
(
"mWa+"
),
x
=
i
.
n
(
w
),
k
=
i
(
"HM3i"
),
O
=
i
.
n
(
k
),
B
=
i
(
"rEFa"
),
M
=
i
.
n
(
B
),
q
=
i
(
"blaT"
),
j
=
i
.
n
(
q
),
P
=
{
name
:
"index"
,
components
:
n
()({
swiper
:
l
.
swiper
,
swiperSlide
:
l
.
swiperSlide
,
loginPage
:
C
.
a
},
p
.
a
.
name
,
p
.
a
),
data
:
function
(){
return
{
popup_img
:
d
.
a
,
orderCancel
:
!
1
,
refBg
:
f
.
a
,
bindMobile
:{
show
:
!
1
,
mobile
:
""
,
img_code
:
""
,
verify_code
:
""
,
flag
:
!
1
},
join
:
!
1
,
popType
:
!
1
,
popFill
:
!
1
,
popupVisible
:
!
1
,
refVisible
:
!
1
,
tabType
:
!
0
,
popcontentW
:
"您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多"
,
popcontentT
:
"为了更好地为您进行课程服务,<br>请扫码添加老师二维码"
,
qrCode
:
A
.
a
,
weChatIcon
:
y
.
a
,
closeUrl
:
S
.
a
,
moreUrl
:
m
.
a
,
refIcon
:
T
.
a
,
swiperOption
:{
pagination
:{
el
:
".swiper-pagination"
}},
QRCodeB
:
!
1
,
payFlag
:
!
0
,
dataURL
:
null
,
user_id
:
null
,
invite_code_f
:
!
0
,
invite_code
:
""
,
this_code
:
""
,
shopId
:
""
,
buyType
:
""
,
groupId
:
null
,
groupDetail
:
!
1
,
groupData
:
null
,
couponInfo
:{},
couponShadow
:
!
1
,
groupSuc
:
""
,
couponBg
:
O
.
a
,
couponBtn
:
x
.
a
,
couponPopup
:
!
1
,
shareName
:
this
.
$route
.
query
.
nickname
,
closeImg
:
M
.
a
,
couponTipImg
:
j
.
a
,
closeStatus
:
!
1
,
saleObj
:
null
}},
mounted
:
function
(){
this
.
getDetail
()},
methods
:{
clear
:
function
(){
localStorage
.
clear
(),
sessionStorage
.
clear
();
var
e
=
document
.
cookie
.
match
(
/
[^
=;
]
+
(?=\=)
/g
);
if
(
e
)
for
(
var
t
=
e
.
length
;
t
--
;)
document
.
cookie
=
e
[
t
]
+
"=0;expires="
+
new
Date
(
0
).
toUTCString
();
Object
(
r
.
a
)(
"清除成功"
)},
getCoupon
:
function
(){
var
e
=
this
;
this
.
$sa
.
quick
(
"trackHeatMap"
,
this
.
$refs
.
couponBtn
),
Object
(
h
.
G
)(
this
.
$route
.
query
.
shopId
).
then
(
function
(
t
){
e
.
couponShadow
=!
0
,
e
.
couponPopup
=!
1
,
e
.
closeStatus
=!
1
,
Object
(
r
.
a
)(
"领取成功"
)})},
closeCouponPop
:
function
(){
this
.
couponPopup
=!
1
,
this
.
closeStatus
=!
0
},
goToBuyPage
:
function
(){
var
e
=
this
;
if
(
this
.
groupDetail
.
is_real
){
var
t
=
{
shopId
:
this
.
shopId
,
invite_code
:
this
.
invite_code
},
i
=
this
.
invite_code
;
if
(
this
.
$sa
.
track
(
"buyCourse"
,{
buyType
:
2
===
this
.
groupDetail
.
goods_type
&&
0
===
this
.
buyType
?
"团购"
:
"直购"
,
goodsID
:
this
.
shopId
,
salesType
:
i
?
i
.
split
(
"-"
)[
1
]:
"null"
,
salesID
:
i
?
Number
(
i
.
split
(
"-"
)[
2
]):
0
}),
this
.
groupId
&&
(
t
.
group_order_id
=
this
.
groupId
),
0
!==
this
.
buyType
||
this
.
groupId
){
if
(
0
===
this
.
buyType
&&
this
.
groupId
)
return
this
.
$router
.
push
({
name
:
"buy"
,
query
:{
shopId
:
this
.
shopId
,
invite_code
:
this
.
invite_code
,
type
:
""
}}),
!
1
;
t
.
type
=
""
}
else
t
.
type
=
"single"
,
this
.
buyType
=
"single"
;
localStorage
.
getItem
(
"gdt_vid"
)
&&
(
t
.
gdt_vid
=
localStorage
.
getItem
(
"gdt_vid"
)),
window
.
location
.
href
.
indexOf
(
"cct_user_id"
)
>-
1
&&
(
t
.
cct_user_id
=
u
.
a
.
getParamhref
().
cct_user_id
),
this
.
$router
.
push
({
name
:
"buy"
,
query
:
t
}),
this
.
$nextTick
(
function
(){
e
.
payFlag
=!
0
})}
else
{
var
o
=
{
goods_id
:
Number
(
this
.
shopId
)};
2
!==
this
.
groupDetail
.
goods_type
||
this
.
type
||
(
o
.
buy_type
=
2
),
this
.
group_order_id
&&
(
o
.
group_order_id
=
this
.
group_order_id
),
this
.
invite_code
&&
(
o
.
invite_code
=
this
.
invite_code
),
this
.
saleObj
&&
(
o
.
order_coupon_id
=
this
.
saleObj
.
id
);
var
r
=
this
.
$route
.
query
.
invite_code
;
this
.
$sa
.
track
(
"placeOrder"
,{
buyType
:
2
!==
this
.
groupDetail
.
goods_type
||
this
.
type
?
"直购"
:
"团购"
,
couponAmount
:
this
.
saleObj
?
Number
(
this
.
saleObj
.
money
/
100
):
0
,
paymentAmount
:
Number
(
this
.
priceTotal
),
goodsID
:
this
.
shopId
.
toString
(),
salesType
:
r
?
r
.
split
(
"-"
)[
1
]:
"null"
,
salesID
:
r
?
Number
(
r
.
split
(
"-"
)[
2
]):
0
}),
window
.
location
.
href
.
indexOf
(
"gdt_vid"
)
>-
1
&&
(
o
.
gdt_vid
=
this
.
$route
.
query
.
gdt_vid
),
window
.
location
.
href
.
indexOf
(
"cct_user_id"
)
>-
1
&&
(
o
.
cct_user_id
=
this
.
$route
.
query
.
cct_user_id
),
this
.
orderFlag
=!
1
,
Object
(
h
.
Y
)(
o
).
then
(
function
(
t
){
if
(
t
.
out_trade_no
&&!
t
.
appId
)
2
!==
e
.
groupDetail
.
goods_type
||
e
.
type
?
4
===
e
.
groupDetail
.
goods_type
?
e
.
$router
.
push
({
name
:
"saleSuccess"
,
query
:{
out_trade_no
:
t
.
out_trade_no
,
invite_code
:
e
.
invite_code
}}):
e
.
$router
.
push
({
name
:
"buySuccess"
,
query
:{
out_trade_no
:
t
.
out_trade_no
,
invite_code
:
e
.
invite_code
}}):
e
.
$router
.
push
({
name
:
"success"
,
query
:{
out_trade_no
:
t
.
out_trade_no
,
invite_code
:
e
.
invite_code
}});
else
{
var
i
=
e
;
e
.
orderNo
=
t
.
out_trade_no
,
e
.
jsApiParameters
=
t
,
wx
.
miniProgram
.
getEnv
(
function
(
e
){
if
(
e
.
miniprogram
){
var
t
=
encodeURIComponent
(
s
()(
o
));
wx
.
miniProgram
.
navigateTo
({
url
:
"pages/wxPay/main?payParam="
+
t
})}
else
"undefined"
==
typeof
WeixinJSBridge
?
document
.
addEventListener
?
document
.
addEventListener
(
"WeixinJSBridgeReady"
,
i
.
jsApiCall
,
!
1
):
document
.
attachEvent
&&
(
document
.
attachEvent
(
"WeixinJSBridgeReady"
,
i
.
jsApiCall
),
document
.
attachEvent
(
"onWeixinJSBridgeReady"
,
i
.
jsApiCall
)):
i
.
jsApiCall
()})}}).
catch
(
function
(
t
){
e
.
orderFlag
=!
0
})}},
jsApiCall
:
function
(){
var
e
=
this
;
WeixinJSBridge
.
invoke
(
"getBrandWCPayRequest"
,
this
.
jsApiParameters
,
function
(
t
){
e
.
orderFlag
=!
0
,
"get_brand_wcpay_request:ok"
===
t
.
err_msg
&&
(
Object
(
r
.
a
)(
"支付成功"
),
2
!==
e
.
groupDetail
.
goods_type
||
e
.
type
?
4
===
e
.
groupDetail
.
goods_type
?
setTimeout
(
function
(){
e
.
$router
.
push
({
name
:
"saleSuccess"
,
query
:{
out_trade_no
:
e
.
orderNo
,
invite_code
:
e
.
invite_code
}})},
1
e3
):
setTimeout
(
function
(){
e
.
$router
.
push
({
name
:
"buySuccess"
,
query
:{
out_trade_no
:
e
.
orderNo
,
invite_code
:
e
.
invite_code
}})},
1
e3
):
setTimeout
(
function
(){
e
.
$router
.
push
({
name
:
"success"
,
query
:{
out_trade_no
:
e
.
orderNo
,
invite_code
:
e
.
invite_code
}})},
1
e3
)),
t
.
err_msg
,
"get_brand_wcpay_request:cancel"
===
t
.
err_msg
&&
(
e
.
orderCancel
=!
0
)})},
goToActivity
:
function
(){
var
e
=
{};
window
.
location
.
href
.
indexOf
(
"shopId"
)
>-
1
&&
(
e
.
shopId
=
this
.
$route
.
query
.
shopId
),
window
.
location
.
href
.
indexOf
(
"groupId"
)
>-
1
&&
(
e
.
groupId
=
this
.
$route
.
query
.
groupId
),
window
.
location
.
href
.
indexOf
(
"invite_code"
)
>-
1
&&
(
e
.
invite_code
=
this
.
$route
.
query
.
invite_code
),
this
.
$router
.
push
({
name
:
"activity"
,
query
:
e
})},
enableShare
:
function
(
e
){
Object
(
h
.
U
)({
api_list
:
"onMenuShareAppMessage,onMenuShareTimeline"
,
url
:
window
.
location
.
href
.
split
(
"#"
)[
0
]}).
then
(
function
(
t
){
wx
.
config
({
debug
:
!
1
,
appId
:
t
.
appId
,
timestamp
:
parseInt
(
t
.
timestamp
),
nonceStr
:
t
.
nonceStr
,
signature
:
t
.
signature
,
jsApiList
:
t
.
jsApiList
}),
wx
.
ready
(
function
(){
wx
.
onMenuShareTimeline
({
title
:
e
.
product_title
,
desc
:
e
.
desc
,
link
:
e
.
shareUrl
,
imgUrl
:
e
.
shareIcon
||
"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png"
,
success
:
function
(){},
cancel
:
function
(){}}),
wx
.
onMenuShareAppMessage
({
title
:
e
.
product_title
,
desc
:
e
.
desc
,
link
:
e
.
shareUrl
,
imgUrl
:
e
.
shareIcon
||
"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png"
,
success
:
function
(){},
cancel
:
function
(){}})})})},
handleInviteCode
:
function
(){
if
(
this
.
invite_code
){
var
e
=
this
.
invite_code
.
split
(
"-"
);
e
.
length
>
2
&&
(
"TEACHER"
===
e
[
1
]
||
"XXMM"
===
e
[
1
])
&&
(
e
[
1
]
=
"USER"
);
e
[
0
],
e
[
1
]}
else
;},
onShare
:
function
(
e
){
this
.
handleInviteCode
();
var
t
=
"https://wechat.changchangenglish.com/#/buyDetail?shopId="
+
this
.
shopId
+
"&invite_code="
+
this
.
this_code
;
this
.
enableShare
({
product_title
:
this
.
groupDetail
.
share_desc
.
title
,
desc
:
this
.
groupDetail
.
share_desc
.
content
,
shareIcon
:
this
.
groupDetail
.
share_desc
.
img
[
0
].
url
,
shareUrl
:
t
})},
toDataURLBase64
:
function
(
e
,
t
){
var
i
=
new
XMLHttpRequest
;
i
.
onload
=
function
(){
var
e
=
new
FileReader
;
e
.
onloadend
=
function
(){
t
(
e
.
result
)},
e
.
readAsDataURL
(
i
.
response
)},
i
.
responseType
=
"blob"
,
i
.
open
(
"GET"
,
e
,
!
0
),
i
.
send
()},
getDetail
:
function
(){
var
e
=
this
;
window
.
location
.
href
.
indexOf
(
"invite_code"
)
>-
1
&&
(
this
.
invite_code
=
this
.
$route
.
query
.
invite_code
,
2
===
this
.
invite_code
.
split
(
"-"
).
length
&&
(
this
.
invite_code_f
=!
1
));
this
.
$route
.
query
.
invite_code
&&
(
this
.
invite_code
=
this
.
$route
.
query
.
invite_code
),
window
.
location
.
href
.
indexOf
(
"shopId"
)
>-
1
&&
(
this
.
shopId
=
this
.
$route
.
query
.
shopId
,
Object
(
h
.
F
)(
this
.
shopId
).
then
(
function
(
t
){
if
(
t
.
desc
=
JSON
.
parse
(
t
.
desc
),
t
.
goods_desc
=
JSON
.
parse
(
t
.
goods_desc
),
t
.
share_desc
=
JSON
.
parse
(
t
.
share_desc
),
2
===
t
.
status
&&
t
.
bind_goods_id
)
return
e
.
$router
.
push
({
name
:
"buyDetail"
,
query
:{
shopId
:
t
.
bind_goods_id
,
invite_code
:
e
.
invite_code
}}),
void
e
.
getDetail
();
e
.
groupDetail
=
t
;
for
(
var
i
=
0
;
i
<
e
.
groupDetail
.
header_url
.
length
;
i
++
)
e
.
groupDetail
.
header_url
[
i
]
=
e
.
groupDetail
.
header_url
[
i
].
replace
(
"http://"
,
"https://"
);
if
(
e
.
groupDetail
.
desc
.
detail
=
e
.
groupDetail
.
desc
.
detail
.
replace
(
/http:
\/\/
/g
,
"https://"
),
e
.
groupDetail
.
desc
.
qa
=
e
.
groupDetail
.
desc
.
qa
.
replace
(
/http:
\/\/
/g
,
"https://"
),
e
.
groupDetail
.
share_desc
.
refImg
&&
1
===
e
.
groupDetail
.
share_desc
.
refImg
.
length
){
e
.
groupDetail
.
share_desc
.
refImg
[
0
].
url
=
e
.
groupDetail
.
share_desc
.
refImg
[
0
].
url
.
replace
(
"http://"
,
"https://"
);
var
o
=
e
;
e
.
toDataURLBase64
(
e
.
groupDetail
.
share_desc
.
refImg
[
0
].
url
,
function
(
e
){
o
.
groupDetail
.
share_desc
.
refImg
[
0
].
url
=
e
})}
var
s
=
e
.
invite_code
;
e
.
$sa
.
track
(
"viewCourseDetail190726"
,{
goodsID
:
e
.
groupDetail
.
id
.
toString
(),
courseCate
:
1
===
e
.
groupDetail
.
course_type
?
"体验课"
:
"正式课"
,
lessonNumber
:
e
.
groupDetail
.
watch_num
,
goodsName
:
e
.
groupDetail
.
name
,
coursePrice
:
Number
(
e
.
groupDetail
.
original_price
/
100
),
discountPrice
:
Number
(
e
.
groupDetail
.
current_price
/
100
),
courseID
:
e
.
groupDetail
.
course_id
,
courseName
:
""
,
salesType
:
s
?
s
.
split
(
"-"
)[
1
]:
"null"
,
salesID
:
s
?
Number
(
s
.
split
(
"-"
)[
2
]):
0
}),
2
===
e
.
groupDetail
.
goods_type
?(
localStorage
.
getItem
(
"cc_token"
)
&&
Object
(
h
.
L
)({
goods_id
:
e
.
shopId
}).
then
(
function
(
t
){
t
.
out_trade_no
&&
(
1
===
t
.
buy_type
?
e
.
$router
.
push
({
name
:
"buySuccess"
,
query
:{
out_trade_no
:
t
.
out_trade_no
}}):
e
.
$router
.
push
({
name
:
"success"
,
query
:{
out_trade_no
:
t
.
out_trade_no
}}))}),
window
.
location
.
href
.
indexOf
(
"groupId"
)
>-
1
?(
e
.
groupId
=
e
.
$route
.
query
.
groupId
,
Object
(
h
.
s
)(
e
.
groupId
).
then
(
function
(
t
){
e
.
groupData
=
t
}),
e
.
onShare
(
0
)):
e
.
onShare
(
1
)):(
e
.
onShare
(
1
),
e
.
handleInviteCode
()),
sessionStorage
.
getItem
(
"clickTag"
)
&&
(
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
&&
""
!==
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
?
e
.
goToBuyPage
():(
e
.
bindMobile
.
flag
=
sessionStorage
.
getItem
(
"type"
),
e
.
bindMobile
.
show
=!
0
,
setTimeout
(
function
(){
e
.
$sa
.
track
(
"ViewRegisterpage"
,{})},
1
e3
)),
sessionStorage
.
setItem
(
"clickTag"
,
""
))}));
var
t
=
JSON
.
parse
(
localStorage
.
getItem
(
"userCourse"
));
t
&&!
t
.
periods_list
&&
Object
(
h
.
m
)(
this
.
$route
.
query
.
shopId
).
then
(
function
(
t
){
t
.
length
&&
(
e
.
couponInfo
=
t
[
0
],
e
.
couponShadow
=!
0
)})},
showTeacher
:
function
(){
this
.
popType
=!
1
,
this
.
popupVisible
=!
0
},
buttonClick
:
function
(
e
,
t
){
this
.
$sa
.
track
(
"buttonClick"
,{
tabTitle
:
"商品"
,
moduleTitle
:
"详情页"
,
buttonType
:
e
,
buttonName
:
t
})},
groupPay
:
function
(
e
,
t
){
var
i
=
this
;
t
&&
(
this
.
groupSuc
=
t
),
localStorage
.
getItem
(
"userDesc"
)?
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
&&
""
!==
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
?
this
.
goToBuyPage
():(
this
.
bindMobile
.
flag
=
e
,
this
.
bindMobile
.
show
=!
0
,
setTimeout
(
function
(){
i
.
$sa
.
track
(
"ViewRegisterpage"
,{})},
1
e3
)):(
sessionStorage
.
setItem
(
"clickTag"
,
1
),
sessionStorage
.
setItem
(
"type"
,
e
),
this
.
$sa
.
track
(
"ViewWechatWindow"
,{}),
Object
(
h
.
O
)().
then
(
function
(
t
){
localStorage
.
setItem
(
"userDesc"
,
s
()(
t
)),
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
&&
""
!==
JSON
.
parse
(
localStorage
.
getItem
(
"userDesc"
)).
mobile
?
i
.
goToBuyPage
():(
i
.
bindMobile
.
flag
=
e
,
i
.
bindMobile
.
show
=!
0
,
setTimeout
(
function
(){
i
.
$sa
.
track
(
"ViewRegisterpage"
,{})},
1
e3
))}).
catch
(
function
(
e
){}))}}},
Q
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticStyle
:{
height
:
"100vh"
,
overflow
:
"auto"
}},[
e
.
groupDetail
?
i
(
"div"
,{
ref
:
"index"
,
staticClass
:
"group-index"
,
staticStyle
:{
"min-height"
:
"120vh"
}},[
i
(
"swiper"
,{
ref
:
"mySwiper"
,
staticClass
:
"banner"
,
attrs
:{
options
:
e
.
swiperOption
}},[
e
.
_l
(
e
.
groupDetail
.
goods_desc
.
img
,
function
(
t
,
o
){
return
e
.
groupDetail
.
goods_desc
?
i
(
"swiper-slide"
,{
key
:
o
},[
i
(
"img"
,{
attrs
:{
src
:
t
.
url
}})]):
e
.
_e
()}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"swiper-pagination"
,
attrs
:{
slot
:
"pagination"
},
slot
:
"pagination"
})],
2
),
e
.
_v
(
" "
),
e
.
closeStatus
?
i
(
"img"
,{
staticClass
:
"ref-icon shake"
,
attrs
:{
src
:
e
.
couponTipImg
},
on
:{
click
:
function
(
t
){
e
.
couponPopup
=!
0
}}}):
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"head"
},[
i
(
"div"
,{
staticClass
:
"title"
},[
e
.
_v
(
e
.
_s
(
e
.
groupDetail
.
name
))]),
e
.
_v
(
" "
),
i
(
"span"
,{
staticClass
:
"detail"
},[
e
.
_v
(
e
.
_s
(
e
.
groupDetail
.
goods_desc
.
desc
))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"price"
},[
i
(
"span"
,{
staticClass
:
"price-content"
},[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
current_price
/
100
)
+
"元"
)]),
e
.
_v
(
" "
),
i
(
"span"
,{
staticClass
:
"price-content"
,
on
:{
click
:
e
.
clear
}},[
e
.
_v
(
"清缓存"
)]),
e
.
_v
(
" "
),
1
===
e
.
groupDetail
.
goods_type
&&
e
.
groupDetail
.
original_price
>
e
.
groupDetail
.
current_price
?
i
(
"span"
,{
staticStyle
:{
"text-decoration"
:
"line-through"
,
color
:
"#bbb"
,
"font-size"
:
"14px"
}},[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
original_price
/
100
))]):
e
.
_e
()])]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"head-icon"
},[
e
.
_l
(
e
.
groupDetail
.
header_url
,
function
(
t
,
o
){
return
o
<
5
?
i
(
"img"
,{
key
:
t
,
staticClass
:
"icon"
,
attrs
:{
src
:
t
}}):
e
.
_e
()}),
e
.
_v
(
" "
),
i
(
"img"
,{
staticClass
:
"more"
,
attrs
:{
src
:
e
.
moreUrl
}}),
e
.
_v
(
" "
),
i
(
"span"
,{
staticClass
:
"has"
},[
e
.
_v
(
"已售"
+
e
.
_s
(
e
.
groupDetail
.
has_group_num
)
+
"件"
)])],
2
),
e
.
_v
(
" "
),
e
.
groupDetail
.
head_welfare
&&
""
!==
e
.
groupDetail
.
head_welfare
&&
null
!==
e
.
groupDetail
.
head_welfare
?
i
(
"div"
,{
staticClass
:
"welfare"
},[
e
.
_v
(
"团长福利:"
+
e
.
_s
(
e
.
groupDetail
.
head_welfare
))]):
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"main-detail"
},[
i
(
"div"
,{
staticClass
:
"tab-content"
},[
i
(
"div"
,{
class
:{
"tab-btn"
:
!
0
,
active
:
e
.
tabType
},
on
:{
click
:
function
(
t
){
e
.
tabType
=!
0
,
e
.
buttonClick
(
"展示"
,
"图文详情"
)}}},[
e
.
_v
(
"图文详情"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
class
:{
"tab-btn"
:
!
0
,
active
:
!
e
.
tabType
},
on
:{
click
:
function
(
t
){
e
.
tabType
=!
1
,
e
.
buttonClick
(
"展示"
,
"购买须知"
)}}},[
e
.
_v
(
"购买须知"
)])]),
e
.
_v
(
" "
),
e
.
tabType
?
i
(
"div"
,{
staticClass
:
"detail"
},[
i
(
"div"
,{
staticClass
:
"detail-content"
,
domProps
:{
innerHTML
:
e
.
_s
(
e
.
groupDetail
.
desc
.
detail
)}})]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
tabType
?
e
.
_e
():
i
(
"div"
,{
staticClass
:
"qa-block"
},[
i
(
"div"
,{
staticClass
:
"qa-content qaDetail"
,
domProps
:{
innerHTML
:
e
.
_s
(
e
.
groupDetail
.
desc
.
qa
)}})])]),
e
.
_v
(
" "
),
e
.
groupDetail
.
desc
.
customer_service
[
0
]?
i
(
"div"
,[
i
(
"mt-popup"
,{
model
:{
value
:
e
.
popupVisible
,
callback
:
function
(
t
){
e
.
popupVisible
=
t
},
expression
:
"popupVisible"
}},[
i
(
"div"
,{
staticClass
:
"pop-block"
},[
e
.
popType
?
i
(
"img"
,{
attrs
:{
src
:
e
.
qrCode
}}):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
popType
?
e
.
_e
():
i
(
"img"
,{
attrs
:{
src
:
e
.
groupDetail
.
desc
.
customer_service
[
0
].
url
}}),
e
.
_v
(
" "
),
i
(
"div"
,[
e
.
popType
?
i
(
"span"
,{
domProps
:{
innerHTML
:
e
.
_s
(
e
.
popcontentW
)}}):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
popType
?
e
.
_e
():
i
(
"span"
,{
domProps
:{
innerHTML
:
e
.
_s
(
e
.
popcontentT
)}})]),
e
.
_v
(
" "
),
i
(
"img"
,{
staticClass
:
"close"
,
attrs
:{
src
:
e
.
closeUrl
},
on
:{
click
:
function
(
t
){
e
.
popupVisible
=!
1
}}})])])],
1
):
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"mt-popup"
,{
attrs
:{
closeOnClickModal
:
!
1
},
model
:{
value
:
e
.
popFill
,
callback
:
function
(
t
){
e
.
popFill
=
t
},
expression
:
"popFill"
}},[
i
(
"div"
,{
staticClass
:
"pop-fill"
},[
e
.
_v
(
"
\n
您好,本次拼团已经结束。您可以选择重新开团或单独购买
\n
"
),
i
(
"div"
,{
staticClass
:
"btn-block"
},[
i
(
"div"
,{
staticClass
:
"btn"
,
on
:{
click
:
function
(
t
){
e
.
rePlay
()}}},[
e
.
_v
(
"重新开团"
)])])])]),
e
.
_v
(
" "
),
i
(
"mt-popup"
,{
staticClass
:
"couponPop"
,
attrs
:{
"popup-transition"
:
"popup-fade"
,
closeOnClickModal
:
!
1
},
model
:{
value
:
e
.
couponPopup
,
callback
:
function
(
t
){
e
.
couponPopup
=
t
},
expression
:
"couponPopup"
}},[
i
(
"div"
,{
staticClass
:
"box"
},[
i
(
"img"
,{
staticClass
:
"bg"
,
attrs
:{
src
:
e
.
couponBg
,
alt
:
""
}}),
e
.
_v
(
" "
),
i
(
"img"
,{
staticClass
:
"closeImg"
,
attrs
:{
src
:
e
.
closeImg
,
alt
:
""
},
on
:{
click
:
e
.
closeCouponPop
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"content"
},[
i
(
"p"
,[
e
.
_v
(
"您的好友"
),
i
(
"span"
,{
staticClass
:
"name"
},[
e
.
_v
(
e
.
_s
(
e
.
shareName
))]),
e
.
_v
(
"赠您"
)]),
e
.
_v
(
" "
),
i
(
"img"
,{
ref
:
"couponBtn"
,
staticClass
:
"btn couponBtn"
,
attrs
:{
src
:
e
.
couponBtn
,
alt
:
""
},
on
:{
click
:
e
.
getCoupon
}})])])]),
e
.
_v
(
" "
),
i
(
"mt-popup"
,{
staticStyle
:{
"background-color"
:
"transparent"
,
"margin-top"
:
"-80vw"
,
"margin-left"
:
"-40vw"
,
transform
:
"none"
},
model
:{
value
:
e
.
refVisible
,
callback
:
function
(
t
){
e
.
refVisible
=
t
},
expression
:
"refVisible"
}},[
e
.
groupDetail
.
share_desc
.
refImg
&&
e
.
groupDetail
.
share_desc
.
refImg
.
length
>
0
?
i
(
"div"
,{
staticClass
:
"ref-content"
,
style
:{
backgroundImage
:
"url("
+
e
.
refBg
+
")"
}},[
i
(
"div"
,{
staticClass
:
"tips"
},[
e
.
_v
(
"长按保存图片"
)])]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupDetail
.
share_desc
.
refImg
&&
e
.
groupDetail
.
share_desc
.
refImg
.
length
>
0
?
i
(
"div"
,{
ref
:
"imageWrapper"
,
staticClass
:
"img-cvs"
,
attrs
:{
id
:
"capture"
}},[
i
(
"img"
,{
attrs
:{
src
:
e
.
groupDetail
.
share_desc
.
refImg
[
0
].
url
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"qrcode"
,
attrs
:{
id
:
"qrcode"
}})]):
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"img"
,{
staticClass
:
"cvs-img"
,
attrs
:{
src
:
e
.
dataURL
}})]),
e
.
_v
(
" "
),
1
===
e
.
groupDetail
.
status
&&
e
.
invite_code_f
?
i
(
"div"
,[
e
.
couponShadow
?
i
(
"div"
,{
staticClass
:
"couponBox"
},[
e
.
_v
(
"您有"
+
e
.
_s
(
e
.
couponInfo
.
money
/
100
)
+
"元优惠券可使用"
)]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupDetail
.
goods_type
&&
2
===
e
.
groupDetail
.
goods_type
?
i
(
"footer"
,[
e
.
groupDetail
.
desc
.
customer_service
[
0
]?
i
(
"div"
,{
staticClass
:
"btn"
,
on
:{
click
:
function
(
t
){
e
.
showTeacher
(),
e
.
buttonClick
(
"老师"
,
"客服"
)}}},[
i
(
"img"
,{
attrs
:{
src
:
e
.
weChatIcon
}})]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupData
&&
0
!==
e
.
groupData
.
status
?
i
(
"div"
,{
staticClass
:
"btn big price full"
},[
e
.
groupId
?
i
(
"div"
,[
e
.
_v
(
"该团已满"
)]):
e
.
_e
()]):
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"div"
,{
class
:
e
.
groupData
&&
0
!==
e
.
groupData
.
status
?
"btn big price"
:
"btn big"
,
attrs
:{
id
:
e
.
groupId
?
"reGroup"
:
"singleBuy"
},
on
:{
click
:
function
(
t
){
e
.
groupPay
(
0
),
e
.
buttonClick
(
"购买按钮"
,
e
.
groupId
?
"重新开团"
:
"单独购买"
)}}},[
e
.
groupId
?
e
.
_e
():
i
(
"span"
,[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
original_price
/
100
))]),
e
.
_v
(
" "
),
e
.
groupId
?
e
.
_e
():
i
(
"div"
,[
e
.
_v
(
"单独购"
)]),
e
.
_v
(
" "
),
e
.
groupId
?
i
(
"span"
,[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
current_price
/
100
))]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupId
?
i
(
"div"
,[
e
.
_v
(
"重新开团"
)]):
e
.
_e
()]),
e
.
_v
(
" "
),
e
.
groupData
&&
0
!==
e
.
groupData
.
status
?
e
.
_e
():
i
(
"div"
,{
staticClass
:
"btn big price"
,
attrs
:{
id
:
e
.
groupId
?
"joinGroup"
:
"newGroup"
},
on
:{
click
:
function
(
t
){
e
.
groupPay
(
1
),
e
.
buttonClick
(
"购买按钮"
,
e
.
groupId
?
"立即参团"
:
"创建团"
)}}},[
i
(
"span"
,[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
current_price
/
100
))]),
e
.
_v
(
" "
),
e
.
groupId
?
e
.
_e
():
i
(
"div"
,[
e
.
_v
(
e
.
_s
(
e
.
groupDetail
.
desc
.
group_number
)
+
"人团"
)]),
e
.
_v
(
" "
),
e
.
groupId
?
i
(
"div"
,[
e
.
_v
(
"立即参团"
)]):
e
.
_e
()])]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupDetail
.
goods_type
&&
2
!==
e
.
groupDetail
.
goods_type
?
i
(
"footer"
,[
e
.
groupDetail
.
desc
.
customer_service
[
0
]?
i
(
"div"
,{
staticClass
:
"btn"
,
on
:{
click
:
function
(
t
){
e
.
showTeacher
(),
e
.
buttonClick
(
"功能"
,
"客服"
)}}},[
i
(
"img"
,{
attrs
:{
src
:
e
.
weChatIcon
}})]):
e
.
_e
(),
e
.
_v
(
" "
),
e
.
groupDetail
.
current_price
>
0
?
i
(
"div"
,{
staticClass
:
"btn big price"
,
on
:{
click
:
function
(
t
){
e
.
groupPay
(
1
),
e
.
buttonClick
(
"购买按钮"
,
"直购购买"
)}}},[
i
(
"span"
,[
e
.
_v
(
"¥"
+
e
.
_s
(
e
.
groupDetail
.
current_price
/
100
))]),
e
.
_v
(
" "
),
i
(
"div"
,[
e
.
_v
(
"立即购买"
)])]):
e
.
_e
(),
e
.
_v
(
" "
),
0
==
e
.
groupDetail
.
current_price
?
i
(
"div"
,{
staticClass
:
"btn big price"
,
on
:{
click
:
function
(
t
){
e
.
groupPay
(
1
),
e
.
buttonClick
(
"购买按钮"
,
"直购购买"
)}}},[
i
(
"div"
,{
staticClass
:
"free"
},[
e
.
_v
(
"免费领"
)])]):
e
.
_e
()]):
e
.
_e
()]):
e
.
_e
(),
e
.
_v
(
" "
),
1
!==
e
.
groupDetail
.
status
?
i
(
"div"
,[
e
.
_m
(
0
)]):
e
.
_e
()],
1
):
e
.
_e
()]),
e
.
_v
(
" "
),
i
(
"mt-popup"
,{
staticClass
:
"orderCancel"
,
attrs
:{
overlay
:
!
0
},
model
:{
value
:
e
.
orderCancel
,
callback
:
function
(
t
){
e
.
orderCancel
=
t
},
expression
:
"orderCancel"
}},[
i
(
"div"
,{
staticClass
:
"box"
},[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
e
.
popup_img
,
alt
:
""
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"content"
},[
i
(
"h2"
,[
e
.
_v
(
"参与未成功"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"真的要放弃孩子启蒙英语的黄金机会吗?"
)]),
e
.
_v
(
" "
),
i
(
"p"
,{
staticClass
:
"warn"
},[
e
.
_v
(
"每天10分钟,英语启蒙很轻松!"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"btnbox"
},[
i
(
"div"
,{
staticClass
:
"btn fal"
,
on
:{
click
:
function
(
t
){
e
.
orderCancel
=!
1
}}},[
e
.
_v
(
"含泪放弃"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"btn suc"
,
on
:{
click
:
function
(
t
){
e
.
goToBuyPage
(
e
.
orderFlag
)}}},[
e
.
_v
(
"报名课程"
)])])])])]),
e
.
_v
(
" "
),
e
.
groupDetail
?
i
(
"login-page"
,{
attrs
:{
"bind-mobile"
:
e
.
bindMobile
,
groupDetail
:
e
.
groupDetail
},
on
:{
goToBuyPage
:
e
.
goToBuyPage
}}):
e
.
_e
()],
1
)},
staticRenderFns
:[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"footer"
,[
t
(
"div"
,{
staticStyle
:{
color
:
"#888"
}},[
this
.
_v
(
"已售罄"
)])])}]};
var
V
=
i
(
"VU/8"
)(
P
,
Q
,
!
1
,
function
(
e
){
i
(
"SW68"
),
i
(
"50RI"
)},
"data-v-cf541876"
,
null
);
t
.
default
=
V
.
exports
}});
\ No newline at end of file
dist/static/js/manifest.
7b5daa66e94efdcb46f3
.js
→
dist/static/js/manifest.
c21614b510e2249de22a
.js
View file @
b0101b4a
!
function
(
e
){
var
c
=
window
.
webpackJsonp
;
window
.
webpackJsonp
=
function
(
a
,
n
,
t
){
for
(
var
r
,
b
,
o
,
i
=
0
,
u
=
[];
i
<
a
.
length
;
i
++
)
b
=
a
[
i
],
f
[
b
]
&&
u
.
push
(
f
[
b
][
0
]),
f
[
b
]
=
0
;
for
(
r
in
n
)
Object
.
prototype
.
hasOwnProperty
.
call
(
n
,
r
)
&&
(
e
[
r
]
=
n
[
r
]);
for
(
c
&&
c
(
a
,
n
,
t
);
u
.
length
;)
u
.
shift
()();
if
(
t
)
for
(
i
=
0
;
i
<
t
.
length
;
i
++
)
o
=
d
(
d
.
s
=
t
[
i
]);
return
o
};
var
a
=
{},
f
=
{
54
:
0
};
function
d
(
c
){
if
(
a
[
c
])
return
a
[
c
].
exports
;
var
f
=
a
[
c
]
=
{
i
:
c
,
l
:
!
1
,
exports
:{}};
return
e
[
c
].
call
(
f
.
exports
,
f
,
f
.
exports
,
d
),
f
.
l
=!
0
,
f
.
exports
}
d
.
e
=
function
(
e
){
var
c
=
f
[
e
];
if
(
0
===
c
)
return
new
Promise
(
function
(
e
){
e
()});
if
(
c
)
return
c
[
2
];
var
a
=
new
Promise
(
function
(
a
,
d
){
c
=
f
[
e
]
=
[
a
,
d
]});
c
[
2
]
=
a
;
var
n
=
document
.
getElementsByTagName
(
"head"
)[
0
],
t
=
document
.
createElement
(
"script"
);
t
.
type
=
"text/javascript"
,
t
.
charset
=
"utf-8"
,
t
.
async
=!
0
,
t
.
timeout
=
12
e4
,
d
.
nc
&&
t
.
setAttribute
(
"nonce"
,
d
.
nc
),
t
.
src
=
d
.
p
+
"static/js/"
+
({
0
:
"vendor-async"
}[
e
]
||
e
)
+
"."
+
{
0
:
"9af442b461fe84c8fc4f"
,
1
:
"c79525988b9e8c6d7dcf"
,
2
:
"443868e535f5daca6d1a"
,
3
:
"4973ea493cc4d1fbcba2"
,
4
:
"3a4fdcff0887489a011f"
,
5
:
"27256996114044f29772"
,
6
:
"4e084a7e8536d2eb7f5d"
,
7
:
"6c046cd39164e66386b6"
,
8
:
"a9e96ed6d16fb7041fb2"
,
9
:
"b994272dba7a07d62e19"
,
10
:
"4ed8cd8600079f71cd30"
,
11
:
"87b298d8a0e46d9728cd"
,
12
:
"ccd0609304fb78770fbd"
,
13
:
"c1ad7613fb1606bc3d15"
,
14
:
"c68e8d0271ce155c1c87"
,
15
:
"01f854f36ac3f202b596"
,
16
:
"e9b2ca1ed9036637b62c"
,
17
:
"35a79d0edf6dded419e5"
,
18
:
"ee38d5616775e50cf862"
,
19
:
"1658e82d16ece07c83a0"
,
20
:
"fddcfa4cae704ffbea79"
,
21
:
"02be1fd947f1e98e8e5c"
,
22
:
"7f0a223f8c2faf34cd0c"
,
23
:
"dcd7194f1cbe7e88012a"
,
24
:
"54c1686615470708de04"
,
25
:
"223a88e7086049154f7c"
,
26
:
"51cefa442d00aab84ea6"
,
27
:
"609a3e7d018fc3c3879c"
,
28
:
"d0abbece1cdf32260a55"
,
29
:
"ef962ac149b6a5372c0d"
,
30
:
"76a919ebb239652bd750"
,
31
:
"4d78ccce5cd0e7ceb48e"
,
32
:
"1ef8ba8b062fedfc79ef"
,
33
:
"f431e2760d0bde75f63f"
,
34
:
"605d4a3c752b4dbd4c66"
,
35
:
"2ae71d4d29ebf2e2332a"
,
36
:
"b818eec0962994a970fa"
,
37
:
"b30a14b394b05ee6c49d"
,
38
:
"66adfa4d409da1e7fa97"
,
39
:
"1a16a49bc9e06be467af"
,
40
:
"ca99c5f6c8772a18c839"
,
41
:
"2b53c58f97ff5ed15c79"
,
42
:
"6595da06809bf3dcbfdb"
,
43
:
"4a22aee0dc8e1af33b65"
,
44
:
"f595cd1df7b6e8b75865"
,
45
:
"322f99cdb2291f81ed1b"
,
46
:
"c5d297f8cf1591d2e33f"
,
47
:
"6bda9f1e758f11cac1f9"
,
48
:
"ae2e27dec77c833c67fd"
,
49
:
"9634b05ff0416d519bcc"
,
50
:
"b4696d3dd99e7e7a192e"
,
51
:
"29cda3263d240fbd7eea"
}[
e
]
+
".js"
;
var
r
=
setTimeout
(
b
,
12
e4
);
function
b
(){
t
.
onerror
=
t
.
onload
=
null
,
clearTimeout
(
r
);
var
c
=
f
[
e
];
0
!==
c
&&
(
c
&&
c
[
1
](
new
Error
(
"Loading chunk "
+
e
+
" failed."
)),
f
[
e
]
=
void
0
)}
return
t
.
onerror
=
t
.
onload
=
b
,
n
.
appendChild
(
t
),
a
},
d
.
m
=
e
,
d
.
c
=
a
,
d
.
d
=
function
(
e
,
c
,
a
){
d
.
o
(
e
,
c
)
||
Object
.
defineProperty
(
e
,
c
,{
configurable
:
!
1
,
enumerable
:
!
0
,
get
:
a
})},
d
.
n
=
function
(
e
){
var
c
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
d
.
d
(
c
,
"a"
,
c
),
c
},
d
.
o
=
function
(
e
,
c
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
c
)},
d
.
p
=
"https://static-cdn.changchangenglish.com/new-sing/"
,
d
.
oe
=
function
(
e
){
throw
e
}}([]);
!
function
(
e
){
var
c
=
window
.
webpackJsonp
;
window
.
webpackJsonp
=
function
(
a
,
n
,
t
){
for
(
var
r
,
b
,
o
,
i
=
0
,
u
=
[];
i
<
a
.
length
;
i
++
)
b
=
a
[
i
],
f
[
b
]
&&
u
.
push
(
f
[
b
][
0
]),
f
[
b
]
=
0
;
for
(
r
in
n
)
Object
.
prototype
.
hasOwnProperty
.
call
(
n
,
r
)
&&
(
e
[
r
]
=
n
[
r
]);
for
(
c
&&
c
(
a
,
n
,
t
);
u
.
length
;)
u
.
shift
()();
if
(
t
)
for
(
i
=
0
;
i
<
t
.
length
;
i
++
)
o
=
d
(
d
.
s
=
t
[
i
]);
return
o
};
var
a
=
{},
f
=
{
54
:
0
};
function
d
(
c
){
if
(
a
[
c
])
return
a
[
c
].
exports
;
var
f
=
a
[
c
]
=
{
i
:
c
,
l
:
!
1
,
exports
:{}};
return
e
[
c
].
call
(
f
.
exports
,
f
,
f
.
exports
,
d
),
f
.
l
=!
0
,
f
.
exports
}
d
.
e
=
function
(
e
){
var
c
=
f
[
e
];
if
(
0
===
c
)
return
new
Promise
(
function
(
e
){
e
()});
if
(
c
)
return
c
[
2
];
var
a
=
new
Promise
(
function
(
a
,
d
){
c
=
f
[
e
]
=
[
a
,
d
]});
c
[
2
]
=
a
;
var
n
=
document
.
getElementsByTagName
(
"head"
)[
0
],
t
=
document
.
createElement
(
"script"
);
t
.
type
=
"text/javascript"
,
t
.
charset
=
"utf-8"
,
t
.
async
=!
0
,
t
.
timeout
=
12
e4
,
d
.
nc
&&
t
.
setAttribute
(
"nonce"
,
d
.
nc
),
t
.
src
=
d
.
p
+
"static/js/"
+
({
0
:
"vendor-async"
}[
e
]
||
e
)
+
"."
+
{
0
:
"9af442b461fe84c8fc4f"
,
1
:
"c79525988b9e8c6d7dcf"
,
2
:
"443868e535f5daca6d1a"
,
3
:
"4973ea493cc4d1fbcba2"
,
4
:
"3a4fdcff0887489a011f"
,
5
:
"27256996114044f29772"
,
6
:
"4e084a7e8536d2eb7f5d"
,
7
:
"6c046cd39164e66386b6"
,
8
:
"a9e96ed6d16fb7041fb2"
,
9
:
"b994272dba7a07d62e19"
,
10
:
"4ed8cd8600079f71cd30"
,
11
:
"87b298d8a0e46d9728cd"
,
12
:
"ccd0609304fb78770fbd"
,
13
:
"c1ad7613fb1606bc3d15"
,
14
:
"c68e8d0271ce155c1c87"
,
15
:
"01f854f36ac3f202b596"
,
16
:
"e9b2ca1ed9036637b62c"
,
17
:
"0ef3be28d1fafead6791"
,
18
:
"ee38d5616775e50cf862"
,
19
:
"1658e82d16ece07c83a0"
,
20
:
"fddcfa4cae704ffbea79"
,
21
:
"02be1fd947f1e98e8e5c"
,
22
:
"7f0a223f8c2faf34cd0c"
,
23
:
"dcd7194f1cbe7e88012a"
,
24
:
"54c1686615470708de04"
,
25
:
"223a88e7086049154f7c"
,
26
:
"51cefa442d00aab84ea6"
,
27
:
"609a3e7d018fc3c3879c"
,
28
:
"d0abbece1cdf32260a55"
,
29
:
"ef962ac149b6a5372c0d"
,
30
:
"76a919ebb239652bd750"
,
31
:
"4d78ccce5cd0e7ceb48e"
,
32
:
"1ef8ba8b062fedfc79ef"
,
33
:
"f431e2760d0bde75f63f"
,
34
:
"605d4a3c752b4dbd4c66"
,
35
:
"2ae71d4d29ebf2e2332a"
,
36
:
"b818eec0962994a970fa"
,
37
:
"b30a14b394b05ee6c49d"
,
38
:
"66adfa4d409da1e7fa97"
,
39
:
"1a16a49bc9e06be467af"
,
40
:
"ca99c5f6c8772a18c839"
,
41
:
"2b53c58f97ff5ed15c79"
,
42
:
"6595da06809bf3dcbfdb"
,
43
:
"4a22aee0dc8e1af33b65"
,
44
:
"f595cd1df7b6e8b75865"
,
45
:
"322f99cdb2291f81ed1b"
,
46
:
"c5d297f8cf1591d2e33f"
,
47
:
"6bda9f1e758f11cac1f9"
,
48
:
"ae2e27dec77c833c67fd"
,
49
:
"9634b05ff0416d519bcc"
,
50
:
"b4696d3dd99e7e7a192e"
,
51
:
"29cda3263d240fbd7eea"
}[
e
]
+
".js"
;
var
r
=
setTimeout
(
b
,
12
e4
);
function
b
(){
t
.
onerror
=
t
.
onload
=
null
,
clearTimeout
(
r
);
var
c
=
f
[
e
];
0
!==
c
&&
(
c
&&
c
[
1
](
new
Error
(
"Loading chunk "
+
e
+
" failed."
)),
f
[
e
]
=
void
0
)}
return
t
.
onerror
=
t
.
onload
=
b
,
n
.
appendChild
(
t
),
a
},
d
.
m
=
e
,
d
.
c
=
a
,
d
.
d
=
function
(
e
,
c
,
a
){
d
.
o
(
e
,
c
)
||
Object
.
defineProperty
(
e
,
c
,{
configurable
:
!
1
,
enumerable
:
!
0
,
get
:
a
})},
d
.
n
=
function
(
e
){
var
c
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
d
.
d
(
c
,
"a"
,
c
),
c
},
d
.
o
=
function
(
e
,
c
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
c
)},
d
.
p
=
"https://static-cdn.changchangenglish.com/new-sing/"
,
d
.
oe
=
function
(
e
){
throw
e
}}([]);
\ No newline at end of file
\ No newline at end of file
src/components/buy/passShop.vue
View file @
b0101b4a
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
<span
class=
"detail"
>
{{
groupDetail
.
goods_desc
.
desc
}}
</span>
<span
class=
"detail"
>
{{
groupDetail
.
goods_desc
.
desc
}}
</span>
<div
class=
"price"
>
<div
class=
"price"
>
<span
class=
"price-content"
>
¥
{{
groupDetail
.
current_price
/
100
}}
元
</span>
<span
class=
"price-content"
>
¥
{{
groupDetail
.
current_price
/
100
}}
元
</span>
<
span
class=
"price-content"
@
click=
"clear"
>
清缓存
</span
>
<
!--
<span
class=
"price-content"
@
click=
"clear"
>
清缓存
</span>
--
>
<span
<span
style=
"text-decoration:line-through;color: #bbb;font-size: 14px"
style=
"text-decoration:line-through;color: #bbb;font-size: 14px"
v-if=
"groupDetail.goods_type === 1 && groupDetail.original_price > groupDetail.current_price"
v-if=
"groupDetail.goods_type === 1 && groupDetail.original_price > groupDetail.current_price"
...
...
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