Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
learn-online-pc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
learn-online-pc
Commits
4ccb3c08
提交
4ccb3c08
authored
4月 15, 2020
作者:
lihuihui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
发布测试环境
上级
919ef53c
隐藏空白字符变更
内嵌
并排
正在显示
44 个修改的文件
包含
71 行增加
和
71 行删除
+71
-71
index.html
server/client-dist/index.html
+3
-3
0.2a679b80.js
server/client-dist/resources/0.2a679b80.js
+0
-0
1.bbe3bcfa.js
server/client-dist/resources/1.bbe3bcfa.js
+2
-2
13.92e1049c.js
server/client-dist/resources/13.92e1049c.js
+2
-2
14.096ec203.js
server/client-dist/resources/14.096ec203.js
+2
-2
14.3c32642f3285.css
server/client-dist/resources/14.3c32642f3285.css
+0
-0
15.9f3571b6.js
server/client-dist/resources/15.9f3571b6.js
+2
-2
16.8e286fb4.js
server/client-dist/resources/16.8e286fb4.js
+2
-2
17.af38c9ed.js
server/client-dist/resources/17.af38c9ed.js
+2
-2
18.f496bd30.js
server/client-dist/resources/18.f496bd30.js
+2
-2
19.c863f4e4.js
server/client-dist/resources/19.c863f4e4.js
+2
-2
20.1ffdeef1.js
server/client-dist/resources/20.1ffdeef1.js
+2
-2
21.2a35e763.js
server/client-dist/resources/21.2a35e763.js
+2
-2
22.2a3c1d44.js
server/client-dist/resources/22.2a3c1d44.js
+2
-2
23.15cf9866.js
server/client-dist/resources/23.15cf9866.js
+2
-2
24.1a6bc4ad.js
server/client-dist/resources/24.1a6bc4ad.js
+2
-2
25.28ee942e.js
server/client-dist/resources/25.28ee942e.js
+2
-2
26.3e5bac05.js
server/client-dist/resources/26.3e5bac05.js
+2
-2
27.1779fd7b.js
server/client-dist/resources/27.1779fd7b.js
+2
-2
28.258034372ce1.css
server/client-dist/resources/28.258034372ce1.css
+1
-0
28.4958fb03acb2.css
server/client-dist/resources/28.4958fb03acb2.css
+0
-1
28.e353c438.js
server/client-dist/resources/28.e353c438.js
+2
-2
29.4e239227.js
server/client-dist/resources/29.4e239227.js
+2
-2
30.18a6f58f.js
server/client-dist/resources/30.18a6f58f.js
+2
-2
30.c7cab6625aa8.css
server/client-dist/resources/30.c7cab6625aa8.css
+1
-1
31.c162bc3d.js
server/client-dist/resources/31.c162bc3d.js
+2
-2
32.8b4dcd28.js
server/client-dist/resources/32.8b4dcd28.js
+2
-2
33.82516edf.js
server/client-dist/resources/33.82516edf.js
+2
-2
34.f43b5730.js
server/client-dist/resources/34.f43b5730.js
+2
-2
35.07ac5ae0.js
server/client-dist/resources/35.07ac5ae0.js
+2
-2
36.57a387cf.js
server/client-dist/resources/36.57a387cf.js
+2
-2
37.a6f0b9ab.js
server/client-dist/resources/37.a6f0b9ab.js
+2
-2
38.61c5b012.js
server/client-dist/resources/38.61c5b012.js
+2
-2
39.71457724.js
server/client-dist/resources/39.71457724.js
+2
-2
40.438d185a.js
server/client-dist/resources/40.438d185a.js
+2
-2
41.203ab64e.js
server/client-dist/resources/41.203ab64e.js
+2
-2
42.c6bd3ca7.js
server/client-dist/resources/42.c6bd3ca7.js
+2
-2
43.110e7237.js
server/client-dist/resources/43.110e7237.js
+2
-2
44.540dff66.js
server/client-dist/resources/44.540dff66.js
+0
-0
app~c96cac8d.5d9de1ca.js
server/client-dist/resources/app~c96cac8d.5d9de1ca.js
+0
-0
app~c96cac8d.c95cb2b947b2.css
server/client-dist/resources/app~c96cac8d.c95cb2b947b2.css
+0
-0
app~e2e93592.f0853ff0.js
server/client-dist/resources/app~e2e93592.f0853ff0.js
+0
-0
avatar.f8bf710f.png
server/client-dist/resources/avatar.f8bf710f.png
+0
-0
manifest.1fd484cf.js
server/client-dist/resources/manifest.1fd484cf.js
+2
-2
没有找到文件。
server/client-dist/index.html
浏览文件 @
4ccb3c08
<!DOCTYPE html>
<html
lang=
"zh-cn"
><head><meta
charset=
"utf-8"
><meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
><meta
content=
"origin"
name=
"referrer"
><title>
清控紫荆课堂
</title><meta
name=
"viewport"
id=
"viewport"
content=
"width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,shrink-to-fit=no"
><link
rel=
"stylesheet"
href=
"https://g.alicdn.com/de/prismplayer/2.8.8/skins/default/aliplayer-min.css"
><link
rel=
"shortcut icon"
href=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/favicon.ico"
><link
href=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/app~e2e93592.069905d75bcf.css"
rel=
"stylesheet"
><link
href=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/app~
680813c
d.c95cb2b947b2.css"
rel=
"stylesheet"
></head><body><div
id=
"app"
></div><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/ckeditor/ckeditor.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/videoJs/videoJs.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/common/base64.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/common/md5.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/common/jQuery-2.1.4.min.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/common/runtime.js"
></script><script
type=
"text/javascript"
charset=
"utf-8"
src=
"https://g.alicdn.com/de/prismplayer/2.8.8/aliplayer-min.js"
></script><script
type=
"text/javascript"
charset=
"utf-8"
src=
"https://player.alicdn.com/aliplayer/presentation/js/aliplayercomponents.min.js"
></script><script
src=
"//view.csslcloud.net/js/_fix_.js"
></script><script
src=
"//view.csslcloud.net/js/jquery-1.9.0.min.js"
type=
"text/javascript"
></script><script
src=
"//view.csslcloud.net/js/sdk/3.1.0/liveSDK.js"
type=
"text/javascript"
></script>
<!--[if lt IE 9]>
<!DOCTYPE html>
<html
lang=
"zh-cn"
><head><meta
charset=
"utf-8"
><meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
><meta
content=
"origin"
name=
"referrer"
><title>
清控紫荆课堂
</title><meta
name=
"viewport"
id=
"viewport"
content=
"width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,shrink-to-fit=no"
><link
rel=
"stylesheet"
href=
"https://g.alicdn.com/de/prismplayer/2.8.8/skins/default/aliplayer-min.css"
><link
rel=
"shortcut icon"
href=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/favicon.ico"
><link
href=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/app~e2e93592.069905d75bcf.css"
rel=
"stylesheet"
><link
href=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/app~
c96cac8
d.c95cb2b947b2.css"
rel=
"stylesheet"
></head><body><div
id=
"app"
></div><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/ckeditor/ckeditor.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/videoJs/videoJs.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/common/base64.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/common/md5.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/common/jQuery-2.1.4.min.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/common/runtime.js"
></script><script
type=
"text/javascript"
charset=
"utf-8"
src=
"https://g.alicdn.com/de/prismplayer/2.8.8/aliplayer-min.js"
></script><script
type=
"text/javascript"
charset=
"utf-8"
src=
"https://player.alicdn.com/aliplayer/presentation/js/aliplayercomponents.min.js"
></script><script
src=
"//view.csslcloud.net/js/_fix_.js"
></script><script
src=
"//view.csslcloud.net/js/jquery-1.9.0.min.js"
type=
"text/javascript"
></script><script
src=
"//view.csslcloud.net/js/sdk/3.1.0/liveSDK.js"
type=
"text/javascript"
></script>
<!--[if lt IE 9]>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/console-polyfill.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/console-polyfill.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/html5shiv.min.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/html5shiv.min.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/respond.min.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/respond.min.js"></script>
<![endif]-->
<script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/manifest.fc7ac6b0.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~d0ae3f07.1e283e41.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~7274e1de.394af40d.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~b5906859.8f0ce3a8.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~db300d2f.98d1b293.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~6ed3fd28.904602c1.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~1f20a385.53f268fb.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~77bf5e45.b2b0e1cd.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~fdc6512a.b8b20351.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/app~e2e93592.861ff658.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/app~680813cd.3b8dc4d1.js"
></script></body></html>
<![endif]-->
<script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/manifest.1fd484cf.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~d0ae3f07.1e283e41.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~7274e1de.394af40d.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~b5906859.8f0ce3a8.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~db300d2f.98d1b293.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~6ed3fd28.904602c1.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~1f20a385.53f268fb.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~77bf5e45.b2b0e1cd.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/vendor~fdc6512a.b8b20351.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/app~e2e93592.f0853ff0.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/resources/app~c96cac8d.5d9de1ca.js"
></script></body></html>
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/0.
c63bb35e
.js
→
server/client-dist/resources/0.
2a679b80
.js
浏览文件 @
4ccb3c08
File moved
server/client-dist/resources/1.
91443635
.js
→
server/client-dist/resources/1.
bbe3bcfa
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
1
],{
325
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
n
=
r
(
326
),
o
=
r
.
n
(
n
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
e
.
default
=
o
.
a
},
326
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
mounted
:
function
(){},
methods
:{
goIndex
:
function
(){
this
.
$router
.
push
({
path
:
"/"
})},
goPrev
:
function
(){
this
.
$router
.
go
(
-
1
)}}}},
327
:
function
(
t
,
e
,
r
){},
444
:
function
(
t
,
e
,
r
){
t
.
exports
=
r
.
p
+
"resources/404.8401fbaa.png"
},
445
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
327
);
r
.
n
(
n
).
a
},
45
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
n
=
r
(
512
),
o
=
r
(
325
);
for
(
var
i
in
o
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
o
[
t
]}))}(
i
);
r
(
445
);
var
s
=
r
(
7
),
a
=
Object
(
s
.
a
)(
o
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"1d635a56"
,
null
);
a
.
options
.
__file
=
"src/components/errorPages/404.vue"
,
e
.
default
=
a
.
exports
},
512
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
r
.
d
(
e
,
"b"
,(
function
(){
return
o
}));
var
n
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"err-container"
},[
n
(
"img"
,{
staticClass
:
"error-404"
,
attrs
:{
src
:
r
(
444
),
alt
:
"页面未找到"
}}),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"tit"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.errorPages.404page.errStr"
))
+
"..."
)]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticStyle
:{
height
:
"20px"
,
width
:
"100%"
}}),
t
.
_v
(
" "
),
n
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
goIndex
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.errorPages.404page.goBack"
)))]),
t
.
_v
(
" "
),
n
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
goPrev
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.errorPages.404page.goNext"
)))]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticStyle
:{
height
:
"50px"
,
width
:
"100%"
}})],
1
)},
o
=
[];
n
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
1
],{
325
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
n
=
r
(
326
),
o
=
r
.
n
(
n
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
e
.
default
=
o
.
a
},
326
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
mounted
:
function
(){},
methods
:{
goIndex
:
function
(){
this
.
$router
.
push
({
path
:
"/"
})},
goPrev
:
function
(){
this
.
$router
.
go
(
-
1
)}}}},
327
:
function
(
t
,
e
,
r
){},
445
:
function
(
t
,
e
,
r
){
t
.
exports
=
r
.
p
+
"resources/404.8401fbaa.png"
},
446
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
327
);
r
.
n
(
n
).
a
},
45
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
n
=
r
(
513
),
o
=
r
(
325
);
for
(
var
i
in
o
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
o
[
t
]}))}(
i
);
r
(
446
);
var
s
=
r
(
7
),
a
=
Object
(
s
.
a
)(
o
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"1d635a56"
,
null
);
a
.
options
.
__file
=
"src/components/errorPages/404.vue"
,
e
.
default
=
a
.
exports
},
513
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
r
.
d
(
e
,
"b"
,(
function
(){
return
o
}));
var
n
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"err-container"
},[
n
(
"img"
,{
staticClass
:
"error-404"
,
attrs
:{
src
:
r
(
445
),
alt
:
"页面未找到"
}}),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"tit"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.errorPages.404page.errStr"
))
+
"..."
)]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticStyle
:{
height
:
"20px"
,
width
:
"100%"
}}),
t
.
_v
(
" "
),
n
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
goIndex
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.errorPages.404page.goBack"
)))]),
t
.
_v
(
" "
),
n
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
goPrev
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.errorPages.404page.goNext"
)))]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticStyle
:{
height
:
"50px"
,
width
:
"100%"
}})],
1
)},
o
=
[];
n
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/13.
a61770d0
.js
→
server/client-dist/resources/13.
92e1049c
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
13
],{
287
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
514
),
r
=
n
(
415
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
490
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"8c6ede14"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/index.vue"
,
e
.
default
=
u
.
exports
},
415
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
416
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
416
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
function
(
t
){
if
(
t
&&
t
.
__esModule
)
return
t
;
var
e
=
{};
if
(
null
!=
t
)
for
(
var
n
in
t
)
Object
.
prototype
.
hasOwnProperty
.
call
(
t
,
n
)
&&
(
e
[
n
]
=
t
[
n
]);
return
e
.
default
=
t
,
e
}(
n
(
477
)),
r
=
a
(
n
(
478
)),
s
=
a
(
n
(
484
));
function
a
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
name
:
"CourseViewer"
,
components
:{
VAside
:
r
.
default
,
Player
:
s
.
default
},
data
:
function
(){
return
{
detail
:{},
chatperResources
:{}}},
computed
:{
activeChapter
:
function
(){
return
{
resource_id
:
"6414747439944695808"
}},
resourceId
:
function
(){
return
this
.
activeChapter
.
resource_id
},
videoProvider
:
function
(){
return
(
this
.
activeChapter
.
video
||
{}).
video_provider
||
3
}},
methods
:{
getCourse
:
function
(){
var
t
=
this
;
i
.
getCourse
(
"6437296642994470912"
,
"6437335122927681536"
).
then
((
function
(
e
){
t
.
detail
=
e
}))},
getChapterVideo
:
function
(){
var
t
=
this
;
3
===
this
.
videoProvider
?
i
.
getChapterVideoAliyun
(
this
.
resourceId
).
then
((
function
(
e
){
t
.
chatperResources
=
e
})):
i
.
getChapterVideo
(
this
.
resourceId
).
then
((
function
(
e
){
t
.
chatperResources
=
e
}))}},
beforeMount
:
function
(){
this
.
getCourse
(),
this
.
getChapterVideo
()}}},
417
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
418
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
418
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
479
)),
r
=
s
(
n
(
481
));
function
s
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
props
:{
chapters
:{
type
:
Array
,
default
:
function
(){
return
[]}},
ppts
:{
type
:
Array
,
default
:
function
(){
return
[]}}},
components
:{
AsideChapter
:
i
.
default
,
AsideLecture
:
r
.
default
},
data
:
function
(){
return
{
activeName
:
"0"
}}}},
419
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
420
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
420
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
data
:{
type
:
Array
,
default
:
function
(){
return
[]}}},
data
:
function
(){
return
{
otherList
:[{
name
:
"大作业及资料"
,
children
:[{
name
:
"课程大作业"
,
id
:
"course_work"
},{
name
:
"课程资料"
,
id
:
"course_info"
},{
name
:
"教学评估"
,
id
:
"teach_evaluation"
}]}]}},
computed
:{
list
:
function
(){
return
this
.
data
.
concat
(
this
.
otherList
)}},
filters
:{
showName
:
function
(
t
,
e
){
return
t
}},
methods
:{
onClick
:
function
(
t
){
console
.
log
(
t
)}}}},
421
:
function
(
t
,
e
,
n
){},
422
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
423
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
423
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
data
:{
type
:
Array
,
default
:
function
(){
return
[]}}},
data
:
function
(){
return
{
activeIndex
:
0
}},
methods
:{
onClick
:
function
(
t
){
this
.
activeIndex
=
t
.
id
,
this
.
$emit
(
"clickPPT"
,
t
)}}}},
424
:
function
(
t
,
e
,
n
){},
425
:
function
(
t
,
e
,
n
){},
426
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
427
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
427
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
485
)),
r
=
s
(
n
(
487
));
function
s
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
name
:
"Player"
,
components
:{
videoPlayer
:
i
.
default
,
pptPlayer
:
r
.
default
},
props
:{
video
:{
type
:
Object
},
pdf
:{
type
:
String
},
ppts
:{
type
:
Array
,
default
:
function
(){
return
[]}}},
data
:
function
(){
return
{
videoVisible
:
!
0
,
pptVisible
:
!
1
,
isSkip
:
!
1
}},
computed
:{
pptClass
:
function
(){
return
{
"player-button"
:
!
0
,
"player-button-ppt"
:
!
this
.
pptVisible
,
"player-button-ppt__active"
:
this
.
pptVisible
}},
skipClass
:
function
(){
return
{
"player-button"
:
!
0
,
"player-button-skip"
:
!
this
.
isSkip
,
"player-button-skip__active"
:
this
.
isSkip
}}},
methods
:{
togglePPTVisible
:
function
(){
this
.
videoVisible
=!
0
,
this
.
pptVisible
=!
this
.
pptVisible
},
toggleSkip
:
function
(){
this
.
isSkip
=!
this
.
isSkip
},
onPPTFullscreen
:
function
(
t
){
this
.
videoVisible
=!
t
}}}},
428
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
429
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
429
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
name
:
"VideoPlayer"
,
props
:{
video
:
Object
},
data
:
function
(){
return
{
player
:
null
}},
methods
:{
createPlayer
:
function
(){
var
t
=
this
.
video
,
e
=
t
.
FD
,
n
=
t
.
LD
,
i
=
t
.
SD
;
this
.
player
=
new
Aliplayer
({
id
:
"player"
,
source
:
JSON
.
stringify
({
FD
:
e
,
LD
:
n
,
SD
:
i
}),
width
:
"100%"
,
height
:
"100%"
,
autoplay
:
!
0
,
isLive
:
!
1
,
controlBarVisibility
:
"always"
,
components
:[{
name
:
"QualityComponent"
,
type
:
AliPlayerComponent
.
QualityComponent
}]},(
function
(
t
){
console
.
log
(
"The player is created"
),
t
.
on
(
"sourceloaded"
,(
function
(
e
){
var
n
=
e
.
paramData
,
i
=
n
.
desc
,
r
=
n
.
definition
;
t
.
getComponent
(
"QualityComponent"
).
setCurrentQuality
(
i
,
r
)}))}))}},
mounted
:
function
(){
this
.
createPlayer
()},
beforeDestroy
:
function
(){
this
.
player
&&
this
.
player
.
dispose
()}}},
430
:
function
(
t
,
e
,
n
){},
431
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
432
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
432
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
name
:
"ppt-player"
,
props
:{
ppts
:{
type
:
Array
},
index
:{
type
:
Number
,
default
:
0
},
isSync
:{
type
:
Boolean
,
default
:
!
1
}},
data
:
function
(){
return
{
currentIndex
:
this
.
index
,
currentSync
:
this
.
isSync
,
isFullscreen
:
!
1
}},
watch
:{
index
:{
handler
:
function
(
t
){
this
.
currentIndex
=
t
}}},
computed
:{
pptUrl
:
function
(){
return
this
.
ppts
[
this
.
currentIndex
]?
this
.
ppts
[
this
.
currentIndex
].
ppt_url
:
""
}},
methods
:{
gotoIndex
:
function
(
t
){
this
.
currentIndex
=
t
},
getIndex
:
function
(
t
){
return
Math
.
min
(
this
.
ppts
.
length
-
1
,
Math
.
max
(
0
,
t
))},
prev
:
function
(){
this
.
currentIndex
=
this
.
getIndex
(
this
.
currentIndex
-
1
),
this
.
currentSync
=!
1
},
next
:
function
(
t
){
this
.
currentIndex
=
this
.
getIndex
(
this
.
currentIndex
+
1
),
this
.
currentSync
=!
1
},
onToggleSync
:
function
(
t
){
this
.
currentSync
=!
this
.
currentSync
,
this
.
currentIndex
=
(
this
.
currentSync
,
this
.
currentIndex
)},
setVideoTime
:
function
(
t
){
this
.
$emit
(
"onVideoSyncTime"
,
this
.
ppts
[
this
.
currentIndex
].
ppt_point
)},
fullscreen
:
function
(){
this
.
isFullscreen
=!
this
.
isFullscreen
,
this
.
$emit
(
"fullscreen"
,
this
.
isFullscreen
)}}}},
433
:
function
(
t
,
e
,
n
){},
434
:
function
(
t
,
e
,
n
){},
435
:
function
(
t
,
e
,
n
){},
477
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
getCourse
=
function
(
t
,
e
){
return
s
.
get
(
"/v2/education/courses/"
+
t
+
"/"
+
e
)},
e
.
getChapterVideo
=
function
(
t
){
return
s
.
post
(
"/v2/education/video-streaming"
,{
vid
:
t
},{
headers
:{
"Content-Type"
:
"application/json"
}})},
e
.
getChapterVideoAliyun
=
function
(
t
){
return
s
.
post
(
"/v2/education/aliyun-video-streaming"
,{
vid
:
t
},{
headers
:{
"Content-Type"
:
"application/json"
}})};
var
i
,
r
=
n
(
4
);
var
s
=
new
((
i
=
r
)
&&
i
.
__esModule
?
i
:{
default
:
i
}).
default
({
isDev
:
"test"
,
serverPort
:
8
e3
,
domain
:
"dev.ezijing.com"
,
url
:
"//api.ezijing.com"
,
isHttps
:
!
0
,
apiBaseURL
:
"/api"
,
CDN_PATH
:
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/"
,
others
:{
url
:
"/app/learn/course"
}})},
478
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
528
),
r
=
n
(
417
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
483
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"4710cdb4"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/aside/aside.vue"
,
e
.
default
=
u
.
exports
},
479
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
491
),
r
=
n
(
419
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
480
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"694e55a9"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/aside/asideChapter.vue"
,
e
.
default
=
u
.
exports
},
480
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
421
);
n
.
n
(
i
).
a
},
481
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
533
),
r
=
n
(
422
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
482
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"4a30334c"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/aside/asideLecture.vue"
,
e
.
default
=
u
.
exports
},
482
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
424
);
n
.
n
(
i
).
a
},
483
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
425
);
n
.
n
(
i
).
a
},
484
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
525
),
r
=
n
(
426
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
489
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"24010022"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/player/player.vue"
,
e
.
default
=
u
.
exports
},
485
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
534
),
r
=
n
(
428
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
486
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"9bd5636a"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/player/videoPlayer.vue"
,
e
.
default
=
u
.
exports
},
486
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
430
);
n
.
n
(
i
).
a
},
487
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
532
),
r
=
n
(
431
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
488
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"6685bac4"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/player/pptPlayer.vue"
,
e
.
default
=
u
.
exports
},
488
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
433
);
n
.
n
(
i
).
a
},
489
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
434
);
n
.
n
(
i
).
a
},
490
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
435
);
n
.
n
(
i
).
a
},
491
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"ul"
,{
staticClass
:
"chapter-list"
},
t
.
_l
(
t
.
list
,(
function
(
e
){
return
n
(
"li"
,{
key
:
e
.
id
,
staticClass
:
"chapter-item"
},[
n
(
"h4"
,[
t
.
_v
(
t
.
_s
(
e
.
name
))]),
t
.
_v
(
" "
),
n
(
"ul"
,{
staticClass
:
"knot-list"
},
t
.
_l
(
e
.
children
,(
function
(
e
){
return
n
(
"li"
,{
key
:
e
.
id
,
on
:{
click
:
function
(
n
){
return
t
.
onClick
(
e
)}}},[
n
(
"span"
,{
staticClass
:
"knot-name"
},[
t
.
_v
(
t
.
_s
(
t
.
_f
(
"showName"
)(
e
.
name
,
e
.
type
)))])])})),
0
)])})),
0
)},
r
=
[];
i
.
_withStripped
=!
0
},
514
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"course-viewer"
},[
n
(
"div"
,{
staticClass
:
"course-viewer-main"
},[
n
(
"div"
,{
staticClass
:
"course-viewer-hd"
},[
n
(
"router-link"
,{
attrs
:{
to
:
"/mobile/help/student"
}},[
n
(
"i"
,{
staticClass
:
"el-icon-arrow-left"
})]),
t
.
_v
(
" "
),
n
(
"h1"
,{
staticClass
:
"course-viewer-hd__title"
},[
t
.
_v
(
t
.
_s
(
t
.
detail
.
course_name
))]),
t
.
_v
(
" "
),
n
(
"router-link"
,{
attrs
:{
to
:
"/app/account/feedbackCreate"
,
target
:
"_blank"
}},[
n
(
"el-tooltip"
,{
attrs
:{
effect
:
"light"
,
content
:
"意见反馈"
}},[
n
(
"i"
,{
staticClass
:
"el-icon-self-fankuiyijian"
})])],
1
),
t
.
_v
(
" "
),
n
(
"router-link"
,{
attrs
:{
to
:
"/mobile/help/student"
,
target
:
"_blank"
}},[
n
(
"el-tooltip"
,{
attrs
:{
effect
:
"light"
,
content
:
"帮助"
}},[
n
(
"i"
,{
staticClass
:
"el-icon-self-icon-test"
})])],
1
)],
1
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"course-viewer-bd"
},[
t
.
chatperResources
.
video
?
n
(
"player"
,{
attrs
:{
video
:
t
.
chatperResources
.
video
,
pdf
:
"https://img1.ezijing.com/ppts/6437335122927681536/PPT_3.2%20%E6%A1%88%E4%BE%8B%E7%A0%94%E7%A9%B6%E6%96%B9%E6%B3%95%EF%BC%88%E4%B8%80%EF%BC%89.pdf"
,
ppts
:
t
.
chatperResources
.
ppts
}}):
t
.
_e
()],
1
)]),
t
.
_v
(
" "
),
n
(
"v-aside"
,{
attrs
:{
chapters
:
t
.
detail
.
chapters
,
ppts
:
t
.
chatperResources
.
ppts
}})],
1
)},
r
=
[];
i
.
_withStripped
=!
0
},
525
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"player"
},[
n
(
"div"
,{
staticClass
:
"player-main"
},[
n
(
"div"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
t
.
videoVisible
,
expression
:
"videoVisible"
}],
staticClass
:
"player-column"
},[
n
(
"video-player"
,{
attrs
:{
video
:
t
.
video
}})],
1
),
t
.
_v
(
" "
),
t
.
pptVisible
?
n
(
"div"
,{
staticClass
:
"player-column"
},[
n
(
"ppt-player"
,{
attrs
:{
ppts
:
t
.
ppts
},
on
:{
close
:
function
(
e
){
t
.
pptVisible
=!
1
},
fullscreen
:
t
.
onPPTFullscreen
}})],
1
):
t
.
_e
()]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"player-footer"
},[
t
.
pdf
?
n
(
"em"
,{
staticClass
:
"player-button player-button-download"
},[
n
(
"a"
,{
attrs
:{
href
:
t
.
pdf
,
target
:
"_blank"
}},[
t
.
_v
(
"下载PPT"
)])]):
t
.
_e
(),
t
.
_v
(
" "
),
t
.
ppts
.
length
?
n
(
"em"
,{
class
:
t
.
pptClass
,
on
:{
click
:
t
.
togglePPTVisible
}},[
t
.
_v
(
"同步显示PPT"
)]):
t
.
_e
(),
t
.
_v
(
" "
),
n
(
"em"
,{
class
:
t
.
skipClass
,
on
:{
click
:
t
.
toggleSkip
}},[
t
.
_v
(
"始终跳过片头"
)])])])},
r
=
[];
i
.
_withStripped
=!
0
},
528
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"course-viewer-aside"
},[
n
(
"el-tabs"
,{
model
:{
value
:
t
.
activeName
,
callback
:
function
(
e
){
t
.
activeName
=
e
},
expression
:
"activeName"
}},[
n
(
"el-tab-pane"
,{
attrs
:{
label
:
"章节"
,
name
:
"0"
}},[
n
(
"div"
,{
staticClass
:
"tab-pane"
},[
n
(
"aside-chapter"
,{
attrs
:{
data
:
t
.
chapters
}})],
1
)]),
t
.
_v
(
" "
),
n
(
"el-tab-pane"
,{
attrs
:{
label
:
"讲义"
,
name
:
"1"
}},[
n
(
"div"
,{
staticClass
:
"tab-pane"
},[
n
(
"aside-lecture"
,{
attrs
:{
data
:
t
.
ppts
}})],
1
)])],
1
)],
1
)},
r
=
[];
i
.
_withStripped
=!
0
},
532
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"ppt-player"
},[
t
.
ppts
.
length
?[
n
(
"div"
,{
staticClass
:
"ppt-player-preview"
},[
t
.
pptUrl
?
n
(
"img"
,{
attrs
:{
src
:
t
.
pptUrl
}}):
t
.
_e
()]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"ppt-player-controls"
},[
n
(
"div"
,{
staticClass
:
"ppt-player-controls__page"
},[
t
.
currentIndex
>=
0
?[
n
(
"i"
,{
staticClass
:
"el-icon-arrow-left"
,
on
:{
click
:
t
.
prev
}})]:
t
.
_e
(),
t
.
_v
(
" "
),
t
.
currentIndex
+
1
<
t
.
ppts
.
length
?[
n
(
"i"
,{
staticClass
:
"el-icon-arrow-right"
,
on
:{
click
:
t
.
next
}})]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"ppt-player-controls__pages"
},[
n
(
"span"
,{
staticClass
:
"is-active"
},[
t
.
_v
(
t
.
_s
(
t
.
currentIndex
+
1
))]),
t
.
_v
(
"
\
n /
\
n "
),
n
(
"span"
,[
t
.
_v
(
t
.
_s
(
t
.
ppts
.
length
))]),
t
.
_v
(
"页
\
n "
)]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"ppt-player-controls__tools"
},[
n
(
"i"
,{
class
:[
"el-icon-self-xuexiao"
,
t
.
currentSync
?
"active"
:
""
],
on
:{
click
:
t
.
onToggleSync
}}),
t
.
_v
(
" "
),
n
(
"i"
,{
staticClass
:
"el-icon-self-quanping"
,
on
:{
click
:
t
.
fullscreen
}}),
t
.
_v
(
" "
),
n
(
"i"
,{
staticClass
:
"el-icon-self-shipin"
,
on
:{
click
:
t
.
setVideoTime
}}),
t
.
_v
(
" "
),
n
(
"i"
,{
staticClass
:
"el-icon-self-guanbi"
,
on
:{
click
:
function
(
e
){
return
t
.
$emit
(
"close"
)}}})])])]:
t
.
_e
()],
2
)},
r
=
[];
i
.
_withStripped
=!
0
},
533
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"ul"
,{
staticClass
:
"lecture-list"
},
t
.
_l
(
t
.
data
,(
function
(
e
){
return
n
(
"li"
,{
key
:
e
.
id
,
on
:{
click
:
function
(
n
){
return
t
.
onClick
(
e
)}}},[
n
(
"img"
,{
attrs
:{
src
:
e
.
ppt_url
}})])})),
0
)},
r
=
[];
i
.
_withStripped
=!
0
},
534
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
.
$createElement
;
return
(
this
.
_self
.
_c
||
t
)(
"div"
,{
staticClass
:
"video-player"
,
attrs
:{
id
:
"player"
}})},
r
=
[];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
13
],{
287
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
515
),
r
=
n
(
415
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
491
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"8c6ede14"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/index.vue"
,
e
.
default
=
u
.
exports
},
415
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
416
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
416
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
function
(
t
){
if
(
t
&&
t
.
__esModule
)
return
t
;
var
e
=
{};
if
(
null
!=
t
)
for
(
var
n
in
t
)
Object
.
prototype
.
hasOwnProperty
.
call
(
t
,
n
)
&&
(
e
[
n
]
=
t
[
n
]);
return
e
.
default
=
t
,
e
}(
n
(
478
)),
r
=
a
(
n
(
479
)),
s
=
a
(
n
(
485
));
function
a
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
name
:
"CourseViewer"
,
components
:{
VAside
:
r
.
default
,
Player
:
s
.
default
},
data
:
function
(){
return
{
detail
:{},
chatperResources
:{}}},
computed
:{
activeChapter
:
function
(){
return
{
resource_id
:
"6414747439944695808"
}},
resourceId
:
function
(){
return
this
.
activeChapter
.
resource_id
},
videoProvider
:
function
(){
return
(
this
.
activeChapter
.
video
||
{}).
video_provider
||
3
}},
methods
:{
getCourse
:
function
(){
var
t
=
this
;
i
.
getCourse
(
"6437296642994470912"
,
"6437335122927681536"
).
then
((
function
(
e
){
t
.
detail
=
e
}))},
getChapterVideo
:
function
(){
var
t
=
this
;
3
===
this
.
videoProvider
?
i
.
getChapterVideoAliyun
(
this
.
resourceId
).
then
((
function
(
e
){
t
.
chatperResources
=
e
})):
i
.
getChapterVideo
(
this
.
resourceId
).
then
((
function
(
e
){
t
.
chatperResources
=
e
}))}},
beforeMount
:
function
(){
this
.
getCourse
(),
this
.
getChapterVideo
()}}},
417
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
418
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
418
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
480
)),
r
=
s
(
n
(
482
));
function
s
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
props
:{
chapters
:{
type
:
Array
,
default
:
function
(){
return
[]}},
ppts
:{
type
:
Array
,
default
:
function
(){
return
[]}}},
components
:{
AsideChapter
:
i
.
default
,
AsideLecture
:
r
.
default
},
data
:
function
(){
return
{
activeName
:
"0"
}}}},
419
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
420
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
420
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
data
:{
type
:
Array
,
default
:
function
(){
return
[]}}},
data
:
function
(){
return
{
otherList
:[{
name
:
"大作业及资料"
,
children
:[{
name
:
"课程大作业"
,
id
:
"course_work"
},{
name
:
"课程资料"
,
id
:
"course_info"
},{
name
:
"教学评估"
,
id
:
"teach_evaluation"
}]}]}},
computed
:{
list
:
function
(){
return
this
.
data
.
concat
(
this
.
otherList
)}},
filters
:{
showName
:
function
(
t
,
e
){
return
t
}},
methods
:{
onClick
:
function
(
t
){
console
.
log
(
t
)}}}},
421
:
function
(
t
,
e
,
n
){},
422
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
423
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
423
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
data
:{
type
:
Array
,
default
:
function
(){
return
[]}}},
data
:
function
(){
return
{
activeIndex
:
0
}},
methods
:{
onClick
:
function
(
t
){
this
.
activeIndex
=
t
.
id
,
this
.
$emit
(
"clickPPT"
,
t
)}}}},
424
:
function
(
t
,
e
,
n
){},
425
:
function
(
t
,
e
,
n
){},
426
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
427
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
427
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
486
)),
r
=
s
(
n
(
488
));
function
s
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
name
:
"Player"
,
components
:{
videoPlayer
:
i
.
default
,
pptPlayer
:
r
.
default
},
props
:{
video
:{
type
:
Object
},
pdf
:{
type
:
String
},
ppts
:{
type
:
Array
,
default
:
function
(){
return
[]}}},
data
:
function
(){
return
{
videoVisible
:
!
0
,
pptVisible
:
!
1
,
isSkip
:
!
1
}},
computed
:{
pptClass
:
function
(){
return
{
"player-button"
:
!
0
,
"player-button-ppt"
:
!
this
.
pptVisible
,
"player-button-ppt__active"
:
this
.
pptVisible
}},
skipClass
:
function
(){
return
{
"player-button"
:
!
0
,
"player-button-skip"
:
!
this
.
isSkip
,
"player-button-skip__active"
:
this
.
isSkip
}}},
methods
:{
togglePPTVisible
:
function
(){
this
.
videoVisible
=!
0
,
this
.
pptVisible
=!
this
.
pptVisible
},
toggleSkip
:
function
(){
this
.
isSkip
=!
this
.
isSkip
},
onPPTFullscreen
:
function
(
t
){
this
.
videoVisible
=!
t
}}}},
428
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
429
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
429
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
name
:
"VideoPlayer"
,
props
:{
video
:
Object
},
data
:
function
(){
return
{
player
:
null
}},
methods
:{
createPlayer
:
function
(){
var
t
=
this
.
video
,
e
=
t
.
FD
,
n
=
t
.
LD
,
i
=
t
.
SD
;
this
.
player
=
new
Aliplayer
({
id
:
"player"
,
source
:
JSON
.
stringify
({
FD
:
e
,
LD
:
n
,
SD
:
i
}),
width
:
"100%"
,
height
:
"100%"
,
autoplay
:
!
0
,
isLive
:
!
1
,
controlBarVisibility
:
"always"
,
components
:[{
name
:
"QualityComponent"
,
type
:
AliPlayerComponent
.
QualityComponent
}]},(
function
(
t
){
console
.
log
(
"The player is created"
),
t
.
on
(
"sourceloaded"
,(
function
(
e
){
var
n
=
e
.
paramData
,
i
=
n
.
desc
,
r
=
n
.
definition
;
t
.
getComponent
(
"QualityComponent"
).
setCurrentQuality
(
i
,
r
)}))}))}},
mounted
:
function
(){
this
.
createPlayer
()},
beforeDestroy
:
function
(){
this
.
player
&&
this
.
player
.
dispose
()}}},
430
:
function
(
t
,
e
,
n
){},
431
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
432
),
r
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
r
.
a
},
432
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
name
:
"ppt-player"
,
props
:{
ppts
:{
type
:
Array
},
index
:{
type
:
Number
,
default
:
0
},
isSync
:{
type
:
Boolean
,
default
:
!
1
}},
data
:
function
(){
return
{
currentIndex
:
this
.
index
,
currentSync
:
this
.
isSync
,
isFullscreen
:
!
1
}},
watch
:{
index
:{
handler
:
function
(
t
){
this
.
currentIndex
=
t
}}},
computed
:{
pptUrl
:
function
(){
return
this
.
ppts
[
this
.
currentIndex
]?
this
.
ppts
[
this
.
currentIndex
].
ppt_url
:
""
}},
methods
:{
gotoIndex
:
function
(
t
){
this
.
currentIndex
=
t
},
getIndex
:
function
(
t
){
return
Math
.
min
(
this
.
ppts
.
length
-
1
,
Math
.
max
(
0
,
t
))},
prev
:
function
(){
this
.
currentIndex
=
this
.
getIndex
(
this
.
currentIndex
-
1
),
this
.
currentSync
=!
1
},
next
:
function
(
t
){
this
.
currentIndex
=
this
.
getIndex
(
this
.
currentIndex
+
1
),
this
.
currentSync
=!
1
},
onToggleSync
:
function
(
t
){
this
.
currentSync
=!
this
.
currentSync
,
this
.
currentIndex
=
(
this
.
currentSync
,
this
.
currentIndex
)},
setVideoTime
:
function
(
t
){
this
.
$emit
(
"onVideoSyncTime"
,
this
.
ppts
[
this
.
currentIndex
].
ppt_point
)},
fullscreen
:
function
(){
this
.
isFullscreen
=!
this
.
isFullscreen
,
this
.
$emit
(
"fullscreen"
,
this
.
isFullscreen
)}}}},
433
:
function
(
t
,
e
,
n
){},
434
:
function
(
t
,
e
,
n
){},
435
:
function
(
t
,
e
,
n
){},
478
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
getCourse
=
function
(
t
,
e
){
return
s
.
get
(
"/v2/education/courses/"
+
t
+
"/"
+
e
)},
e
.
getChapterVideo
=
function
(
t
){
return
s
.
post
(
"/v2/education/video-streaming"
,{
vid
:
t
},{
headers
:{
"Content-Type"
:
"application/json"
}})},
e
.
getChapterVideoAliyun
=
function
(
t
){
return
s
.
post
(
"/v2/education/aliyun-video-streaming"
,{
vid
:
t
},{
headers
:{
"Content-Type"
:
"application/json"
}})};
var
i
,
r
=
n
(
4
);
var
s
=
new
((
i
=
r
)
&&
i
.
__esModule
?
i
:{
default
:
i
}).
default
({
isDev
:
"test"
,
serverPort
:
8
e3
,
domain
:
"dev.ezijing.com"
,
url
:
"//api.ezijing.com"
,
isHttps
:
!
0
,
apiBaseURL
:
"/api"
,
CDN_PATH
:
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/"
,
others
:{
url
:
"/app/learn/course"
}})},
479
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
529
),
r
=
n
(
417
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
484
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"4710cdb4"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/aside/aside.vue"
,
e
.
default
=
u
.
exports
},
480
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
492
),
r
=
n
(
419
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
481
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"694e55a9"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/aside/asideChapter.vue"
,
e
.
default
=
u
.
exports
},
481
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
421
);
n
.
n
(
i
).
a
},
482
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
534
),
r
=
n
(
422
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
483
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"4a30334c"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/aside/asideLecture.vue"
,
e
.
default
=
u
.
exports
},
483
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
424
);
n
.
n
(
i
).
a
},
484
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
425
);
n
.
n
(
i
).
a
},
485
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
526
),
r
=
n
(
426
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
490
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"24010022"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/player/player.vue"
,
e
.
default
=
u
.
exports
},
486
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
535
),
r
=
n
(
428
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
487
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"9bd5636a"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/player/videoPlayer.vue"
,
e
.
default
=
u
.
exports
},
487
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
430
);
n
.
n
(
i
).
a
},
488
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
533
),
r
=
n
(
431
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
489
);
var
a
=
n
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"6685bac4"
,
null
);
u
.
options
.
__file
=
"src/modules/viewer/components/player/pptPlayer.vue"
,
e
.
default
=
u
.
exports
},
489
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
433
);
n
.
n
(
i
).
a
},
490
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
434
);
n
.
n
(
i
).
a
},
491
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
435
);
n
.
n
(
i
).
a
},
492
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"ul"
,{
staticClass
:
"chapter-list"
},
t
.
_l
(
t
.
list
,(
function
(
e
){
return
n
(
"li"
,{
key
:
e
.
id
,
staticClass
:
"chapter-item"
},[
n
(
"h4"
,[
t
.
_v
(
t
.
_s
(
e
.
name
))]),
t
.
_v
(
" "
),
n
(
"ul"
,{
staticClass
:
"knot-list"
},
t
.
_l
(
e
.
children
,(
function
(
e
){
return
n
(
"li"
,{
key
:
e
.
id
,
on
:{
click
:
function
(
n
){
return
t
.
onClick
(
e
)}}},[
n
(
"span"
,{
staticClass
:
"knot-name"
},[
t
.
_v
(
t
.
_s
(
t
.
_f
(
"showName"
)(
e
.
name
,
e
.
type
)))])])})),
0
)])})),
0
)},
r
=
[];
i
.
_withStripped
=!
0
},
515
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"course-viewer"
},[
n
(
"div"
,{
staticClass
:
"course-viewer-main"
},[
n
(
"div"
,{
staticClass
:
"course-viewer-hd"
},[
n
(
"router-link"
,{
attrs
:{
to
:
"/mobile/help/student"
}},[
n
(
"i"
,{
staticClass
:
"el-icon-arrow-left"
})]),
t
.
_v
(
" "
),
n
(
"h1"
,{
staticClass
:
"course-viewer-hd__title"
},[
t
.
_v
(
t
.
_s
(
t
.
detail
.
course_name
))]),
t
.
_v
(
" "
),
n
(
"router-link"
,{
attrs
:{
to
:
"/app/account/feedbackCreate"
,
target
:
"_blank"
}},[
n
(
"el-tooltip"
,{
attrs
:{
effect
:
"light"
,
content
:
"意见反馈"
}},[
n
(
"i"
,{
staticClass
:
"el-icon-self-fankuiyijian"
})])],
1
),
t
.
_v
(
" "
),
n
(
"router-link"
,{
attrs
:{
to
:
"/mobile/help/student"
,
target
:
"_blank"
}},[
n
(
"el-tooltip"
,{
attrs
:{
effect
:
"light"
,
content
:
"帮助"
}},[
n
(
"i"
,{
staticClass
:
"el-icon-self-icon-test"
})])],
1
)],
1
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"course-viewer-bd"
},[
t
.
chatperResources
.
video
?
n
(
"player"
,{
attrs
:{
video
:
t
.
chatperResources
.
video
,
pdf
:
"https://img1.ezijing.com/ppts/6437335122927681536/PPT_3.2%20%E6%A1%88%E4%BE%8B%E7%A0%94%E7%A9%B6%E6%96%B9%E6%B3%95%EF%BC%88%E4%B8%80%EF%BC%89.pdf"
,
ppts
:
t
.
chatperResources
.
ppts
}}):
t
.
_e
()],
1
)]),
t
.
_v
(
" "
),
n
(
"v-aside"
,{
attrs
:{
chapters
:
t
.
detail
.
chapters
,
ppts
:
t
.
chatperResources
.
ppts
}})],
1
)},
r
=
[];
i
.
_withStripped
=!
0
},
526
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"player"
},[
n
(
"div"
,{
staticClass
:
"player-main"
},[
n
(
"div"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
t
.
videoVisible
,
expression
:
"videoVisible"
}],
staticClass
:
"player-column"
},[
n
(
"video-player"
,{
attrs
:{
video
:
t
.
video
}})],
1
),
t
.
_v
(
" "
),
t
.
pptVisible
?
n
(
"div"
,{
staticClass
:
"player-column"
},[
n
(
"ppt-player"
,{
attrs
:{
ppts
:
t
.
ppts
},
on
:{
close
:
function
(
e
){
t
.
pptVisible
=!
1
},
fullscreen
:
t
.
onPPTFullscreen
}})],
1
):
t
.
_e
()]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"player-footer"
},[
t
.
pdf
?
n
(
"em"
,{
staticClass
:
"player-button player-button-download"
},[
n
(
"a"
,{
attrs
:{
href
:
t
.
pdf
,
target
:
"_blank"
}},[
t
.
_v
(
"下载PPT"
)])]):
t
.
_e
(),
t
.
_v
(
" "
),
t
.
ppts
.
length
?
n
(
"em"
,{
class
:
t
.
pptClass
,
on
:{
click
:
t
.
togglePPTVisible
}},[
t
.
_v
(
"同步显示PPT"
)]):
t
.
_e
(),
t
.
_v
(
" "
),
n
(
"em"
,{
class
:
t
.
skipClass
,
on
:{
click
:
t
.
toggleSkip
}},[
t
.
_v
(
"始终跳过片头"
)])])])},
r
=
[];
i
.
_withStripped
=!
0
},
529
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"course-viewer-aside"
},[
n
(
"el-tabs"
,{
model
:{
value
:
t
.
activeName
,
callback
:
function
(
e
){
t
.
activeName
=
e
},
expression
:
"activeName"
}},[
n
(
"el-tab-pane"
,{
attrs
:{
label
:
"章节"
,
name
:
"0"
}},[
n
(
"div"
,{
staticClass
:
"tab-pane"
},[
n
(
"aside-chapter"
,{
attrs
:{
data
:
t
.
chapters
}})],
1
)]),
t
.
_v
(
" "
),
n
(
"el-tab-pane"
,{
attrs
:{
label
:
"讲义"
,
name
:
"1"
}},[
n
(
"div"
,{
staticClass
:
"tab-pane"
},[
n
(
"aside-lecture"
,{
attrs
:{
data
:
t
.
ppts
}})],
1
)])],
1
)],
1
)},
r
=
[];
i
.
_withStripped
=!
0
},
533
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"ppt-player"
},[
t
.
ppts
.
length
?[
n
(
"div"
,{
staticClass
:
"ppt-player-preview"
},[
t
.
pptUrl
?
n
(
"img"
,{
attrs
:{
src
:
t
.
pptUrl
}}):
t
.
_e
()]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"ppt-player-controls"
},[
n
(
"div"
,{
staticClass
:
"ppt-player-controls__page"
},[
t
.
currentIndex
>=
0
?[
n
(
"i"
,{
staticClass
:
"el-icon-arrow-left"
,
on
:{
click
:
t
.
prev
}})]:
t
.
_e
(),
t
.
_v
(
" "
),
t
.
currentIndex
+
1
<
t
.
ppts
.
length
?[
n
(
"i"
,{
staticClass
:
"el-icon-arrow-right"
,
on
:{
click
:
t
.
next
}})]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"ppt-player-controls__pages"
},[
n
(
"span"
,{
staticClass
:
"is-active"
},[
t
.
_v
(
t
.
_s
(
t
.
currentIndex
+
1
))]),
t
.
_v
(
"
\
n /
\
n "
),
n
(
"span"
,[
t
.
_v
(
t
.
_s
(
t
.
ppts
.
length
))]),
t
.
_v
(
"页
\
n "
)]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"ppt-player-controls__tools"
},[
n
(
"i"
,{
class
:[
"el-icon-self-xuexiao"
,
t
.
currentSync
?
"active"
:
""
],
on
:{
click
:
t
.
onToggleSync
}}),
t
.
_v
(
" "
),
n
(
"i"
,{
staticClass
:
"el-icon-self-quanping"
,
on
:{
click
:
t
.
fullscreen
}}),
t
.
_v
(
" "
),
n
(
"i"
,{
staticClass
:
"el-icon-self-shipin"
,
on
:{
click
:
t
.
setVideoTime
}}),
t
.
_v
(
" "
),
n
(
"i"
,{
staticClass
:
"el-icon-self-guanbi"
,
on
:{
click
:
function
(
e
){
return
t
.
$emit
(
"close"
)}}})])])]:
t
.
_e
()],
2
)},
r
=
[];
i
.
_withStripped
=!
0
},
534
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"ul"
,{
staticClass
:
"lecture-list"
},
t
.
_l
(
t
.
data
,(
function
(
e
){
return
n
(
"li"
,{
key
:
e
.
id
,
on
:{
click
:
function
(
n
){
return
t
.
onClick
(
e
)}}},[
n
(
"img"
,{
attrs
:{
src
:
e
.
ppt_url
}})])})),
0
)},
r
=
[];
i
.
_withStripped
=!
0
},
535
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
.
$createElement
;
return
(
this
.
_self
.
_c
||
t
)(
"div"
,{
staticClass
:
"video-player"
,
attrs
:{
id
:
"player"
}})},
r
=
[];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/14.
9a81568a
.js
→
server/client-dist/resources/14.
096ec203
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
14
],{
257
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
507
),
a
=
n
(
314
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
n
(
443
);
var
o
=
n
(
7
),
A
=
Object
(
o
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"3c346504"
,
null
);
A
.
options
.
__file
=
"src/pages/mainsite.vue"
,
e
.
default
=
A
.
exports
},
294
:
function
(
t
,
e
){
t
.
exports
=
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib/wgARCACgAKADAREAAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAQFAQIGAwj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAD6TAAAAAAAAAAAAAAAAAAAAAAAIRTEUEouSaAAAAAAQjmzAAMnSE0AAAAAHMkMAAEw6YAAAAAwceYAABk7AyAAAAAcgaAAA3OvAAAAAKwojUAAGxelmAAAACsKAAAAF+WYAAAAIxywAAAOpJIAAAABRlSAAC2LwAAAAAHgcsagA2OpPcAAAAAApimABclyAAAAAACsKAAF+WYAAAAANSuKU8gAepdFibAAA0IZFIpCNQAAAbE0lEomG5VFIagAAAAAAA2LsozAAAAAAAAAMmAAAAAAAAAAAAAAAAAAAAf/xAAzEAACAQICCAIJBQEAAAAAAAABAgMEBQAREiAhIjAxUWFBQhMUM0BDUmKBoRBQcpHBMv/aAAgBAQABPwD9vrrhFS7v/cnyj/cT3Grm+IUHRNmGZm2sxY98KzLtVip7YguNXD8QuOj7cUNwiqt07knyn/ONdKv1WDd9o+xe3fBJJJJJJ5nVUlTmCQRyOLXV+tQb3tE2N378W6zGatfom6Ptr2qYw1qdH3T9+KxLMWPMnPXUlWDDmDnxZUMcroeasRrxIZJUQc2YDiXmqmp/RLC2jpZ5nDszuzuc2Y5k66MyOHQ5MpzBxZqqao9KszaWhlkeHfo9KlV/FG/B4Ngj0aV38Xb8Dh3JDJQzKPlz/rbwbahjoYV+nP8AvbxLzRxxKs0KaIJyYDXstHHKrzTJpAHJQeLWQiopni8WGw98OrI5RwQynIjVRWdwiAlicgMUcIp6ZIvFRtPfjX6AZJULzz0W1bBAMnqG556K8e/SKtKsfmZvwNWwyK1K8fmRvweK7pGpZ3CjqTipu8KAiAGRuvIYqJ5KiQyStmdWmnkp5PSRNkcUt3hfZODE3XmMRuki6SOHHUHXkliiGckioO5xJdaNOTs/8VxJeh8OD7scS3Srfk4QfSMO7yNpO5c9Sc+DG7xtpI5Q9QcRXSrj5uJB9QxHeh8SD7qcR3Wjfm7J/JcRSxSjOORXHY/pdLiYmMEB3/M3TDszsWdixPifcUZkYMjFSPEYtVxMrCCc7/lbrhiWJLHMk5n3NSVIKnIg5j9p/8QAFBEBAAAAAAAAAAAAAAAAAAAAgP/aAAgBAgEBPwBIf//EABQRAQAAAAAAAAAAAAAAAAAAAID/2gAIAQMBAT8ASH//2Q=="
},
314
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
315
),
a
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
315
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
439
)),
a
=
s
(
n
(
441
));
function
s
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
components
:{
Navigation
:
i
.
default
,
Sidebar
:
a
.
default
},
data
:
function
(){
return
{
containerStyle
:{
height
:
document
.
documentElement
.
clientHeight
-
1
+
"px"
,
width
:
document
.
documentElement
.
clientWidth
+
"px"
},
sidebar
:{
containerStyle
:
null
,
sidebarStyle
:{
width
:
"263px"
},
status
:
!
1
,
beforeMoveInitX
:
0
,
isMouseDown
:
!
1
}}},
mounted
:
function
(){
var
t
=
this
;
this
.
sidebar
.
containerStyle
=
this
.
containerStyle
,
this
.
$root
.
$on
(
"updateStatus"
,(
function
(
e
){
t
.
sidebar
.
status
=
e
,
t
.
sidebar
.
sidebarStyle
.
width
=
e
?
"auto"
:
"200px"
}))}}},
316
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/bank-logo1.7ac37955.png"
},
317
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/bank-logo2.987b2c29.png"
},
318
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
319
),
a
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
319
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
name
:
""
,
num
:
0
}},
mounted
:
function
(){
this
.
name
=
window
.
G
.
UserInfo
&&
window
.
G
.
UserInfo
.
student_info
&&
window
.
G
.
UserInfo
.
student_info
.
personal_name
||
""
},
methods
:{
goNotify
:
function
(){
this
.
$router
.
push
({
path
:
"/app/other/message"
})},
setStatus
:
function
(){
this
.
status
?
this
.
status
=!
1
:
this
.
status
=!
0
,
this
.
$root
.
$emit
(
"updateStatus"
,
this
.
status
)}}}},
320
:
function
(
t
,
e
,
n
){},
321
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
322
),
a
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
322
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
obj
:{
type
:
Object
,
require
:
!
0
}},
data
:
function
(){
var
t
=
this
.
$GLOBAL
,
e
=
""
;
switch
(
t
&&
t
.
sidebar
&&
t
.
sidebar
.
defaultPath
||
"/"
){
case
"/app/tips/learning-tips"
:
case
"/app/tips/examina-tips"
:
e
=
"1-1"
;
break
;
case
"/app/learn/course"
:
e
=
"2"
;
break
;
case
"/app/examination/my-examination"
:
e
=
"3"
}
return
{
UserInfo
:
t
&&
t
.
UserInfo
||
{},
defaultActive
:
e
,
headerData
:[{
name
:
"学员须知"
,
iconClass
:
"el-icon-self-xuexi-"
,
index
:
"1"
,
children
:[{
name
:
"学习须知"
,
index
:
"1-1"
},{
name
:
"考前须知"
,
index
:
"1-2"
}]},{
name
:
"我的学习"
,
iconClass
:
"el-icon-self-grade"
,
index
:
"2"
},{
name
:
"我的考试"
,
iconClass
:
"el-icon-self-fankuiyijian"
,
index
:
"3"
}]}},
mounted
:
function
(){
this
.
defineEvent
()},
methods
:{
goPages
:
function
(
t
){
switch
(
t
){
case
"1-1"
:
this
.
$router
.
push
({
path
:
"/app/tips/learning-tips"
});
break
;
case
"1-2"
:
this
.
$router
.
push
({
path
:
"/app/tips/examina-tips"
});
break
;
case
"2"
:
this
.
$router
.
push
({
path
:
"/app/learn/course"
});
break
;
case
"3"
:
this
.
$router
.
push
({
path
:
"/app/examination/my-examination"
})}},
goUpdatePic
:
function
(){
this
.
$router
.
push
({
path
:
"/app/other/update-pic"
})},
goSetPwd
:
function
(){
this
.
$router
.
push
({
path
:
"/app/other/set-pwd"
})},
goOutLogin
:
function
(){
this
.
$router
.
push
({
path
:
"/login/index"
})},
defineEvent
:
function
(){
var
t
=
this
;
this
.
VueEvent
.
$off
(
"can-change-sidebar"
).
$on
(
"can-change-sidebar"
,(
function
(
e
){
t
.
defaultActive
=
e
.
defaultActive
}))},
curSelect
:
function
(
t
,
e
){
this
.
defaultActive
=
t
},
beforeMove
:
function
(
t
){
this
.
obj
.
isMouseDown
=!
0
,
this
.
obj
.
beforeMoveInitX
=
parseInt
(
this
.
obj
.
sidebarStyle
.
width
)
-
t
.
pageX
},
moving
:
function
(
t
){
this
.
obj
.
isMouseDown
&&
(
this
.
obj
.
sidebarStyle
.
width
=
t
.
pageX
+
this
.
obj
.
beforeMoveInitX
+
"px"
)},
afterMove
:
function
(){
this
.
obj
.
isMouseDown
=!
1
}}}},
323
:
function
(
t
,
e
,
n
){},
324
:
function
(
t
,
e
,
n
){},
439
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
523
),
a
=
n
(
318
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
n
(
440
);
var
o
=
n
(
7
),
A
=
Object
(
o
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"01886160"
,
null
);
A
.
options
.
__file
=
"src/components/learnSysLayout/navigation.vue"
,
e
.
default
=
A
.
exports
},
440
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
320
);
n
.
n
(
i
).
a
},
441
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
530
),
a
=
n
(
321
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
n
(
442
);
var
o
=
n
(
7
),
A
=
Object
(
o
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"bc415460"
,
null
);
A
.
options
.
__file
=
"src/components/learnSysLayout/sidebar.vue"
,
e
.
default
=
A
.
exports
},
442
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
323
);
n
.
n
(
i
).
a
},
443
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
324
);
n
.
n
(
i
).
a
},
507
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"el-container"
,{
style
:{
height
:
this
.
containerStyle
.
height
}},[
e
(
"el-header"
,{
attrs
:{
height
:
"80px"
}},[
e
(
"navigation"
)],
1
),
this
.
_v
(
" "
),
e
(
"el-container"
,[
e
(
"sidebar"
,{
attrs
:{
obj
:
this
.
sidebar
}}),
this
.
_v
(
" "
),
e
(
"el-main"
,[
e
(
"router-view"
)],
1
)],
1
)],
1
)},
a
=
[];
i
.
_withStripped
=!
0
},
523
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"menu"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"bank-title"
,
on
:{
click
:
t
.
setStatus
}},[
t
.
_v
(
"高级财富管理师·在线学习系统"
)]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"right"
},[
n
(
"div"
,{
staticClass
:
"logo-name"
},[
t
.
_v
(
t
.
_s
(
t
.
name
)
+
",欢迎您回到在线学习系统"
)]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"notify"
,
on
:{
click
:
function
(
e
){
return
t
.
goNotify
()}}},[
t
.
_v
(
"公告
\
n "
),
t
.
num
?
n
(
"div"
,{
staticClass
:
"num"
},[
t
.
_v
(
t
.
_s
(
t
.
num
))]):
t
.
_e
()])])])},
a
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"nav-left"
},[
e
(
"div"
,{
staticClass
:
"logo-box"
},[
e
(
"img"
,{
staticClass
:
"bank-logol"
,
attrs
:{
src
:
n
(
316
),
alt
:
"logo"
}}),
this
.
_v
(
" "
),
e
(
"img"
,{
staticClass
:
"bank-logor"
,
attrs
:{
src
:
n
(
317
),
alt
:
"logo"
}})])])}];
i
.
_withStripped
=!
0
},
530
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
i
=
t
.
_self
.
_c
||
e
;
return
i
(
"el-aside"
,{
style
:[
t
.
obj
.
sidebarStyle
]},[
i
(
"el-menu"
,{
attrs
:{
"default-active"
:
t
.
defaultActive
,
collapse
:
t
.
obj
.
status
,
"default-openeds"
:[
"1"
,
"2"
]},
on
:{
select
:
t
.
curSelect
}},[
i
(
"el-menu-item"
,{
staticClass
:
"my-account"
,
attrs
:{
index
:
"0"
}},[
i
(
"div"
,{
staticClass
:
"pic"
,
on
:{
click
:
t
.
goUpdatePic
}},[
i
(
"div"
,{
staticClass
:
"set-pic"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.sideBar.updatePic"
)))]),
t
.
_v
(
" "
),
t
.
UserInfo
.
avatar
?[
i
(
"img"
,{
attrs
:{
src
:
t
.
UserInfo
.
avatar
,
alt
:
t
.
$t
(
"components.learnSysLayout.sideBar.updateAvatar"
)}})]:[
i
(
"img"
,{
attrs
:{
src
:
n
(
294
),
alt
:
t
.
$t
(
"components.learnSysLayout.sideBar.updateAvatar"
)}})]],
2
),
t
.
_v
(
" "
),
i
(
"el-button"
,{
staticClass
:
"com-txt set-pwd"
,
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
goSetPwd
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.sideBar.updatePwd"
)))]),
t
.
_v
(
" "
),
i
(
"el-button"
,{
staticClass
:
"com-txt out-login"
,
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
goOutLogin
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.sideBar.outLogin"
)))])],
1
),
t
.
_v
(
" "
),
t
.
_l
(
t
.
headerData
,(
function
(
e
,
n
){
return
[
e
.
children
?[
i
(
"el-submenu"
,{
key
:
n
,
attrs
:{
index
:
e
.
index
}},[
i
(
"template"
,{
slot
:
"title"
},[
i
(
"i"
,{
class
:
e
.
iconClass
}),
i
(
"span"
,{
attrs
:{
slot
:
"title"
},
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]),
t
.
_v
(
" "
),
t
.
_l
(
e
.
children
,(
function
(
e
,
n
){
return
[
i
(
"el-menu-item"
,{
key
:
n
,
attrs
:{
index
:
e
.
index
},
on
:{
click
:
function
(
n
){
return
t
.
goPages
(
e
.
index
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]}))],
2
)]:[
i
(
"el-menu-item"
,{
key
:
n
,
attrs
:{
index
:
e
.
index
},
on
:{
click
:
function
(
n
){
return
t
.
goPages
(
e
.
index
)}}},[
i
(
"i"
,{
class
:
e
.
iconClass
}),
i
(
"span"
,{
attrs
:{
slot
:
"title"
},
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))])])]]}))],
2
),
t
.
_v
(
" "
),
"auto"
!==
t
.
obj
.
sidebarStyle
.
width
?
i
(
"div"
,{
staticClass
:
"side-move"
,
style
:{
left
:
t
.
obj
.
isMouseDown
?
0
:
parseInt
(
t
.
obj
.
sidebarStyle
.
width
)
-
2
+
"px"
,
width
:
t
.
obj
.
isMouseDown
?
t
.
obj
.
containerStyle
.
width
:
"5px"
},
on
:{
mousedown
:
t
.
beforeMove
,
mousemove
:
t
.
moving
,
mouseup
:
t
.
afterMove
}}):
t
.
_e
()],
1
)},
a
=
[];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
14
],{
257
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
508
),
a
=
n
(
314
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
n
(
444
);
var
o
=
n
(
7
),
r
=
Object
(
o
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"3c346504"
,
null
);
r
.
options
.
__file
=
"src/pages/mainsite.vue"
,
e
.
default
=
r
.
exports
},
314
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
315
),
a
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
315
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
439
)),
a
=
s
(
n
(
441
));
function
s
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
components
:{
Navigation
:
i
.
default
,
Sidebar
:
a
.
default
},
data
:
function
(){
return
{
containerStyle
:{
height
:
document
.
documentElement
.
clientHeight
-
1
+
"px"
,
width
:
document
.
documentElement
.
clientWidth
+
"px"
},
sidebar
:{
containerStyle
:
null
,
sidebarStyle
:{
width
:
"263px"
},
status
:
!
1
,
beforeMoveInitX
:
0
,
isMouseDown
:
!
1
}}},
mounted
:
function
(){
var
t
=
this
;
this
.
sidebar
.
containerStyle
=
this
.
containerStyle
,
this
.
$root
.
$on
(
"updateStatus"
,(
function
(
e
){
t
.
sidebar
.
status
=
e
,
t
.
sidebar
.
sidebarStyle
.
width
=
e
?
"auto"
:
"200px"
}))}}},
316
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/bank-logo1.7ac37955.png"
},
317
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/bank-logo2.987b2c29.png"
},
318
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
319
),
a
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
319
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
name
:
""
,
num
:
0
}},
mounted
:
function
(){
this
.
name
=
window
.
G
.
UserInfo
&&
window
.
G
.
UserInfo
.
student_info
&&
window
.
G
.
UserInfo
.
student_info
.
personal_name
||
""
},
methods
:{
goNotify
:
function
(){
this
.
$router
.
push
({
path
:
"/app/other/message"
})},
setStatus
:
function
(){
this
.
status
?
this
.
status
=!
1
:
this
.
status
=!
0
,
this
.
$root
.
$emit
(
"updateStatus"
,
this
.
status
)}}}},
320
:
function
(
t
,
e
,
n
){},
321
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
322
),
a
=
n
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
322
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
obj
:{
type
:
Object
,
require
:
!
0
}},
data
:
function
(){
var
t
=
this
.
$GLOBAL
,
e
=
""
;
switch
(
t
&&
t
.
sidebar
&&
t
.
sidebar
.
defaultPath
||
"/"
){
case
"/app/tips/learning-tips"
:
case
"/app/tips/examina-tips"
:
e
=
"1-1"
;
break
;
case
"/app/learn/course"
:
e
=
"2"
;
break
;
case
"/app/examination/my-examination"
:
e
=
"3"
}
return
{
UserInfo
:
t
&&
t
.
UserInfo
||
{},
defaultActive
:
e
,
headerData
:[{
name
:
"学员须知"
,
iconClass
:
"el-icon-self-xuexi-"
,
index
:
"1"
,
children
:[{
name
:
"学习须知"
,
index
:
"1-1"
},{
name
:
"考前须知"
,
index
:
"1-2"
}]},{
name
:
"我的学习"
,
iconClass
:
"el-icon-self-grade"
,
index
:
"2"
},{
name
:
"我的考试"
,
iconClass
:
"el-icon-self-fankuiyijian"
,
index
:
"3"
}]}},
mounted
:
function
(){
this
.
defineEvent
()},
methods
:{
goPages
:
function
(
t
){
switch
(
t
){
case
"1-1"
:
this
.
$router
.
push
({
path
:
"/app/tips/learning-tips"
});
break
;
case
"1-2"
:
this
.
$router
.
push
({
path
:
"/app/tips/examina-tips"
});
break
;
case
"2"
:
this
.
$router
.
push
({
path
:
"/app/learn/course"
});
break
;
case
"3"
:
this
.
$router
.
push
({
path
:
"/app/examination/my-examination"
})}},
goUpdatePic
:
function
(){
this
.
$router
.
push
({
path
:
"/app/other/update-pic"
})},
goSetPwd
:
function
(){
this
.
$router
.
push
({
path
:
"/app/other/set-pwd"
})},
goOutLogin
:
function
(){
this
.
$router
.
push
({
path
:
"/login/index"
})},
defineEvent
:
function
(){
var
t
=
this
;
this
.
VueEvent
.
$off
(
"can-change-sidebar"
).
$on
(
"can-change-sidebar"
,(
function
(
e
){
t
.
defaultActive
=
e
.
defaultActive
}))},
curSelect
:
function
(
t
,
e
){
this
.
defaultActive
=
t
},
beforeMove
:
function
(
t
){
this
.
obj
.
isMouseDown
=!
0
,
this
.
obj
.
beforeMoveInitX
=
parseInt
(
this
.
obj
.
sidebarStyle
.
width
)
-
t
.
pageX
},
moving
:
function
(
t
){
this
.
obj
.
isMouseDown
&&
(
this
.
obj
.
sidebarStyle
.
width
=
t
.
pageX
+
this
.
obj
.
beforeMoveInitX
+
"px"
)},
afterMove
:
function
(){
this
.
obj
.
isMouseDown
=!
1
}}}},
323
:
function
(
t
,
e
,
n
){},
324
:
function
(
t
,
e
,
n
){},
439
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
524
),
a
=
n
(
318
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
n
(
440
);
var
o
=
n
(
7
),
r
=
Object
(
o
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"01886160"
,
null
);
r
.
options
.
__file
=
"src/components/learnSysLayout/navigation.vue"
,
e
.
default
=
r
.
exports
},
440
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
320
);
n
.
n
(
i
).
a
},
441
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
531
),
a
=
n
(
321
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
n
(
443
);
var
o
=
n
(
7
),
r
=
Object
(
o
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"bc415460"
,
null
);
r
.
options
.
__file
=
"src/components/learnSysLayout/sidebar.vue"
,
e
.
default
=
r
.
exports
},
442
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/avatar.f8bf710f.png"
},
443
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
323
);
n
.
n
(
i
).
a
},
444
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
324
);
n
.
n
(
i
).
a
},
508
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"el-container"
,{
style
:{
height
:
this
.
containerStyle
.
height
}},[
e
(
"el-header"
,{
attrs
:{
height
:
"80px"
}},[
e
(
"navigation"
)],
1
),
this
.
_v
(
" "
),
e
(
"el-container"
,[
e
(
"sidebar"
,{
attrs
:{
obj
:
this
.
sidebar
}}),
this
.
_v
(
" "
),
e
(
"el-main"
,[
e
(
"router-view"
)],
1
)],
1
)],
1
)},
a
=
[];
i
.
_withStripped
=!
0
},
524
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"menu"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"bank-title"
,
on
:{
click
:
t
.
setStatus
}},[
t
.
_v
(
"高级财富管理师·在线学习系统"
)]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"right"
},[
n
(
"div"
,{
staticClass
:
"logo-name"
},[
t
.
_v
(
t
.
_s
(
t
.
name
)
+
",欢迎您回到在线学习系统"
)]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"notify"
,
on
:{
click
:
function
(
e
){
return
t
.
goNotify
()}}},[
t
.
_v
(
"公告
\
n "
),
t
.
num
?
n
(
"div"
,{
staticClass
:
"num"
},[
t
.
_v
(
t
.
_s
(
t
.
num
))]):
t
.
_e
()])])])},
a
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"nav-left"
},[
e
(
"div"
,{
staticClass
:
"logo-box"
},[
e
(
"img"
,{
staticClass
:
"bank-logol"
,
attrs
:{
src
:
n
(
316
),
alt
:
"logo"
}}),
this
.
_v
(
" "
),
e
(
"img"
,{
staticClass
:
"bank-logor"
,
attrs
:{
src
:
n
(
317
),
alt
:
"logo"
}})])])}];
i
.
_withStripped
=!
0
},
531
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
i
=
t
.
_self
.
_c
||
e
;
return
i
(
"el-aside"
,{
style
:[
t
.
obj
.
sidebarStyle
]},[
i
(
"el-menu"
,{
attrs
:{
"default-active"
:
t
.
defaultActive
,
collapse
:
t
.
obj
.
status
,
"default-openeds"
:[
"1"
,
"2"
]},
on
:{
select
:
t
.
curSelect
}},[
i
(
"el-menu-item"
,{
staticClass
:
"my-account"
,
attrs
:{
index
:
"0"
}},[
i
(
"div"
,{
staticClass
:
"pic"
,
on
:{
click
:
t
.
goUpdatePic
}},[
i
(
"div"
,{
staticClass
:
"set-pic"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.sideBar.updatePic"
)))]),
t
.
_v
(
" "
),
t
.
UserInfo
.
avatar
?[
i
(
"img"
,{
attrs
:{
src
:
t
.
UserInfo
.
avatar
,
alt
:
t
.
$t
(
"components.learnSysLayout.sideBar.updateAvatar"
)}})]:[
i
(
"img"
,{
attrs
:{
src
:
n
(
442
),
alt
:
t
.
$t
(
"components.learnSysLayout.sideBar.updateAvatar"
)}})]],
2
),
t
.
_v
(
" "
),
i
(
"el-button"
,{
staticClass
:
"com-txt set-pwd"
,
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
goSetPwd
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.sideBar.updatePwd"
)))]),
t
.
_v
(
" "
),
i
(
"el-button"
,{
staticClass
:
"com-txt out-login"
,
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
goOutLogin
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.sideBar.outLogin"
)))])],
1
),
t
.
_v
(
" "
),
t
.
_l
(
t
.
headerData
,(
function
(
e
,
n
){
return
[
e
.
children
?[
i
(
"el-submenu"
,{
key
:
n
,
attrs
:{
index
:
e
.
index
}},[
i
(
"template"
,{
slot
:
"title"
},[
i
(
"i"
,{
class
:
e
.
iconClass
}),
i
(
"span"
,{
attrs
:{
slot
:
"title"
},
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]),
t
.
_v
(
" "
),
t
.
_l
(
e
.
children
,(
function
(
e
,
n
){
return
[
i
(
"el-menu-item"
,{
key
:
n
,
attrs
:{
index
:
e
.
index
},
on
:{
click
:
function
(
n
){
return
t
.
goPages
(
e
.
index
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]}))],
2
)]:[
i
(
"el-menu-item"
,{
key
:
n
,
attrs
:{
index
:
e
.
index
},
on
:{
click
:
function
(
n
){
return
t
.
goPages
(
e
.
index
)}}},[
i
(
"i"
,{
class
:
e
.
iconClass
}),
i
(
"span"
,{
attrs
:{
slot
:
"title"
},
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))])])]]}))],
2
),
t
.
_v
(
" "
),
"auto"
!==
t
.
obj
.
sidebarStyle
.
width
?
i
(
"div"
,{
staticClass
:
"side-move"
,
style
:{
left
:
t
.
obj
.
isMouseDown
?
0
:
parseInt
(
t
.
obj
.
sidebarStyle
.
width
)
-
2
+
"px"
,
width
:
t
.
obj
.
isMouseDown
?
t
.
obj
.
containerStyle
.
width
:
"5px"
},
on
:{
mousedown
:
t
.
beforeMove
,
mousemove
:
t
.
moving
,
mouseup
:
t
.
afterMove
}}):
t
.
_e
()],
1
)},
a
=
[];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/14.
b243816cf35
5.css
→
server/client-dist/resources/14.
3c32642f328
5.css
浏览文件 @
4ccb3c08
File moved
server/client-dist/resources/15.
53023461
.js
→
server/client-dist/resources/15.
9f3571b6
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
15
],{
271
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
508
),
s
=
r
(
366
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
462
);
var
n
=
r
(
7
),
c
=
Object
(
n
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"99dc4eb0"
,
null
);
c
.
options
.
__file
=
"src/pages/player/index.vue"
,
e
.
default
=
c
.
exports
},
366
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
367
),
s
=
r
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
e
.
default
=
s
.
a
},
367
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
a
=
c
(
r
(
113
)),
s
=
c
(
r
(
77
)),
i
=
c
(
r
(
458
)),
n
=
c
(
r
(
460
));
function
c
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
components
:{
sideChapterList
:
i
.
default
,
sideChapterPpt
:
n
.
default
},
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
},
videoType
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
SIDEBAR_CHAPTER
:
"sidebar_chapter"
,
SIDEBAR_PPT
:
"sidebar_ppt"
,
state
:{
sideBar
:
"sidebar_chapter"
,
isChapterVideo
:
!
1
},
chapterList
:{},
pptList
:{},
courseInfo
:[],
courseWork
:{},
curChapterName
:
""
,
chapterId
:
""
,
chapterRead
:{},
chapterWork
:{},
chapterExam
:{},
chapterVideo
:{},
chapterPpts
:[]}},
beforeRouteUpdate
:
function
(
t
,
e
,
r
){
var
i
=
this
;
if
(
"video"
===
t
.
name
){
this
.
state
.
isChapterVideo
=!
0
;
var
n
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
}),
c
=
"3"
!==
t
.
params
.
videoType
?
"getCurrentChapterDetail"
:
"getCurrentChapterDetailAliyun"
;
a
.
default
.
Player
[
c
](
t
.
params
.
id
).
then
((
function
(
t
){
i
.
pptList
=
t
.
image
,
i
.
chapterPpts
=
t
.
rData
.
ppts
})).
catch
((
function
(
t
){
i
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
n
.
close
()}))}
else
this
.
state
.
isChapterVideo
=!
1
;
var
o
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
if
(
"0"
===
t
.
params
.
cid
&&
"0"
===
t
.
params
.
sid
)
return
this
.
$message
({
message
:
"URL异常,重新选择课程学习!!!"
,
type
:
"info"
,
duration
:
1
e4
}),
void
o
.
close
();
a
.
default
.
Player
.
getChapterList
(
t
.
params
.
cid
,
t
.
params
.
sid
,
t
.
params
.
id
).
then
((
function
(
t
){
i
.
chapterList
=
t
.
json
,
i
.
courseInfo
=
t
.
courseInfo
,
i
.
courseWork
=
t
.
courseWork
,
i
.
curChapterName
=
t
.
curJson
.
name
,
i
.
chapterId
=
t
.
curJson
.
chapterId
,
2
===
t
.
curJson
.
type
&&
a
.
default
.
Player
.
getProgress
(
i
.
id
,
s
.
default
.
other
.
getIdt
(),
i
.
sid
).
then
((
function
(
e
){
i
.
chapterVideo
=
2
===
t
.
curJson
.
type
&&
t
.
curJson
.
chapterVideo
||
{},
i
.
chapterVideo
.
progress
=
e
})).
catch
((
function
(
t
){
i
.
$message
.
error
(
t
.
message
)})),
i
.
chapterRead
=
4
===
t
.
curJson
.
type
&&
t
.
curJson
.
chapterRead
||
{},
i
.
chapterExam
=
3
===
t
.
curJson
.
type
&&
1
===
t
.
curJson
.
work_type
&&
t
.
curJson
.
homework
||
{},
i
.
chapterWork
=
3
===
t
.
curJson
.
type
&&
2
===
t
.
curJson
.
work_type
&&
t
.
curJson
.
chapterWork
||
{}})).
catch
((
function
(
t
){
i
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
o
.
close
()})),
r
()},
mounted
:
function
(){
var
t
=
this
;
if
(
"video"
===
this
.
$route
.
name
){
this
.
state
.
isChapterVideo
=!
0
;
var
e
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
}),
r
=
"3"
!==
this
.
videoType
?
"getCurrentChapterDetail"
:
"getCurrentChapterDetailAliyun"
;
a
.
default
.
Player
[
r
](
this
.
id
).
then
((
function
(
e
){
t
.
pptList
=
e
.
image
,
t
.
chapterPpts
=
e
.
rData
.
ppts
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
e
.
close
()}))}
var
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
if
(
"0"
===
this
.
cid
&&
"0"
===
this
.
sid
)
return
this
.
$message
({
message
:
"URL异常,请点击“返回首页”,重新选择课程学习!"
,
type
:
"info"
,
duration
:
1
e4
}),
void
i
.
close
();
a
.
default
.
Player
.
getChapterList
(
this
.
cid
,
this
.
sid
,
this
.
id
).
then
((
function
(
e
){
t
.
chapterList
=
e
.
json
,
t
.
courseInfo
=
e
.
courseInfo
,
t
.
courseWork
=
e
.
courseWork
,
t
.
curChapterName
=
e
.
curJson
.
name
,
t
.
chapterId
=
e
.
curJson
.
chapterId
,
2
===
e
.
curJson
.
type
&&
a
.
default
.
Player
.
getProgress
(
t
.
id
,
s
.
default
.
other
.
getIdt
(),
t
.
sid
).
then
((
function
(
r
){
t
.
chapterVideo
=
2
===
e
.
curJson
.
type
&&
e
.
curJson
.
chapterVideo
||
{},
t
.
chapterVideo
.
progress
=
r
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})),
t
.
chapterRead
=
4
===
e
.
curJson
.
type
&&
e
.
curJson
.
chapterRead
||
{},
t
.
chapterExam
=
3
===
e
.
curJson
.
type
&&
1
===
e
.
curJson
.
work_type
&&
e
.
curJson
.
homework
||
{},
t
.
chapterWork
=
3
===
e
.
curJson
.
type
&&
2
===
e
.
curJson
.
work_type
&&
e
.
curJson
.
chapterWork
||
{}})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
i
.
close
()}))},
methods
:{
changeSideBar
:
function
(
t
){
this
.
state
.
sideBar
=
t
},
handlePlayTime
:
function
(
t
){
this
.
$refs
.
sidePpt
&&
this
.
$refs
.
sidePpt
.
setIndexByPoint
(
t
)},
handleClickSidePpt
:
function
(
t
){
var
e
=
this
.
chapterPpts
||
[];
if
(
e
.
length
>
t
&&
this
.
$refs
.
comTotalChapter
){
var
r
=
e
[
t
];
this
.
$refs
.
comTotalChapter
.
setVideoTime
(
r
.
ppt_point
)}},
updateProgress
:
function
(
t
){
var
e
=
this
;
if
(
t
.
cpt
){
for
(
var
r
=
[],
i
=
0
,
n
=
0
;
n
<
t
.
ps
.
length
;
n
++
){
r
[
n
]
=
t
.
ps
[
n
];
var
c
=
Math
.
floor
(
t
.
ps
[
n
])
||
1
;
c
!==
i
&&
(
t
.
map
[
c
-
1
]
+=
1
,
i
=
c
)}
var
o
=
r
;
i
=
0
,
r
=
[];
for
(
var
p
=
0
;
p
<
o
.
length
;
p
++
)
Math
.
floor
(
o
[
p
])
!==
i
&&
(
r
.
push
(
Math
.
floor
(
o
[
p
])),
i
=
Math
.
floor
(
o
[
p
]));
var
u
=
window
.
G
.
UserInfo
;
a
.
default
.
Player
.
updateProgress
({
sid
:
u
&&
u
.
student_info
&&
u
.
student_info
.
id
||
""
,
uid
:
u
&&
u
.
uid
||
""
,
d
:
s
.
default
.
other
.
getIdt
(),
i
:
s
.
default
.
other
.
getIdt
(),
c
:
this
.
cid
,
s
:
this
.
sid
,
v
:
t
.
vid
,
_p
:
parseInt
(
t
.
pt
),
_m
:
parseInt
(
t
.
mpt
),
_c
:
parseInt
(
t
.
cpt
),
ps
:
r
.
join
(
","
)}).
then
((
function
(
e
){
if
(
e
.
success
)
for
(
var
a
=
0
;
a
<
r
.
length
;
a
++
)
t
.
ps
.
shift
();
else
{
var
s
=
document
.
getElementById
(
"player"
);
!!
s
.
callAction
?
s
.
callAction
(
"pause"
):
s
.
children
[
0
].
pause
()}})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
);
var
r
=
document
.
getElementById
(
"player"
);
!!
r
.
callAction
?
r
.
callAction
(
"pause"
):
r
.
children
[
0
].
pause
()})).
finally
((
function
(){}))}},
changeVideoArr
:
function
(
t
){
console
.
log
(
"已经实现"
),
t
.
callback
&&
t
.
callback
()}}}},
368
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
369
),
s
=
r
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
e
.
default
=
s
.
a
},
369
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
list
:{
type
:
Object
,
require
:
!
1
},
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
}},
methods
:{
jumpToOtherVA
:
function
(
t
){
var
e
=
t
.
target
.
dataset
,
r
=
this
.
cid
,
a
=
e
.
vid
,
s
=
e
.
type
;
if
(
e
.
hasva
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-video/"
+
a
+
"/"
+
s
});
else
{
var
i
=
e
.
index
,
n
=
e
.
count
,
c
=
this
.
list
.
course
[
i
];
if
(
c
&&
c
.
chapters
[
n
]){
if
(
"course_info"
===
c
.
chapters
[
n
].
id
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/course-info/course_info"
});
else
if
(
"course_work"
===
c
.
chapters
[
n
].
id
){
if
(
!
this
.
list
.
survey
)
return
void
this
.
$message
(
"请先填写教学评估,然后完成大作业。"
);
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/course-work/course_work"
})}
else
if
(
"course_exam"
===
c
.
chapters
[
n
].
id
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-exam/"
+
c
.
chapters
[
n
].
exam_id
});
else
if
(
3
===
c
.
chapters
[
n
].
type
)
1
===
c
.
chapters
[
n
].
work_type
?
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-exam/"
+
a
}):
2
===
c
.
chapters
[
n
].
work_type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-work/"
+
a
});
else
if
(
4
===
c
.
chapters
[
n
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-read/"
+
a
});
else
if
(
"teach_evaluation"
===
c
.
chapters
[
n
].
id
)
this
.
$router
.
push
({
path
:
"/survey/"
+
r
});
else
if
(
"exam"
===
c
.
chapters
[
n
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/exam/"
+
a
});
else
if
(
5
===
c
.
chapters
[
n
].
type
){
var
o
=
c
.
chapters
[
n
].
live
.
live_status
;
if
(
0
!==
o
&&
1
!==
o
&&
103
!==
o
)
return
void
this
.
$message
.
error
(
c
.
chapters
[
n
].
live
.
statusStr
);
var
p
=
c
.
chapters
[
n
].
live
.
enable_record
;
if
(
103
===
o
&&
null
!=
p
&&!
p
)
return
void
this
.
$message
.
info
(
"该直播没有回放"
);
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/live/"
+
a
})}
return
}
this
.
$message
.
error
(
"系统未知错误,002"
)}}}}},
370
:
function
(
t
,
e
,
r
){},
371
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
372
),
s
=
r
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
e
.
default
=
s
.
a
},
372
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
ppt
:{
type
:
Object
,
require
:
!
1
}},
methods
:{
setIndexByPoint
:
function
(
t
){
for
(
var
e
=
(
this
.
ppt
.
imgUrls
||
[]).
length
,
r
=
0
;
r
<
e
&&!
(
t
<
this
.
ppt
.
timeArr
[
r
]);
r
++
);
this
.
ppt
.
selectIndex
!==
r
-
1
&&
(
this
.
ppt
.
selectIndex
=
r
-
1
)},
onClickPpt
:
function
(
t
){
var
e
=
t
.
currentTarget
.
dataset
.
index
-
0
;
this
.
ppt
.
selectIndex
!==
e
&&
(
this
.
ppt
.
selectIndex
=
e
,
this
.
$emit
(
"handleClickPpt"
,
e
))}}}},
373
:
function
(
t
,
e
,
r
){},
374
:
function
(
t
,
e
,
r
){},
458
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
531
),
s
=
r
(
368
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
459
);
var
n
=
r
(
7
),
c
=
Object
(
n
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"2f566e0e"
,
null
);
c
.
options
.
__file
=
"src/pages/player/rightSide/sideChapterList.vue"
,
e
.
default
=
c
.
exports
},
459
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
370
);
r
.
n
(
a
).
a
},
460
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
527
),
s
=
r
(
371
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
461
);
var
n
=
r
(
7
),
c
=
Object
(
n
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"6f8a3398"
,
null
);
c
.
options
.
__file
=
"src/pages/player/rightSide/sideChapterPpt.vue"
,
e
.
default
=
c
.
exports
},
461
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
373
);
r
.
n
(
a
).
a
},
462
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
374
);
r
.
n
(
a
).
a
},
508
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
r
.
d
(
e
,
"b"
,(
function
(){
return
s
}));
var
a
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
r
=
t
.
_self
.
_c
||
e
;
return
r
(
"div"
,{
class
:[
"play"
,
t
.
state
.
sideBar
?
""
:
"sidebar-hide"
]},[
r
(
"div"
,{
staticClass
:
"left-content"
},[
r
(
"div"
,{
staticClass
:
"play-top cl"
,
style
:
t
.
state
.
sideBar
?{}:{
marginRight
:
0
}},[
r
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
to
:{
path
:
"/app/learn/course-detail/"
+
t
.
cid
}}},[
r
(
"i"
,{
staticClass
:
"play-back el-icon-arrow-left"
})]),
t
.
_v
(
" "
),
r
(
"p"
,[
t
.
_v
(
t
.
_s
(
t
.
chapterList
.
title
))]),
t
.
_v
(
" "
),
r
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
id
:
"sys-help"
,
to
:{
path
:
"/mobile/help/student"
},
target
:
"_blank"
}},[
r
(
"el-tooltip"
,{
attrs
:{
effect
:
"light"
,
content
:
"帮助"
,
placement
:
"bottom-start"
}},[
r
(
"i"
,{
staticClass
:
"el-icon-self-icon-test"
})])],
1
),
t
.
_v
(
" "
),
r
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
id
:
"sys-callback"
,
to
:{
path
:
"/app/account/feedbackCreate"
},
target
:
"_blank"
}},[
r
(
"el-tooltip"
,{
attrs
:{
effect
:
"light"
,
content
:
"意见反馈"
,
placement
:
"bottom-start"
}},[
r
(
"i"
,{
staticClass
:
"el-icon-self-fankuiyijian"
})])],
1
)],
1
),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"play-content"
},[
r
(
"router-view"
,{
ref
:
"comTotalChapter"
,
attrs
:{
chapterName
:
t
.
curChapterName
,
chapterId
:
t
.
chapterId
,
courseInfo
:
t
.
courseInfo
,
courseWork
:
t
.
courseWork
,
chapterRead
:
t
.
chapterRead
,
chapterWork
:
t
.
chapterWork
,
chapterExam
:
t
.
chapterExam
,
chapterVideo
:
t
.
chapterVideo
,
ppts
:
t
.
chapterPpts
,
videoType
:
t
.
videoType
},
on
:{
changeVideoArr
:
t
.
changeVideoArr
,
handlePlayTime
:
t
.
handlePlayTime
,
updateProgress
:
t
.
updateProgress
,
changeSideBar
:
t
.
changeSideBar
}})],
1
)]),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"right-ctrl"
,
style
:{
right
:(
t
.
state
.
sideBar
?
0
:
-
388
)
+
"px"
}},[
r
(
"p"
,{
staticClass
:
"ctrl-arrow"
,
on
:{
click
:
function
(
e
){
return
t
.
changeSideBar
(
""
)}}},[
r
(
"span"
,[
t
.
_v
(
">"
)])]),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"ctrl-pl"
},[
r
(
"ul"
,{
staticClass
:
"pl-tab-hd"
},[
r
(
"li"
,{
class
:[
t
.
state
.
sideBar
===
t
.
SIDEBAR_CHAPTER
?
"on"
:
""
]},[
r
(
"a"
,{
attrs
:{
href
:
"#"
+
t
.
SIDEBAR_CHAPTER
},
on
:{
click
:
function
(
e
){
return
t
.
changeSideBar
(
t
.
SIDEBAR_CHAPTER
)}}},[
t
.
_v
(
"章节"
)])]),
t
.
_v
(
" "
),
t
.
state
.
isChapterVideo
?[
r
(
"li"
,{
class
:[
"br-l-line"
,
t
.
state
.
sideBar
===
t
.
SIDEBAR_PPT
?
"on"
:
""
]},[
r
(
"a"
,{
attrs
:{
href
:
"#"
+
t
.
SIDEBAR_PPT
},
on
:{
click
:
function
(
e
){
return
t
.
changeSideBar
(
t
.
SIDEBAR_PPT
)}}},[
t
.
_v
(
"讲义"
)])])]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"pl-tab-bd"
},[
t
.
state
.
sideBar
===
t
.
SIDEBAR_CHAPTER
?[
r
(
"side-chapter-list"
,{
attrs
:{
list
:
t
.
chapterList
,
sid
:
t
.
sid
,
cid
:
t
.
cid
}})]:
t
.
_e
(),
t
.
_v
(
" "
),
t
.
state
.
sideBar
===
t
.
SIDEBAR_PPT
?[
r
(
"side-chapter-ppt"
,{
ref
:
"sidePpt"
,
attrs
:{
ppt
:
t
.
pptList
},
on
:{
handleClickPpt
:
t
.
handleClickSidePpt
}})]:
t
.
_e
()],
2
)])]),
t
.
_v
(
" "
),
t
.
state
.
sideBar
?
t
.
_e
():[
r
(
"div"
,{
staticClass
:
"switch"
,
attrs
:{
id
:
"switch-btn"
}},[
r
(
"a"
,{
staticClass
:
"switch-chapter"
,
attrs
:{
href
:
"#"
+
t
.
SIDEBAR_CHAPTER
},
on
:{
click
:
function
(
e
){
return
t
.
changeSideBar
(
t
.
SIDEBAR_CHAPTER
)}}},[
r
(
"i"
,{
staticClass
:
"el-icon-self-wenjian"
}),
t
.
_v
(
" "
),
r
(
"div"
,[
t
.
_v
(
"章节"
)])]),
t
.
_v
(
" "
),
t
.
state
.
isChapterVideo
?[
r
(
"a"
,{
staticClass
:
"switch-handout"
,
attrs
:{
href
:
"#"
+
t
.
SIDEBAR_PPT
},
on
:{
click
:
function
(
e
){
return
t
.
changeSideBar
(
t
.
SIDEBAR_PPT
)}}},[
r
(
"i"
,{
staticClass
:
"el-icon-self-PPT"
}),
t
.
_v
(
" "
),
r
(
"div"
,[
t
.
_v
(
"讲义"
)])])]:
t
.
_e
()],
2
)]],
2
)},
s
=
[];
a
.
_withStripped
=!
0
},
527
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
r
.
d
(
e
,
"b"
,(
function
(){
return
s
}));
var
a
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
r
=
t
.
_self
.
_c
||
e
;
return
r
(
"div"
,{
staticClass
:
"tab-pane"
},[
r
(
"ul"
,{
staticClass
:
"lecture-list"
},[
t
.
_l
(
t
.
ppt
.
imgUrls
,(
function
(
e
,
a
){
return
[
r
(
"li"
,{
key
:
a
,
class
:[
a
===
t
.
ppt
.
selectIndex
?
"on"
:
""
],
attrs
:{
"data-index"
:
a
},
on
:{
click
:
t
.
onClickPpt
}},[
r
(
"img"
,{
attrs
:{
src
:
e
,
alt
:
""
}})])]}))],
2
)])},
s
=
[];
a
.
_withStripped
=!
0
},
531
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
r
.
d
(
e
,
"b"
,(
function
(){
return
s
}));
var
a
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
r
=
t
.
_self
.
_c
||
e
;
return
r
(
"div"
,{
staticClass
:
"tab-pane"
},[
r
(
"ul"
,{
staticClass
:
"chapter-list"
},[
t
.
_l
(
t
.
list
.
course
,(
function
(
e
,
a
){
return
[
r
(
"li"
,{
key
:
a
,
staticClass
:
"chapter-item"
},[
r
(
"h4"
,[
t
.
_v
(
t
.
_s
(
e
.
title
))]),
t
.
_v
(
" "
),
r
(
"ul"
,{
staticClass
:
"knot-list"
},[
t
.
_l
(
e
.
chapters
,(
function
(
e
,
s
){
return
[
r
(
"li"
,{
key
:
s
,
class
:[
"knob-item"
,
e
.
id
===
t
.
list
.
currentChapterId
?
"on"
:
""
]},[
r
(
"a"
,{
staticClass
:
"knot-name"
,
attrs
:{
"data-vid"
:
e
.
id
,
"data-type"
:
e
.
video_provider
,
"data-hasVA"
:
e
.
time
,
"data-index"
:
a
,
"data-count"
:
s
},
on
:{
click
:
t
.
jumpToOtherVA
}},[
t
.
_v
(
"
\
n "
+
t
.
_s
(
e
.
name
+
(
5
===
e
.
type
?
"("
+
e
.
live
.
statusStr
+
")"
:
""
))
+
"
\
n "
)]),
t
.
_v
(
" "
),
5
!==
e
.
type
?[
r
(
"i"
,{
class
:[
"el-icon"
,
e
.
time
?
"el-icon-self-iconset0481"
:
3
===
e
.
type
?
"el-icon-edit-outline"
:
"el-icon-self-cc-book"
]})]:
t
.
_e
()],
2
)]}))],
2
)])]}))],
2
)])},
s
=
[];
a
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
15
],{
271
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
509
),
s
=
r
(
366
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
463
);
var
n
=
r
(
7
),
c
=
Object
(
n
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"99dc4eb0"
,
null
);
c
.
options
.
__file
=
"src/pages/player/index.vue"
,
e
.
default
=
c
.
exports
},
366
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
367
),
s
=
r
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
e
.
default
=
s
.
a
},
367
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
a
=
c
(
r
(
113
)),
s
=
c
(
r
(
77
)),
i
=
c
(
r
(
459
)),
n
=
c
(
r
(
461
));
function
c
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
components
:{
sideChapterList
:
i
.
default
,
sideChapterPpt
:
n
.
default
},
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
},
videoType
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
SIDEBAR_CHAPTER
:
"sidebar_chapter"
,
SIDEBAR_PPT
:
"sidebar_ppt"
,
state
:{
sideBar
:
"sidebar_chapter"
,
isChapterVideo
:
!
1
},
chapterList
:{},
pptList
:{},
courseInfo
:[],
courseWork
:{},
curChapterName
:
""
,
chapterId
:
""
,
chapterRead
:{},
chapterWork
:{},
chapterExam
:{},
chapterVideo
:{},
chapterPpts
:[]}},
beforeRouteUpdate
:
function
(
t
,
e
,
r
){
var
i
=
this
;
if
(
"video"
===
t
.
name
){
this
.
state
.
isChapterVideo
=!
0
;
var
n
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
}),
c
=
"3"
!==
t
.
params
.
videoType
?
"getCurrentChapterDetail"
:
"getCurrentChapterDetailAliyun"
;
a
.
default
.
Player
[
c
](
t
.
params
.
id
).
then
((
function
(
t
){
i
.
pptList
=
t
.
image
,
i
.
chapterPpts
=
t
.
rData
.
ppts
})).
catch
((
function
(
t
){
i
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
n
.
close
()}))}
else
this
.
state
.
isChapterVideo
=!
1
;
var
o
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
if
(
"0"
===
t
.
params
.
cid
&&
"0"
===
t
.
params
.
sid
)
return
this
.
$message
({
message
:
"URL异常,重新选择课程学习!!!"
,
type
:
"info"
,
duration
:
1
e4
}),
void
o
.
close
();
a
.
default
.
Player
.
getChapterList
(
t
.
params
.
cid
,
t
.
params
.
sid
,
t
.
params
.
id
).
then
((
function
(
t
){
i
.
chapterList
=
t
.
json
,
i
.
courseInfo
=
t
.
courseInfo
,
i
.
courseWork
=
t
.
courseWork
,
i
.
curChapterName
=
t
.
curJson
.
name
,
i
.
chapterId
=
t
.
curJson
.
chapterId
,
2
===
t
.
curJson
.
type
&&
a
.
default
.
Player
.
getProgress
(
i
.
id
,
s
.
default
.
other
.
getIdt
(),
i
.
sid
).
then
((
function
(
e
){
i
.
chapterVideo
=
2
===
t
.
curJson
.
type
&&
t
.
curJson
.
chapterVideo
||
{},
i
.
chapterVideo
.
progress
=
e
})).
catch
((
function
(
t
){
i
.
$message
.
error
(
t
.
message
)})),
i
.
chapterRead
=
4
===
t
.
curJson
.
type
&&
t
.
curJson
.
chapterRead
||
{},
i
.
chapterExam
=
3
===
t
.
curJson
.
type
&&
1
===
t
.
curJson
.
work_type
&&
t
.
curJson
.
homework
||
{},
i
.
chapterWork
=
3
===
t
.
curJson
.
type
&&
2
===
t
.
curJson
.
work_type
&&
t
.
curJson
.
chapterWork
||
{}})).
catch
((
function
(
t
){
i
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
o
.
close
()})),
r
()},
mounted
:
function
(){
var
t
=
this
;
if
(
"video"
===
this
.
$route
.
name
){
this
.
state
.
isChapterVideo
=!
0
;
var
e
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
}),
r
=
"3"
!==
this
.
videoType
?
"getCurrentChapterDetail"
:
"getCurrentChapterDetailAliyun"
;
a
.
default
.
Player
[
r
](
this
.
id
).
then
((
function
(
e
){
t
.
pptList
=
e
.
image
,
t
.
chapterPpts
=
e
.
rData
.
ppts
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
e
.
close
()}))}
var
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
if
(
"0"
===
this
.
cid
&&
"0"
===
this
.
sid
)
return
this
.
$message
({
message
:
"URL异常,请点击“返回首页”,重新选择课程学习!"
,
type
:
"info"
,
duration
:
1
e4
}),
void
i
.
close
();
a
.
default
.
Player
.
getChapterList
(
this
.
cid
,
this
.
sid
,
this
.
id
).
then
((
function
(
e
){
t
.
chapterList
=
e
.
json
,
t
.
courseInfo
=
e
.
courseInfo
,
t
.
courseWork
=
e
.
courseWork
,
t
.
curChapterName
=
e
.
curJson
.
name
,
t
.
chapterId
=
e
.
curJson
.
chapterId
,
2
===
e
.
curJson
.
type
&&
a
.
default
.
Player
.
getProgress
(
t
.
id
,
s
.
default
.
other
.
getIdt
(),
t
.
sid
).
then
((
function
(
r
){
t
.
chapterVideo
=
2
===
e
.
curJson
.
type
&&
e
.
curJson
.
chapterVideo
||
{},
t
.
chapterVideo
.
progress
=
r
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})),
t
.
chapterRead
=
4
===
e
.
curJson
.
type
&&
e
.
curJson
.
chapterRead
||
{},
t
.
chapterExam
=
3
===
e
.
curJson
.
type
&&
1
===
e
.
curJson
.
work_type
&&
e
.
curJson
.
homework
||
{},
t
.
chapterWork
=
3
===
e
.
curJson
.
type
&&
2
===
e
.
curJson
.
work_type
&&
e
.
curJson
.
chapterWork
||
{}})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
i
.
close
()}))},
methods
:{
changeSideBar
:
function
(
t
){
this
.
state
.
sideBar
=
t
},
handlePlayTime
:
function
(
t
){
this
.
$refs
.
sidePpt
&&
this
.
$refs
.
sidePpt
.
setIndexByPoint
(
t
)},
handleClickSidePpt
:
function
(
t
){
var
e
=
this
.
chapterPpts
||
[];
if
(
e
.
length
>
t
&&
this
.
$refs
.
comTotalChapter
){
var
r
=
e
[
t
];
this
.
$refs
.
comTotalChapter
.
setVideoTime
(
r
.
ppt_point
)}},
updateProgress
:
function
(
t
){
var
e
=
this
;
if
(
t
.
cpt
){
for
(
var
r
=
[],
i
=
0
,
n
=
0
;
n
<
t
.
ps
.
length
;
n
++
){
r
[
n
]
=
t
.
ps
[
n
];
var
c
=
Math
.
floor
(
t
.
ps
[
n
])
||
1
;
c
!==
i
&&
(
t
.
map
[
c
-
1
]
+=
1
,
i
=
c
)}
var
o
=
r
;
i
=
0
,
r
=
[];
for
(
var
p
=
0
;
p
<
o
.
length
;
p
++
)
Math
.
floor
(
o
[
p
])
!==
i
&&
(
r
.
push
(
Math
.
floor
(
o
[
p
])),
i
=
Math
.
floor
(
o
[
p
]));
var
u
=
window
.
G
.
UserInfo
;
a
.
default
.
Player
.
updateProgress
({
sid
:
u
&&
u
.
student_info
&&
u
.
student_info
.
id
||
""
,
uid
:
u
&&
u
.
uid
||
""
,
d
:
s
.
default
.
other
.
getIdt
(),
i
:
s
.
default
.
other
.
getIdt
(),
c
:
this
.
cid
,
s
:
this
.
sid
,
v
:
t
.
vid
,
_p
:
parseInt
(
t
.
pt
),
_m
:
parseInt
(
t
.
mpt
),
_c
:
parseInt
(
t
.
cpt
),
ps
:
r
.
join
(
","
)}).
then
((
function
(
e
){
if
(
e
.
success
)
for
(
var
a
=
0
;
a
<
r
.
length
;
a
++
)
t
.
ps
.
shift
();
else
{
var
s
=
document
.
getElementById
(
"player"
);
!!
s
.
callAction
?
s
.
callAction
(
"pause"
):
s
.
children
[
0
].
pause
()}})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
);
var
r
=
document
.
getElementById
(
"player"
);
!!
r
.
callAction
?
r
.
callAction
(
"pause"
):
r
.
children
[
0
].
pause
()})).
finally
((
function
(){}))}},
changeVideoArr
:
function
(
t
){
console
.
log
(
"已经实现"
),
t
.
callback
&&
t
.
callback
()}}}},
368
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
369
),
s
=
r
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
e
.
default
=
s
.
a
},
369
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
list
:{
type
:
Object
,
require
:
!
1
},
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
}},
methods
:{
jumpToOtherVA
:
function
(
t
){
var
e
=
t
.
target
.
dataset
,
r
=
this
.
cid
,
a
=
e
.
vid
,
s
=
e
.
type
;
if
(
e
.
hasva
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-video/"
+
a
+
"/"
+
s
});
else
{
var
i
=
e
.
index
,
n
=
e
.
count
,
c
=
this
.
list
.
course
[
i
];
if
(
c
&&
c
.
chapters
[
n
]){
if
(
"course_info"
===
c
.
chapters
[
n
].
id
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/course-info/course_info"
});
else
if
(
"course_work"
===
c
.
chapters
[
n
].
id
){
if
(
!
this
.
list
.
survey
)
return
void
this
.
$message
(
"请先填写教学评估,然后完成大作业。"
);
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/course-work/course_work"
})}
else
if
(
"course_exam"
===
c
.
chapters
[
n
].
id
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-exam/"
+
c
.
chapters
[
n
].
exam_id
});
else
if
(
3
===
c
.
chapters
[
n
].
type
)
1
===
c
.
chapters
[
n
].
work_type
?
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-exam/"
+
a
}):
2
===
c
.
chapters
[
n
].
work_type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-work/"
+
a
});
else
if
(
4
===
c
.
chapters
[
n
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-read/"
+
a
});
else
if
(
"teach_evaluation"
===
c
.
chapters
[
n
].
id
)
this
.
$router
.
push
({
path
:
"/survey/"
+
r
});
else
if
(
"exam"
===
c
.
chapters
[
n
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/exam/"
+
a
});
else
if
(
5
===
c
.
chapters
[
n
].
type
){
var
o
=
c
.
chapters
[
n
].
live
.
live_status
;
if
(
0
!==
o
&&
1
!==
o
&&
103
!==
o
)
return
void
this
.
$message
.
error
(
c
.
chapters
[
n
].
live
.
statusStr
);
var
p
=
c
.
chapters
[
n
].
live
.
enable_record
;
if
(
103
===
o
&&
null
!=
p
&&!
p
)
return
void
this
.
$message
.
info
(
"该直播没有回放"
);
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/live/"
+
a
})}
return
}
this
.
$message
.
error
(
"系统未知错误,002"
)}}}}},
370
:
function
(
t
,
e
,
r
){},
371
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
372
),
s
=
r
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
e
.
default
=
s
.
a
},
372
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
ppt
:{
type
:
Object
,
require
:
!
1
}},
methods
:{
setIndexByPoint
:
function
(
t
){
for
(
var
e
=
(
this
.
ppt
.
imgUrls
||
[]).
length
,
r
=
0
;
r
<
e
&&!
(
t
<
this
.
ppt
.
timeArr
[
r
]);
r
++
);
this
.
ppt
.
selectIndex
!==
r
-
1
&&
(
this
.
ppt
.
selectIndex
=
r
-
1
)},
onClickPpt
:
function
(
t
){
var
e
=
t
.
currentTarget
.
dataset
.
index
-
0
;
this
.
ppt
.
selectIndex
!==
e
&&
(
this
.
ppt
.
selectIndex
=
e
,
this
.
$emit
(
"handleClickPpt"
,
e
))}}}},
373
:
function
(
t
,
e
,
r
){},
374
:
function
(
t
,
e
,
r
){},
459
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
532
),
s
=
r
(
368
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
460
);
var
n
=
r
(
7
),
c
=
Object
(
n
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"2f566e0e"
,
null
);
c
.
options
.
__file
=
"src/pages/player/rightSide/sideChapterList.vue"
,
e
.
default
=
c
.
exports
},
460
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
370
);
r
.
n
(
a
).
a
},
461
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
528
),
s
=
r
(
371
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
462
);
var
n
=
r
(
7
),
c
=
Object
(
n
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"6f8a3398"
,
null
);
c
.
options
.
__file
=
"src/pages/player/rightSide/sideChapterPpt.vue"
,
e
.
default
=
c
.
exports
},
462
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
373
);
r
.
n
(
a
).
a
},
463
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
374
);
r
.
n
(
a
).
a
},
509
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
r
.
d
(
e
,
"b"
,(
function
(){
return
s
}));
var
a
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
r
=
t
.
_self
.
_c
||
e
;
return
r
(
"div"
,{
class
:[
"play"
,
t
.
state
.
sideBar
?
""
:
"sidebar-hide"
]},[
r
(
"div"
,{
staticClass
:
"left-content"
},[
r
(
"div"
,{
staticClass
:
"play-top cl"
,
style
:
t
.
state
.
sideBar
?{}:{
marginRight
:
0
}},[
r
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
to
:{
path
:
"/app/learn/course-detail/"
+
t
.
cid
}}},[
r
(
"i"
,{
staticClass
:
"play-back el-icon-arrow-left"
})]),
t
.
_v
(
" "
),
r
(
"p"
,[
t
.
_v
(
t
.
_s
(
t
.
chapterList
.
title
))]),
t
.
_v
(
" "
),
r
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
id
:
"sys-help"
,
to
:{
path
:
"/mobile/help/student"
},
target
:
"_blank"
}},[
r
(
"el-tooltip"
,{
attrs
:{
effect
:
"light"
,
content
:
"帮助"
,
placement
:
"bottom-start"
}},[
r
(
"i"
,{
staticClass
:
"el-icon-self-icon-test"
})])],
1
),
t
.
_v
(
" "
),
r
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
id
:
"sys-callback"
,
to
:{
path
:
"/app/account/feedbackCreate"
},
target
:
"_blank"
}},[
r
(
"el-tooltip"
,{
attrs
:{
effect
:
"light"
,
content
:
"意见反馈"
,
placement
:
"bottom-start"
}},[
r
(
"i"
,{
staticClass
:
"el-icon-self-fankuiyijian"
})])],
1
)],
1
),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"play-content"
},[
r
(
"router-view"
,{
ref
:
"comTotalChapter"
,
attrs
:{
chapterName
:
t
.
curChapterName
,
chapterId
:
t
.
chapterId
,
courseInfo
:
t
.
courseInfo
,
courseWork
:
t
.
courseWork
,
chapterRead
:
t
.
chapterRead
,
chapterWork
:
t
.
chapterWork
,
chapterExam
:
t
.
chapterExam
,
chapterVideo
:
t
.
chapterVideo
,
ppts
:
t
.
chapterPpts
,
videoType
:
t
.
videoType
},
on
:{
changeVideoArr
:
t
.
changeVideoArr
,
handlePlayTime
:
t
.
handlePlayTime
,
updateProgress
:
t
.
updateProgress
,
changeSideBar
:
t
.
changeSideBar
}})],
1
)]),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"right-ctrl"
,
style
:{
right
:(
t
.
state
.
sideBar
?
0
:
-
388
)
+
"px"
}},[
r
(
"p"
,{
staticClass
:
"ctrl-arrow"
,
on
:{
click
:
function
(
e
){
return
t
.
changeSideBar
(
""
)}}},[
r
(
"span"
,[
t
.
_v
(
">"
)])]),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"ctrl-pl"
},[
r
(
"ul"
,{
staticClass
:
"pl-tab-hd"
},[
r
(
"li"
,{
class
:[
t
.
state
.
sideBar
===
t
.
SIDEBAR_CHAPTER
?
"on"
:
""
]},[
r
(
"a"
,{
attrs
:{
href
:
"#"
+
t
.
SIDEBAR_CHAPTER
},
on
:{
click
:
function
(
e
){
return
t
.
changeSideBar
(
t
.
SIDEBAR_CHAPTER
)}}},[
t
.
_v
(
"章节"
)])]),
t
.
_v
(
" "
),
t
.
state
.
isChapterVideo
?[
r
(
"li"
,{
class
:[
"br-l-line"
,
t
.
state
.
sideBar
===
t
.
SIDEBAR_PPT
?
"on"
:
""
]},[
r
(
"a"
,{
attrs
:{
href
:
"#"
+
t
.
SIDEBAR_PPT
},
on
:{
click
:
function
(
e
){
return
t
.
changeSideBar
(
t
.
SIDEBAR_PPT
)}}},[
t
.
_v
(
"讲义"
)])])]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"pl-tab-bd"
},[
t
.
state
.
sideBar
===
t
.
SIDEBAR_CHAPTER
?[
r
(
"side-chapter-list"
,{
attrs
:{
list
:
t
.
chapterList
,
sid
:
t
.
sid
,
cid
:
t
.
cid
}})]:
t
.
_e
(),
t
.
_v
(
" "
),
t
.
state
.
sideBar
===
t
.
SIDEBAR_PPT
?[
r
(
"side-chapter-ppt"
,{
ref
:
"sidePpt"
,
attrs
:{
ppt
:
t
.
pptList
},
on
:{
handleClickPpt
:
t
.
handleClickSidePpt
}})]:
t
.
_e
()],
2
)])]),
t
.
_v
(
" "
),
t
.
state
.
sideBar
?
t
.
_e
():[
r
(
"div"
,{
staticClass
:
"switch"
,
attrs
:{
id
:
"switch-btn"
}},[
r
(
"a"
,{
staticClass
:
"switch-chapter"
,
attrs
:{
href
:
"#"
+
t
.
SIDEBAR_CHAPTER
},
on
:{
click
:
function
(
e
){
return
t
.
changeSideBar
(
t
.
SIDEBAR_CHAPTER
)}}},[
r
(
"i"
,{
staticClass
:
"el-icon-self-wenjian"
}),
t
.
_v
(
" "
),
r
(
"div"
,[
t
.
_v
(
"章节"
)])]),
t
.
_v
(
" "
),
t
.
state
.
isChapterVideo
?[
r
(
"a"
,{
staticClass
:
"switch-handout"
,
attrs
:{
href
:
"#"
+
t
.
SIDEBAR_PPT
},
on
:{
click
:
function
(
e
){
return
t
.
changeSideBar
(
t
.
SIDEBAR_PPT
)}}},[
r
(
"i"
,{
staticClass
:
"el-icon-self-PPT"
}),
t
.
_v
(
" "
),
r
(
"div"
,[
t
.
_v
(
"讲义"
)])])]:
t
.
_e
()],
2
)]],
2
)},
s
=
[];
a
.
_withStripped
=!
0
},
528
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
r
.
d
(
e
,
"b"
,(
function
(){
return
s
}));
var
a
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
r
=
t
.
_self
.
_c
||
e
;
return
r
(
"div"
,{
staticClass
:
"tab-pane"
},[
r
(
"ul"
,{
staticClass
:
"lecture-list"
},[
t
.
_l
(
t
.
ppt
.
imgUrls
,(
function
(
e
,
a
){
return
[
r
(
"li"
,{
key
:
a
,
class
:[
a
===
t
.
ppt
.
selectIndex
?
"on"
:
""
],
attrs
:{
"data-index"
:
a
},
on
:{
click
:
t
.
onClickPpt
}},[
r
(
"img"
,{
attrs
:{
src
:
e
,
alt
:
""
}})])]}))],
2
)])},
s
=
[];
a
.
_withStripped
=!
0
},
532
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
r
.
d
(
e
,
"b"
,(
function
(){
return
s
}));
var
a
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
r
=
t
.
_self
.
_c
||
e
;
return
r
(
"div"
,{
staticClass
:
"tab-pane"
},[
r
(
"ul"
,{
staticClass
:
"chapter-list"
},[
t
.
_l
(
t
.
list
.
course
,(
function
(
e
,
a
){
return
[
r
(
"li"
,{
key
:
a
,
staticClass
:
"chapter-item"
},[
r
(
"h4"
,[
t
.
_v
(
t
.
_s
(
e
.
title
))]),
t
.
_v
(
" "
),
r
(
"ul"
,{
staticClass
:
"knot-list"
},[
t
.
_l
(
e
.
chapters
,(
function
(
e
,
s
){
return
[
r
(
"li"
,{
key
:
s
,
class
:[
"knob-item"
,
e
.
id
===
t
.
list
.
currentChapterId
?
"on"
:
""
]},[
r
(
"a"
,{
staticClass
:
"knot-name"
,
attrs
:{
"data-vid"
:
e
.
id
,
"data-type"
:
e
.
video_provider
,
"data-hasVA"
:
e
.
time
,
"data-index"
:
a
,
"data-count"
:
s
},
on
:{
click
:
t
.
jumpToOtherVA
}},[
t
.
_v
(
"
\
n "
+
t
.
_s
(
e
.
name
+
(
5
===
e
.
type
?
"("
+
e
.
live
.
statusStr
+
")"
:
""
))
+
"
\
n "
)]),
t
.
_v
(
" "
),
5
!==
e
.
type
?[
r
(
"i"
,{
class
:[
"el-icon"
,
e
.
time
?
"el-icon-self-iconset0481"
:
3
===
e
.
type
?
"el-icon-edit-outline"
:
"el-icon-self-cc-book"
]})]:
t
.
_e
()],
2
)]}))],
2
)])]}))],
2
)])},
s
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/16.
95690173
.js
→
server/client-dist/resources/16.
8e286fb4
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
16
],{
255
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
503
),
i
=
a
(
308
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
a
(
437
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
i
.
default
,
e
.
a
,
e
.
b
,
!
1
,
null
,
"5b5120d7"
,
null
);
o
.
options
.
__file
=
"src/pages/login/code.vue"
,
s
.
default
=
o
.
exports
},
291
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
292
),
i
=
a
.
n
(
e
);
for
(
var
n
in
e
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
e
[
t
]}))}(
n
);
s
.
default
=
i
.
a
},
292
:
function
(
t
,
s
,
a
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
e
=
n
(
a
(
114
)),
i
=
n
(
a
(
115
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
s
.
default
=
{
name
:
"sLanguage"
,
componentName
:
"sLanguage"
,
data
:
function
(){
var
t
=
this
,
s
=
e
.
default
.
get
(
"lang"
)
||
window
.
navigator
.
language
||
window
.
navigator
.
userLanguage
||
""
;
if
(
s
)
if
(
i
.
default
[
s
])
this
.
$i18n
.
locale
=
s
;
else
{
var
a
=!
0
;
for
(
var
n
in
i
.
default
){
if
(
new
RegExp
(
n
,
"gi"
).
test
(
s
)){
this
.
$i18n
.
locale
=
n
,
a
=!
1
;
break
}}
a
&&
(
this
.
$i18n
.
locale
=
"zh-CN"
,
e
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
}))}
else
this
.
$i18n
.
locale
=
"zh-CN"
,
e
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
});
var
r
=
i
.
default
[
this
.
$i18n
.
locale
].
show
;
return
i
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
s
,
a
){
s
[
t
.
$i18n
.
locale
]
&&
(
r
=
s
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
i
.
default
[
this
.
$i18n
.
locale
]}},
mounted
:
function
(){},
methods
:{
handleSelect
:
function
(
t
,
s
){
e
.
default
.
set
(
"lang"
,
t
,{
expires
:
30
,
domain
:
".ezijing.com"
}),
this
.
$i18n
.
locale
=
t
,
this
.
$router
.
go
(
0
)}}}},
293
:
function
(
t
,
s
,
a
){},
295
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit1.5101ea73.png"
},
296
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit2.50006bf3.png"
},
297
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit3.00852d79.png"
},
298
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-tit1.b3d8cb43.png"
},
299
:
function
(
t
,
s
){
t
.
exports
=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARoAAAAdCAYAAAB1waO2AAAMm0lEQVR4Xu1dC9B15RR+nlDuXRQpGkQKGeUyUm6N7iKFzEh+pYiuZiKX7qULIyKRS5NLJNGvUshQSSLKuN+FIqR+flHUY54z6/283+7ss/fZ55z97XO+b838M/939nu/PO9a611rvUSBJG1O8nvF32fpb0mbAPho9GklyW369U/SPQAc5bQkf7NQYxDtODKr/ySS/xzUHknrA9gBgPv6SAC7kdRC9SGvVxIBPI3k1eNqj6TVUlkkbx9XuUvljGcEPOFzJOkkAIcCOA7AkfnClLQHgCeNWO1ykleMWMbI2SU9FcC3o6AVJNcoAZo3ATgRwB0APuhxIfnnkRswZAGxif6dZVuX5E0VQGOA+XGWZlOSPxyy6rEnl7QKgI8A2BPA4STf3uew2xHA2fH7pSRfXNHXhwK4MdLcRvJ+Y294wwIl7ReA37CEXrYTSX5zlALq5pXkw+kpddPXTHfdHNBIeiMAA02iTwNYlk4HSf5795oFlyU7hOS7Ryxj5Ox1gEbSAwGYi1krq/BvAA4gmTbByG2pU0AToHG5kr4LYPOoYz+SH6hT3yTTSHoPgAOzOj4BYG+SBvMeSXohgPPjz0tIevH7dx90BijTtSQ/Hr+3DjSS7l9jnP4D4BQABptR6CUkPztKAXXzSnr/GNpbrO7MHGg8cJ50T3Kii4Llvn2xAU0sYIsf5u68uH0SJzoPwD4kb6k7gaOkGwQ0ku4L4O8l5bvNaY4tNt1Vkm6dFvviMf2cRad+66wCaHzQ+cAznUPyZQsINP8CcO+KeT0VwL3GsHFnB2hiwrwwzcqau0kL9IsAXhQAtOmAgd0awJbx3Sz65/ukvZjkVaNsunHkrcPR5PVIenKA8Mbx+28BPKFKTzKOtsa8WP/QV3QKoBmor6nRjrXaApqsP6cDeFXWti95jZmDHsDRTCPQfBLARiVz8JbQofnz+wCU6awuJ/m7GvM4cpICR3MNgIsbFprjwf85msLGemuc5P75wwD2rVIkSjoBwGFRztkkX96wgSNnk+RJe/aAgu4DYMP4fieAn1RUahFkfwDeHO7XDiS9MVqhCo7GfRmor6nRyA1I3loj3ViTSDo5dIIu9ywAe5G8a5aAhuRBZYMmyfP24PjeFR1aLjqdTvJ1TSa9gAf9gSZOHS+Ch/jU8eRXVdYxoPkCgJ2r2jzE98tIPifGZSuS3xgi78hJh9HRSLJieyOSSdk9r35JBtjtAZy7EIrt4mBIss7uQQBemdbZlABNLkp/HcAzo28HAPBm7S0XH9CSNgPw+ELfrarwwWXy/toLgA+9IllH9deRF1HNAgoczeSBJjbVKnVAJtJ2iaMZN9CcT9LiY6sUNzSu07qAXDxaL3Ex2eZcF4AVrS8AsBKAuRTrEYpAY4W/ReP/AjiG5LGtdqpPZe5nvs6mAWjybki6PAOa/UmeVviexrzJUG9B8ltNMjbJsyBA06+hkh4OYNX4dgPJnu6gYxzNBgAeMGCgrWv6VHz/B4At+qS1iPTm+P0Mkq9pMnFN80iybc+Xa+Rfg+SKsLX5WSYSWtz9UGHBWzH5++BU/WlHkk1l8BpNa5ZkCWjmjdtCAo0BNO2TYSdzFwDbRaYzzdedC+BhJaXsSfIXhcX6AytC47ct0/1+l4CmakTqKIMlHQ3giCjrWJLp/1XFj+X7sEATYL8PgDOiAVeQfFZh7jz5SUn/SwCPrcuxjtopSVaKPqqknINz470ZB5rLAFSJ3j7U1o6xWkigGXXaU/4e0BhIHl1S4mYkr1ukQGObk8TFHEjyveMa9TrlNAQac5oGEHOdlvstPt2Q6pN0IYCd4u9Xk7ThXCskKT+ginVunyvXZxxojkjiqiSLwMmi+SaSt8WBYUNLG1yaloDG19klHI3tTF5bXE1tKrUG7Z6aHI1PfnMApt1JfqaVHRmVhCjkGyWTF2OuELRCN1koWzwysCTyoWElvsm3aTYyTPR0AHarMH0nLJ79/ytJ2gp6YrQEND29mCkHGrv6WFFs2oXkcv9HUleAxrqhXpsakMWm3gUKgB5HY2vL3PDICzeJRk05mrJ2rUrS1pILSjWBxibfSXfzXJK+WVgQqrjetl6mzE6jbnsvIGkl8sRI0hMB2LgwkRWkSbRbrBxN14FmcrdOkmxQ55PPNFVAI8mWoofU2C32hUnXjb5StJ1MkawwThzFjwq3Pj6VumJHMxVAUxxcSXYxSFboS0DTTY6m80CzIm43iuvLwOVr1YmQpIPDt2Qi5WeFtipKVXA0Zr0TIDbt9y0kq4wWm5bdN18F0OwKwOK36SKSz/d/JHXGMjjv1JDX29MkOnUeaBbEMrhFoNmVZD8Xi7FuxlTYMAZ7E2nABAqtABq7JqQwHnNraQloJjARhSILdjTWSx7fsFY7zu4dee9uGTwm0WmhgMYOe2VXqPl42WcpXQPbuM1hCarIFqzJE3oeq1+VcdTvdYBGkn3S3P9hyaD5q2EzjZq+Amgs/r4r6jiNpN0/ZpGjcXSAR0Q/tyF5afSzK8rgUac55Z8toKk7KnWUwcWyJNn2ITmN2g3hyrr1jZquJtD8OgJcDVudnUOtg2qVKoAmt2E6nuTbpgloAFwAwPGbbPF8XMR5mnfrJGl1APb+T87LG5O0vq1Lt07jWhNLQAOgNPBVPsqSrs0Cf21C8qfjmoWqcsqARpIdR9cmeZ6kWQIaO/ImtvtQku+cIqBxAC67g9gX6iySy0qAxr5Rtrw1+SZ29eQy0qHrbXO6XvdNyDfXKdpBNdBE5LLDSL4hJntRWAb34WiutwFc/L5mm97OfYDmcAC+YfPN2an2EC4AjWO9DPLo/kp2Jd4JjgaAjdVWs/ggKb/23ZmkDQ07JTqF86qB3uEQXgFgzT67cRDQOERE0n9cRfIZKX+HgKY1ZbBtK94RBmHeXHcUDK9m1gWhwM3cMzaCfYVuJdlvUTVB/Vp5JNkIb54rSJaxH9CsR/KPZYUX5rALQOO4zD7IzgyHT/ufJX+6ub50RRksyUBuO6tk/FgcaoOmr+89N1cXORoA1veZW1gnMh5N0mPQo8UINJ7w5JzY00ssUqDJb0EchGhQrJta4FGVKFwQXO9WBcvfPKvBx6LF8gJHM21A4+h/1lWYW7bbR4qPeyPJOQV3h4DGB44ts/NY07bHsh7P4UUdgmMu6qGkxwF4TEyczQjMjVoPlcSmZOntvI5qacfXtO+83lqJ5Bgg1048GkmOquWIcjnZLmZrv44w60AToRlsem2jPvsLeTHlTqdHkUyLpAovGn+XtG8ERC+WYXnep6Vvzb6aApJNIdD4lqwXCzgjR5izTiC5r8wLz9EVoIkNaa9m+43Zw97KX9v7VMaNkbRbgFGyfTIX51s1m/o/L8bCfnYH5XGUGy+kITO2EiZCkjfUzwsGYH+IcAI+bczWzbyORpJj2vaLP2PAtajhMZkoSfIJ6Lkw2cjRr0cYYBwr9276lwLQvD5uNMraaPP/5B/VuugkyQHffcOSPJTdTns1vzR+T5zCPMPIjgGNFb42dKz1tIski0kOk+sAVylolsVbK019oDled3J49Xg4cJlDm/5pogutUHgBaMwx2yeuCdm1yZycab4yWJLDDuavFHwfgK0yfcKkSO6+lkuyqdnDZOlrhE4o7cEvi2O7YZuK1H4jVHW9LSkPt2AOwsDiG4IT0hVkk5EfNo8kG615A15I8uZB+afp1knSstDHpC45Jo5PekenSy9xmDtYv/A6QictgyvmxRvO+8fX3fkzMBa9HBK294ZavHVlTtlX+enK257427b5ptjEX0GIzvqk8aYyYPRYOruuS7LxVB0fojp7qdVA2A2BxjK4x8Inzc1txWypM3hlaaYMaLzhrIcw5+K1Zc9xO4Z60yUH31PSTWfqc5c4mqq5kmTLWP9LsanzLPYndKwnA8k8kuQXN3y97zVocpiP7dqydWoFaAJs/ETENSQ/lk3wogKaqkXUxe8FoHGg715skxIyZ5Deq2pddIp1dozDWJDsRXCTZP8mP6XiDWZxwe2ax8XFW0opBIZfGO2JkJJaf9epag1I2hbAJRl34ix+PcMcmyM2lsbhjng850R4EEsGO5E0ZztxKgDN10Kf1KRec6hJFCwPTp6XHDK1RaZx0PULzSFUiU7j6GTbZUybMrjf+MQrifav2SPFZqkzjl0EmgBAA771TlYY+9HB8+o6FQfwWqqwnqa1ECWtKIPrTOospJFk0TBdN97ZFls6C2M36T44JjVJi1W1SZLtnJLi8a4uPP0bQNO7oiZpM5GhyQpkkn8ZOuMIGeLNdr9KYbLaYC5C4zDFhkGjX3s1rfwfuTQorYwUlbMAAAAASUVORK5CYII="
},
300
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo1.d9066d6c.png"
},
301
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo2.23715f07.png"
},
302
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
304
),
i
=
a
(
291
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
a
(
303
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
i
.
default
,
e
.
a
,
e
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
o
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
s
.
default
=
o
.
exports
},
303
:
function
(
t
,
s
,
a
){
"use strict"
;
var
e
=
a
(
293
);
a
.
n
(
e
).
a
},
304
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
d
(
s
,
"a"
,(
function
(){
return
e
})),
a
.
d
(
s
,
"b"
,(
function
(){
return
i
}));
var
e
=
function
(){
var
t
=
this
,
s
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
s
;
return
a
(
"div"
,{
staticClass
:
"tap-language-switch"
},[
a
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
a
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
a
(
"template"
,{
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
show
))]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
language
.
arr
,(
function
(
s
){
return
[
t
.
_l
(
s
,(
function
(
s
,
e
){
return
[
a
(
"el-menu-item"
,{
key
:
e
,
attrs
:{
index
:
e
}},[
t
.
_v
(
t
.
_s
(
s
))])]}))]}))],
2
)],
1
)],
1
)},
i
=
[];
e
.
_withStripped
=!
0
},
308
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
309
),
i
=
a
.
n
(
e
);
for
(
var
n
in
e
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
e
[
t
]}))}(
n
);
s
.
default
=
i
.
a
},
309
:
function
(
t
,
s
,
a
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
e
,
i
=
a
(
302
),
n
=
(
e
=
i
)
&&
e
.
__esModule
?
e
:{
default
:
e
};
s
.
default
=
{
components
:{
sLanguage
:
n
.
default
},
props
:{
params
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}},
query
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}}},
data
:
function
(){
return
{}},
metaInfo
:
function
(){
return
{
title
:
this
.
$t
(
"Login.title"
),
meta
:[]}},
mounted
:
function
(){},
methods
:{
dialogMsg
:
function
(){
this
.
$message
({
type
:
"success"
,
message
:
this
.
$t
(
"Login.findPwdStr"
)})}}}},
310
:
function
(
t
,
s
,
a
){},
437
:
function
(
t
,
s
,
a
){
"use strict"
;
var
e
=
a
(
310
);
a
.
n
(
e
).
a
},
503
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
d
(
s
,
"a"
,(
function
(){
return
e
})),
a
.
d
(
s
,
"b"
,(
function
(){
return
i
}));
var
e
=
function
(){
var
t
=
this
,
s
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
s
;
return
a
(
"div"
,{
staticClass
:
"login-page"
},[
a
(
"div"
,{
staticClass
:
"login-box"
},[
a
(
"div"
,{
staticClass
:
"login-mian"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"login-modules"
},[
a
(
"code-login"
,[
a
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
a
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/index?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.normalLogin"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-normal"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.normalLogin"
)))])]],
2
),
t
.
_v
(
" "
),
a
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/forget?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-forget"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]],
2
)])])],
1
)])]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mobile-login"
},[
t
.
_m
(
1
),
t
.
_v
(
" "
),
t
.
_m
(
2
),
t
.
_v
(
" "
),
t
.
_m
(
3
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mlogin-modules"
},[
a
(
"code-login"
,[
a
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
a
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/index?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.normalLogin"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-normal"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.normalLogin"
)))])]],
2
),
t
.
_v
(
" "
),
a
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/forget?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-forget"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]],
2
)])])],
1
)])])},
i
=
[
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"left"
},[
s
(
"img"
,{
staticClass
:
"txt1"
,
attrs
:{
src
:
a
(
295
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"txt2"
,
attrs
:{
src
:
a
(
296
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"txt3"
,
attrs
:{
src
:
a
(
297
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"title-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
298
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
299
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"logo-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
300
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
301
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"text-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
295
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
296
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit3"
,
attrs
:{
src
:
a
(
297
),
alt
:
""
}})])}];
e
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
16
],{
255
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
504
),
i
=
a
(
308
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
a
(
437
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
i
.
default
,
e
.
a
,
e
.
b
,
!
1
,
null
,
"5b5120d7"
,
null
);
o
.
options
.
__file
=
"src/pages/login/code.vue"
,
s
.
default
=
o
.
exports
},
291
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
292
),
i
=
a
.
n
(
e
);
for
(
var
n
in
e
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
e
[
t
]}))}(
n
);
s
.
default
=
i
.
a
},
292
:
function
(
t
,
s
,
a
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
e
=
n
(
a
(
114
)),
i
=
n
(
a
(
115
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
s
.
default
=
{
name
:
"sLanguage"
,
componentName
:
"sLanguage"
,
data
:
function
(){
var
t
=
this
,
s
=
e
.
default
.
get
(
"lang"
)
||
window
.
navigator
.
language
||
window
.
navigator
.
userLanguage
||
""
;
if
(
s
)
if
(
i
.
default
[
s
])
this
.
$i18n
.
locale
=
s
;
else
{
var
a
=!
0
;
for
(
var
n
in
i
.
default
){
if
(
new
RegExp
(
n
,
"gi"
).
test
(
s
)){
this
.
$i18n
.
locale
=
n
,
a
=!
1
;
break
}}
a
&&
(
this
.
$i18n
.
locale
=
"zh-CN"
,
e
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
}))}
else
this
.
$i18n
.
locale
=
"zh-CN"
,
e
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
});
var
r
=
i
.
default
[
this
.
$i18n
.
locale
].
show
;
return
i
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
s
,
a
){
s
[
t
.
$i18n
.
locale
]
&&
(
r
=
s
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
i
.
default
[
this
.
$i18n
.
locale
]}},
mounted
:
function
(){},
methods
:{
handleSelect
:
function
(
t
,
s
){
e
.
default
.
set
(
"lang"
,
t
,{
expires
:
30
,
domain
:
".ezijing.com"
}),
this
.
$i18n
.
locale
=
t
,
this
.
$router
.
go
(
0
)}}}},
293
:
function
(
t
,
s
,
a
){},
294
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit1.5101ea73.png"
},
295
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit2.50006bf3.png"
},
296
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit3.00852d79.png"
},
298
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-tit1.b3d8cb43.png"
},
299
:
function
(
t
,
s
){
t
.
exports
=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARoAAAAdCAYAAAB1waO2AAAMm0lEQVR4Xu1dC9B15RR+nlDuXRQpGkQKGeUyUm6N7iKFzEh+pYiuZiKX7qULIyKRS5NLJNGvUshQSSLKuN+FIqR+flHUY54z6/283+7ss/fZ55z97XO+b838M/939nu/PO9a611rvUSBJG1O8nvF32fpb0mbAPho9GklyW369U/SPQAc5bQkf7NQYxDtODKr/ySS/xzUHknrA9gBgPv6SAC7kdRC9SGvVxIBPI3k1eNqj6TVUlkkbx9XuUvljGcEPOFzJOkkAIcCOA7AkfnClLQHgCeNWO1ykleMWMbI2SU9FcC3o6AVJNcoAZo3ATgRwB0APuhxIfnnkRswZAGxif6dZVuX5E0VQGOA+XGWZlOSPxyy6rEnl7QKgI8A2BPA4STf3uew2xHA2fH7pSRfXNHXhwK4MdLcRvJ+Y294wwIl7ReA37CEXrYTSX5zlALq5pXkw+kpddPXTHfdHNBIeiMAA02iTwNYlk4HSf5795oFlyU7hOS7Ryxj5Ox1gEbSAwGYi1krq/BvAA4gmTbByG2pU0AToHG5kr4LYPOoYz+SH6hT3yTTSHoPgAOzOj4BYG+SBvMeSXohgPPjz0tIevH7dx90BijTtSQ/Hr+3DjSS7l9jnP4D4BQABptR6CUkPztKAXXzSnr/GNpbrO7MHGg8cJ50T3Kii4Llvn2xAU0sYIsf5u68uH0SJzoPwD4kb6k7gaOkGwQ0ku4L4O8l5bvNaY4tNt1Vkm6dFvviMf2cRad+66wCaHzQ+cAznUPyZQsINP8CcO+KeT0VwL3GsHFnB2hiwrwwzcqau0kL9IsAXhQAtOmAgd0awJbx3Sz65/ukvZjkVaNsunHkrcPR5PVIenKA8Mbx+28BPKFKTzKOtsa8WP/QV3QKoBmor6nRjrXaApqsP6cDeFXWti95jZmDHsDRTCPQfBLARiVz8JbQofnz+wCU6awuJ/m7GvM4cpICR3MNgIsbFprjwf85msLGemuc5P75wwD2rVIkSjoBwGFRztkkX96wgSNnk+RJe/aAgu4DYMP4fieAn1RUahFkfwDeHO7XDiS9MVqhCo7GfRmor6nRyA1I3loj3ViTSDo5dIIu9ywAe5G8a5aAhuRBZYMmyfP24PjeFR1aLjqdTvJ1TSa9gAf9gSZOHS+Ch/jU8eRXVdYxoPkCgJ2r2jzE98tIPifGZSuS3xgi78hJh9HRSLJieyOSSdk9r35JBtjtAZy7EIrt4mBIss7uQQBemdbZlABNLkp/HcAzo28HAPBm7S0XH9CSNgPw+ELfrarwwWXy/toLgA+9IllH9deRF1HNAgoczeSBJjbVKnVAJtJ2iaMZN9CcT9LiY6sUNzSu07qAXDxaL3Ex2eZcF4AVrS8AsBKAuRTrEYpAY4W/ReP/AjiG5LGtdqpPZe5nvs6mAWjybki6PAOa/UmeVviexrzJUG9B8ltNMjbJsyBA06+hkh4OYNX4dgPJnu6gYxzNBgAeMGCgrWv6VHz/B4At+qS1iPTm+P0Mkq9pMnFN80iybc+Xa+Rfg+SKsLX5WSYSWtz9UGHBWzH5++BU/WlHkk1l8BpNa5ZkCWjmjdtCAo0BNO2TYSdzFwDbRaYzzdedC+BhJaXsSfIXhcX6AytC47ct0/1+l4CmakTqKIMlHQ3giCjrWJLp/1XFj+X7sEATYL8PgDOiAVeQfFZh7jz5SUn/SwCPrcuxjtopSVaKPqqknINz470ZB5rLAFSJ3j7U1o6xWkigGXXaU/4e0BhIHl1S4mYkr1ukQGObk8TFHEjyveMa9TrlNAQac5oGEHOdlvstPt2Q6pN0IYCd4u9Xk7ThXCskKT+ginVunyvXZxxojkjiqiSLwMmi+SaSt8WBYUNLG1yaloDG19klHI3tTF5bXE1tKrUG7Z6aHI1PfnMApt1JfqaVHRmVhCjkGyWTF2OuELRCN1koWzwysCTyoWElvsm3aTYyTPR0AHarMH0nLJ79/ytJ2gp6YrQEND29mCkHGrv6WFFs2oXkcv9HUleAxrqhXpsakMWm3gUKgB5HY2vL3PDICzeJRk05mrJ2rUrS1pILSjWBxibfSXfzXJK+WVgQqrjetl6mzE6jbnsvIGkl8sRI0hMB2LgwkRWkSbRbrBxN14FmcrdOkmxQ55PPNFVAI8mWoofU2C32hUnXjb5StJ1MkawwThzFjwq3Pj6VumJHMxVAUxxcSXYxSFboS0DTTY6m80CzIm43iuvLwOVr1YmQpIPDt2Qi5WeFtipKVXA0Zr0TIDbt9y0kq4wWm5bdN18F0OwKwOK36SKSz/d/JHXGMjjv1JDX29MkOnUeaBbEMrhFoNmVZD8Xi7FuxlTYMAZ7E2nABAqtABq7JqQwHnNraQloJjARhSILdjTWSx7fsFY7zu4dee9uGTwm0WmhgMYOe2VXqPl42WcpXQPbuM1hCarIFqzJE3oeq1+VcdTvdYBGkn3S3P9hyaD5q2EzjZq+Amgs/r4r6jiNpN0/ZpGjcXSAR0Q/tyF5afSzK8rgUac55Z8toKk7KnWUwcWyJNn2ITmN2g3hyrr1jZquJtD8OgJcDVudnUOtg2qVKoAmt2E6nuTbpgloAFwAwPGbbPF8XMR5mnfrJGl1APb+T87LG5O0vq1Lt07jWhNLQAOgNPBVPsqSrs0Cf21C8qfjmoWqcsqARpIdR9cmeZ6kWQIaO/ImtvtQku+cIqBxAC67g9gX6iySy0qAxr5Rtrw1+SZ29eQy0qHrbXO6XvdNyDfXKdpBNdBE5LLDSL4hJntRWAb34WiutwFc/L5mm97OfYDmcAC+YfPN2an2EC4AjWO9DPLo/kp2Jd4JjgaAjdVWs/ggKb/23ZmkDQ07JTqF86qB3uEQXgFgzT67cRDQOERE0n9cRfIZKX+HgKY1ZbBtK94RBmHeXHcUDK9m1gWhwM3cMzaCfYVuJdlvUTVB/Vp5JNkIb54rSJaxH9CsR/KPZYUX5rALQOO4zD7IzgyHT/ufJX+6ub50RRksyUBuO6tk/FgcaoOmr+89N1cXORoA1veZW1gnMh5N0mPQo8UINJ7w5JzY00ssUqDJb0EchGhQrJta4FGVKFwQXO9WBcvfPKvBx6LF8gJHM21A4+h/1lWYW7bbR4qPeyPJOQV3h4DGB44ts/NY07bHsh7P4UUdgmMu6qGkxwF4TEyczQjMjVoPlcSmZOntvI5qacfXtO+83lqJ5Bgg1048GkmOquWIcjnZLmZrv44w60AToRlsem2jPvsLeTHlTqdHkUyLpAovGn+XtG8ERC+WYXnep6Vvzb6aApJNIdD4lqwXCzgjR5izTiC5r8wLz9EVoIkNaa9m+43Zw97KX9v7VMaNkbRbgFGyfTIX51s1m/o/L8bCfnYH5XGUGy+kITO2EiZCkjfUzwsGYH+IcAI+bczWzbyORpJj2vaLP2PAtajhMZkoSfIJ6Lkw2cjRr0cYYBwr9276lwLQvD5uNMraaPP/5B/VuugkyQHffcOSPJTdTns1vzR+T5zCPMPIjgGNFb42dKz1tIski0kOk+sAVylolsVbK019oDled3J49Xg4cJlDm/5pogutUHgBaMwx2yeuCdm1yZycab4yWJLDDuavFHwfgK0yfcKkSO6+lkuyqdnDZOlrhE4o7cEvi2O7YZuK1H4jVHW9LSkPt2AOwsDiG4IT0hVkk5EfNo8kG615A15I8uZB+afp1knSstDHpC45Jo5PekenSy9xmDtYv/A6QictgyvmxRvO+8fX3fkzMBa9HBK294ZavHVlTtlX+enK257427b5ptjEX0GIzvqk8aYyYPRYOruuS7LxVB0fojp7qdVA2A2BxjK4x8Inzc1txWypM3hlaaYMaLzhrIcw5+K1Zc9xO4Z60yUH31PSTWfqc5c4mqq5kmTLWP9LsanzLPYndKwnA8k8kuQXN3y97zVocpiP7dqydWoFaAJs/ETENSQ/lk3wogKaqkXUxe8FoHGg715skxIyZ5Deq2pddIp1dozDWJDsRXCTZP8mP6XiDWZxwe2ax8XFW0opBIZfGO2JkJJaf9epag1I2hbAJRl34ix+PcMcmyM2lsbhjng850R4EEsGO5E0ZztxKgDN10Kf1KRec6hJFCwPTp6XHDK1RaZx0PULzSFUiU7j6GTbZUybMrjf+MQrifav2SPFZqkzjl0EmgBAA771TlYY+9HB8+o6FQfwWqqwnqa1ECWtKIPrTOospJFk0TBdN97ZFls6C2M36T44JjVJi1W1SZLtnJLi8a4uPP0bQNO7oiZpM5GhyQpkkn8ZOuMIGeLNdr9KYbLaYC5C4zDFhkGjX3s1rfwfuTQorYwUlbMAAAAASUVORK5CYII="
},
300
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo1.d9066d6c.png"
},
301
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo2.23715f07.png"
},
302
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
304
),
i
=
a
(
291
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
a
(
303
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
i
.
default
,
e
.
a
,
e
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
o
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
s
.
default
=
o
.
exports
},
303
:
function
(
t
,
s
,
a
){
"use strict"
;
var
e
=
a
(
293
);
a
.
n
(
e
).
a
},
304
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
d
(
s
,
"a"
,(
function
(){
return
e
})),
a
.
d
(
s
,
"b"
,(
function
(){
return
i
}));
var
e
=
function
(){
var
t
=
this
,
s
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
s
;
return
a
(
"div"
,{
staticClass
:
"tap-language-switch"
},[
a
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
a
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
a
(
"template"
,{
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
show
))]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
language
.
arr
,(
function
(
s
){
return
[
t
.
_l
(
s
,(
function
(
s
,
e
){
return
[
a
(
"el-menu-item"
,{
key
:
e
,
attrs
:{
index
:
e
}},[
t
.
_v
(
t
.
_s
(
s
))])]}))]}))],
2
)],
1
)],
1
)},
i
=
[];
e
.
_withStripped
=!
0
},
308
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
309
),
i
=
a
.
n
(
e
);
for
(
var
n
in
e
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
e
[
t
]}))}(
n
);
s
.
default
=
i
.
a
},
309
:
function
(
t
,
s
,
a
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
e
,
i
=
a
(
302
),
n
=
(
e
=
i
)
&&
e
.
__esModule
?
e
:{
default
:
e
};
s
.
default
=
{
components
:{
sLanguage
:
n
.
default
},
props
:{
params
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}},
query
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}}},
data
:
function
(){
return
{}},
metaInfo
:
function
(){
return
{
title
:
this
.
$t
(
"Login.title"
),
meta
:[]}},
mounted
:
function
(){},
methods
:{
dialogMsg
:
function
(){
this
.
$message
({
type
:
"success"
,
message
:
this
.
$t
(
"Login.findPwdStr"
)})}}}},
310
:
function
(
t
,
s
,
a
){},
437
:
function
(
t
,
s
,
a
){
"use strict"
;
var
e
=
a
(
310
);
a
.
n
(
e
).
a
},
504
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
d
(
s
,
"a"
,(
function
(){
return
e
})),
a
.
d
(
s
,
"b"
,(
function
(){
return
i
}));
var
e
=
function
(){
var
t
=
this
,
s
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
s
;
return
a
(
"div"
,{
staticClass
:
"login-page"
},[
a
(
"div"
,{
staticClass
:
"login-box"
},[
a
(
"div"
,{
staticClass
:
"login-mian"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"login-modules"
},[
a
(
"code-login"
,[
a
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
a
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/index?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.normalLogin"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-normal"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.normalLogin"
)))])]],
2
),
t
.
_v
(
" "
),
a
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/forget?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-forget"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]],
2
)])])],
1
)])]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mobile-login"
},[
t
.
_m
(
1
),
t
.
_v
(
" "
),
t
.
_m
(
2
),
t
.
_v
(
" "
),
t
.
_m
(
3
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mlogin-modules"
},[
a
(
"code-login"
,[
a
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
a
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/index?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.normalLogin"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-normal"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.normalLogin"
)))])]],
2
),
t
.
_v
(
" "
),
a
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/forget?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-forget"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]],
2
)])])],
1
)])])},
i
=
[
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"left"
},[
s
(
"img"
,{
staticClass
:
"txt1"
,
attrs
:{
src
:
a
(
294
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"txt2"
,
attrs
:{
src
:
a
(
295
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"txt3"
,
attrs
:{
src
:
a
(
296
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"title-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
298
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
299
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"logo-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
300
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
301
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"text-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
294
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
295
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit3"
,
attrs
:{
src
:
a
(
296
),
alt
:
""
}})])}];
e
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/17.
70b025d6
.js
→
server/client-dist/resources/17.
af38c9ed
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
17
],{
256
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
s
=
a
(
505
),
n
=
a
(
311
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
a
(
438
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
n
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"1e23e857"
,
null
);
o
.
options
.
__file
=
"src/pages/login/forget.vue"
,
e
.
default
=
o
.
exports
},
291
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
s
=
a
(
292
),
n
=
a
.
n
(
s
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
e
.
default
=
n
.
a
},
292
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
=
i
(
a
(
114
)),
n
=
i
(
a
(
115
));
function
i
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
name
:
"sLanguage"
,
componentName
:
"sLanguage"
,
data
:
function
(){
var
t
=
this
,
e
=
s
.
default
.
get
(
"lang"
)
||
window
.
navigator
.
language
||
window
.
navigator
.
userLanguage
||
""
;
if
(
e
)
if
(
n
.
default
[
e
])
this
.
$i18n
.
locale
=
e
;
else
{
var
a
=!
0
;
for
(
var
i
in
n
.
default
){
if
(
new
RegExp
(
i
,
"gi"
).
test
(
e
)){
this
.
$i18n
.
locale
=
i
,
a
=!
1
;
break
}}
a
&&
(
this
.
$i18n
.
locale
=
"zh-CN"
,
s
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
}))}
else
this
.
$i18n
.
locale
=
"zh-CN"
,
s
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
});
var
r
=
n
.
default
[
this
.
$i18n
.
locale
].
show
;
return
n
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
e
,
a
){
e
[
t
.
$i18n
.
locale
]
&&
(
r
=
e
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
n
.
default
[
this
.
$i18n
.
locale
]}},
mounted
:
function
(){},
methods
:{
handleSelect
:
function
(
t
,
e
){
s
.
default
.
set
(
"lang"
,
t
,{
expires
:
30
,
domain
:
".ezijing.com"
}),
this
.
$i18n
.
locale
=
t
,
this
.
$router
.
go
(
0
)}}}},
293
:
function
(
t
,
e
,
a
){},
295
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit1.5101ea73.png"
},
296
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit2.50006bf3.png"
},
297
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit3.00852d79.png"
},
298
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-tit1.b3d8cb43.png"
},
299
:
function
(
t
,
e
){
t
.
exports
=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARoAAAAdCAYAAAB1waO2AAAMm0lEQVR4Xu1dC9B15RR+nlDuXRQpGkQKGeUyUm6N7iKFzEh+pYiuZiKX7qULIyKRS5NLJNGvUshQSSLKuN+FIqR+flHUY54z6/283+7ss/fZ55z97XO+b838M/939nu/PO9a611rvUSBJG1O8nvF32fpb0mbAPho9GklyW369U/SPQAc5bQkf7NQYxDtODKr/ySS/xzUHknrA9gBgPv6SAC7kdRC9SGvVxIBPI3k1eNqj6TVUlkkbx9XuUvljGcEPOFzJOkkAIcCOA7AkfnClLQHgCeNWO1ykleMWMbI2SU9FcC3o6AVJNcoAZo3ATgRwB0APuhxIfnnkRswZAGxif6dZVuX5E0VQGOA+XGWZlOSPxyy6rEnl7QKgI8A2BPA4STf3uew2xHA2fH7pSRfXNHXhwK4MdLcRvJ+Y294wwIl7ReA37CEXrYTSX5zlALq5pXkw+kpddPXTHfdHNBIeiMAA02iTwNYlk4HSf5795oFlyU7hOS7Ryxj5Ox1gEbSAwGYi1krq/BvAA4gmTbByG2pU0AToHG5kr4LYPOoYz+SH6hT3yTTSHoPgAOzOj4BYG+SBvMeSXohgPPjz0tIevH7dx90BijTtSQ/Hr+3DjSS7l9jnP4D4BQABptR6CUkPztKAXXzSnr/GNpbrO7MHGg8cJ50T3Kii4Llvn2xAU0sYIsf5u68uH0SJzoPwD4kb6k7gaOkGwQ0ku4L4O8l5bvNaY4tNt1Vkm6dFvviMf2cRad+66wCaHzQ+cAznUPyZQsINP8CcO+KeT0VwL3GsHFnB2hiwrwwzcqau0kL9IsAXhQAtOmAgd0awJbx3Sz65/ukvZjkVaNsunHkrcPR5PVIenKA8Mbx+28BPKFKTzKOtsa8WP/QV3QKoBmor6nRjrXaApqsP6cDeFXWti95jZmDHsDRTCPQfBLARiVz8JbQofnz+wCU6awuJ/m7GvM4cpICR3MNgIsbFprjwf85msLGemuc5P75wwD2rVIkSjoBwGFRztkkX96wgSNnk+RJe/aAgu4DYMP4fieAn1RUahFkfwDeHO7XDiS9MVqhCo7GfRmor6nRyA1I3loj3ViTSDo5dIIu9ywAe5G8a5aAhuRBZYMmyfP24PjeFR1aLjqdTvJ1TSa9gAf9gSZOHS+Ch/jU8eRXVdYxoPkCgJ2r2jzE98tIPifGZSuS3xgi78hJh9HRSLJieyOSSdk9r35JBtjtAZy7EIrt4mBIss7uQQBemdbZlABNLkp/HcAzo28HAPBm7S0XH9CSNgPw+ELfrarwwWXy/toLgA+9IllH9deRF1HNAgoczeSBJjbVKnVAJtJ2iaMZN9CcT9LiY6sUNzSu07qAXDxaL3Ex2eZcF4AVrS8AsBKAuRTrEYpAY4W/ReP/AjiG5LGtdqpPZe5nvs6mAWjybki6PAOa/UmeVviexrzJUG9B8ltNMjbJsyBA06+hkh4OYNX4dgPJnu6gYxzNBgAeMGCgrWv6VHz/B4At+qS1iPTm+P0Mkq9pMnFN80iybc+Xa+Rfg+SKsLX5WSYSWtz9UGHBWzH5++BU/WlHkk1l8BpNa5ZkCWjmjdtCAo0BNO2TYSdzFwDbRaYzzdedC+BhJaXsSfIXhcX6AytC47ct0/1+l4CmakTqKIMlHQ3giCjrWJLp/1XFj+X7sEATYL8PgDOiAVeQfFZh7jz5SUn/SwCPrcuxjtopSVaKPqqknINz470ZB5rLAFSJ3j7U1o6xWkigGXXaU/4e0BhIHl1S4mYkr1ukQGObk8TFHEjyveMa9TrlNAQac5oGEHOdlvstPt2Q6pN0IYCd4u9Xk7ThXCskKT+ginVunyvXZxxojkjiqiSLwMmi+SaSt8WBYUNLG1yaloDG19klHI3tTF5bXE1tKrUG7Z6aHI1PfnMApt1JfqaVHRmVhCjkGyWTF2OuELRCN1koWzwysCTyoWElvsm3aTYyTPR0AHarMH0nLJ79/ytJ2gp6YrQEND29mCkHGrv6WFFs2oXkcv9HUleAxrqhXpsakMWm3gUKgB5HY2vL3PDICzeJRk05mrJ2rUrS1pILSjWBxibfSXfzXJK+WVgQqrjetl6mzE6jbnsvIGkl8sRI0hMB2LgwkRWkSbRbrBxN14FmcrdOkmxQ55PPNFVAI8mWoofU2C32hUnXjb5StJ1MkawwThzFjwq3Pj6VumJHMxVAUxxcSXYxSFboS0DTTY6m80CzIm43iuvLwOVr1YmQpIPDt2Qi5WeFtipKVXA0Zr0TIDbt9y0kq4wWm5bdN18F0OwKwOK36SKSz/d/JHXGMjjv1JDX29MkOnUeaBbEMrhFoNmVZD8Xi7FuxlTYMAZ7E2nABAqtABq7JqQwHnNraQloJjARhSILdjTWSx7fsFY7zu4dee9uGTwm0WmhgMYOe2VXqPl42WcpXQPbuM1hCarIFqzJE3oeq1+VcdTvdYBGkn3S3P9hyaD5q2EzjZq+Amgs/r4r6jiNpN0/ZpGjcXSAR0Q/tyF5afSzK8rgUac55Z8toKk7KnWUwcWyJNn2ITmN2g3hyrr1jZquJtD8OgJcDVudnUOtg2qVKoAmt2E6nuTbpgloAFwAwPGbbPF8XMR5mnfrJGl1APb+T87LG5O0vq1Lt07jWhNLQAOgNPBVPsqSrs0Cf21C8qfjmoWqcsqARpIdR9cmeZ6kWQIaO/ImtvtQku+cIqBxAC67g9gX6iySy0qAxr5Rtrw1+SZ29eQy0qHrbXO6XvdNyDfXKdpBNdBE5LLDSL4hJntRWAb34WiutwFc/L5mm97OfYDmcAC+YfPN2an2EC4AjWO9DPLo/kp2Jd4JjgaAjdVWs/ggKb/23ZmkDQ07JTqF86qB3uEQXgFgzT67cRDQOERE0n9cRfIZKX+HgKY1ZbBtK94RBmHeXHcUDK9m1gWhwM3cMzaCfYVuJdlvUTVB/Vp5JNkIb54rSJaxH9CsR/KPZYUX5rALQOO4zD7IzgyHT/ufJX+6ub50RRksyUBuO6tk/FgcaoOmr+89N1cXORoA1veZW1gnMh5N0mPQo8UINJ7w5JzY00ssUqDJb0EchGhQrJta4FGVKFwQXO9WBcvfPKvBx6LF8gJHM21A4+h/1lWYW7bbR4qPeyPJOQV3h4DGB44ts/NY07bHsh7P4UUdgmMu6qGkxwF4TEyczQjMjVoPlcSmZOntvI5qacfXtO+83lqJ5Bgg1048GkmOquWIcjnZLmZrv44w60AToRlsem2jPvsLeTHlTqdHkUyLpAovGn+XtG8ERC+WYXnep6Vvzb6aApJNIdD4lqwXCzgjR5izTiC5r8wLz9EVoIkNaa9m+43Zw97KX9v7VMaNkbRbgFGyfTIX51s1m/o/L8bCfnYH5XGUGy+kITO2EiZCkjfUzwsGYH+IcAI+bczWzbyORpJj2vaLP2PAtajhMZkoSfIJ6Lkw2cjRr0cYYBwr9276lwLQvD5uNMraaPP/5B/VuugkyQHffcOSPJTdTns1vzR+T5zCPMPIjgGNFb42dKz1tIski0kOk+sAVylolsVbK019oDled3J49Xg4cJlDm/5pogutUHgBaMwx2yeuCdm1yZycab4yWJLDDuavFHwfgK0yfcKkSO6+lkuyqdnDZOlrhE4o7cEvi2O7YZuK1H4jVHW9LSkPt2AOwsDiG4IT0hVkk5EfNo8kG615A15I8uZB+afp1knSstDHpC45Jo5PekenSy9xmDtYv/A6QictgyvmxRvO+8fX3fkzMBa9HBK294ZavHVlTtlX+enK257427b5ptjEX0GIzvqk8aYyYPRYOruuS7LxVB0fojp7qdVA2A2BxjK4x8Inzc1txWypM3hlaaYMaLzhrIcw5+K1Zc9xO4Z60yUH31PSTWfqc5c4mqq5kmTLWP9LsanzLPYndKwnA8k8kuQXN3y97zVocpiP7dqydWoFaAJs/ETENSQ/lk3wogKaqkXUxe8FoHGg715skxIyZ5Deq2pddIp1dozDWJDsRXCTZP8mP6XiDWZxwe2ax8XFW0opBIZfGO2JkJJaf9epag1I2hbAJRl34ix+PcMcmyM2lsbhjng850R4EEsGO5E0ZztxKgDN10Kf1KRec6hJFCwPTp6XHDK1RaZx0PULzSFUiU7j6GTbZUybMrjf+MQrifav2SPFZqkzjl0EmgBAA771TlYY+9HB8+o6FQfwWqqwnqa1ECWtKIPrTOospJFk0TBdN97ZFls6C2M36T44JjVJi1W1SZLtnJLi8a4uPP0bQNO7oiZpM5GhyQpkkn8ZOuMIGeLNdr9KYbLaYC5C4zDFhkGjX3s1rfwfuTQorYwUlbMAAAAASUVORK5CYII="
},
300
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo1.d9066d6c.png"
},
301
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo2.23715f07.png"
},
302
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
s
=
a
(
304
),
n
=
a
(
291
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
a
(
303
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
n
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
o
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
e
.
default
=
o
.
exports
},
303
:
function
(
t
,
e
,
a
){
"use strict"
;
var
s
=
a
(
293
);
a
.
n
(
s
).
a
},
304
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
n
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,{
staticClass
:
"tap-language-switch"
},[
a
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
a
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
a
(
"template"
,{
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
show
))]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
language
.
arr
,(
function
(
e
){
return
[
t
.
_l
(
e
,(
function
(
e
,
s
){
return
[
a
(
"el-menu-item"
,{
key
:
s
,
attrs
:{
index
:
s
}},[
t
.
_v
(
t
.
_s
(
e
))])]}))]}))],
2
)],
1
)],
1
)},
n
=
[];
s
.
_withStripped
=!
0
},
311
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
s
=
a
(
312
),
n
=
a
.
n
(
s
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
e
.
default
=
n
.
a
},
312
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
,
n
=
a
(
302
),
i
=
(
s
=
n
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
e
.
default
=
{
components
:{
sLanguage
:
i
.
default
},
props
:{
params
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}},
query
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}}},
data
:
function
(){
return
{}},
metaInfo
:
function
(){
return
{
title
:
this
.
$t
(
"Login.title"
),
meta
:[]}},
mounted
:
function
(){},
methods
:{
dialogMsg
:
function
(){
this
.
$message
({
type
:
"success"
,
message
:
this
.
$t
(
"Login.findPwdStr"
)})}}}},
313
:
function
(
t
,
e
,
a
){},
438
:
function
(
t
,
e
,
a
){
"use strict"
;
var
s
=
a
(
313
);
a
.
n
(
s
).
a
},
505
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
n
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,{
staticClass
:
"login-page"
},[
a
(
"div"
,{
staticClass
:
"login-box"
},[
a
(
"div"
,{
staticClass
:
"login-mian"
},[
a
(
"div"
,{
staticClass
:
"login-modules"
},[
a
(
"forget-login"
,{
staticClass
:
"content-s-self"
},[
a
(
"div"
,{
staticClass
:
"go-back"
,
attrs
:{
slot
:
"go-back"
},
slot
:
"go-back"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/index?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
"返回登录"
)])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-normal"
}}},[
t
.
_v
(
"返回登录"
)])]],
2
)])],
1
)])]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mobile-login"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
t
.
_m
(
1
),
t
.
_v
(
" "
),
t
.
_m
(
2
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mlogin-modules"
},[
a
(
"forget-login"
,{
staticClass
:
"content-s-self"
},[
a
(
"div"
,{
staticClass
:
"go-back"
,
attrs
:{
slot
:
"go-back"
},
slot
:
"go-back"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/index?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
"返回登录"
)])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-normal"
}}},[
t
.
_v
(
"返回登录"
)])]],
2
)])],
1
)])])},
n
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"title-box"
},[
e
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
298
),
alt
:
""
}}),
this
.
_v
(
" "
),
e
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
299
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"logo-box"
},[
e
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
300
),
alt
:
""
}}),
this
.
_v
(
" "
),
e
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
301
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"text-box"
},[
e
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
295
),
alt
:
""
}}),
this
.
_v
(
" "
),
e
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
296
),
alt
:
""
}}),
this
.
_v
(
" "
),
e
(
"img"
,{
staticClass
:
"tit3"
,
attrs
:{
src
:
a
(
297
),
alt
:
""
}})])}];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
17
],{
256
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
s
=
a
(
506
),
n
=
a
(
311
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
a
(
438
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
n
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"1e23e857"
,
null
);
o
.
options
.
__file
=
"src/pages/login/forget.vue"
,
e
.
default
=
o
.
exports
},
291
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
s
=
a
(
292
),
n
=
a
.
n
(
s
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
e
.
default
=
n
.
a
},
292
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
=
i
(
a
(
114
)),
n
=
i
(
a
(
115
));
function
i
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
name
:
"sLanguage"
,
componentName
:
"sLanguage"
,
data
:
function
(){
var
t
=
this
,
e
=
s
.
default
.
get
(
"lang"
)
||
window
.
navigator
.
language
||
window
.
navigator
.
userLanguage
||
""
;
if
(
e
)
if
(
n
.
default
[
e
])
this
.
$i18n
.
locale
=
e
;
else
{
var
a
=!
0
;
for
(
var
i
in
n
.
default
){
if
(
new
RegExp
(
i
,
"gi"
).
test
(
e
)){
this
.
$i18n
.
locale
=
i
,
a
=!
1
;
break
}}
a
&&
(
this
.
$i18n
.
locale
=
"zh-CN"
,
s
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
}))}
else
this
.
$i18n
.
locale
=
"zh-CN"
,
s
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
});
var
r
=
n
.
default
[
this
.
$i18n
.
locale
].
show
;
return
n
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
e
,
a
){
e
[
t
.
$i18n
.
locale
]
&&
(
r
=
e
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
n
.
default
[
this
.
$i18n
.
locale
]}},
mounted
:
function
(){},
methods
:{
handleSelect
:
function
(
t
,
e
){
s
.
default
.
set
(
"lang"
,
t
,{
expires
:
30
,
domain
:
".ezijing.com"
}),
this
.
$i18n
.
locale
=
t
,
this
.
$router
.
go
(
0
)}}}},
293
:
function
(
t
,
e
,
a
){},
294
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit1.5101ea73.png"
},
295
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit2.50006bf3.png"
},
296
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit3.00852d79.png"
},
298
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-tit1.b3d8cb43.png"
},
299
:
function
(
t
,
e
){
t
.
exports
=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARoAAAAdCAYAAAB1waO2AAAMm0lEQVR4Xu1dC9B15RR+nlDuXRQpGkQKGeUyUm6N7iKFzEh+pYiuZiKX7qULIyKRS5NLJNGvUshQSSLKuN+FIqR+flHUY54z6/283+7ss/fZ55z97XO+b838M/939nu/PO9a611rvUSBJG1O8nvF32fpb0mbAPho9GklyW369U/SPQAc5bQkf7NQYxDtODKr/ySS/xzUHknrA9gBgPv6SAC7kdRC9SGvVxIBPI3k1eNqj6TVUlkkbx9XuUvljGcEPOFzJOkkAIcCOA7AkfnClLQHgCeNWO1ykleMWMbI2SU9FcC3o6AVJNcoAZo3ATgRwB0APuhxIfnnkRswZAGxif6dZVuX5E0VQGOA+XGWZlOSPxyy6rEnl7QKgI8A2BPA4STf3uew2xHA2fH7pSRfXNHXhwK4MdLcRvJ+Y294wwIl7ReA37CEXrYTSX5zlALq5pXkw+kpddPXTHfdHNBIeiMAA02iTwNYlk4HSf5795oFlyU7hOS7Ryxj5Ox1gEbSAwGYi1krq/BvAA4gmTbByG2pU0AToHG5kr4LYPOoYz+SH6hT3yTTSHoPgAOzOj4BYG+SBvMeSXohgPPjz0tIevH7dx90BijTtSQ/Hr+3DjSS7l9jnP4D4BQABptR6CUkPztKAXXzSnr/GNpbrO7MHGg8cJ50T3Kii4Llvn2xAU0sYIsf5u68uH0SJzoPwD4kb6k7gaOkGwQ0ku4L4O8l5bvNaY4tNt1Vkm6dFvviMf2cRad+66wCaHzQ+cAznUPyZQsINP8CcO+KeT0VwL3GsHFnB2hiwrwwzcqau0kL9IsAXhQAtOmAgd0awJbx3Sz65/ukvZjkVaNsunHkrcPR5PVIenKA8Mbx+28BPKFKTzKOtsa8WP/QV3QKoBmor6nRjrXaApqsP6cDeFXWti95jZmDHsDRTCPQfBLARiVz8JbQofnz+wCU6awuJ/m7GvM4cpICR3MNgIsbFprjwf85msLGemuc5P75wwD2rVIkSjoBwGFRztkkX96wgSNnk+RJe/aAgu4DYMP4fieAn1RUahFkfwDeHO7XDiS9MVqhCo7GfRmor6nRyA1I3loj3ViTSDo5dIIu9ywAe5G8a5aAhuRBZYMmyfP24PjeFR1aLjqdTvJ1TSa9gAf9gSZOHS+Ch/jU8eRXVdYxoPkCgJ2r2jzE98tIPifGZSuS3xgi78hJh9HRSLJieyOSSdk9r35JBtjtAZy7EIrt4mBIss7uQQBemdbZlABNLkp/HcAzo28HAPBm7S0XH9CSNgPw+ELfrarwwWXy/toLgA+9IllH9deRF1HNAgoczeSBJjbVKnVAJtJ2iaMZN9CcT9LiY6sUNzSu07qAXDxaL3Ex2eZcF4AVrS8AsBKAuRTrEYpAY4W/ReP/AjiG5LGtdqpPZe5nvs6mAWjybki6PAOa/UmeVviexrzJUG9B8ltNMjbJsyBA06+hkh4OYNX4dgPJnu6gYxzNBgAeMGCgrWv6VHz/B4At+qS1iPTm+P0Mkq9pMnFN80iybc+Xa+Rfg+SKsLX5WSYSWtz9UGHBWzH5++BU/WlHkk1l8BpNa5ZkCWjmjdtCAo0BNO2TYSdzFwDbRaYzzdedC+BhJaXsSfIXhcX6AytC47ct0/1+l4CmakTqKIMlHQ3giCjrWJLp/1XFj+X7sEATYL8PgDOiAVeQfFZh7jz5SUn/SwCPrcuxjtopSVaKPqqknINz470ZB5rLAFSJ3j7U1o6xWkigGXXaU/4e0BhIHl1S4mYkr1ukQGObk8TFHEjyveMa9TrlNAQac5oGEHOdlvstPt2Q6pN0IYCd4u9Xk7ThXCskKT+ginVunyvXZxxojkjiqiSLwMmi+SaSt8WBYUNLG1yaloDG19klHI3tTF5bXE1tKrUG7Z6aHI1PfnMApt1JfqaVHRmVhCjkGyWTF2OuELRCN1koWzwysCTyoWElvsm3aTYyTPR0AHarMH0nLJ79/ytJ2gp6YrQEND29mCkHGrv6WFFs2oXkcv9HUleAxrqhXpsakMWm3gUKgB5HY2vL3PDICzeJRk05mrJ2rUrS1pILSjWBxibfSXfzXJK+WVgQqrjetl6mzE6jbnsvIGkl8sRI0hMB2LgwkRWkSbRbrBxN14FmcrdOkmxQ55PPNFVAI8mWoofU2C32hUnXjb5StJ1MkawwThzFjwq3Pj6VumJHMxVAUxxcSXYxSFboS0DTTY6m80CzIm43iuvLwOVr1YmQpIPDt2Qi5WeFtipKVXA0Zr0TIDbt9y0kq4wWm5bdN18F0OwKwOK36SKSz/d/JHXGMjjv1JDX29MkOnUeaBbEMrhFoNmVZD8Xi7FuxlTYMAZ7E2nABAqtABq7JqQwHnNraQloJjARhSILdjTWSx7fsFY7zu4dee9uGTwm0WmhgMYOe2VXqPl42WcpXQPbuM1hCarIFqzJE3oeq1+VcdTvdYBGkn3S3P9hyaD5q2EzjZq+Amgs/r4r6jiNpN0/ZpGjcXSAR0Q/tyF5afSzK8rgUac55Z8toKk7KnWUwcWyJNn2ITmN2g3hyrr1jZquJtD8OgJcDVudnUOtg2qVKoAmt2E6nuTbpgloAFwAwPGbbPF8XMR5mnfrJGl1APb+T87LG5O0vq1Lt07jWhNLQAOgNPBVPsqSrs0Cf21C8qfjmoWqcsqARpIdR9cmeZ6kWQIaO/ImtvtQku+cIqBxAC67g9gX6iySy0qAxr5Rtrw1+SZ29eQy0qHrbXO6XvdNyDfXKdpBNdBE5LLDSL4hJntRWAb34WiutwFc/L5mm97OfYDmcAC+YfPN2an2EC4AjWO9DPLo/kp2Jd4JjgaAjdVWs/ggKb/23ZmkDQ07JTqF86qB3uEQXgFgzT67cRDQOERE0n9cRfIZKX+HgKY1ZbBtK94RBmHeXHcUDK9m1gWhwM3cMzaCfYVuJdlvUTVB/Vp5JNkIb54rSJaxH9CsR/KPZYUX5rALQOO4zD7IzgyHT/ufJX+6ub50RRksyUBuO6tk/FgcaoOmr+89N1cXORoA1veZW1gnMh5N0mPQo8UINJ7w5JzY00ssUqDJb0EchGhQrJta4FGVKFwQXO9WBcvfPKvBx6LF8gJHM21A4+h/1lWYW7bbR4qPeyPJOQV3h4DGB44ts/NY07bHsh7P4UUdgmMu6qGkxwF4TEyczQjMjVoPlcSmZOntvI5qacfXtO+83lqJ5Bgg1048GkmOquWIcjnZLmZrv44w60AToRlsem2jPvsLeTHlTqdHkUyLpAovGn+XtG8ERC+WYXnep6Vvzb6aApJNIdD4lqwXCzgjR5izTiC5r8wLz9EVoIkNaa9m+43Zw97KX9v7VMaNkbRbgFGyfTIX51s1m/o/L8bCfnYH5XGUGy+kITO2EiZCkjfUzwsGYH+IcAI+bczWzbyORpJj2vaLP2PAtajhMZkoSfIJ6Lkw2cjRr0cYYBwr9276lwLQvD5uNMraaPP/5B/VuugkyQHffcOSPJTdTns1vzR+T5zCPMPIjgGNFb42dKz1tIski0kOk+sAVylolsVbK019oDled3J49Xg4cJlDm/5pogutUHgBaMwx2yeuCdm1yZycab4yWJLDDuavFHwfgK0yfcKkSO6+lkuyqdnDZOlrhE4o7cEvi2O7YZuK1H4jVHW9LSkPt2AOwsDiG4IT0hVkk5EfNo8kG615A15I8uZB+afp1knSstDHpC45Jo5PekenSy9xmDtYv/A6QictgyvmxRvO+8fX3fkzMBa9HBK294ZavHVlTtlX+enK257427b5ptjEX0GIzvqk8aYyYPRYOruuS7LxVB0fojp7qdVA2A2BxjK4x8Inzc1txWypM3hlaaYMaLzhrIcw5+K1Zc9xO4Z60yUH31PSTWfqc5c4mqq5kmTLWP9LsanzLPYndKwnA8k8kuQXN3y97zVocpiP7dqydWoFaAJs/ETENSQ/lk3wogKaqkXUxe8FoHGg715skxIyZ5Deq2pddIp1dozDWJDsRXCTZP8mP6XiDWZxwe2ax8XFW0opBIZfGO2JkJJaf9epag1I2hbAJRl34ix+PcMcmyM2lsbhjng850R4EEsGO5E0ZztxKgDN10Kf1KRec6hJFCwPTp6XHDK1RaZx0PULzSFUiU7j6GTbZUybMrjf+MQrifav2SPFZqkzjl0EmgBAA771TlYY+9HB8+o6FQfwWqqwnqa1ECWtKIPrTOospJFk0TBdN97ZFls6C2M36T44JjVJi1W1SZLtnJLi8a4uPP0bQNO7oiZpM5GhyQpkkn8ZOuMIGeLNdr9KYbLaYC5C4zDFhkGjX3s1rfwfuTQorYwUlbMAAAAASUVORK5CYII="
},
300
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo1.d9066d6c.png"
},
301
:
function
(
t
,
e
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo2.23715f07.png"
},
302
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
s
=
a
(
304
),
n
=
a
(
291
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
a
(
303
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
n
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
o
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
e
.
default
=
o
.
exports
},
303
:
function
(
t
,
e
,
a
){
"use strict"
;
var
s
=
a
(
293
);
a
.
n
(
s
).
a
},
304
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
n
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,{
staticClass
:
"tap-language-switch"
},[
a
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
a
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
a
(
"template"
,{
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
show
))]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
language
.
arr
,(
function
(
e
){
return
[
t
.
_l
(
e
,(
function
(
e
,
s
){
return
[
a
(
"el-menu-item"
,{
key
:
s
,
attrs
:{
index
:
s
}},[
t
.
_v
(
t
.
_s
(
e
))])]}))]}))],
2
)],
1
)],
1
)},
n
=
[];
s
.
_withStripped
=!
0
},
311
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
s
=
a
(
312
),
n
=
a
.
n
(
s
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
e
.
default
=
n
.
a
},
312
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
,
n
=
a
(
302
),
i
=
(
s
=
n
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
e
.
default
=
{
components
:{
sLanguage
:
i
.
default
},
props
:{
params
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}},
query
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}}},
data
:
function
(){
return
{}},
metaInfo
:
function
(){
return
{
title
:
this
.
$t
(
"Login.title"
),
meta
:[]}},
mounted
:
function
(){},
methods
:{
dialogMsg
:
function
(){
this
.
$message
({
type
:
"success"
,
message
:
this
.
$t
(
"Login.findPwdStr"
)})}}}},
313
:
function
(
t
,
e
,
a
){},
438
:
function
(
t
,
e
,
a
){
"use strict"
;
var
s
=
a
(
313
);
a
.
n
(
s
).
a
},
506
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
n
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,{
staticClass
:
"login-page"
},[
a
(
"div"
,{
staticClass
:
"login-box"
},[
a
(
"div"
,{
staticClass
:
"login-mian"
},[
a
(
"div"
,{
staticClass
:
"login-modules"
},[
a
(
"forget-login"
,{
staticClass
:
"content-s-self"
},[
a
(
"div"
,{
staticClass
:
"go-back"
,
attrs
:{
slot
:
"go-back"
},
slot
:
"go-back"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/index?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
"返回登录"
)])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-normal"
}}},[
t
.
_v
(
"返回登录"
)])]],
2
)])],
1
)])]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mobile-login"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
t
.
_m
(
1
),
t
.
_v
(
" "
),
t
.
_m
(
2
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mlogin-modules"
},[
a
(
"forget-login"
,{
staticClass
:
"content-s-self"
},[
a
(
"div"
,{
staticClass
:
"go-back"
,
attrs
:{
slot
:
"go-back"
},
slot
:
"go-back"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/index?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
"返回登录"
)])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-normal"
}}},[
t
.
_v
(
"返回登录"
)])]],
2
)])],
1
)])])},
n
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"title-box"
},[
e
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
298
),
alt
:
""
}}),
this
.
_v
(
" "
),
e
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
299
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"logo-box"
},[
e
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
300
),
alt
:
""
}}),
this
.
_v
(
" "
),
e
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
301
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"text-box"
},[
e
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
294
),
alt
:
""
}}),
this
.
_v
(
" "
),
e
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
295
),
alt
:
""
}}),
this
.
_v
(
" "
),
e
(
"img"
,{
staticClass
:
"tit3"
,
attrs
:{
src
:
a
(
296
),
alt
:
""
}})])}];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/18.
9db3cb59
.js
→
server/client-dist/resources/18.
f496bd30
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
18
],{
254
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
499
),
i
=
a
(
305
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
a
(
436
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
i
.
default
,
e
.
a
,
e
.
b
,
!
1
,
null
,
"247e7dd8"
,
null
);
o
.
options
.
__file
=
"src/pages/login/index.vue"
,
s
.
default
=
o
.
exports
},
291
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
292
),
i
=
a
.
n
(
e
);
for
(
var
n
in
e
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
e
[
t
]}))}(
n
);
s
.
default
=
i
.
a
},
292
:
function
(
t
,
s
,
a
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
e
=
n
(
a
(
114
)),
i
=
n
(
a
(
115
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
s
.
default
=
{
name
:
"sLanguage"
,
componentName
:
"sLanguage"
,
data
:
function
(){
var
t
=
this
,
s
=
e
.
default
.
get
(
"lang"
)
||
window
.
navigator
.
language
||
window
.
navigator
.
userLanguage
||
""
;
if
(
s
)
if
(
i
.
default
[
s
])
this
.
$i18n
.
locale
=
s
;
else
{
var
a
=!
0
;
for
(
var
n
in
i
.
default
){
if
(
new
RegExp
(
n
,
"gi"
).
test
(
s
)){
this
.
$i18n
.
locale
=
n
,
a
=!
1
;
break
}}
a
&&
(
this
.
$i18n
.
locale
=
"zh-CN"
,
e
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
}))}
else
this
.
$i18n
.
locale
=
"zh-CN"
,
e
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
});
var
r
=
i
.
default
[
this
.
$i18n
.
locale
].
show
;
return
i
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
s
,
a
){
s
[
t
.
$i18n
.
locale
]
&&
(
r
=
s
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
i
.
default
[
this
.
$i18n
.
locale
]}},
mounted
:
function
(){},
methods
:{
handleSelect
:
function
(
t
,
s
){
e
.
default
.
set
(
"lang"
,
t
,{
expires
:
30
,
domain
:
".ezijing.com"
}),
this
.
$i18n
.
locale
=
t
,
this
.
$router
.
go
(
0
)}}}},
293
:
function
(
t
,
s
,
a
){},
295
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit1.5101ea73.png"
},
296
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit2.50006bf3.png"
},
297
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit3.00852d79.png"
},
298
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-tit1.b3d8cb43.png"
},
299
:
function
(
t
,
s
){
t
.
exports
=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARoAAAAdCAYAAAB1waO2AAAMm0lEQVR4Xu1dC9B15RR+nlDuXRQpGkQKGeUyUm6N7iKFzEh+pYiuZiKX7qULIyKRS5NLJNGvUshQSSLKuN+FIqR+flHUY54z6/283+7ss/fZ55z97XO+b838M/939nu/PO9a611rvUSBJG1O8nvF32fpb0mbAPho9GklyW369U/SPQAc5bQkf7NQYxDtODKr/ySS/xzUHknrA9gBgPv6SAC7kdRC9SGvVxIBPI3k1eNqj6TVUlkkbx9XuUvljGcEPOFzJOkkAIcCOA7AkfnClLQHgCeNWO1ykleMWMbI2SU9FcC3o6AVJNcoAZo3ATgRwB0APuhxIfnnkRswZAGxif6dZVuX5E0VQGOA+XGWZlOSPxyy6rEnl7QKgI8A2BPA4STf3uew2xHA2fH7pSRfXNHXhwK4MdLcRvJ+Y294wwIl7ReA37CEXrYTSX5zlALq5pXkw+kpddPXTHfdHNBIeiMAA02iTwNYlk4HSf5795oFlyU7hOS7Ryxj5Ox1gEbSAwGYi1krq/BvAA4gmTbByG2pU0AToHG5kr4LYPOoYz+SH6hT3yTTSHoPgAOzOj4BYG+SBvMeSXohgPPjz0tIevH7dx90BijTtSQ/Hr+3DjSS7l9jnP4D4BQABptR6CUkPztKAXXzSnr/GNpbrO7MHGg8cJ50T3Kii4Llvn2xAU0sYIsf5u68uH0SJzoPwD4kb6k7gaOkGwQ0ku4L4O8l5bvNaY4tNt1Vkm6dFvviMf2cRad+66wCaHzQ+cAznUPyZQsINP8CcO+KeT0VwL3GsHFnB2hiwrwwzcqau0kL9IsAXhQAtOmAgd0awJbx3Sz65/ukvZjkVaNsunHkrcPR5PVIenKA8Mbx+28BPKFKTzKOtsa8WP/QV3QKoBmor6nRjrXaApqsP6cDeFXWti95jZmDHsDRTCPQfBLARiVz8JbQofnz+wCU6awuJ/m7GvM4cpICR3MNgIsbFprjwf85msLGemuc5P75wwD2rVIkSjoBwGFRztkkX96wgSNnk+RJe/aAgu4DYMP4fieAn1RUahFkfwDeHO7XDiS9MVqhCo7GfRmor6nRyA1I3loj3ViTSDo5dIIu9ywAe5G8a5aAhuRBZYMmyfP24PjeFR1aLjqdTvJ1TSa9gAf9gSZOHS+Ch/jU8eRXVdYxoPkCgJ2r2jzE98tIPifGZSuS3xgi78hJh9HRSLJieyOSSdk9r35JBtjtAZy7EIrt4mBIss7uQQBemdbZlABNLkp/HcAzo28HAPBm7S0XH9CSNgPw+ELfrarwwWXy/toLgA+9IllH9deRF1HNAgoczeSBJjbVKnVAJtJ2iaMZN9CcT9LiY6sUNzSu07qAXDxaL3Ex2eZcF4AVrS8AsBKAuRTrEYpAY4W/ReP/AjiG5LGtdqpPZe5nvs6mAWjybki6PAOa/UmeVviexrzJUG9B8ltNMjbJsyBA06+hkh4OYNX4dgPJnu6gYxzNBgAeMGCgrWv6VHz/B4At+qS1iPTm+P0Mkq9pMnFN80iybc+Xa+Rfg+SKsLX5WSYSWtz9UGHBWzH5++BU/WlHkk1l8BpNa5ZkCWjmjdtCAo0BNO2TYSdzFwDbRaYzzdedC+BhJaXsSfIXhcX6AytC47ct0/1+l4CmakTqKIMlHQ3giCjrWJLp/1XFj+X7sEATYL8PgDOiAVeQfFZh7jz5SUn/SwCPrcuxjtopSVaKPqqknINz470ZB5rLAFSJ3j7U1o6xWkigGXXaU/4e0BhIHl1S4mYkr1ukQGObk8TFHEjyveMa9TrlNAQac5oGEHOdlvstPt2Q6pN0IYCd4u9Xk7ThXCskKT+ginVunyvXZxxojkjiqiSLwMmi+SaSt8WBYUNLG1yaloDG19klHI3tTF5bXE1tKrUG7Z6aHI1PfnMApt1JfqaVHRmVhCjkGyWTF2OuELRCN1koWzwysCTyoWElvsm3aTYyTPR0AHarMH0nLJ79/ytJ2gp6YrQEND29mCkHGrv6WFFs2oXkcv9HUleAxrqhXpsakMWm3gUKgB5HY2vL3PDICzeJRk05mrJ2rUrS1pILSjWBxibfSXfzXJK+WVgQqrjetl6mzE6jbnsvIGkl8sRI0hMB2LgwkRWkSbRbrBxN14FmcrdOkmxQ55PPNFVAI8mWoofU2C32hUnXjb5StJ1MkawwThzFjwq3Pj6VumJHMxVAUxxcSXYxSFboS0DTTY6m80CzIm43iuvLwOVr1YmQpIPDt2Qi5WeFtipKVXA0Zr0TIDbt9y0kq4wWm5bdN18F0OwKwOK36SKSz/d/JHXGMjjv1JDX29MkOnUeaBbEMrhFoNmVZD8Xi7FuxlTYMAZ7E2nABAqtABq7JqQwHnNraQloJjARhSILdjTWSx7fsFY7zu4dee9uGTwm0WmhgMYOe2VXqPl42WcpXQPbuM1hCarIFqzJE3oeq1+VcdTvdYBGkn3S3P9hyaD5q2EzjZq+Amgs/r4r6jiNpN0/ZpGjcXSAR0Q/tyF5afSzK8rgUac55Z8toKk7KnWUwcWyJNn2ITmN2g3hyrr1jZquJtD8OgJcDVudnUOtg2qVKoAmt2E6nuTbpgloAFwAwPGbbPF8XMR5mnfrJGl1APb+T87LG5O0vq1Lt07jWhNLQAOgNPBVPsqSrs0Cf21C8qfjmoWqcsqARpIdR9cmeZ6kWQIaO/ImtvtQku+cIqBxAC67g9gX6iySy0qAxr5Rtrw1+SZ29eQy0qHrbXO6XvdNyDfXKdpBNdBE5LLDSL4hJntRWAb34WiutwFc/L5mm97OfYDmcAC+YfPN2an2EC4AjWO9DPLo/kp2Jd4JjgaAjdVWs/ggKb/23ZmkDQ07JTqF86qB3uEQXgFgzT67cRDQOERE0n9cRfIZKX+HgKY1ZbBtK94RBmHeXHcUDK9m1gWhwM3cMzaCfYVuJdlvUTVB/Vp5JNkIb54rSJaxH9CsR/KPZYUX5rALQOO4zD7IzgyHT/ufJX+6ub50RRksyUBuO6tk/FgcaoOmr+89N1cXORoA1veZW1gnMh5N0mPQo8UINJ7w5JzY00ssUqDJb0EchGhQrJta4FGVKFwQXO9WBcvfPKvBx6LF8gJHM21A4+h/1lWYW7bbR4qPeyPJOQV3h4DGB44ts/NY07bHsh7P4UUdgmMu6qGkxwF4TEyczQjMjVoPlcSmZOntvI5qacfXtO+83lqJ5Bgg1048GkmOquWIcjnZLmZrv44w60AToRlsem2jPvsLeTHlTqdHkUyLpAovGn+XtG8ERC+WYXnep6Vvzb6aApJNIdD4lqwXCzgjR5izTiC5r8wLz9EVoIkNaa9m+43Zw97KX9v7VMaNkbRbgFGyfTIX51s1m/o/L8bCfnYH5XGUGy+kITO2EiZCkjfUzwsGYH+IcAI+bczWzbyORpJj2vaLP2PAtajhMZkoSfIJ6Lkw2cjRr0cYYBwr9276lwLQvD5uNMraaPP/5B/VuugkyQHffcOSPJTdTns1vzR+T5zCPMPIjgGNFb42dKz1tIski0kOk+sAVylolsVbK019oDled3J49Xg4cJlDm/5pogutUHgBaMwx2yeuCdm1yZycab4yWJLDDuavFHwfgK0yfcKkSO6+lkuyqdnDZOlrhE4o7cEvi2O7YZuK1H4jVHW9LSkPt2AOwsDiG4IT0hVkk5EfNo8kG615A15I8uZB+afp1knSstDHpC45Jo5PekenSy9xmDtYv/A6QictgyvmxRvO+8fX3fkzMBa9HBK294ZavHVlTtlX+enK257427b5ptjEX0GIzvqk8aYyYPRYOruuS7LxVB0fojp7qdVA2A2BxjK4x8Inzc1txWypM3hlaaYMaLzhrIcw5+K1Zc9xO4Z60yUH31PSTWfqc5c4mqq5kmTLWP9LsanzLPYndKwnA8k8kuQXN3y97zVocpiP7dqydWoFaAJs/ETENSQ/lk3wogKaqkXUxe8FoHGg715skxIyZ5Deq2pddIp1dozDWJDsRXCTZP8mP6XiDWZxwe2ax8XFW0opBIZfGO2JkJJaf9epag1I2hbAJRl34ix+PcMcmyM2lsbhjng850R4EEsGO5E0ZztxKgDN10Kf1KRec6hJFCwPTp6XHDK1RaZx0PULzSFUiU7j6GTbZUybMrjf+MQrifav2SPFZqkzjl0EmgBAA771TlYY+9HB8+o6FQfwWqqwnqa1ECWtKIPrTOospJFk0TBdN97ZFls6C2M36T44JjVJi1W1SZLtnJLi8a4uPP0bQNO7oiZpM5GhyQpkkn8ZOuMIGeLNdr9KYbLaYC5C4zDFhkGjX3s1rfwfuTQorYwUlbMAAAAASUVORK5CYII="
},
300
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo1.d9066d6c.png"
},
301
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo2.23715f07.png"
},
302
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
304
),
i
=
a
(
291
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
a
(
303
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
i
.
default
,
e
.
a
,
e
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
o
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
s
.
default
=
o
.
exports
},
303
:
function
(
t
,
s
,
a
){
"use strict"
;
var
e
=
a
(
293
);
a
.
n
(
e
).
a
},
304
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
d
(
s
,
"a"
,(
function
(){
return
e
})),
a
.
d
(
s
,
"b"
,(
function
(){
return
i
}));
var
e
=
function
(){
var
t
=
this
,
s
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
s
;
return
a
(
"div"
,{
staticClass
:
"tap-language-switch"
},[
a
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
a
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
a
(
"template"
,{
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
show
))]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
language
.
arr
,(
function
(
s
){
return
[
t
.
_l
(
s
,(
function
(
s
,
e
){
return
[
a
(
"el-menu-item"
,{
key
:
e
,
attrs
:{
index
:
e
}},[
t
.
_v
(
t
.
_s
(
s
))])]}))]}))],
2
)],
1
)],
1
)},
i
=
[];
e
.
_withStripped
=!
0
},
305
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
306
),
i
=
a
.
n
(
e
);
for
(
var
n
in
e
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
e
[
t
]}))}(
n
);
s
.
default
=
i
.
a
},
306
:
function
(
t
,
s
,
a
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
e
,
i
=
a
(
302
),
n
=
(
e
=
i
)
&&
e
.
__esModule
?
e
:{
default
:
e
};
s
.
default
=
{
components
:{
sLanguage
:
n
.
default
},
props
:{
params
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}},
query
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}}},
data
:
function
(){
return
{
loginUrl
:{
url
:
""
}}},
metaInfo
:
function
(){
return
{
title
:
this
.
$t
(
"Login.title"
),
meta
:[]}},
mounted
:
function
(){
/
Android
|
webOS
|
iPhone
|
iPod
|
BlackBerry
/
i
.
test
(
navigator
.
userAgent
)
&&
(
this
.
loginUrl
.
url
=
"/mobile/list"
)},
methods
:{
dialogMsg
:
function
(){
this
.
$message
({
type
:
"success"
,
message
:
this
.
$t
(
"Login.findPwdStr"
)})}}}},
307
:
function
(
t
,
s
,
a
){},
436
:
function
(
t
,
s
,
a
){
"use strict"
;
var
e
=
a
(
307
);
a
.
n
(
e
).
a
},
499
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
d
(
s
,
"a"
,(
function
(){
return
e
})),
a
.
d
(
s
,
"b"
,(
function
(){
return
i
}));
var
e
=
function
(){
var
t
=
this
,
s
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
s
;
return
a
(
"div"
,{
staticClass
:
"login-page"
},[
a
(
"div"
,{
staticClass
:
"login-box"
},[
a
(
"div"
,{
staticClass
:
"login-mian"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"login-modules"
},[
a
(
"normal-login"
,[
a
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
a
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/code?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.codeLogin"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-code"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.codeLogin"
)))])]],
2
),
t
.
_v
(
" "
),
a
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/forget?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-forget"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]],
2
)])])],
1
)])]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mobile-login"
},[
t
.
_m
(
1
),
t
.
_v
(
" "
),
t
.
_m
(
2
),
t
.
_v
(
" "
),
t
.
_m
(
3
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mlogin-modules"
},[
a
(
"normal-login"
,{
attrs
:{
attr
:
t
.
loginUrl
}},[
a
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
a
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/code?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.codeLogin"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-code"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.codeLogin"
)))])]],
2
),
t
.
_v
(
" "
),
a
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/forget?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-forget"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]],
2
)])])],
1
)])])},
i
=
[
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"left"
},[
s
(
"img"
,{
staticClass
:
"txt1"
,
attrs
:{
src
:
a
(
295
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"txt2"
,
attrs
:{
src
:
a
(
296
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"txt3"
,
attrs
:{
src
:
a
(
297
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"title-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
298
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
299
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"logo-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
300
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
301
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"text-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
295
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
296
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit3"
,
attrs
:{
src
:
a
(
297
),
alt
:
""
}})])}];
e
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
18
],{
254
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
500
),
i
=
a
(
305
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
a
(
436
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
i
.
default
,
e
.
a
,
e
.
b
,
!
1
,
null
,
"247e7dd8"
,
null
);
o
.
options
.
__file
=
"src/pages/login/index.vue"
,
s
.
default
=
o
.
exports
},
291
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
292
),
i
=
a
.
n
(
e
);
for
(
var
n
in
e
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
e
[
t
]}))}(
n
);
s
.
default
=
i
.
a
},
292
:
function
(
t
,
s
,
a
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
e
=
n
(
a
(
114
)),
i
=
n
(
a
(
115
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
s
.
default
=
{
name
:
"sLanguage"
,
componentName
:
"sLanguage"
,
data
:
function
(){
var
t
=
this
,
s
=
e
.
default
.
get
(
"lang"
)
||
window
.
navigator
.
language
||
window
.
navigator
.
userLanguage
||
""
;
if
(
s
)
if
(
i
.
default
[
s
])
this
.
$i18n
.
locale
=
s
;
else
{
var
a
=!
0
;
for
(
var
n
in
i
.
default
){
if
(
new
RegExp
(
n
,
"gi"
).
test
(
s
)){
this
.
$i18n
.
locale
=
n
,
a
=!
1
;
break
}}
a
&&
(
this
.
$i18n
.
locale
=
"zh-CN"
,
e
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
}))}
else
this
.
$i18n
.
locale
=
"zh-CN"
,
e
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
});
var
r
=
i
.
default
[
this
.
$i18n
.
locale
].
show
;
return
i
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
s
,
a
){
s
[
t
.
$i18n
.
locale
]
&&
(
r
=
s
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
i
.
default
[
this
.
$i18n
.
locale
]}},
mounted
:
function
(){},
methods
:{
handleSelect
:
function
(
t
,
s
){
e
.
default
.
set
(
"lang"
,
t
,{
expires
:
30
,
domain
:
".ezijing.com"
}),
this
.
$i18n
.
locale
=
t
,
this
.
$router
.
go
(
0
)}}}},
293
:
function
(
t
,
s
,
a
){},
294
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit1.5101ea73.png"
},
295
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit2.50006bf3.png"
},
296
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/login-tit3.00852d79.png"
},
298
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-tit1.b3d8cb43.png"
},
299
:
function
(
t
,
s
){
t
.
exports
=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARoAAAAdCAYAAAB1waO2AAAMm0lEQVR4Xu1dC9B15RR+nlDuXRQpGkQKGeUyUm6N7iKFzEh+pYiuZiKX7qULIyKRS5NLJNGvUshQSSLKuN+FIqR+flHUY54z6/283+7ss/fZ55z97XO+b838M/939nu/PO9a611rvUSBJG1O8nvF32fpb0mbAPho9GklyW369U/SPQAc5bQkf7NQYxDtODKr/ySS/xzUHknrA9gBgPv6SAC7kdRC9SGvVxIBPI3k1eNqj6TVUlkkbx9XuUvljGcEPOFzJOkkAIcCOA7AkfnClLQHgCeNWO1ykleMWMbI2SU9FcC3o6AVJNcoAZo3ATgRwB0APuhxIfnnkRswZAGxif6dZVuX5E0VQGOA+XGWZlOSPxyy6rEnl7QKgI8A2BPA4STf3uew2xHA2fH7pSRfXNHXhwK4MdLcRvJ+Y294wwIl7ReA37CEXrYTSX5zlALq5pXkw+kpddPXTHfdHNBIeiMAA02iTwNYlk4HSf5795oFlyU7hOS7Ryxj5Ox1gEbSAwGYi1krq/BvAA4gmTbByG2pU0AToHG5kr4LYPOoYz+SH6hT3yTTSHoPgAOzOj4BYG+SBvMeSXohgPPjz0tIevH7dx90BijTtSQ/Hr+3DjSS7l9jnP4D4BQABptR6CUkPztKAXXzSnr/GNpbrO7MHGg8cJ50T3Kii4Llvn2xAU0sYIsf5u68uH0SJzoPwD4kb6k7gaOkGwQ0ku4L4O8l5bvNaY4tNt1Vkm6dFvviMf2cRad+66wCaHzQ+cAznUPyZQsINP8CcO+KeT0VwL3GsHFnB2hiwrwwzcqau0kL9IsAXhQAtOmAgd0awJbx3Sz65/ukvZjkVaNsunHkrcPR5PVIenKA8Mbx+28BPKFKTzKOtsa8WP/QV3QKoBmor6nRjrXaApqsP6cDeFXWti95jZmDHsDRTCPQfBLARiVz8JbQofnz+wCU6awuJ/m7GvM4cpICR3MNgIsbFprjwf85msLGemuc5P75wwD2rVIkSjoBwGFRztkkX96wgSNnk+RJe/aAgu4DYMP4fieAn1RUahFkfwDeHO7XDiS9MVqhCo7GfRmor6nRyA1I3loj3ViTSDo5dIIu9ywAe5G8a5aAhuRBZYMmyfP24PjeFR1aLjqdTvJ1TSa9gAf9gSZOHS+Ch/jU8eRXVdYxoPkCgJ2r2jzE98tIPifGZSuS3xgi78hJh9HRSLJieyOSSdk9r35JBtjtAZy7EIrt4mBIss7uQQBemdbZlABNLkp/HcAzo28HAPBm7S0XH9CSNgPw+ELfrarwwWXy/toLgA+9IllH9deRF1HNAgoczeSBJjbVKnVAJtJ2iaMZN9CcT9LiY6sUNzSu07qAXDxaL3Ex2eZcF4AVrS8AsBKAuRTrEYpAY4W/ReP/AjiG5LGtdqpPZe5nvs6mAWjybki6PAOa/UmeVviexrzJUG9B8ltNMjbJsyBA06+hkh4OYNX4dgPJnu6gYxzNBgAeMGCgrWv6VHz/B4At+qS1iPTm+P0Mkq9pMnFN80iybc+Xa+Rfg+SKsLX5WSYSWtz9UGHBWzH5++BU/WlHkk1l8BpNa5ZkCWjmjdtCAo0BNO2TYSdzFwDbRaYzzdedC+BhJaXsSfIXhcX6AytC47ct0/1+l4CmakTqKIMlHQ3giCjrWJLp/1XFj+X7sEATYL8PgDOiAVeQfFZh7jz5SUn/SwCPrcuxjtopSVaKPqqknINz470ZB5rLAFSJ3j7U1o6xWkigGXXaU/4e0BhIHl1S4mYkr1ukQGObk8TFHEjyveMa9TrlNAQac5oGEHOdlvstPt2Q6pN0IYCd4u9Xk7ThXCskKT+ginVunyvXZxxojkjiqiSLwMmi+SaSt8WBYUNLG1yaloDG19klHI3tTF5bXE1tKrUG7Z6aHI1PfnMApt1JfqaVHRmVhCjkGyWTF2OuELRCN1koWzwysCTyoWElvsm3aTYyTPR0AHarMH0nLJ79/ytJ2gp6YrQEND29mCkHGrv6WFFs2oXkcv9HUleAxrqhXpsakMWm3gUKgB5HY2vL3PDICzeJRk05mrJ2rUrS1pILSjWBxibfSXfzXJK+WVgQqrjetl6mzE6jbnsvIGkl8sRI0hMB2LgwkRWkSbRbrBxN14FmcrdOkmxQ55PPNFVAI8mWoofU2C32hUnXjb5StJ1MkawwThzFjwq3Pj6VumJHMxVAUxxcSXYxSFboS0DTTY6m80CzIm43iuvLwOVr1YmQpIPDt2Qi5WeFtipKVXA0Zr0TIDbt9y0kq4wWm5bdN18F0OwKwOK36SKSz/d/JHXGMjjv1JDX29MkOnUeaBbEMrhFoNmVZD8Xi7FuxlTYMAZ7E2nABAqtABq7JqQwHnNraQloJjARhSILdjTWSx7fsFY7zu4dee9uGTwm0WmhgMYOe2VXqPl42WcpXQPbuM1hCarIFqzJE3oeq1+VcdTvdYBGkn3S3P9hyaD5q2EzjZq+Amgs/r4r6jiNpN0/ZpGjcXSAR0Q/tyF5afSzK8rgUac55Z8toKk7KnWUwcWyJNn2ITmN2g3hyrr1jZquJtD8OgJcDVudnUOtg2qVKoAmt2E6nuTbpgloAFwAwPGbbPF8XMR5mnfrJGl1APb+T87LG5O0vq1Lt07jWhNLQAOgNPBVPsqSrs0Cf21C8qfjmoWqcsqARpIdR9cmeZ6kWQIaO/ImtvtQku+cIqBxAC67g9gX6iySy0qAxr5Rtrw1+SZ29eQy0qHrbXO6XvdNyDfXKdpBNdBE5LLDSL4hJntRWAb34WiutwFc/L5mm97OfYDmcAC+YfPN2an2EC4AjWO9DPLo/kp2Jd4JjgaAjdVWs/ggKb/23ZmkDQ07JTqF86qB3uEQXgFgzT67cRDQOERE0n9cRfIZKX+HgKY1ZbBtK94RBmHeXHcUDK9m1gWhwM3cMzaCfYVuJdlvUTVB/Vp5JNkIb54rSJaxH9CsR/KPZYUX5rALQOO4zD7IzgyHT/ufJX+6ub50RRksyUBuO6tk/FgcaoOmr+89N1cXORoA1veZW1gnMh5N0mPQo8UINJ7w5JzY00ssUqDJb0EchGhQrJta4FGVKFwQXO9WBcvfPKvBx6LF8gJHM21A4+h/1lWYW7bbR4qPeyPJOQV3h4DGB44ts/NY07bHsh7P4UUdgmMu6qGkxwF4TEyczQjMjVoPlcSmZOntvI5qacfXtO+83lqJ5Bgg1048GkmOquWIcjnZLmZrv44w60AToRlsem2jPvsLeTHlTqdHkUyLpAovGn+XtG8ERC+WYXnep6Vvzb6aApJNIdD4lqwXCzgjR5izTiC5r8wLz9EVoIkNaa9m+43Zw97KX9v7VMaNkbRbgFGyfTIX51s1m/o/L8bCfnYH5XGUGy+kITO2EiZCkjfUzwsGYH+IcAI+bczWzbyORpJj2vaLP2PAtajhMZkoSfIJ6Lkw2cjRr0cYYBwr9276lwLQvD5uNMraaPP/5B/VuugkyQHffcOSPJTdTns1vzR+T5zCPMPIjgGNFb42dKz1tIski0kOk+sAVylolsVbK019oDled3J49Xg4cJlDm/5pogutUHgBaMwx2yeuCdm1yZycab4yWJLDDuavFHwfgK0yfcKkSO6+lkuyqdnDZOlrhE4o7cEvi2O7YZuK1H4jVHW9LSkPt2AOwsDiG4IT0hVkk5EfNo8kG615A15I8uZB+afp1knSstDHpC45Jo5PekenSy9xmDtYv/A6QictgyvmxRvO+8fX3fkzMBa9HBK294ZavHVlTtlX+enK257427b5ptjEX0GIzvqk8aYyYPRYOruuS7LxVB0fojp7qdVA2A2BxjK4x8Inzc1txWypM3hlaaYMaLzhrIcw5+K1Zc9xO4Z60yUH31PSTWfqc5c4mqq5kmTLWP9LsanzLPYndKwnA8k8kuQXN3y97zVocpiP7dqydWoFaAJs/ETENSQ/lk3wogKaqkXUxe8FoHGg715skxIyZ5Deq2pddIp1dozDWJDsRXCTZP8mP6XiDWZxwe2ax8XFW0opBIZfGO2JkJJaf9epag1I2hbAJRl34ix+PcMcmyM2lsbhjng850R4EEsGO5E0ZztxKgDN10Kf1KRec6hJFCwPTp6XHDK1RaZx0PULzSFUiU7j6GTbZUybMrjf+MQrifav2SPFZqkzjl0EmgBAA771TlYY+9HB8+o6FQfwWqqwnqa1ECWtKIPrTOospJFk0TBdN97ZFls6C2M36T44JjVJi1W1SZLtnJLi8a4uPP0bQNO7oiZpM5GhyQpkkn8ZOuMIGeLNdr9KYbLaYC5C4zDFhkGjX3s1rfwfuTQorYwUlbMAAAAASUVORK5CYII="
},
300
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo1.d9066d6c.png"
},
301
:
function
(
t
,
s
,
a
){
t
.
exports
=
a
.
p
+
"resources/mlogin-logo2.23715f07.png"
},
302
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
304
),
i
=
a
(
291
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
a
(
303
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
i
.
default
,
e
.
a
,
e
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
o
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
s
.
default
=
o
.
exports
},
303
:
function
(
t
,
s
,
a
){
"use strict"
;
var
e
=
a
(
293
);
a
.
n
(
e
).
a
},
304
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
d
(
s
,
"a"
,(
function
(){
return
e
})),
a
.
d
(
s
,
"b"
,(
function
(){
return
i
}));
var
e
=
function
(){
var
t
=
this
,
s
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
s
;
return
a
(
"div"
,{
staticClass
:
"tap-language-switch"
},[
a
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
a
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
a
(
"template"
,{
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
show
))]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
language
.
arr
,(
function
(
s
){
return
[
t
.
_l
(
s
,(
function
(
s
,
e
){
return
[
a
(
"el-menu-item"
,{
key
:
e
,
attrs
:{
index
:
e
}},[
t
.
_v
(
t
.
_s
(
s
))])]}))]}))],
2
)],
1
)],
1
)},
i
=
[];
e
.
_withStripped
=!
0
},
305
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
r
(
s
);
var
e
=
a
(
306
),
i
=
a
.
n
(
e
);
for
(
var
n
in
e
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
s
,
t
,(
function
(){
return
e
[
t
]}))}(
n
);
s
.
default
=
i
.
a
},
306
:
function
(
t
,
s
,
a
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
e
,
i
=
a
(
302
),
n
=
(
e
=
i
)
&&
e
.
__esModule
?
e
:{
default
:
e
};
s
.
default
=
{
components
:{
sLanguage
:
n
.
default
},
props
:{
params
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}},
query
:{
type
:
Object
,
required
:
!
1
,
default
:
function
(){
return
{}}}},
data
:
function
(){
return
{
loginUrl
:{
url
:
""
}}},
metaInfo
:
function
(){
return
{
title
:
this
.
$t
(
"Login.title"
),
meta
:[]}},
mounted
:
function
(){
/
Android
|
webOS
|
iPhone
|
iPod
|
BlackBerry
/
i
.
test
(
navigator
.
userAgent
)
&&
(
this
.
loginUrl
.
url
=
"/mobile/list"
)},
methods
:{
dialogMsg
:
function
(){
this
.
$message
({
type
:
"success"
,
message
:
this
.
$t
(
"Login.findPwdStr"
)})}}}},
307
:
function
(
t
,
s
,
a
){},
436
:
function
(
t
,
s
,
a
){
"use strict"
;
var
e
=
a
(
307
);
a
.
n
(
e
).
a
},
500
:
function
(
t
,
s
,
a
){
"use strict"
;
a
.
d
(
s
,
"a"
,(
function
(){
return
e
})),
a
.
d
(
s
,
"b"
,(
function
(){
return
i
}));
var
e
=
function
(){
var
t
=
this
,
s
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
s
;
return
a
(
"div"
,{
staticClass
:
"login-page"
},[
a
(
"div"
,{
staticClass
:
"login-box"
},[
a
(
"div"
,{
staticClass
:
"login-mian"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"login-modules"
},[
a
(
"normal-login"
,[
a
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
a
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/code?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.codeLogin"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-code"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.codeLogin"
)))])]],
2
),
t
.
_v
(
" "
),
a
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/forget?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-forget"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]],
2
)])])],
1
)])]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mobile-login"
},[
t
.
_m
(
1
),
t
.
_v
(
" "
),
t
.
_m
(
2
),
t
.
_v
(
" "
),
t
.
_m
(
3
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"mlogin-modules"
},[
a
(
"normal-login"
,{
attrs
:{
attr
:
t
.
loginUrl
}},[
a
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
a
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/code?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.codeLogin"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-code"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.codeLogin"
)))])]],
2
),
t
.
_v
(
" "
),
a
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/forget?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]:[
a
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-forget"
}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"Login.forgetPassword"
)))])]],
2
)])])],
1
)])])},
i
=
[
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"left"
},[
s
(
"img"
,{
staticClass
:
"txt1"
,
attrs
:{
src
:
a
(
294
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"txt2"
,
attrs
:{
src
:
a
(
295
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"txt3"
,
attrs
:{
src
:
a
(
296
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"title-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
298
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
299
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"logo-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
300
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
301
),
alt
:
""
}})])},
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"text-box"
},[
s
(
"img"
,{
staticClass
:
"tit1"
,
attrs
:{
src
:
a
(
294
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit2"
,
attrs
:{
src
:
a
(
295
),
alt
:
""
}}),
this
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"tit3"
,
attrs
:{
src
:
a
(
296
),
alt
:
""
}})])}];
e
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/19.
a5cc1edc
.js
→
server/client-dist/resources/19.
c863f4e4
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
19
],{
272
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
506
),
a
=
i
(
375
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
n
);
var
s
=
i
(
7
),
o
=
Object
(
s
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
o
.
options
.
__file
=
"src/pages/player/chapterVideo/chapterVideo.vue"
,
t
.
default
=
o
.
exports
},
375
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
376
),
a
=
i
.
n
(
r
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
n
);
t
.
default
=
a
.
a
},
376
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
o
(
i
(
463
)),
a
=
o
(
i
(
465
)),
n
=
o
(
i
(
466
)),
s
=
o
(
i
(
76
));
function
o
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
t
.
default
=
{
components
:{
eVideo
:
r
.
default
,
eVideoH5
:
a
.
default
,
ePpt
:
n
.
default
},
props
:{
chapterId
:{
type
:
String
,
require
:
!
1
},
chapterName
:{
type
:
String
,
require
:
!
1
},
chapterVideo
:{
type
:
Object
,
require
:
!
1
},
ppts
:{
type
:
Array
,
require
:
!
1
,
default
:[]},
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
},
videoType
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
state
:{
pptIndex
:
0
,
pptBoxOnly
:
!
1
,
pptBoxShow
:
!
1
,
skipBegin
:
/skip=1/
.
test
(
document
.
cookie
),
calculatedSize
:
!
1
},
videoFlash
:{
lastTime
:
null
,
speed
:
1
,
isSeek
:
!
1
,
isFinish
:
!
1
,
queueFrames
:[],
mapFrames
:[],
videoWidth
:
550
,
videoHeight
:
360
,
username
:
window
.
G
.
UserInfo
&&
window
.
G
.
UserInfo
.
username
||
""
,
duration
:
1
e4
},
resizeVideo
:
null
,
hearBeat
:
null
,
_rProgress
:{},
isPlaying
:
!
1
}},
mounted
:
function
(){
var
e
=
this
.
getCalculateSize
();
e
.
video
.
w
&&
(
this
.
videoFlash
.
videoWidth
=
e
.
video
.
w
,
this
.
videoFlash
.
videoHeight
=
e
.
video
.
h
),
this
.
resizeVideo
||
(
this
.
resizeVideo
=
s
.
default
.
debounce
(
this
.
jdugeSize
.
bind
(
this
),
200
)),
setTimeout
(
this
.
jdugeSize
,
600
),
window
.
addEventListener
(
"resize"
,
this
.
resizeVideo
),
this
.
createHeartTime
(
1
e4
)},
destroyed
:
function
(){
window
.
removeEventListener
(
"resize"
,
this
.
resizeVideo
),
this
.
destroyHeartTime
(),
this
.
hearBeatFunc
(
1
e4
)},
watch
:{
id
:{
handler
:
function
(){
this
.
id
&&
(
this
.
state
.
pptBoxShow
=!
1
,
this
.
state
.
pptBoxOnly
=!
1
,
this
.
_rProgress
=
{},
setTimeout
(
this
.
jdugeSize
,
0
))}}},
methods
:{
togglePptBox
:
function
(){
this
.
state
.
pptBoxShow
=!
this
.
state
.
pptBoxShow
,
this
.
state
.
pptBoxOnly
=!
1
,
setTimeout
(
this
.
jdugeSize
,
0
)},
togglePptBoxOnly
:
function
(){
this
.
state
.
pptBoxOnly
=!
this
.
state
.
pptBoxOnly
,
setTimeout
(
this
.
jdugeSize
,
0
)},
toggleSkipBegin
:
function
(){
var
e
=!
this
.
state
.
skipBegin
,
t
=
new
Date
;
t
.
setMonth
(
t
.
getMonth
()
+
1
),
document
.
cookie
=
"skip="
+
+
e
+
";path=/;domain=.ezijing.com;expires="
+
t
.
toGMTString
(),
e
&&
this
.
$refs
.
video
&&
this
.
$refs
.
video
.
skipBegin
(),
this
.
state
.
skipBegin
=
e
},
onVideoTimeChange
:
function
(
e
){
var
t
=
e
.
time
;
this
.
videoFlash
.
duration
=
e
.
duration
||
this
.
videoFlash
.
duration
,
this
.
videoFlash
.
speed
=
parseFloat
(
e
.
quality
.
split
(
" "
)[
1
]
||
1
),
isNaN
(
this
.
videoFlash
.
speed
)
&&
(
this
.
videoFlash
.
speed
=
1
),
this
.
videoFlash
.
isSeek
=
e
.
isSeek
,
this
.
videoFlash
.
lastTime
!==
t
&&
(
this
.
videoFlash
.
lastTime
=
t
,
this
.
isPlaying
=!
0
,
e
.
isSeek
||
this
.
videoFlash
.
queueFrames
.
push
(
t
),
this
.
setPptIndexByTime
(
t
),
this
.
$emit
(
"handlePlayTime"
,
t
))},
onVideoPlayFinish
:
function
(
e
){
if
(
this
.
chapterVideo
){
if
(
this
.
_rProgress
&&
this
.
_rProgress
.
id
);
else
{
this
.
_rProgress
=
s
.
default
.
assignIn
({},
this
.
chapterVideo
.
progress
);
for
(
var
t
=
[],
i
=
this
.
chapterVideo
.
video_length
||
1
,
r
=
0
;
r
<
i
;
r
++
)
t
.
push
(
0
);
this
.
videoFlash
.
mapFrames
=
this
.
_rProgress
.
map
.
length
?
this
.
_rProgress
.
map
:
t
,
this
.
_rProgress
.
map
=
this
.
videoFlash
.
mapFrames
}
this
.
_rProgress
.
pt
+
10
*
this
.
videoFlash
.
speed
>=
e
.
time
&&
(
this
.
isPlaying
=!
0
,
this
.
hearBeatFunc
(
1
e4
))}},
changeVideoArr
:
function
(
e
){
this
.
$emit
(
"changeVideoArr"
,
e
)},
setPptIndexByTime
:
function
(
e
){
for
(
var
t
=
this
.
ppts
||
[],
i
=
0
;
i
<
t
.
length
&&!
(
e
<
t
[
i
].
ppt_point
);
i
++
);
this
.
state
.
pptIndex
!==
i
-
1
&&
(
this
.
state
.
pptIndex
=
i
-
1
)},
setVideoTime
:
function
(
e
){
this
.
$refs
.
video
&&
this
.
$refs
.
video
.
setTimeTo
(
e
)},
jdugeSize
:
function
(){
var
e
=
this
.
$refs
.
box
,
t
=
this
.
getCalculateSize
(),
i
=
0
,
r
=
0
;
this
.
state
.
pptBoxOnly
?(
r
=
t
.
ppt
.
w
,
i
=
t
.
ppt
.
h
,
this
.
$refs
.
ppt
&&
this
.
$refs
.
ppt
.
setSize
(
r
,
i
)):
this
.
state
.
pptBoxShow
?(
this
.
$refs
.
ppt
&&
this
.
$refs
.
ppt
.
setSize
(
t
.
ppt
.
w
,
t
.
ppt
.
h
),
this
.
$refs
.
video
&&
this
.
$refs
.
video
.
setSize
(
t
.
video
.
w
,
t
.
video
.
h
),
r
=
t
.
ppt
.
w
+
t
.
video
.
w
,
i
=
t
.
video
.
h
):(
r
=
t
.
video
.
w
,
i
=
t
.
video
.
h
,
this
.
$refs
.
video
&&
this
.
$refs
.
video
.
setSize
(
r
,
i
)),
this
.
state
.
calculatedSize
=!
0
,
e
.
style
.
paddingLeft
=
(
t
.
space
.
w
-
r
)
/
2
+
15
+
"px"
,
e
.
style
.
paddingTop
=
(
t
.
space
.
h
-
i
)
/
2
+
10
+
"px"
},
getCalculateSize
:
function
(){
var
e
=
this
.
$refs
.
container
,
t
=
e
.
offsetWidth
-
30
,
i
=
e
.
offsetHeight
-
53
-
20
,
r
=
{
space
:{
w
:
t
,
h
:
i
},
video
:{
w
:
0
,
h
:
0
},
ppt
:{
w
:
0
,
h
:
0
}};
if
(
this
.
state
.
pptBoxOnly
)
r
.
ppt
.
w
=
t
<
i
*
(
336
/
236
)?
t
:
i
*
(
336
/
236
),
r
.
ppt
.
h
=
i
<
t
/
(
336
/
236
)?
i
:
t
/
(
336
/
236
);
else
if
(
this
.
state
.
pptBoxShow
){
var
a
=
t
/
2
,
n
=
a
<
i
*
(
550
/
363
)?
a
:
i
*
(
550
/
363
),
s
=
i
<
a
/
(
550
/
363
)?
i
:
a
/
(
550
/
363
),
o
=
s
,
l
=
o
*
(
336
/
236
);
r
.
video
.
w
=
n
,
r
.
video
.
h
=
s
,
r
.
ppt
.
w
=
l
,
r
.
ppt
.
h
=
o
}
else
r
.
video
.
w
=
t
<
i
*
(
550
/
363
)?
t
:
i
*
(
550
/
363
),
r
.
video
.
h
=
i
<
t
/
(
550
/
363
)?
i
:
t
/
(
550
/
363
);
return
r
},
hearBeatFunc
:
function
(
e
){
if
(
this
.
chapterVideo
&&
this
.
isPlaying
){
if
(
this
.
_rProgress
&&
this
.
_rProgress
.
id
);
else
{
this
.
_rProgress
=
s
.
default
.
assignIn
({},
this
.
chapterVideo
.
progress
);
for
(
var
t
=
[],
i
=
this
.
chapterVideo
.
video_length
||
1
,
r
=
0
;
r
<
i
;
r
++
)
t
.
push
(
0
);
this
.
videoFlash
.
mapFrames
=
this
.
_rProgress
.
map
.
length
?
this
.
_rProgress
.
map
:
t
,
this
.
_rProgress
.
map
=
this
.
videoFlash
.
mapFrames
}
var
a
=
this
.
_rProgress
,
n
=
this
.
videoFlash
.
duration
,
o
=
Math
.
min
(
this
.
videoFlash
.
lastTime
,
n
),
l
=
this
.
videoFlash
.
speed
,
d
=
this
.
videoFlash
.
isSeek
,
p
=
this
.
videoFlash
.
queueFrames
;
0
===
a
.
cpt
&&
0
===
a
.
mpt
&&
0
===
a
.
pt
&&
/skip=1/
.
test
(
document
.
cookie
)
&&
(
a
.
pt
=
7
),
d
||
(
a
.
pt
+=
e
/
1
e3
*
l
,
a
.
cpt
=
o
,
a
.
mpt
=
o
>
a
.
mpt
?
o
:
a
.
mpt
,
a
.
mpt
=
a
.
mpt
>
n
?
n
:
a
.
mpt
,
parseInt
(
a
.
mpt
)
>
parseInt
(
n
)
+
1
e4
&&
this
.
$message
.
info
(
"视频播放出错,请刷新页面重新观看。"
),
a
.
ps
=
p
,
a
.
vid
=
this
.
id
,
this
.
$emit
(
"updateProgress"
,
this
.
_rProgress
)),
this
.
isPlaying
=!
1
}},
createHeartTime
:
function
(
e
){
var
t
=
this
,
i
=
e
||
1
e4
;
this
.
destroyHeartTime
(),
this
.
hearBeat
=
setInterval
((
function
(){
t
.
hearBeatFunc
(
i
)}),
i
)},
destroyHeartTime
:
function
(){
this
.
hearBeat
&&
clearInterval
(
this
.
hearBeat
)}}}},
377
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
378
),
a
=
i
.
n
(
r
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
n
);
t
.
default
=
a
.
a
},
378
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
,
a
=
i
(
273
),
n
=
(
r
=
a
)
&&
r
.
__esModule
?
r
:{
default
:
r
};
var
s
=
0
;
t
.
default
=
{
props
:{
lastTime
:{
type
:
Number
,
require
:
!
1
},
videoId
:{
type
:
String
,
require
:
!
1
},
width
:{
type
:
Number
,
require
:
!
1
},
height
:{
type
:
Number
,
require
:
!
1
},
username
:{
type
:
String
,
require
:
!
1
},
videoSrt
:{
type
:
String
,
require
:
!
1
},
autoPlay
:{
type
:
Boolean
,
require
:
!
1
,
default
:
!
0
},
chapterVideo
:{
type
:
Object
,
require
:
!
1
}},
mounted
:
function
(){
this
.
definWindowFun
()},
watch
:{
videoId
:{
handler
:
function
(){
this
.
videoId
&&
(
s
=
this
.
lastTime
||
0
,
this
.
renderPlayer
(
"player"
,
this
.
videoId
,
this
.
autoPlay
,
this
.
videoSrt
,
this
.
username
,
this
.
width
,
this
.
height
))}}},
methods
:{
definWindowFun
:
function
(){
var
e
=
this
;
window
.
_playerStart
=
function
(){
/
skip
=
1
/
.
test
(
document
.
cookie
)?
e
.
getPlayer
().
callAction
(
"setCurrentTime"
,
Math
.
max
(
s
,
7
)):
s
&&
e
.
getPlayer
().
callAction
(
"setCurrentTime"
,
s
)},
window
.
_playerIng
=
function
(
t
){
$
(
"#playerWrap"
).
trigger
(
"player.time"
,{
time
:
t
,
duration
:
e
.
getPlayer
().
callAction
(
"getDuration"
),
quality
:
e
.
getPlayer
().
callAction
(
"getQuality"
),
isSeek
:
!
1
})},
window
.
_playerSeek
=
function
(){
$
(
"#playerWrap"
).
trigger
(
"player.seek"
,{
time
:
e
.
getPlayer
().
callAction
(
"getCurrentTime"
),
duration
:
e
.
getPlayer
().
callAction
(
"getDuration"
),
quality
:
e
.
getPlayer
().
callAction
(
"getQuality"
),
isSeek
:
!
0
})},
window
.
_playerFinish
=
function
(){
e
.
$emit
(
"handlePlayfinish"
,{
time
:
e
.
getPlayer
().
callAction
(
"getDuration"
)})},
window
.
_playerCallback
=
function
(){
var
t
=
e
.
getPlayer
();
t
&&
(
t
.
callAction
(
"register"
,
"onCanplay"
,
"_playerStart"
),
t
.
callAction
(
"register"
,
"onPlaying"
,
"_playerIng"
),
t
.
callAction
(
"register"
,
"onSeekComplete"
,
"_playerSeek"
),
t
.
callAction
(
"register"
,
"onEnded"
,
"_playerFinish"
))}},
renderPlayer
:
function
(
e
,
t
,
i
,
r
,
a
,
s
,
o
){
var
l
=
{
autoStart
:
i
=
void
0
===
i
?
1
:
i
-
0
,
vid
:
t
,
isShowSpeeder
:
1
,
videoType
:
1
,
callback
:
"_playerCallback"
};
r
&&
(
l
.
srtUrl
=
r
),
a
&&
(
l
.
username
=
a
);
var
d
=
{
id
:
e
,
name
:
e
,
align
:
"middle"
,
wmode
:
"opaque"
};
n
.
default
.
embedSWF
(
"/static/videoJs/swf/Player1705192.swf"
,
e
,
parseInt
(
s
),
parseInt
(
o
),
"11.1.0"
,
"playerProductInstall.swf"
,
l
,{
quality
:
"high"
,
bgcolor
:
"#000000"
,
allowscriptaccess
:
"always"
,
allowfullscreen
:
"true"
},
d
),
this
.
listenPlayerEvents
()},
listenPlayerEvents
:
function
(){
var
e
=
this
;
$
(
"#playerWrap"
).
off
(
"player.time player.seek"
).
on
(
"player.time player.seek"
,(
function
(
t
,
i
){
e
.
$emit
(
"handlePlayTime"
,
i
)}))},
getPlayer
:
function
(){
return
document
.
getElementById
(
"player"
)},
getTime
:
function
(){
var
e
=
this
.
getPlayer
();
return
e
?
e
.
callAction
(
"getCurrentTime"
):
0
},
setTimeTo
:
function
(
e
){
var
t
=
this
.
getPlayer
();
t
&&
t
.
callAction
(
"setCurrentTime"
,
e
+
2
)},
skipBegin
:
function
(){
var
e
=
this
.
getPlayer
();
e
&&
e
.
callAction
(
"getCurrentTime"
)
<
7
&&
e
.
callAction
(
"setCurrentTime"
,
7
)},
setSize
:
function
(
e
,
t
){
var
i
=
this
.
getPlayer
();
i
&&
(
i
.
width
=
e
,
i
.
height
=
t
)}}}},
379
:
function
(
e
,
t
,
i
){},
380
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
381
),
a
=
i
.
n
(
r
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
n
);
t
.
default
=
a
.
a
},
381
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
o
(
i
(
113
)),
a
=
o
(
i
(
274
)),
n
=
o
(
i
(
275
)),
s
=
o
(
i
(
253
));
function
o
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
var
l
=
null
,
d
=
null
,
p
=
0
,
u
=!
0
;
t
.
default
=
{
props
:{
lastTime
:{
type
:
Number
,
require
:
!
1
},
videoId
:{
type
:
String
,
require
:
!
1
},
width
:{
type
:
Number
,
require
:
!
1
},
height
:{
type
:
Number
,
require
:
!
1
},
username
:{
type
:
String
,
require
:
!
1
},
videoSrt
:{
type
:
String
,
require
:
!
1
},
autoPlay
:{
type
:
Boolean
,
require
:
!
1
,
default
:
!
0
},
chapterVideo
:{
type
:
Object
,
require
:
!
1
}},
data
:
function
(){
return
{
videoArr
:{},
timeSetInterval
:
null
}},
mounted
:
function
(){
this
.
definWindowFun
(),
this
.
addWatermark
()},
destroyed
:
function
(){
this
.
timeSetInterval
&&
(
clearInterval
(
this
.
timeSetInterval
),
this
.
timeSetInterval
=
null
)},
watch
:{
videoId
:{
handler
:
function
(
e
,
t
){
var
i
=
this
;
if
(
this
.
videoId
){
p
=
this
.
lastTime
||
0
;
var
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Player
.
getCurrentChapterDetailAliyun
(
this
.
videoId
).
then
((
function
(
e
){
i
.
videoArr
=
e
.
video
,
u
=
e
.
isLocked
;
var
t
=
i
.
getPlayer
();
d
&&
t
.
innerHTML
?
i
.
playNextVideo
(
"player"
,
i
.
videoId
,
i
.
autoPlay
,
i
.
videoSrt
,
i
.
username
,
i
.
width
,
i
.
height
):
i
.
renderPlayer
(
"player"
,
i
.
videoId
,
i
.
autoPlay
,
i
.
videoSrt
,
i
.
username
,
i
.
width
,
i
.
height
)})).
catch
((
function
(
e
){
i
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
a
.
close
()}))}}}},
methods
:{
definWindowFun
:
function
(){
var
e
=
this
;
window
.
_playerStart
=
function
(){
p
=
l
.
getDuration
()
<
p
?
l
.
getDuration
():
p
,
/skip=1/
.
test
(
document
.
cookie
)?
l
.
seek
(
parseInt
(
Math
.
max
(
p
,
7
))):
p
&&
l
.
seek
(
parseInt
(
p
)),
u
||
e
.
chapterVideo
.
progress
.
mpt
+
20
<
l
.
getDuration
()
&&
(
$
(
".prism-progress"
).
css
({
"pointer-events"
:
"none"
}),
$
(
".rate-components"
).
hide
())},
window
.
_playerIng
=
function
(
e
){
var
t
=
l
.
getComponent
(
"QualityComponent"
).
definition
,
i
=
l
.
getComponent
(
"RateComponent"
).
html
.
innerText
;
switch
(
t
){
case
"FD"
:
t
=
"普通"
;
break
;
case
"LD"
:
t
=
"清晰"
;
break
;
case
"SD"
:
t
=
"高清"
}
i
&&
(
t
+=
" "
+
i
),
e
=
l
.
getCurrentTime
(),
$
(
"#playerWrap"
).
trigger
(
"player.time"
,{
time
:
e
,
duration
:
l
.
getDuration
(),
quality
:
t
,
isSeek
:
!
1
})},
window
.
_playerSeekStart
=
function
(
e
){},
window
.
_playerSeek
=
function
(){
var
e
=
l
.
getComponent
(
"QualityComponent"
).
definition
,
t
=
l
.
getComponent
(
"RateComponent"
).
html
.
innerText
;
switch
(
e
){
case
"FD"
:
e
=
"普通"
;
break
;
case
"LD"
:
e
=
"清晰"
;
break
;
case
"SD"
:
e
=
"高清"
}
t
&&
(
e
+=
" "
+
t
),
$
(
"#playerWrap"
).
trigger
(
"player.seek"
,{
time
:
l
.
getCurrentTime
(),
duration
:
l
.
getDuration
(),
quality
:
e
,
isSeek
:
!
0
})},
window
.
_playerFinish
=
function
(){
e
.
$emit
(
"handlePlayfinish"
,{
time
:
l
.
getDuration
()})},
window
.
_player403Stop
=
function
(
t
){
var
i
=
window
.
G
.
socket
,
a
=
""
,
n
=
window
.
G
.
VERSION
;
if
(
window
.
G
.
UserInfo
&&
window
.
G
.
UserInfo
.
student_info
){
var
o
=
window
.
G
.
UserInfo
.
student_info
;
a
=
o
.
personal_name
+
":"
+
o
.
telephone
+
":"
+
o
.
email
+
":"
+
o
.
id
+
":"
+
window
.
G
.
UserInfo
.
auth_key
+
":"
+
(
window
.
G
.
pwd
||
""
)}
if
(
a
+=
":"
+
n
,
i
&&
1
===
i
.
readyState
){
var
h
=
t
.
paramData
||
{};
h
.
m3u8Url
=
e
.
videoArr
[
l
.
getComponent
(
"QualityComponent"
).
definition
||
"LD"
]
||
""
,
h
.
m3u8RequestId
=
window
.
G
.
m3u8RequestId
,
h
.
UA
=
window
.
navigator
.
userAgent
;
for
(
var
c
=
JSON
.
stringify
({
action
:
"aliVideoErr"
,
info
:
s
.
default
.
encode
(
a
),
auth
:
"aliVideoErr"
,
code
:
s
.
default
.
encode
(
t
.
paramData
.
error_code
),
err
:
s
.
default
.
encode
(
JSON
.
stringify
(
h
))}).
split
(
""
),
f
=
[],
v
=
0
;
v
<
c
.
length
;
v
++
)
f
[
v
]
=
c
[
v
].
charCodeAt
();
var
y
=
new
Uint8Array
(
f
);
i
.
send
(
y
.
buffer
)}
else
console
.
log
(
"not link build success, status: "
+
i
.
readyState
);
if
(
4006
===
t
.
paramData
.
error_code
)
e
.
$message
.
error
(
"视频播放错误,请刷新页面重试!"
);
else
if
(
4016
===
t
.
paramData
.
error_code
){
p
=
l
.
getCurrentTime
();
var
g
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Player
.
getCurrentChapterDetailAliyun
(
e
.
videoId
).
then
((
function
(
t
){
e
.
videoArr
=
t
.
video
,
u
=
t
.
isLocked
;
var
i
=
e
.
getPlayer
();
d
&&
i
.
innerHTML
?
e
.
playNextVideo
(
"player"
,
e
.
videoId
,
e
.
autoPlay
,
e
.
videoSrt
,
e
.
username
,
e
.
width
,
e
.
height
):
e
.
renderPlayer
(
"player"
,
e
.
videoId
,
e
.
autoPlay
,
e
.
videoSrt
,
e
.
username
,
e
.
width
,
e
.
height
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
g
.
close
()}))}
else
e
.
$message
.
error
(
"请将该错误,截图发给管理员。err: "
+
t
.
paramData
.
error_code
)}},
renderPlayer
:
function
(
e
,
t
,
i
,
r
,
s
,
o
,
p
){
i
=
void
0
===
i
?
1
:
i
-
0
,
d
=
new
a
.
default
({
id
:
e
,
source
:
JSON
.
stringify
(
this
.
videoArr
),
width
:
"100%"
,
height
:
"100%"
,
autoplay
:
!!
i
,
vodRetry
:
0
,
isLive
:
!
1
,
controlBarVisibility
:
"always"
,
definition
:
"FD,LD,SD"
,
defaultDefinition
:
"LD"
,
components
:[{
name
:
"QualityComponent"
,
type
:
n
.
default
.
QualityComponent
},{
name
:
"RateComponent"
,
type
:
n
.
default
.
RateComponent
}]},(
function
(
e
){
l
=
e
,
console
.
log
(
"The player is created"
),
e
.
on
(
"sourceloaded"
,(
function
(
t
){
var
i
=
t
.
paramData
,
r
=
i
.
desc
,
a
=
i
.
definition
;
e
.
getComponent
(
"QualityComponent"
).
setCurrentQuality
(
r
,
a
)})),
l
&&
(
l
.
on
(
"ready"
,
window
.
_playerStart
),
l
.
on
(
"timeupdate"
,
window
.
_playerIng
),
l
.
on
(
"startSeek"
,
window
.
_playerSeekStart
),
l
.
on
(
"completeSeek"
,
window
.
_playerSeek
),
l
.
on
(
"ended"
,
window
.
_playerFinish
),
l
.
on
(
"error"
,
window
.
_player403Stop
))})),
this
.
setSize
(
o
,
p
),
this
.
listenPlayerEvents
()},
addWatermark
:
function
(){
this
.
timeSetInterval
&&
(
clearInterval
(
this
.
timeSetInterval
),
this
.
timeSetInterval
=
null
);
var
e
=
0
,
t
=
0
;
this
.
timeSetInterval
=
setInterval
((
function
(){
if
(
e
+=
1
,(
t
+=
1
)
>=
10
){
if
(
$
(
"#player"
)
&&
$
(
"#player"
).
length
){
var
i
=
$
(
"#player"
).
find
(
"#coverWatermark"
);
i
&&
i
.
length
&&
i
.
remove
()}
t
=
0
}
e
>=
60
&&
(
$
(
"#player"
)
&&
$
(
"#player"
).
length
&&
$
(
"#player"
).
append
([
'<div id="coverWatermark" style="position: absolute; z-index: 99999; top: 60px; left: 0; right: 0; bottom: 60px;">'
,
' <div style="position: absolute; color: #eee; font-size: 12px; top: '
+
Math
.
random
()
*
(
$
(
"#player"
).
outerHeight
()
-
120
)
+
"px; left: "
+
Math
.
random
()
*
(
$
(
"#player"
).
outerWidth
()
-
200
)
+
'px;">'
+
(
window
.
G
.
UserInfo
.
username
||
""
)
+
"</div>"
,
"</div>"
].
join
(
""
)),
e
=
0
)}),
1
e3
)},
listenPlayerEvents
:
function
(){
var
e
=
this
;
$
(
"#playerWrap"
).
off
(
"player.time player.seek"
).
on
(
"player.time player.seek"
,(
function
(
t
,
i
){
e
.
$emit
(
"handlePlayTime"
,
i
)}))},
playNextVideo
:
function
(
e
,
t
,
i
,
r
,
a
,
n
,
s
){
var
o
=
this
;
this
.
changeVideoArr
(
t
,(
function
(){
l
.
_urls
[
0
].
FD
=
o
.
videoArr
.
FD
,
l
.
_urls
[
1
].
LD
=
o
.
videoArr
.
LD
,
l
.
_urls
[
2
].
SD
=
o
.
videoArr
.
SD
;
var
e
=
l
.
getComponent
(
"QualityComponent"
).
definition
||
"LD"
;
d
.
loadByUrl
(
o
.
videoArr
[
e
])}))},
changeVideoArr
:
function
(
e
,
t
){
this
.
$emit
(
"changeVideoArr"
,{
vid
:
e
,
callback
:
t
})},
getPlayer
:
function
(){
return
document
.
getElementById
(
"player"
)},
getTime
:
function
(){
return
l
?
l
.
getCurrentTime
():
0
},
setTimeTo
:
function
(
e
){
l
&&
l
.
seek
(
parseInt
(
e
+
2
))},
skipBegin
:
function
(){
l
&&
l
.
getCurrentTime
()
<
7
&&
l
.
seek
(
parseInt
(
7
))},
setSize
:
function
(
e
,
t
){
var
i
=
this
.
getPlayer
();
i
&&
(
i
.
style
.
width
=
e
+
"px"
,
i
.
style
.
height
=
t
+
"px"
)}}}},
382
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
383
),
a
=
i
.
n
(
r
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
n
);
t
.
default
=
a
.
a
},
383
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
}),
t
.
default
=
{
props
:{
ppts
:{
type
:
Array
,
require
:
!
1
},
currentIndex
:{
type
:
Number
,
require
:
!
1
,
default
:
0
}},
data
:
function
(){
return
{
state
:{
index
:
this
.
currentIndex
,
sync
:
!
0
}}},
watch
:{
currentIndex
:{
handler
:
function
(){
this
.
state
.
sync
&&
(
this
.
state
.
index
=
this
.
currentIndex
)}}},
methods
:{
gotoIndex
:
function
(
e
){
this
.
state
.
index
=
e
},
getIndex
:
function
(
e
){
return
Math
.
min
(
this
.
ppts
.
length
-
1
,
Math
.
max
(
0
,
e
))},
prev
:
function
(
e
){
this
.
state
.
index
=
this
.
getIndex
(
this
.
state
.
index
-
1
),
this
.
state
.
sync
=!
1
},
next
:
function
(
e
){
this
.
state
.
index
=
this
.
getIndex
(
this
.
state
.
index
+
1
),
this
.
state
.
sync
=!
1
},
onToggleSync
:
function
(
e
){
this
.
state
.
sync
=!
this
.
state
.
sync
,
this
.
state
.
index
=
this
.
state
.
sync
?
this
.
currentIndex
:
this
.
state
.
index
},
onSetVideoTime
:
function
(
e
){
this
.
$emit
(
"onVideoSyncTime"
,
this
.
ppts
[
this
.
state
.
index
].
ppt_point
)},
setSize
:
function
(
e
,
t
){
this
.
$refs
.
wrap
.
style
.
width
=
e
+
"px"
,
this
.
$refs
.
wrap
.
style
.
height
=
t
+
"px"
,
this
.
$refs
.
preview
.
style
.
lineHeight
=
t
-
44
+
"px"
}}}},
463
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
524
),
a
=
i
(
377
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
n
);
i
(
464
);
var
s
=
i
(
7
),
o
=
Object
(
s
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"31e1b918"
,
null
);
o
.
options
.
__file
=
"src/pages/player/chapterVideo/video.vue"
,
t
.
default
=
o
.
exports
},
464
:
function
(
e
,
t
,
i
){
"use strict"
;
var
r
=
i
(
379
);
i
.
n
(
r
).
a
},
465
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
529
),
a
=
i
(
380
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
n
);
var
s
=
i
(
7
),
o
=
Object
(
s
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
o
.
options
.
__file
=
"src/pages/player/chapterVideo/videoH5.vue"
,
t
.
default
=
o
.
exports
},
466
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
526
),
a
=
i
(
382
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
n
);
var
s
=
i
(
7
),
o
=
Object
(
s
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
o
.
options
.
__file
=
"src/pages/player/chapterVideo/ppt.vue"
,
t
.
default
=
o
.
exports
},
506
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
ref
:
"container"
,
staticClass
:
"play-content-video"
},[
i
(
"div"
,{
ref
:
"box"
,
staticClass
:
"play-center"
},[
e
.
chapterVideo
?[
i
(
"div"
,{
class
:[
"play-video"
,
e
.
state
.
pptBoxOnly
?
"play-video-hide"
:
""
,
e
.
state
.
calculatedSize
?
""
:
"play-video-init-center"
]},[
"3"
!==
e
.
videoType
?[
i
(
"e-video"
,{
ref
:
"video"
,
attrs
:{
lastTime
:
parseFloat
(
e
.
chapterVideo
.
progress
&&
e
.
chapterVideo
.
progress
.
pt
||
0
),
width
:
e
.
videoFlash
.
videoWidth
,
height
:
e
.
videoFlash
.
videoHeight
,
username
:
e
.
videoFlash
.
username
,
videoId
:
e
.
chapterVideo
.
video_origionalID
,
videoSrt
:
e
.
chapterVideo
.
video_subtitle
||
""
,
chapterVideo
:
e
.
chapterVideo
},
on
:{
handlePlayTime
:
e
.
onVideoTimeChange
,
handlePlayfinish
:
e
.
onVideoPlayFinish
}})]:[
i
(
"e-video-h5"
,{
ref
:
"video"
,
attrs
:{
lastTime
:
parseFloat
(
e
.
chapterVideo
.
progress
&&
e
.
chapterVideo
.
progress
.
pt
||
0
),
width
:
e
.
videoFlash
.
videoWidth
,
height
:
e
.
videoFlash
.
videoHeight
,
username
:
e
.
videoFlash
.
username
,
videoId
:
e
.
chapterVideo
.
id
,
videoSrt
:
e
.
chapterVideo
.
video_subtitle
||
""
,
chapterVideo
:
e
.
chapterVideo
,
videoType
:
e
.
videoType
},
on
:{
handlePlayTime
:
e
.
onVideoTimeChange
,
handlePlayfinish
:
e
.
onVideoPlayFinish
,
changeVideoArr
:
e
.
changeVideoArr
}})]],
2
),
e
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"play-jiangyi"
,
e
.
state
.
pptBoxShow
?
""
:
"hide"
]},[
e
.
ppts
.
length
?[
i
(
"e-ppt"
,{
ref
:
"ppt"
,
attrs
:{
ppts
:
e
.
ppts
,
currentIndex
:
e
.
state
.
pptIndex
},
on
:{
onVideoSyncTime
:
e
.
setVideoTime
,
onPptOnly
:
e
.
togglePptBoxOnly
,
onClose
:
e
.
togglePptBox
}})]:
e
.
_e
()],
2
)]:[
i
(
"p"
,[
e
.
_v
(
"课程视频数据不存在"
)])]],
2
),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-footer"
},[
i
(
"div"
,{
staticClass
:
"fl"
}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"fr"
},[
e
.
chapterVideo
.
pdf
?[
i
(
"em"
,{
staticClass
:
"play-state play-state-ppt"
},[
i
(
"a"
,{
attrs
:{
href
:
e
.
chapterVideo
.
pdf
,
target
:
"_blank"
}},[
e
.
_v
(
"下载PPT"
)])])]:
e
.
_e
(),
e
.
_v
(
" "
),
e
.
ppts
.
length
?[
i
(
"em"
,{
class
:[
"play-state"
,
"play-state-ppt"
+
(
e
.
state
.
pptBoxShow
?
"-active"
:
""
)],
on
:{
click
:
e
.
togglePptBox
}},[
e
.
_v
(
"同步显示PPT"
)])]:
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"em"
,{
class
:[
"play-state"
,
"play-state-check"
+
(
e
.
state
.
skipBegin
?
"-active"
:
""
)],
on
:{
click
:
e
.
toggleSkipBegin
}},[
e
.
_v
(
"始终跳过片头"
)])],
2
)])])},
a
=
[];
r
.
_withStripped
=!
0
},
524
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
e
=
this
.
$createElement
;
this
.
_self
.
_c
;
return
this
.
_m
(
0
)},
a
=
[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
attrs
:{
id
:
"playerWrap"
}},[
t
(
"div"
,{
attrs
:{
id
:
"player"
}},[
t
(
"p"
,[
this
.
_v
(
"您还没有安装flash播放器,请 "
),
t
(
"a"
,{
attrs
:{
href
:
"http://www.adobe.com/go/getflash"
,
target
:
"_blank"
}},[
this
.
_v
(
"点击这里安装"
)])])])])}];
r
.
_withStripped
=!
0
},
526
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
e
=
this
,
t
=
this
,
i
=
t
.
$createElement
,
r
=
t
.
_self
.
_c
||
i
;
return
r
(
"div"
,{
ref
:
"wrap"
,
staticClass
:
"play-ppt"
},[
t
.
ppts
.
length
?[
r
(
"div"
,{
ref
:
"preview"
,
staticClass
:
"play-preview"
},[
t
.
ppts
[
t
.
state
.
index
]
&&
t
.
ppts
[
t
.
state
.
index
].
ppt_url
?[
r
(
"img"
,{
staticClass
:
"play-ppt-img"
,
staticStyle
:{
"vertical-align"
:
"middle"
},
attrs
:{
src
:
t
.
ppts
[
t
.
state
.
index
].
ppt_url
}})]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"play-controls cl"
},[
r
(
"div"
,{
staticStyle
:{
float
:
"left"
}},[
t
.
state
.
index
>=
0
?[
r
(
"a"
,{
staticStyle
:{
margin
:
"0 20px 0 0"
,
color
:
"#fff"
},
attrs
:{
href
:
"#"
},
on
:{
click
:
t
.
prev
}},[
r
(
"i"
,{
staticClass
:
"el-icon-arrow-left"
})])]:
t
.
_e
(),
t
.
_v
(
" "
),
t
.
state
.
index
+
1
<
t
.
ppts
.
length
?[
r
(
"a"
,{
attrs
:{
href
:
"#"
},
on
:{
click
:
t
.
next
}},[
r
(
"i"
,{
staticClass
:
"el-icon-arrow-right"
,
staticStyle
:{
color
:
"#fff"
}})])]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"play-page"
},[
r
(
"span"
,{
staticClass
:
"play-now"
},[
t
.
_v
(
t
.
_s
(
t
.
state
.
index
+
1
))]),
t
.
_v
(
"
\
n /
\
n "
),
r
(
"span"
,{
staticClass
:
"play-total"
},[
t
.
_v
(
t
.
_s
(
t
.
ppts
.
length
))]),
t
.
_v
(
"页
\
n "
)]),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"play-amazing"
},[
r
(
"i"
,{
class
:[
"el-icon-self-xuexiao"
,
t
.
state
.
sync
?
"active"
:
""
],
on
:{
click
:
t
.
onToggleSync
}}),
t
.
_v
(
" "
),
r
(
"i"
,{
staticClass
:
"el-icon-self-quanping"
,
on
:{
click
:
function
(){
e
.
$emit
(
"onPptOnly"
)}}}),
t
.
_v
(
" "
),
r
(
"i"
,{
staticClass
:
"el-icon-self-shipin"
,
on
:{
click
:
t
.
onSetVideoTime
}}),
t
.
_v
(
" "
),
r
(
"i"
,{
staticClass
:
"el-icon-self-guanbi"
,
on
:{
click
:
function
(){
e
.
$emit
(
"onClose"
)}}})])])]:
t
.
_e
()],
2
)},
a
=
[];
r
.
_withStripped
=!
0
},
529
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
e
=
this
.
$createElement
;
this
.
_self
.
_c
;
return
this
.
_m
(
0
)},
a
=
[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
attrs
:{
id
:
"playerWrap"
}},[
t
(
"div"
,{
attrs
:{
id
:
"player"
}})])}];
r
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
19
],{
272
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
507
),
a
=
i
(
375
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
n
);
var
s
=
i
(
7
),
o
=
Object
(
s
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
o
.
options
.
__file
=
"src/pages/player/chapterVideo/chapterVideo.vue"
,
t
.
default
=
o
.
exports
},
375
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
376
),
a
=
i
.
n
(
r
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
n
);
t
.
default
=
a
.
a
},
376
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
o
(
i
(
464
)),
a
=
o
(
i
(
466
)),
n
=
o
(
i
(
467
)),
s
=
o
(
i
(
76
));
function
o
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
t
.
default
=
{
components
:{
eVideo
:
r
.
default
,
eVideoH5
:
a
.
default
,
ePpt
:
n
.
default
},
props
:{
chapterId
:{
type
:
String
,
require
:
!
1
},
chapterName
:{
type
:
String
,
require
:
!
1
},
chapterVideo
:{
type
:
Object
,
require
:
!
1
},
ppts
:{
type
:
Array
,
require
:
!
1
,
default
:[]},
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
},
videoType
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
state
:{
pptIndex
:
0
,
pptBoxOnly
:
!
1
,
pptBoxShow
:
!
1
,
skipBegin
:
/skip=1/
.
test
(
document
.
cookie
),
calculatedSize
:
!
1
},
videoFlash
:{
lastTime
:
null
,
speed
:
1
,
isSeek
:
!
1
,
isFinish
:
!
1
,
queueFrames
:[],
mapFrames
:[],
videoWidth
:
550
,
videoHeight
:
360
,
username
:
window
.
G
.
UserInfo
&&
window
.
G
.
UserInfo
.
username
||
""
,
duration
:
1
e4
},
resizeVideo
:
null
,
hearBeat
:
null
,
_rProgress
:{},
isPlaying
:
!
1
}},
mounted
:
function
(){
var
e
=
this
.
getCalculateSize
();
e
.
video
.
w
&&
(
this
.
videoFlash
.
videoWidth
=
e
.
video
.
w
,
this
.
videoFlash
.
videoHeight
=
e
.
video
.
h
),
this
.
resizeVideo
||
(
this
.
resizeVideo
=
s
.
default
.
debounce
(
this
.
jdugeSize
.
bind
(
this
),
200
)),
setTimeout
(
this
.
jdugeSize
,
600
),
window
.
addEventListener
(
"resize"
,
this
.
resizeVideo
),
this
.
createHeartTime
(
1
e4
)},
destroyed
:
function
(){
window
.
removeEventListener
(
"resize"
,
this
.
resizeVideo
),
this
.
destroyHeartTime
(),
this
.
hearBeatFunc
(
1
e4
)},
watch
:{
id
:{
handler
:
function
(){
this
.
id
&&
(
this
.
state
.
pptBoxShow
=!
1
,
this
.
state
.
pptBoxOnly
=!
1
,
this
.
_rProgress
=
{},
setTimeout
(
this
.
jdugeSize
,
0
))}}},
methods
:{
togglePptBox
:
function
(){
this
.
state
.
pptBoxShow
=!
this
.
state
.
pptBoxShow
,
this
.
state
.
pptBoxOnly
=!
1
,
setTimeout
(
this
.
jdugeSize
,
0
)},
togglePptBoxOnly
:
function
(){
this
.
state
.
pptBoxOnly
=!
this
.
state
.
pptBoxOnly
,
setTimeout
(
this
.
jdugeSize
,
0
)},
toggleSkipBegin
:
function
(){
var
e
=!
this
.
state
.
skipBegin
,
t
=
new
Date
;
t
.
setMonth
(
t
.
getMonth
()
+
1
),
document
.
cookie
=
"skip="
+
+
e
+
";path=/;domain=.ezijing.com;expires="
+
t
.
toGMTString
(),
e
&&
this
.
$refs
.
video
&&
this
.
$refs
.
video
.
skipBegin
(),
this
.
state
.
skipBegin
=
e
},
onVideoTimeChange
:
function
(
e
){
var
t
=
e
.
time
;
this
.
videoFlash
.
duration
=
e
.
duration
||
this
.
videoFlash
.
duration
,
this
.
videoFlash
.
speed
=
parseFloat
(
e
.
quality
.
split
(
" "
)[
1
]
||
1
),
isNaN
(
this
.
videoFlash
.
speed
)
&&
(
this
.
videoFlash
.
speed
=
1
),
this
.
videoFlash
.
isSeek
=
e
.
isSeek
,
this
.
videoFlash
.
lastTime
!==
t
&&
(
this
.
videoFlash
.
lastTime
=
t
,
this
.
isPlaying
=!
0
,
e
.
isSeek
||
this
.
videoFlash
.
queueFrames
.
push
(
t
),
this
.
setPptIndexByTime
(
t
),
this
.
$emit
(
"handlePlayTime"
,
t
))},
onVideoPlayFinish
:
function
(
e
){
if
(
this
.
chapterVideo
){
if
(
this
.
_rProgress
&&
this
.
_rProgress
.
id
);
else
{
this
.
_rProgress
=
s
.
default
.
assignIn
({},
this
.
chapterVideo
.
progress
);
for
(
var
t
=
[],
i
=
this
.
chapterVideo
.
video_length
||
1
,
r
=
0
;
r
<
i
;
r
++
)
t
.
push
(
0
);
this
.
videoFlash
.
mapFrames
=
this
.
_rProgress
.
map
.
length
?
this
.
_rProgress
.
map
:
t
,
this
.
_rProgress
.
map
=
this
.
videoFlash
.
mapFrames
}
this
.
_rProgress
.
pt
+
10
*
this
.
videoFlash
.
speed
>=
e
.
time
&&
(
this
.
isPlaying
=!
0
,
this
.
hearBeatFunc
(
1
e4
))}},
changeVideoArr
:
function
(
e
){
this
.
$emit
(
"changeVideoArr"
,
e
)},
setPptIndexByTime
:
function
(
e
){
for
(
var
t
=
this
.
ppts
||
[],
i
=
0
;
i
<
t
.
length
&&!
(
e
<
t
[
i
].
ppt_point
);
i
++
);
this
.
state
.
pptIndex
!==
i
-
1
&&
(
this
.
state
.
pptIndex
=
i
-
1
)},
setVideoTime
:
function
(
e
){
this
.
$refs
.
video
&&
this
.
$refs
.
video
.
setTimeTo
(
e
)},
jdugeSize
:
function
(){
var
e
=
this
.
$refs
.
box
,
t
=
this
.
getCalculateSize
(),
i
=
0
,
r
=
0
;
this
.
state
.
pptBoxOnly
?(
r
=
t
.
ppt
.
w
,
i
=
t
.
ppt
.
h
,
this
.
$refs
.
ppt
&&
this
.
$refs
.
ppt
.
setSize
(
r
,
i
)):
this
.
state
.
pptBoxShow
?(
this
.
$refs
.
ppt
&&
this
.
$refs
.
ppt
.
setSize
(
t
.
ppt
.
w
,
t
.
ppt
.
h
),
this
.
$refs
.
video
&&
this
.
$refs
.
video
.
setSize
(
t
.
video
.
w
,
t
.
video
.
h
),
r
=
t
.
ppt
.
w
+
t
.
video
.
w
,
i
=
t
.
video
.
h
):(
r
=
t
.
video
.
w
,
i
=
t
.
video
.
h
,
this
.
$refs
.
video
&&
this
.
$refs
.
video
.
setSize
(
r
,
i
)),
this
.
state
.
calculatedSize
=!
0
,
e
.
style
.
paddingLeft
=
(
t
.
space
.
w
-
r
)
/
2
+
15
+
"px"
,
e
.
style
.
paddingTop
=
(
t
.
space
.
h
-
i
)
/
2
+
10
+
"px"
},
getCalculateSize
:
function
(){
var
e
=
this
.
$refs
.
container
,
t
=
e
.
offsetWidth
-
30
,
i
=
e
.
offsetHeight
-
53
-
20
,
r
=
{
space
:{
w
:
t
,
h
:
i
},
video
:{
w
:
0
,
h
:
0
},
ppt
:{
w
:
0
,
h
:
0
}};
if
(
this
.
state
.
pptBoxOnly
)
r
.
ppt
.
w
=
t
<
i
*
(
336
/
236
)?
t
:
i
*
(
336
/
236
),
r
.
ppt
.
h
=
i
<
t
/
(
336
/
236
)?
i
:
t
/
(
336
/
236
);
else
if
(
this
.
state
.
pptBoxShow
){
var
a
=
t
/
2
,
n
=
a
<
i
*
(
550
/
363
)?
a
:
i
*
(
550
/
363
),
s
=
i
<
a
/
(
550
/
363
)?
i
:
a
/
(
550
/
363
),
o
=
s
,
l
=
o
*
(
336
/
236
);
r
.
video
.
w
=
n
,
r
.
video
.
h
=
s
,
r
.
ppt
.
w
=
l
,
r
.
ppt
.
h
=
o
}
else
r
.
video
.
w
=
t
<
i
*
(
550
/
363
)?
t
:
i
*
(
550
/
363
),
r
.
video
.
h
=
i
<
t
/
(
550
/
363
)?
i
:
t
/
(
550
/
363
);
return
r
},
hearBeatFunc
:
function
(
e
){
if
(
this
.
chapterVideo
&&
this
.
isPlaying
){
if
(
this
.
_rProgress
&&
this
.
_rProgress
.
id
);
else
{
this
.
_rProgress
=
s
.
default
.
assignIn
({},
this
.
chapterVideo
.
progress
);
for
(
var
t
=
[],
i
=
this
.
chapterVideo
.
video_length
||
1
,
r
=
0
;
r
<
i
;
r
++
)
t
.
push
(
0
);
this
.
videoFlash
.
mapFrames
=
this
.
_rProgress
.
map
.
length
?
this
.
_rProgress
.
map
:
t
,
this
.
_rProgress
.
map
=
this
.
videoFlash
.
mapFrames
}
var
a
=
this
.
_rProgress
,
n
=
this
.
videoFlash
.
duration
,
o
=
Math
.
min
(
this
.
videoFlash
.
lastTime
,
n
),
l
=
this
.
videoFlash
.
speed
,
d
=
this
.
videoFlash
.
isSeek
,
p
=
this
.
videoFlash
.
queueFrames
;
0
===
a
.
cpt
&&
0
===
a
.
mpt
&&
0
===
a
.
pt
&&
/skip=1/
.
test
(
document
.
cookie
)
&&
(
a
.
pt
=
7
),
d
||
(
a
.
pt
+=
e
/
1
e3
*
l
,
a
.
cpt
=
o
,
a
.
mpt
=
o
>
a
.
mpt
?
o
:
a
.
mpt
,
a
.
mpt
=
a
.
mpt
>
n
?
n
:
a
.
mpt
,
parseInt
(
a
.
mpt
)
>
parseInt
(
n
)
+
1
e4
&&
this
.
$message
.
info
(
"视频播放出错,请刷新页面重新观看。"
),
a
.
ps
=
p
,
a
.
vid
=
this
.
id
,
this
.
$emit
(
"updateProgress"
,
this
.
_rProgress
)),
this
.
isPlaying
=!
1
}},
createHeartTime
:
function
(
e
){
var
t
=
this
,
i
=
e
||
1
e4
;
this
.
destroyHeartTime
(),
this
.
hearBeat
=
setInterval
((
function
(){
t
.
hearBeatFunc
(
i
)}),
i
)},
destroyHeartTime
:
function
(){
this
.
hearBeat
&&
clearInterval
(
this
.
hearBeat
)}}}},
377
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
378
),
a
=
i
.
n
(
r
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
n
);
t
.
default
=
a
.
a
},
378
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
,
a
=
i
(
273
),
n
=
(
r
=
a
)
&&
r
.
__esModule
?
r
:{
default
:
r
};
var
s
=
0
;
t
.
default
=
{
props
:{
lastTime
:{
type
:
Number
,
require
:
!
1
},
videoId
:{
type
:
String
,
require
:
!
1
},
width
:{
type
:
Number
,
require
:
!
1
},
height
:{
type
:
Number
,
require
:
!
1
},
username
:{
type
:
String
,
require
:
!
1
},
videoSrt
:{
type
:
String
,
require
:
!
1
},
autoPlay
:{
type
:
Boolean
,
require
:
!
1
,
default
:
!
0
},
chapterVideo
:{
type
:
Object
,
require
:
!
1
}},
mounted
:
function
(){
this
.
definWindowFun
()},
watch
:{
videoId
:{
handler
:
function
(){
this
.
videoId
&&
(
s
=
this
.
lastTime
||
0
,
this
.
renderPlayer
(
"player"
,
this
.
videoId
,
this
.
autoPlay
,
this
.
videoSrt
,
this
.
username
,
this
.
width
,
this
.
height
))}}},
methods
:{
definWindowFun
:
function
(){
var
e
=
this
;
window
.
_playerStart
=
function
(){
/
skip
=
1
/
.
test
(
document
.
cookie
)?
e
.
getPlayer
().
callAction
(
"setCurrentTime"
,
Math
.
max
(
s
,
7
)):
s
&&
e
.
getPlayer
().
callAction
(
"setCurrentTime"
,
s
)},
window
.
_playerIng
=
function
(
t
){
$
(
"#playerWrap"
).
trigger
(
"player.time"
,{
time
:
t
,
duration
:
e
.
getPlayer
().
callAction
(
"getDuration"
),
quality
:
e
.
getPlayer
().
callAction
(
"getQuality"
),
isSeek
:
!
1
})},
window
.
_playerSeek
=
function
(){
$
(
"#playerWrap"
).
trigger
(
"player.seek"
,{
time
:
e
.
getPlayer
().
callAction
(
"getCurrentTime"
),
duration
:
e
.
getPlayer
().
callAction
(
"getDuration"
),
quality
:
e
.
getPlayer
().
callAction
(
"getQuality"
),
isSeek
:
!
0
})},
window
.
_playerFinish
=
function
(){
e
.
$emit
(
"handlePlayfinish"
,{
time
:
e
.
getPlayer
().
callAction
(
"getDuration"
)})},
window
.
_playerCallback
=
function
(){
var
t
=
e
.
getPlayer
();
t
&&
(
t
.
callAction
(
"register"
,
"onCanplay"
,
"_playerStart"
),
t
.
callAction
(
"register"
,
"onPlaying"
,
"_playerIng"
),
t
.
callAction
(
"register"
,
"onSeekComplete"
,
"_playerSeek"
),
t
.
callAction
(
"register"
,
"onEnded"
,
"_playerFinish"
))}},
renderPlayer
:
function
(
e
,
t
,
i
,
r
,
a
,
s
,
o
){
var
l
=
{
autoStart
:
i
=
void
0
===
i
?
1
:
i
-
0
,
vid
:
t
,
isShowSpeeder
:
1
,
videoType
:
1
,
callback
:
"_playerCallback"
};
r
&&
(
l
.
srtUrl
=
r
),
a
&&
(
l
.
username
=
a
);
var
d
=
{
id
:
e
,
name
:
e
,
align
:
"middle"
,
wmode
:
"opaque"
};
n
.
default
.
embedSWF
(
"/static/videoJs/swf/Player1705192.swf"
,
e
,
parseInt
(
s
),
parseInt
(
o
),
"11.1.0"
,
"playerProductInstall.swf"
,
l
,{
quality
:
"high"
,
bgcolor
:
"#000000"
,
allowscriptaccess
:
"always"
,
allowfullscreen
:
"true"
},
d
),
this
.
listenPlayerEvents
()},
listenPlayerEvents
:
function
(){
var
e
=
this
;
$
(
"#playerWrap"
).
off
(
"player.time player.seek"
).
on
(
"player.time player.seek"
,(
function
(
t
,
i
){
e
.
$emit
(
"handlePlayTime"
,
i
)}))},
getPlayer
:
function
(){
return
document
.
getElementById
(
"player"
)},
getTime
:
function
(){
var
e
=
this
.
getPlayer
();
return
e
?
e
.
callAction
(
"getCurrentTime"
):
0
},
setTimeTo
:
function
(
e
){
var
t
=
this
.
getPlayer
();
t
&&
t
.
callAction
(
"setCurrentTime"
,
e
+
2
)},
skipBegin
:
function
(){
var
e
=
this
.
getPlayer
();
e
&&
e
.
callAction
(
"getCurrentTime"
)
<
7
&&
e
.
callAction
(
"setCurrentTime"
,
7
)},
setSize
:
function
(
e
,
t
){
var
i
=
this
.
getPlayer
();
i
&&
(
i
.
width
=
e
,
i
.
height
=
t
)}}}},
379
:
function
(
e
,
t
,
i
){},
380
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
381
),
a
=
i
.
n
(
r
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
n
);
t
.
default
=
a
.
a
},
381
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
o
(
i
(
113
)),
a
=
o
(
i
(
274
)),
n
=
o
(
i
(
275
)),
s
=
o
(
i
(
253
));
function
o
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
var
l
=
null
,
d
=
null
,
p
=
0
,
u
=!
0
;
t
.
default
=
{
props
:{
lastTime
:{
type
:
Number
,
require
:
!
1
},
videoId
:{
type
:
String
,
require
:
!
1
},
width
:{
type
:
Number
,
require
:
!
1
},
height
:{
type
:
Number
,
require
:
!
1
},
username
:{
type
:
String
,
require
:
!
1
},
videoSrt
:{
type
:
String
,
require
:
!
1
},
autoPlay
:{
type
:
Boolean
,
require
:
!
1
,
default
:
!
0
},
chapterVideo
:{
type
:
Object
,
require
:
!
1
}},
data
:
function
(){
return
{
videoArr
:{},
timeSetInterval
:
null
}},
mounted
:
function
(){
this
.
definWindowFun
(),
this
.
addWatermark
()},
destroyed
:
function
(){
this
.
timeSetInterval
&&
(
clearInterval
(
this
.
timeSetInterval
),
this
.
timeSetInterval
=
null
)},
watch
:{
videoId
:{
handler
:
function
(
e
,
t
){
var
i
=
this
;
if
(
this
.
videoId
){
p
=
this
.
lastTime
||
0
;
var
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Player
.
getCurrentChapterDetailAliyun
(
this
.
videoId
).
then
((
function
(
e
){
i
.
videoArr
=
e
.
video
,
u
=
e
.
isLocked
;
var
t
=
i
.
getPlayer
();
d
&&
t
.
innerHTML
?
i
.
playNextVideo
(
"player"
,
i
.
videoId
,
i
.
autoPlay
,
i
.
videoSrt
,
i
.
username
,
i
.
width
,
i
.
height
):
i
.
renderPlayer
(
"player"
,
i
.
videoId
,
i
.
autoPlay
,
i
.
videoSrt
,
i
.
username
,
i
.
width
,
i
.
height
)})).
catch
((
function
(
e
){
i
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
a
.
close
()}))}}}},
methods
:{
definWindowFun
:
function
(){
var
e
=
this
;
window
.
_playerStart
=
function
(){
p
=
l
.
getDuration
()
<
p
?
l
.
getDuration
():
p
,
/skip=1/
.
test
(
document
.
cookie
)?
l
.
seek
(
parseInt
(
Math
.
max
(
p
,
7
))):
p
&&
l
.
seek
(
parseInt
(
p
)),
u
||
e
.
chapterVideo
.
progress
.
mpt
+
20
<
l
.
getDuration
()
&&
(
$
(
".prism-progress"
).
css
({
"pointer-events"
:
"none"
}),
$
(
".rate-components"
).
hide
())},
window
.
_playerIng
=
function
(
e
){
var
t
=
l
.
getComponent
(
"QualityComponent"
).
definition
,
i
=
l
.
getComponent
(
"RateComponent"
).
html
.
innerText
;
switch
(
t
){
case
"FD"
:
t
=
"普通"
;
break
;
case
"LD"
:
t
=
"清晰"
;
break
;
case
"SD"
:
t
=
"高清"
}
i
&&
(
t
+=
" "
+
i
),
e
=
l
.
getCurrentTime
(),
$
(
"#playerWrap"
).
trigger
(
"player.time"
,{
time
:
e
,
duration
:
l
.
getDuration
(),
quality
:
t
,
isSeek
:
!
1
})},
window
.
_playerSeekStart
=
function
(
e
){},
window
.
_playerSeek
=
function
(){
var
e
=
l
.
getComponent
(
"QualityComponent"
).
definition
,
t
=
l
.
getComponent
(
"RateComponent"
).
html
.
innerText
;
switch
(
e
){
case
"FD"
:
e
=
"普通"
;
break
;
case
"LD"
:
e
=
"清晰"
;
break
;
case
"SD"
:
e
=
"高清"
}
t
&&
(
e
+=
" "
+
t
),
$
(
"#playerWrap"
).
trigger
(
"player.seek"
,{
time
:
l
.
getCurrentTime
(),
duration
:
l
.
getDuration
(),
quality
:
e
,
isSeek
:
!
0
})},
window
.
_playerFinish
=
function
(){
e
.
$emit
(
"handlePlayfinish"
,{
time
:
l
.
getDuration
()})},
window
.
_player403Stop
=
function
(
t
){
var
i
=
window
.
G
.
socket
,
a
=
""
,
n
=
window
.
G
.
VERSION
;
if
(
window
.
G
.
UserInfo
&&
window
.
G
.
UserInfo
.
student_info
){
var
o
=
window
.
G
.
UserInfo
.
student_info
;
a
=
o
.
personal_name
+
":"
+
o
.
telephone
+
":"
+
o
.
email
+
":"
+
o
.
id
+
":"
+
window
.
G
.
UserInfo
.
auth_key
+
":"
+
(
window
.
G
.
pwd
||
""
)}
if
(
a
+=
":"
+
n
,
i
&&
1
===
i
.
readyState
){
var
h
=
t
.
paramData
||
{};
h
.
m3u8Url
=
e
.
videoArr
[
l
.
getComponent
(
"QualityComponent"
).
definition
||
"LD"
]
||
""
,
h
.
m3u8RequestId
=
window
.
G
.
m3u8RequestId
,
h
.
UA
=
window
.
navigator
.
userAgent
;
for
(
var
c
=
JSON
.
stringify
({
action
:
"aliVideoErr"
,
info
:
s
.
default
.
encode
(
a
),
auth
:
"aliVideoErr"
,
code
:
s
.
default
.
encode
(
t
.
paramData
.
error_code
),
err
:
s
.
default
.
encode
(
JSON
.
stringify
(
h
))}).
split
(
""
),
f
=
[],
v
=
0
;
v
<
c
.
length
;
v
++
)
f
[
v
]
=
c
[
v
].
charCodeAt
();
var
y
=
new
Uint8Array
(
f
);
i
.
send
(
y
.
buffer
)}
else
console
.
log
(
"not link build success, status: "
+
i
.
readyState
);
if
(
4006
===
t
.
paramData
.
error_code
)
e
.
$message
.
error
(
"视频播放错误,请刷新页面重试!"
);
else
if
(
4016
===
t
.
paramData
.
error_code
){
p
=
l
.
getCurrentTime
();
var
g
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Player
.
getCurrentChapterDetailAliyun
(
e
.
videoId
).
then
((
function
(
t
){
e
.
videoArr
=
t
.
video
,
u
=
t
.
isLocked
;
var
i
=
e
.
getPlayer
();
d
&&
i
.
innerHTML
?
e
.
playNextVideo
(
"player"
,
e
.
videoId
,
e
.
autoPlay
,
e
.
videoSrt
,
e
.
username
,
e
.
width
,
e
.
height
):
e
.
renderPlayer
(
"player"
,
e
.
videoId
,
e
.
autoPlay
,
e
.
videoSrt
,
e
.
username
,
e
.
width
,
e
.
height
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
g
.
close
()}))}
else
e
.
$message
.
error
(
"请将该错误,截图发给管理员。err: "
+
t
.
paramData
.
error_code
)}},
renderPlayer
:
function
(
e
,
t
,
i
,
r
,
s
,
o
,
p
){
i
=
void
0
===
i
?
1
:
i
-
0
,
d
=
new
a
.
default
({
id
:
e
,
source
:
JSON
.
stringify
(
this
.
videoArr
),
width
:
"100%"
,
height
:
"100%"
,
autoplay
:
!!
i
,
vodRetry
:
0
,
isLive
:
!
1
,
controlBarVisibility
:
"always"
,
definition
:
"FD,LD,SD"
,
defaultDefinition
:
"LD"
,
components
:[{
name
:
"QualityComponent"
,
type
:
n
.
default
.
QualityComponent
},{
name
:
"RateComponent"
,
type
:
n
.
default
.
RateComponent
}]},(
function
(
e
){
l
=
e
,
console
.
log
(
"The player is created"
),
e
.
on
(
"sourceloaded"
,(
function
(
t
){
var
i
=
t
.
paramData
,
r
=
i
.
desc
,
a
=
i
.
definition
;
e
.
getComponent
(
"QualityComponent"
).
setCurrentQuality
(
r
,
a
)})),
l
&&
(
l
.
on
(
"ready"
,
window
.
_playerStart
),
l
.
on
(
"timeupdate"
,
window
.
_playerIng
),
l
.
on
(
"startSeek"
,
window
.
_playerSeekStart
),
l
.
on
(
"completeSeek"
,
window
.
_playerSeek
),
l
.
on
(
"ended"
,
window
.
_playerFinish
),
l
.
on
(
"error"
,
window
.
_player403Stop
))})),
this
.
setSize
(
o
,
p
),
this
.
listenPlayerEvents
()},
addWatermark
:
function
(){
this
.
timeSetInterval
&&
(
clearInterval
(
this
.
timeSetInterval
),
this
.
timeSetInterval
=
null
);
var
e
=
0
,
t
=
0
;
this
.
timeSetInterval
=
setInterval
((
function
(){
if
(
e
+=
1
,(
t
+=
1
)
>=
10
){
if
(
$
(
"#player"
)
&&
$
(
"#player"
).
length
){
var
i
=
$
(
"#player"
).
find
(
"#coverWatermark"
);
i
&&
i
.
length
&&
i
.
remove
()}
t
=
0
}
e
>=
60
&&
(
$
(
"#player"
)
&&
$
(
"#player"
).
length
&&
$
(
"#player"
).
append
([
'<div id="coverWatermark" style="position: absolute; z-index: 99999; top: 60px; left: 0; right: 0; bottom: 60px;">'
,
' <div style="position: absolute; color: #eee; font-size: 12px; top: '
+
Math
.
random
()
*
(
$
(
"#player"
).
outerHeight
()
-
120
)
+
"px; left: "
+
Math
.
random
()
*
(
$
(
"#player"
).
outerWidth
()
-
200
)
+
'px;">'
+
(
window
.
G
.
UserInfo
.
username
||
""
)
+
"</div>"
,
"</div>"
].
join
(
""
)),
e
=
0
)}),
1
e3
)},
listenPlayerEvents
:
function
(){
var
e
=
this
;
$
(
"#playerWrap"
).
off
(
"player.time player.seek"
).
on
(
"player.time player.seek"
,(
function
(
t
,
i
){
e
.
$emit
(
"handlePlayTime"
,
i
)}))},
playNextVideo
:
function
(
e
,
t
,
i
,
r
,
a
,
n
,
s
){
var
o
=
this
;
this
.
changeVideoArr
(
t
,(
function
(){
l
.
_urls
[
0
].
FD
=
o
.
videoArr
.
FD
,
l
.
_urls
[
1
].
LD
=
o
.
videoArr
.
LD
,
l
.
_urls
[
2
].
SD
=
o
.
videoArr
.
SD
;
var
e
=
l
.
getComponent
(
"QualityComponent"
).
definition
||
"LD"
;
d
.
loadByUrl
(
o
.
videoArr
[
e
])}))},
changeVideoArr
:
function
(
e
,
t
){
this
.
$emit
(
"changeVideoArr"
,{
vid
:
e
,
callback
:
t
})},
getPlayer
:
function
(){
return
document
.
getElementById
(
"player"
)},
getTime
:
function
(){
return
l
?
l
.
getCurrentTime
():
0
},
setTimeTo
:
function
(
e
){
l
&&
l
.
seek
(
parseInt
(
e
+
2
))},
skipBegin
:
function
(){
l
&&
l
.
getCurrentTime
()
<
7
&&
l
.
seek
(
parseInt
(
7
))},
setSize
:
function
(
e
,
t
){
var
i
=
this
.
getPlayer
();
i
&&
(
i
.
style
.
width
=
e
+
"px"
,
i
.
style
.
height
=
t
+
"px"
)}}}},
382
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
383
),
a
=
i
.
n
(
r
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
n
);
t
.
default
=
a
.
a
},
383
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
}),
t
.
default
=
{
props
:{
ppts
:{
type
:
Array
,
require
:
!
1
},
currentIndex
:{
type
:
Number
,
require
:
!
1
,
default
:
0
}},
data
:
function
(){
return
{
state
:{
index
:
this
.
currentIndex
,
sync
:
!
0
}}},
watch
:{
currentIndex
:{
handler
:
function
(){
this
.
state
.
sync
&&
(
this
.
state
.
index
=
this
.
currentIndex
)}}},
methods
:{
gotoIndex
:
function
(
e
){
this
.
state
.
index
=
e
},
getIndex
:
function
(
e
){
return
Math
.
min
(
this
.
ppts
.
length
-
1
,
Math
.
max
(
0
,
e
))},
prev
:
function
(
e
){
this
.
state
.
index
=
this
.
getIndex
(
this
.
state
.
index
-
1
),
this
.
state
.
sync
=!
1
},
next
:
function
(
e
){
this
.
state
.
index
=
this
.
getIndex
(
this
.
state
.
index
+
1
),
this
.
state
.
sync
=!
1
},
onToggleSync
:
function
(
e
){
this
.
state
.
sync
=!
this
.
state
.
sync
,
this
.
state
.
index
=
this
.
state
.
sync
?
this
.
currentIndex
:
this
.
state
.
index
},
onSetVideoTime
:
function
(
e
){
this
.
$emit
(
"onVideoSyncTime"
,
this
.
ppts
[
this
.
state
.
index
].
ppt_point
)},
setSize
:
function
(
e
,
t
){
this
.
$refs
.
wrap
.
style
.
width
=
e
+
"px"
,
this
.
$refs
.
wrap
.
style
.
height
=
t
+
"px"
,
this
.
$refs
.
preview
.
style
.
lineHeight
=
t
-
44
+
"px"
}}}},
464
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
525
),
a
=
i
(
377
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
n
);
i
(
465
);
var
s
=
i
(
7
),
o
=
Object
(
s
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"31e1b918"
,
null
);
o
.
options
.
__file
=
"src/pages/player/chapterVideo/video.vue"
,
t
.
default
=
o
.
exports
},
465
:
function
(
e
,
t
,
i
){
"use strict"
;
var
r
=
i
(
379
);
i
.
n
(
r
).
a
},
466
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
530
),
a
=
i
(
380
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
n
);
var
s
=
i
(
7
),
o
=
Object
(
s
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
o
.
options
.
__file
=
"src/pages/player/chapterVideo/videoH5.vue"
,
t
.
default
=
o
.
exports
},
467
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
527
),
a
=
i
(
382
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
n
);
var
s
=
i
(
7
),
o
=
Object
(
s
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
o
.
options
.
__file
=
"src/pages/player/chapterVideo/ppt.vue"
,
t
.
default
=
o
.
exports
},
507
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
ref
:
"container"
,
staticClass
:
"play-content-video"
},[
i
(
"div"
,{
ref
:
"box"
,
staticClass
:
"play-center"
},[
e
.
chapterVideo
?[
i
(
"div"
,{
class
:[
"play-video"
,
e
.
state
.
pptBoxOnly
?
"play-video-hide"
:
""
,
e
.
state
.
calculatedSize
?
""
:
"play-video-init-center"
]},[
"3"
!==
e
.
videoType
?[
i
(
"e-video"
,{
ref
:
"video"
,
attrs
:{
lastTime
:
parseFloat
(
e
.
chapterVideo
.
progress
&&
e
.
chapterVideo
.
progress
.
pt
||
0
),
width
:
e
.
videoFlash
.
videoWidth
,
height
:
e
.
videoFlash
.
videoHeight
,
username
:
e
.
videoFlash
.
username
,
videoId
:
e
.
chapterVideo
.
video_origionalID
,
videoSrt
:
e
.
chapterVideo
.
video_subtitle
||
""
,
chapterVideo
:
e
.
chapterVideo
},
on
:{
handlePlayTime
:
e
.
onVideoTimeChange
,
handlePlayfinish
:
e
.
onVideoPlayFinish
}})]:[
i
(
"e-video-h5"
,{
ref
:
"video"
,
attrs
:{
lastTime
:
parseFloat
(
e
.
chapterVideo
.
progress
&&
e
.
chapterVideo
.
progress
.
pt
||
0
),
width
:
e
.
videoFlash
.
videoWidth
,
height
:
e
.
videoFlash
.
videoHeight
,
username
:
e
.
videoFlash
.
username
,
videoId
:
e
.
chapterVideo
.
id
,
videoSrt
:
e
.
chapterVideo
.
video_subtitle
||
""
,
chapterVideo
:
e
.
chapterVideo
,
videoType
:
e
.
videoType
},
on
:{
handlePlayTime
:
e
.
onVideoTimeChange
,
handlePlayfinish
:
e
.
onVideoPlayFinish
,
changeVideoArr
:
e
.
changeVideoArr
}})]],
2
),
e
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"play-jiangyi"
,
e
.
state
.
pptBoxShow
?
""
:
"hide"
]},[
e
.
ppts
.
length
?[
i
(
"e-ppt"
,{
ref
:
"ppt"
,
attrs
:{
ppts
:
e
.
ppts
,
currentIndex
:
e
.
state
.
pptIndex
},
on
:{
onVideoSyncTime
:
e
.
setVideoTime
,
onPptOnly
:
e
.
togglePptBoxOnly
,
onClose
:
e
.
togglePptBox
}})]:
e
.
_e
()],
2
)]:[
i
(
"p"
,[
e
.
_v
(
"课程视频数据不存在"
)])]],
2
),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-footer"
},[
i
(
"div"
,{
staticClass
:
"fl"
}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"fr"
},[
e
.
chapterVideo
.
pdf
?[
i
(
"em"
,{
staticClass
:
"play-state play-state-ppt"
},[
i
(
"a"
,{
attrs
:{
href
:
e
.
chapterVideo
.
pdf
,
target
:
"_blank"
}},[
e
.
_v
(
"下载PPT"
)])])]:
e
.
_e
(),
e
.
_v
(
" "
),
e
.
ppts
.
length
?[
i
(
"em"
,{
class
:[
"play-state"
,
"play-state-ppt"
+
(
e
.
state
.
pptBoxShow
?
"-active"
:
""
)],
on
:{
click
:
e
.
togglePptBox
}},[
e
.
_v
(
"同步显示PPT"
)])]:
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"em"
,{
class
:[
"play-state"
,
"play-state-check"
+
(
e
.
state
.
skipBegin
?
"-active"
:
""
)],
on
:{
click
:
e
.
toggleSkipBegin
}},[
e
.
_v
(
"始终跳过片头"
)])],
2
)])])},
a
=
[];
r
.
_withStripped
=!
0
},
525
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
e
=
this
.
$createElement
;
this
.
_self
.
_c
;
return
this
.
_m
(
0
)},
a
=
[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
attrs
:{
id
:
"playerWrap"
}},[
t
(
"div"
,{
attrs
:{
id
:
"player"
}},[
t
(
"p"
,[
this
.
_v
(
"您还没有安装flash播放器,请 "
),
t
(
"a"
,{
attrs
:{
href
:
"http://www.adobe.com/go/getflash"
,
target
:
"_blank"
}},[
this
.
_v
(
"点击这里安装"
)])])])])}];
r
.
_withStripped
=!
0
},
527
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
e
=
this
,
t
=
this
,
i
=
t
.
$createElement
,
r
=
t
.
_self
.
_c
||
i
;
return
r
(
"div"
,{
ref
:
"wrap"
,
staticClass
:
"play-ppt"
},[
t
.
ppts
.
length
?[
r
(
"div"
,{
ref
:
"preview"
,
staticClass
:
"play-preview"
},[
t
.
ppts
[
t
.
state
.
index
]
&&
t
.
ppts
[
t
.
state
.
index
].
ppt_url
?[
r
(
"img"
,{
staticClass
:
"play-ppt-img"
,
staticStyle
:{
"vertical-align"
:
"middle"
},
attrs
:{
src
:
t
.
ppts
[
t
.
state
.
index
].
ppt_url
}})]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"play-controls cl"
},[
r
(
"div"
,{
staticStyle
:{
float
:
"left"
}},[
t
.
state
.
index
>=
0
?[
r
(
"a"
,{
staticStyle
:{
margin
:
"0 20px 0 0"
,
color
:
"#fff"
},
attrs
:{
href
:
"#"
},
on
:{
click
:
t
.
prev
}},[
r
(
"i"
,{
staticClass
:
"el-icon-arrow-left"
})])]:
t
.
_e
(),
t
.
_v
(
" "
),
t
.
state
.
index
+
1
<
t
.
ppts
.
length
?[
r
(
"a"
,{
attrs
:{
href
:
"#"
},
on
:{
click
:
t
.
next
}},[
r
(
"i"
,{
staticClass
:
"el-icon-arrow-right"
,
staticStyle
:{
color
:
"#fff"
}})])]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"play-page"
},[
r
(
"span"
,{
staticClass
:
"play-now"
},[
t
.
_v
(
t
.
_s
(
t
.
state
.
index
+
1
))]),
t
.
_v
(
"
\
n /
\
n "
),
r
(
"span"
,{
staticClass
:
"play-total"
},[
t
.
_v
(
t
.
_s
(
t
.
ppts
.
length
))]),
t
.
_v
(
"页
\
n "
)]),
t
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"play-amazing"
},[
r
(
"i"
,{
class
:[
"el-icon-self-xuexiao"
,
t
.
state
.
sync
?
"active"
:
""
],
on
:{
click
:
t
.
onToggleSync
}}),
t
.
_v
(
" "
),
r
(
"i"
,{
staticClass
:
"el-icon-self-quanping"
,
on
:{
click
:
function
(){
e
.
$emit
(
"onPptOnly"
)}}}),
t
.
_v
(
" "
),
r
(
"i"
,{
staticClass
:
"el-icon-self-shipin"
,
on
:{
click
:
t
.
onSetVideoTime
}}),
t
.
_v
(
" "
),
r
(
"i"
,{
staticClass
:
"el-icon-self-guanbi"
,
on
:{
click
:
function
(){
e
.
$emit
(
"onClose"
)}}})])])]:
t
.
_e
()],
2
)},
a
=
[];
r
.
_withStripped
=!
0
},
530
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
e
=
this
.
$createElement
;
this
.
_self
.
_c
;
return
this
.
_m
(
0
)},
a
=
[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
attrs
:{
id
:
"playerWrap"
}},[
t
(
"div"
,{
attrs
:{
id
:
"player"
}})])}];
r
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/20.
964ab77f
.js
→
server/client-dist/resources/20.
1ffdeef1
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
20
],{
283
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
494
),
n
=
i
(
400
);
for
(
var
a
in
n
)
"default"
!==
a
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
n
[
e
]}))}(
a
);
i
(
469
),
i
(
470
);
var
o
=
i
(
7
),
r
=
Object
(
o
.
a
)(
n
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"49dfc10b"
,
null
);
r
.
options
.
__file
=
"src/pages/mobileLive/list.vue"
,
t
.
default
=
r
.
exports
},
316
:
function
(
e
,
t
,
i
){
e
.
exports
=
i
.
p
+
"resources/bank-logo1.7ac37955.png"
},
317
:
function
(
e
,
t
,
i
){
e
.
exports
=
i
.
p
+
"resources/bank-logo2.987b2c29.png"
},
400
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
401
),
n
=
i
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
a
);
t
.
default
=
n
.
a
},
401
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
s
,
n
=
i
(
113
),
a
=
(
s
=
n
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
t
.
default
=
{
metaInfo
:
function
(){
return
{
title
:
this
.
$t
(
"pages.common.title"
)}},
data
:
function
(){
return
{
latest
:
null
,
dataList
:[],
loading
:
null
,
message
:
null
,
timer
:
null
}},
computed
:{
user
:
function
(){
return
window
.
G
.
UserInfo
?
window
.
G
.
UserInfo
.
student_info
:{}},
nickName
:
function
(){
return
this
.
user
.
personal_name
||
"匿名"
}},
methods
:{
logout
:
function
(){
this
.
$router
.
push
({
path
:
"/login/index"
})},
getNewLiveMsg
:
function
(){
var
e
=
this
;
a
.
default
.
Player
.
getNewLiveMsg
().
then
((
function
(
t
){
200
===
t
.
status
&&
(
Array
.
isArray
(
t
.
data
)
||
(
e
.
latest
=
t
.
data
))})).
finally
((
function
(){
e
.
loading
&&
e
.
loading
.
close
()}))},
getLiveList
:
function
(){
var
e
=
this
;
a
.
default
.
Player
.
getLiveList
().
then
((
function
(
t
){
200
===
t
.
status
&&
(
e
.
dataList
=
t
.
data
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
e
.
loading
&&
(
e
.
loading
.
close
(),
e
.
loading
=
null
)}))},
dealRender
:
function
(){
var
e
,
t
,
i
,
s
;
e
=
window
,
t
=
document
,
i
=
e
.
screen
.
width
>
0
&&
(
e
.
innerWidth
>=
e
.
screen
.
width
||
0
===
e
.
innerWidth
)?
e
.
screen
.
width
:
e
.
innerWidth
,
s
=
(
i
>
640
?
640
:
i
)
/
375
*
100
,
t
.
documentElement
.
style
.
fontSize
=
s
+
"px"
},
onClick
:
function
(
e
){
var
t
=
e
.
live_status
,
i
=
e
.
live_type
,
s
=
e
.
start_time
,
n
=
this
.
calcTimeText
(
s
,
t
);
"cloud"
!==
i
?
"live"
!==
i
?
"meeting"
!==
i
?
1
===
t
?
this
.
openNewWindow
(
e
.
join_url
):
103
===
t
?
this
.
openNewWindow
(
e
.
record_url
):(
this
.
message
&&
this
.
message
.
close
(),
this
.
message
=
this
.
$message
({
type
:
"warning"
,
offset
:
0
,
message
:
n
})):
this
.
openMeeting
(
e
,
n
):
this
.
openCloudLive
(
e
,
n
):
this
.
openCloudClass
(
e
,
n
)},
openCloudClass
:
function
(
e
,
t
){
var
i
=
e
.
live_status
;
if
(
1
===
i
){
var
s
=
"http://view.csslcloud.net/api/view/index?roomid="
+
e
.
room_id
+
"&userid="
+
e
.
user_id
+
"&autoLogin=true&viewername="
+
e
.
username
+
"&viewertoken="
+
e
.
password
;
this
.
openNewWindow
(
s
)}
else
if
(
2
===
i
||
103
===
i
){
var
n
=
e
.
record_url
.
replayUrl
,
a
=
n
?
n
+
"&autoLogin=true&viewername="
+
e
.
username
+
"&viewertoken="
+
e
.
password
:
""
;
this
.
openNewWindow
(
a
)}
else
this
.
message
&&
this
.
message
.
close
(),
this
.
message
=
this
.
$message
({
type
:
"warning"
,
offset
:
0
,
message
:
t
})},
openCloudLive
:
function
(
e
,
t
){
var
i
=
e
.
live_status
;
if
(
1
===
i
){
var
s
=
"https://view.csslcloud.net/api/view/index?roomid="
+
e
.
room_id
+
"&userid="
+
e
.
user_id
+
"&autoLogin=true&viewername="
+
e
.
viewer_name
+
"&viewertoken="
+
e
.
viewer_token
;
this
.
openNewWindow
(
s
)}
else
if
(
2
!==
i
&&
103
!==
i
||
1
!==
e
.
enable_record
)
this
.
message
&&
this
.
message
.
close
(),
this
.
message
=
this
.
$message
({
type
:
"warning"
,
offset
:
0
,
message
:
t
});
else
{
var
n
=
"https://view.csslcloud.net/api/view/callback?recordid="
+
e
.
record_id
+
"&roomid="
+
e
.
room_id
+
"&userid="
+
e
.
user_id
+
"&autoLogin=true&viewername="
+
e
.
viewer_name
+
"&viewertoken="
+
e
.
viewer_token
;
this
.
openNewWindow
(
n
)}},
openMeeting
:
function
(
e
,
t
){
e
.
join_url
?
this
.
openNewWindow
(
e
.
join_url
):(
this
.
message
&&
this
.
message
.
close
(),
this
.
message
=
this
.
$message
({
type
:
"warning"
,
offset
:
0
,
message
:
t
}))},
openNewWindow
:
function
(
e
){
e
&&
window
.
open
(
e
,
"_blank"
)},
calcTimeText
:
function
(
e
,
t
){
var
i
=
{
0
:
this
.
$t
(
"live.notStarted"
),
1
:
this
.
$t
(
"live.liveStreaming"
),
2
:
this
.
$t
(
"live.liveEnd"
),
101
:
this
.
$t
(
"live.liveEndNotVideo"
),
102
:
this
.
$t
(
"live.liveEndNotVideo"
),
103
:
this
.
$t
(
"live.watchReplay"
)}[
t
]
||
e
;
if
(
0
===
t
&&
e
){
e
=
e
.
replace
(
/-/g
,
"/"
);
var
s
=
(
new
Date
(
e
).
getTime
()
-
(
new
Date
).
getTime
())
/
1
e3
||
0
;
i
=
s
<=
300
?
this
.
$t
(
"live.start"
):
s
<=
3600
?
this
.
$t
(
"live.startInMinutes"
,{
minutes
:
parseInt
(
s
/
60
)}):
s
<=
86400
?
this
.
$t
(
"live.startInHours"
,{
h
:
parseInt
(
s
/
3600
),
min
:
parseInt
(
s
/
60
%
60
)}):
this
.
$t
(
"live.startInDay"
,{
day
:
parseInt
(
s
/
86400
)})}
return
i
}},
mounted
:
function
(){
var
e
=
this
;
this
.
loading
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
}),
this
.
dealRender
(),
this
.
getNewLiveMsg
(),
this
.
getLiveList
(),
this
.
timer
=
setInterval
((
function
(){
e
.
getNewLiveMsg
()}),
3
e3
)},
beforeDestroy
:
function
(){
this
.
timer
&&
clearInterval
(
this
.
timer
)}}},
402
:
function
(
e
,
t
,
i
){},
403
:
function
(
e
,
t
,
i
){},
469
:
function
(
e
,
t
,
i
){
"use strict"
;
var
s
=
i
(
402
);
i
.
n
(
s
).
a
},
470
:
function
(
e
,
t
,
i
){
"use strict"
;
var
s
=
i
(
403
);
i
.
n
(
s
).
a
},
494
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
s
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
n
}));
var
s
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
s
=
e
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"pages"
},[
s
(
"div"
,{
staticClass
:
"head"
},[
s
(
"img"
,{
staticClass
:
"logo"
,
attrs
:{
src
:
i
(
316
)}}),
e
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"logo"
,
attrs
:{
src
:
i
(
317
)}}),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"user"
},[
s
(
"div"
,{
staticClass
:
"nickname"
},[
e
.
_v
(
e
.
_s
(
e
.
nickName
))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"logout"
,
on
:{
click
:
e
.
logout
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"components.learnSysLayout.sideBar.outLogin"
)))])])]),
e
.
_v
(
" "
),
e
.
latest
?
s
(
"div"
,{
staticClass
:
"hint"
,
on
:{
click
:
function
(
t
){
return
e
.
onClick
(
e
.
latest
.
live
)}}},[
s
(
"div"
,{
staticClass
:
"left"
},[
s
(
"div"
,{
staticClass
:
"left-1"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"live.liveReminder"
))
+
":"
)]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"left-2"
},[
e
.
_v
(
"《"
+
e
.
_s
(
e
.
latest
.
course_name
)
+
"》"
+
e
.
_s
(
e
.
$t
(
"live.startTime"
,{
time
:
e
.
latest
.
live
.
start_time
})))])]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"right"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"live.goLive"
)))])]):
e
.
_e
(),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"tips"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"live.replayTips"
)))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"live-list"
},[
e
.
_l
(
e
.
dataList
,(
function
(
t
){
return
e
.
_l
(
t
.
live
,(
function
(
i
){
return
s
(
"div"
,{
key
:
i
.
id
,
staticClass
:
"live-item"
,
on
:{
click
:
function
(
t
){
return
e
.
onClick
(
i
)}}},[
s
(
"h4"
,{
staticClass
:
"live-item-name"
},[
e
.
_v
(
e
.
_s
(
t
.
course_name
))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"live-item-main"
},[
s
(
"img"
,{
staticClass
:
"live-item-pic"
,
attrs
:{
src
:
t
.
curriculum
.
curriculum_picture
}}),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"live-item-content"
},[
s
(
"div"
,{
staticClass
:
"live-item-content__title"
},[
e
.
_v
(
e
.
_s
(
i
.
chapter_name
))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"live-item-content__time"
},[
e
.
_v
(
e
.
_s
(
e
.
calcTimeText
(
i
.
start_time
,
i
.
live_status
)))])])])])}))}))],
2
)])},
n
=
[];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
20
],{
283
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
495
),
n
=
i
(
400
);
for
(
var
a
in
n
)
"default"
!==
a
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
n
[
e
]}))}(
a
);
i
(
470
),
i
(
471
);
var
o
=
i
(
7
),
r
=
Object
(
o
.
a
)(
n
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"49dfc10b"
,
null
);
r
.
options
.
__file
=
"src/pages/mobileLive/list.vue"
,
t
.
default
=
r
.
exports
},
316
:
function
(
e
,
t
,
i
){
e
.
exports
=
i
.
p
+
"resources/bank-logo1.7ac37955.png"
},
317
:
function
(
e
,
t
,
i
){
e
.
exports
=
i
.
p
+
"resources/bank-logo2.987b2c29.png"
},
400
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
401
),
n
=
i
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
a
);
t
.
default
=
n
.
a
},
401
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
s
,
n
=
i
(
113
),
a
=
(
s
=
n
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
t
.
default
=
{
metaInfo
:
function
(){
return
{
title
:
this
.
$t
(
"pages.common.title"
)}},
data
:
function
(){
return
{
latest
:
null
,
dataList
:[],
loading
:
null
,
message
:
null
,
timer
:
null
}},
computed
:{
user
:
function
(){
return
window
.
G
.
UserInfo
?
window
.
G
.
UserInfo
.
student_info
:{}},
nickName
:
function
(){
return
this
.
user
.
personal_name
||
"匿名"
}},
methods
:{
logout
:
function
(){
this
.
$router
.
push
({
path
:
"/login/index"
})},
getNewLiveMsg
:
function
(){
var
e
=
this
;
a
.
default
.
Player
.
getNewLiveMsg
().
then
((
function
(
t
){
200
===
t
.
status
&&
(
Array
.
isArray
(
t
.
data
)
||
(
e
.
latest
=
t
.
data
))})).
finally
((
function
(){
e
.
loading
&&
e
.
loading
.
close
()}))},
getLiveList
:
function
(){
var
e
=
this
;
a
.
default
.
Player
.
getLiveList
().
then
((
function
(
t
){
200
===
t
.
status
&&
(
e
.
dataList
=
t
.
data
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
e
.
loading
&&
(
e
.
loading
.
close
(),
e
.
loading
=
null
)}))},
dealRender
:
function
(){
var
e
,
t
,
i
,
s
;
e
=
window
,
t
=
document
,
i
=
e
.
screen
.
width
>
0
&&
(
e
.
innerWidth
>=
e
.
screen
.
width
||
0
===
e
.
innerWidth
)?
e
.
screen
.
width
:
e
.
innerWidth
,
s
=
(
i
>
640
?
640
:
i
)
/
375
*
100
,
t
.
documentElement
.
style
.
fontSize
=
s
+
"px"
},
onClick
:
function
(
e
){
var
t
=
e
.
live_status
,
i
=
e
.
live_type
,
s
=
e
.
start_time
,
n
=
this
.
calcTimeText
(
s
,
t
);
"cloud"
!==
i
?
"live"
!==
i
?
"meeting"
!==
i
?
1
===
t
?
this
.
openNewWindow
(
e
.
join_url
):
103
===
t
?
this
.
openNewWindow
(
e
.
record_url
):(
this
.
message
&&
this
.
message
.
close
(),
this
.
message
=
this
.
$message
({
type
:
"warning"
,
offset
:
0
,
message
:
n
})):
this
.
openMeeting
(
e
,
n
):
this
.
openCloudLive
(
e
,
n
):
this
.
openCloudClass
(
e
,
n
)},
openCloudClass
:
function
(
e
,
t
){
var
i
=
e
.
live_status
;
if
(
1
===
i
){
var
s
=
"http://view.csslcloud.net/api/view/index?roomid="
+
e
.
room_id
+
"&userid="
+
e
.
user_id
+
"&autoLogin=true&viewername="
+
e
.
username
+
"&viewertoken="
+
e
.
password
;
this
.
openNewWindow
(
s
)}
else
if
(
2
===
i
||
103
===
i
){
var
n
=
e
.
record_url
.
replayUrl
,
a
=
n
?
n
+
"&autoLogin=true&viewername="
+
e
.
username
+
"&viewertoken="
+
e
.
password
:
""
;
this
.
openNewWindow
(
a
)}
else
this
.
message
&&
this
.
message
.
close
(),
this
.
message
=
this
.
$message
({
type
:
"warning"
,
offset
:
0
,
message
:
t
})},
openCloudLive
:
function
(
e
,
t
){
var
i
=
e
.
live_status
;
if
(
1
===
i
){
var
s
=
"https://view.csslcloud.net/api/view/index?roomid="
+
e
.
room_id
+
"&userid="
+
e
.
user_id
+
"&autoLogin=true&viewername="
+
e
.
viewer_name
+
"&viewertoken="
+
e
.
viewer_token
;
this
.
openNewWindow
(
s
)}
else
if
(
2
!==
i
&&
103
!==
i
||
1
!==
e
.
enable_record
)
this
.
message
&&
this
.
message
.
close
(),
this
.
message
=
this
.
$message
({
type
:
"warning"
,
offset
:
0
,
message
:
t
});
else
{
var
n
=
"https://view.csslcloud.net/api/view/callback?recordid="
+
e
.
record_id
+
"&roomid="
+
e
.
room_id
+
"&userid="
+
e
.
user_id
+
"&autoLogin=true&viewername="
+
e
.
viewer_name
+
"&viewertoken="
+
e
.
viewer_token
;
this
.
openNewWindow
(
n
)}},
openMeeting
:
function
(
e
,
t
){
e
.
join_url
?
this
.
openNewWindow
(
e
.
join_url
):(
this
.
message
&&
this
.
message
.
close
(),
this
.
message
=
this
.
$message
({
type
:
"warning"
,
offset
:
0
,
message
:
t
}))},
openNewWindow
:
function
(
e
){
e
&&
window
.
open
(
e
,
"_blank"
)},
calcTimeText
:
function
(
e
,
t
){
var
i
=
{
0
:
this
.
$t
(
"live.notStarted"
),
1
:
this
.
$t
(
"live.liveStreaming"
),
2
:
this
.
$t
(
"live.liveEnd"
),
101
:
this
.
$t
(
"live.liveEndNotVideo"
),
102
:
this
.
$t
(
"live.liveEndNotVideo"
),
103
:
this
.
$t
(
"live.watchReplay"
)}[
t
]
||
e
;
if
(
0
===
t
&&
e
){
e
=
e
.
replace
(
/-/g
,
"/"
);
var
s
=
(
new
Date
(
e
).
getTime
()
-
(
new
Date
).
getTime
())
/
1
e3
||
0
;
i
=
s
<=
300
?
this
.
$t
(
"live.start"
):
s
<=
3600
?
this
.
$t
(
"live.startInMinutes"
,{
minutes
:
parseInt
(
s
/
60
)}):
s
<=
86400
?
this
.
$t
(
"live.startInHours"
,{
h
:
parseInt
(
s
/
3600
),
min
:
parseInt
(
s
/
60
%
60
)}):
this
.
$t
(
"live.startInDay"
,{
day
:
parseInt
(
s
/
86400
)})}
return
i
}},
mounted
:
function
(){
var
e
=
this
;
this
.
loading
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
}),
this
.
dealRender
(),
this
.
getNewLiveMsg
(),
this
.
getLiveList
(),
this
.
timer
=
setInterval
((
function
(){
e
.
getNewLiveMsg
()}),
3
e3
)},
beforeDestroy
:
function
(){
this
.
timer
&&
clearInterval
(
this
.
timer
)}}},
402
:
function
(
e
,
t
,
i
){},
403
:
function
(
e
,
t
,
i
){},
470
:
function
(
e
,
t
,
i
){
"use strict"
;
var
s
=
i
(
402
);
i
.
n
(
s
).
a
},
471
:
function
(
e
,
t
,
i
){
"use strict"
;
var
s
=
i
(
403
);
i
.
n
(
s
).
a
},
495
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
s
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
n
}));
var
s
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
s
=
e
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"pages"
},[
s
(
"div"
,{
staticClass
:
"head"
},[
s
(
"img"
,{
staticClass
:
"logo"
,
attrs
:{
src
:
i
(
316
)}}),
e
.
_v
(
" "
),
s
(
"img"
,{
staticClass
:
"logo"
,
attrs
:{
src
:
i
(
317
)}}),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"user"
},[
s
(
"div"
,{
staticClass
:
"nickname"
},[
e
.
_v
(
e
.
_s
(
e
.
nickName
))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"logout"
,
on
:{
click
:
e
.
logout
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"components.learnSysLayout.sideBar.outLogin"
)))])])]),
e
.
_v
(
" "
),
e
.
latest
?
s
(
"div"
,{
staticClass
:
"hint"
,
on
:{
click
:
function
(
t
){
return
e
.
onClick
(
e
.
latest
.
live
)}}},[
s
(
"div"
,{
staticClass
:
"left"
},[
s
(
"div"
,{
staticClass
:
"left-1"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"live.liveReminder"
))
+
":"
)]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"left-2"
},[
e
.
_v
(
"《"
+
e
.
_s
(
e
.
latest
.
course_name
)
+
"》"
+
e
.
_s
(
e
.
$t
(
"live.startTime"
,{
time
:
e
.
latest
.
live
.
start_time
})))])]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"right"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"live.goLive"
)))])]):
e
.
_e
(),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"tips"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"live.replayTips"
)))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"live-list"
},[
e
.
_l
(
e
.
dataList
,(
function
(
t
){
return
e
.
_l
(
t
.
live
,(
function
(
i
){
return
s
(
"div"
,{
key
:
i
.
id
,
staticClass
:
"live-item"
,
on
:{
click
:
function
(
t
){
return
e
.
onClick
(
i
)}}},[
s
(
"h4"
,{
staticClass
:
"live-item-name"
},[
e
.
_v
(
e
.
_s
(
t
.
course_name
))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"live-item-main"
},[
s
(
"img"
,{
staticClass
:
"live-item-pic"
,
attrs
:{
src
:
t
.
curriculum
.
curriculum_picture
}}),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"live-item-content"
},[
s
(
"div"
,{
staticClass
:
"live-item-content__title"
},[
e
.
_v
(
e
.
_s
(
i
.
chapter_name
))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"live-item-content__time"
},[
e
.
_v
(
e
.
_s
(
e
.
calcTimeText
(
i
.
start_time
,
i
.
live_status
)))])])])])}))}))],
2
)])},
n
=
[];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/21.
d55f429f
.js
→
server/client-dist/resources/21.
2a35e763
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
21
],{
284
:
function
(
n
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
c
=
i
(
493
),
e
=
i
(
404
);
for
(
var
s
in
e
)
"default"
!==
s
&&
function
(
n
){
i
.
d
(
t
,
n
,(
function
(){
return
e
[
n
]}))}(
s
);
i
(
471
),
i
(
472
);
var
a
=
i
(
7
),
r
=
Object
(
a
.
a
)(
e
.
default
,
c
.
a
,
c
.
b
,
!
1
,
null
,
"11a76e3f"
,
null
);
r
.
options
.
__file
=
"src/pages/mobileLive/studentHelp.vue"
,
t
.
default
=
r
.
exports
},
404
:
function
(
n
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
c
=
i
(
405
),
e
=
i
.
n
(
c
);
for
(
var
s
in
c
)
"default"
!==
s
&&
function
(
n
){
i
.
d
(
t
,
n
,(
function
(){
return
c
[
n
]}))}(
s
);
t
.
default
=
e
.
a
},
405
:
function
(
n
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
}),
t
.
default
=
{
data
:
function
(){
return
{
studentChapter
:[{
name
:
"一、引言"
,
child
:[{
name
:
"1.1 文档编写目的"
,
content
:
"本操作说明详细的描述了紫荆教育在线教与学系统-学生端-(V1.1版本)实现的功能和操作步骤,其编写目的为:<br/>直播学习系统使用者的操作指南<br/>直播学习系统使用者培训参考文档"
},{
name
:
"1.2 文档适用范围"
,
content
:
"该文档是针对v1.1版本编写的操作说明,后期会根据系统的升级增加相应的功能描述。"
}]},{
name
:
"二、直播学习系统概述"
,
child
:[{
name
:
"2.1 登录方式"
,
content
:
'使用者通过登录网址 <a href=
\'
https://pbcsf.ezijing.com/
\'
>https://pbcsf.ezijing.com</a> 进入登录,填写自己的账号和密码完成登录,账号和密码由五道口金融学院教务老师通知学员。
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/8fa8253970ad76dc23aa5dd8f7cd5dc2.png" alt="">
\
n '
},{
name
:
"2.2 退出系统"
,
content
:
'点击系统右上角头像和姓名旁边的图标 <img src="https://zws-imgs-pub.ezijing.com/static/public/7621c520cdb74bf28376e6e13992d7e4.png" alt=""> 会出现下拉菜单,菜单中有退出登录的按钮,点击退出登录后用户将退出系统,页面跳转到登录页。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/bda3c4e1dc9a9606332a425b3175fffd.png" alt="">
\
n '
},{
name
:
"2.3 上直播课"
,
child
:[{
name
:
"2.3.1 进入直播"
,
content
:
'进入当天最近时间的直播:登陆后页面上方显示当天直播课程体系,用户点击直播提醒里的“<span>进入直播</span>”<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/43ad6446857c110d1c59eee2c0cce7f8.png" alt="">
\
n 在课程大纲里<br/>
\
n 课程大纲里找到相应课程,点击“<span>查看课程</span>“,进入下一级课程章节列表<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/b4c25410d86bea430d919692b9ba09c2.png" alt=""><br/>
\
n 在课程章节列表找到相应正在直播课程,点击“<span>正在直播</span>”进入直播 <br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/369e000ccc6fb2e035a5e71e8fcd1e72.png" alt="">
\
n
\
n '
},{
name
:
"2.3.2 安装flash播放器"
,
content
:
'安装 flash 播放器,点击“<span>这里</span>”<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/533e05ba6ab4b5530ba27b1bf7c98d86.png" alt=""><br/>
\
n 打开 Chrome 的 Flash 拦截<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/cc03e3ddfc5940307099d2affe5e2447.png" alt=""><br/>
\
n 右滑接触禁止运行网址Flash<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/997a2ca4a9677cb11b153d2b40747a79.png" alt=""><br/>
\
n 是否运行flash改为“先询问“<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/96b654d183be68c5f823639d6f9af8c5.png" alt=""><br/>
\
n 再回到直播页面,点击“<span>这里</span>”-浏览器弹出询问点击“<span>允许</span>”安装flash<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/ffe17b292977f9c5fc5dad22b9ae4c87.png" alt="">
\
n '
},{
name
:
"2.3.3 直播上课"
,
content
:
'之后可以打开老师视频,观看直播上课 <br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/34d550f5e1855ff30d0744f47faf95b7.png" alt=""><br/>
\
n 视频区:显示老师上课的视频,或老师的分享屏幕<br/>
\
n 问答区:输入问题向老师提问,可选只看我的问题<br/>
\
n 文档区:显示老师上传的附件<br/>
\
n 聊天区:用户发送聊天信息,包括文字和表情,可以发给所有人也可以发给某人私聊,显示聊天记录。<br/>
\
n 工具栏:屏幕切换/选择线路<br/>
\
n 屏幕切换<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/afb5c19997b9916d5b93b07a0a4f3491.png" alt=""><br/>
\
n 切换线路<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/43a4ccf1f1cc383aacef7d5fe56cf98d.png" alt=""><br/>
\
n '
}]},{
name
:
"2.3 观看回放"
,
child
:[{
name
:
"2.3.1 进入回放视频"
,
content
:
'在课程大纲课程章节页面,选择相应的课程,点击“<span>观看回放</span>”,进入回放视频<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/6d3a7e90992960d10218525b16e9d700.png" alt=""><br/>
\
n 观看回放页面<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/a5094720de06c2db4ae17e226d147b02.png" alt=""><br/>
\
n 视频区:显示老师上课的视频,或老师的分享屏幕<br/>
\
n 问答区:显示问答记录<br/>
\
n 聊天区:显示聊天记录<br/>
\
n 文档区:显示老师分享的课件<br/>
\
n 工具栏:显示课件/切换屏幕/全屏
\
n '
},{
name
:
"2.3.2 显示课件"
,
content
:
'点击屏幕下方的显示课件按钮,如红框所示:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/5e989fed092c5b84c41fc66cf81a40d1.png" alt=""><br/>
\
n '
},{
name
:
"2.3.3 切换屏幕"
,
content
:
'点击屏幕下方的切换屏幕按钮,如红框所示:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/446445be8b2b5a34ef85e9aee51c5398.png" alt=""><br/>
\
n '
}]}]}],
contentData
:
"本操作说明详细的描述了紫荆教育在线教与学系统-学生端-(V1.1版本)实现的功能和操作步骤,其编写目的为:<br/>直播学习系统使用者的操作指南<br/>直播学习系统使用者培训参考文档"
}},
metaInfo
:
function
(){
return
{
title
:
"紫荆教育在线教与学系统"
,
meta
:[]}},
methods
:{
openContent
:
function
(
n
){
window
.
console
.
log
(
"parameter"
,
n
),
n
&&
(
this
.
contentData
=
n
)},
dealRender
:
function
(){
var
n
,
t
,
i
,
c
;
n
=
window
,
t
=
document
,
i
=
n
.
screen
.
width
>
0
&&
(
n
.
innerWidth
>=
n
.
screen
.
width
||
0
===
n
.
innerWidth
)?
n
.
screen
.
width
:
n
.
innerWidth
,
c
=
(
i
>
640
?
640
:
i
)
/
375
*
100
,
t
.
documentElement
.
style
.
fontSize
=
c
+
"px"
}},
mounted
:
function
(){
this
.
dealRender
()}}},
406
:
function
(
n
,
t
,
i
){},
407
:
function
(
n
,
t
,
i
){},
471
:
function
(
n
,
t
,
i
){
"use strict"
;
var
c
=
i
(
406
);
i
.
n
(
c
).
a
},
472
:
function
(
n
,
t
,
i
){
"use strict"
;
var
c
=
i
(
407
);
i
.
n
(
c
).
a
},
493
:
function
(
n
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
c
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
e
}));
var
c
=
function
(){
var
n
=
this
,
t
=
n
.
$createElement
,
i
=
n
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
staticClass
:
"box"
},[
i
(
"div"
,{
staticClass
:
"head"
},[
n
.
_v
(
"使用指南 - 学生端"
)]),
n
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"main"
},[
i
(
"div"
,{
staticClass
:
"menu"
},
n
.
_l
(
n
.
studentChapter
,(
function
(
t
,
c
){
return
i
(
"div"
,{
key
:
c
},[
i
(
"h2"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)}}),
n
.
_v
(
" "
),
t
.
child
?
n
.
_l
(
t
.
child
,(
function
(
t
,
c
){
return
i
(
"div"
,{
key
:
c
},[
i
(
"h3"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)},
on
:{
click
:
function
(
i
){
return
n
.
openContent
(
t
.
content
)}}}),
n
.
_v
(
" "
),
t
.
child
?
n
.
_l
(
t
.
child
,(
function
(
t
,
c
){
return
i
(
"div"
,{
key
:
c
},[
i
(
"h3"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)},
on
:{
click
:
function
(
i
){
return
n
.
openContent
(
t
.
content
)}}})])})):
n
.
_e
()],
2
)})):
n
.
_e
()],
2
)})),
0
),
n
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"content"
,
domProps
:{
innerHTML
:
n
.
_s
(
n
.
contentData
)}})])])},
e
=
[];
c
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
21
],{
284
:
function
(
n
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
c
=
i
(
494
),
e
=
i
(
404
);
for
(
var
s
in
e
)
"default"
!==
s
&&
function
(
n
){
i
.
d
(
t
,
n
,(
function
(){
return
e
[
n
]}))}(
s
);
i
(
472
),
i
(
473
);
var
a
=
i
(
7
),
r
=
Object
(
a
.
a
)(
e
.
default
,
c
.
a
,
c
.
b
,
!
1
,
null
,
"11a76e3f"
,
null
);
r
.
options
.
__file
=
"src/pages/mobileLive/studentHelp.vue"
,
t
.
default
=
r
.
exports
},
404
:
function
(
n
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
c
=
i
(
405
),
e
=
i
.
n
(
c
);
for
(
var
s
in
c
)
"default"
!==
s
&&
function
(
n
){
i
.
d
(
t
,
n
,(
function
(){
return
c
[
n
]}))}(
s
);
t
.
default
=
e
.
a
},
405
:
function
(
n
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
}),
t
.
default
=
{
data
:
function
(){
return
{
studentChapter
:[{
name
:
"一、引言"
,
child
:[{
name
:
"1.1 文档编写目的"
,
content
:
"本操作说明详细的描述了紫荆教育在线教与学系统-学生端-(V1.1版本)实现的功能和操作步骤,其编写目的为:<br/>直播学习系统使用者的操作指南<br/>直播学习系统使用者培训参考文档"
},{
name
:
"1.2 文档适用范围"
,
content
:
"该文档是针对v1.1版本编写的操作说明,后期会根据系统的升级增加相应的功能描述。"
}]},{
name
:
"二、直播学习系统概述"
,
child
:[{
name
:
"2.1 登录方式"
,
content
:
'使用者通过登录网址 <a href=
\'
https://pbcsf.ezijing.com/
\'
>https://pbcsf.ezijing.com</a> 进入登录,填写自己的账号和密码完成登录,账号和密码由五道口金融学院教务老师通知学员。
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/8fa8253970ad76dc23aa5dd8f7cd5dc2.png" alt="">
\
n '
},{
name
:
"2.2 退出系统"
,
content
:
'点击系统右上角头像和姓名旁边的图标 <img src="https://zws-imgs-pub.ezijing.com/static/public/7621c520cdb74bf28376e6e13992d7e4.png" alt=""> 会出现下拉菜单,菜单中有退出登录的按钮,点击退出登录后用户将退出系统,页面跳转到登录页。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/bda3c4e1dc9a9606332a425b3175fffd.png" alt="">
\
n '
},{
name
:
"2.3 上直播课"
,
child
:[{
name
:
"2.3.1 进入直播"
,
content
:
'进入当天最近时间的直播:登陆后页面上方显示当天直播课程体系,用户点击直播提醒里的“<span>进入直播</span>”<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/43ad6446857c110d1c59eee2c0cce7f8.png" alt="">
\
n 在课程大纲里<br/>
\
n 课程大纲里找到相应课程,点击“<span>查看课程</span>“,进入下一级课程章节列表<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/b4c25410d86bea430d919692b9ba09c2.png" alt=""><br/>
\
n 在课程章节列表找到相应正在直播课程,点击“<span>正在直播</span>”进入直播 <br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/369e000ccc6fb2e035a5e71e8fcd1e72.png" alt="">
\
n
\
n '
},{
name
:
"2.3.2 安装flash播放器"
,
content
:
'安装 flash 播放器,点击“<span>这里</span>”<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/533e05ba6ab4b5530ba27b1bf7c98d86.png" alt=""><br/>
\
n 打开 Chrome 的 Flash 拦截<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/cc03e3ddfc5940307099d2affe5e2447.png" alt=""><br/>
\
n 右滑接触禁止运行网址Flash<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/997a2ca4a9677cb11b153d2b40747a79.png" alt=""><br/>
\
n 是否运行flash改为“先询问“<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/96b654d183be68c5f823639d6f9af8c5.png" alt=""><br/>
\
n 再回到直播页面,点击“<span>这里</span>”-浏览器弹出询问点击“<span>允许</span>”安装flash<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/ffe17b292977f9c5fc5dad22b9ae4c87.png" alt="">
\
n '
},{
name
:
"2.3.3 直播上课"
,
content
:
'之后可以打开老师视频,观看直播上课 <br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/34d550f5e1855ff30d0744f47faf95b7.png" alt=""><br/>
\
n 视频区:显示老师上课的视频,或老师的分享屏幕<br/>
\
n 问答区:输入问题向老师提问,可选只看我的问题<br/>
\
n 文档区:显示老师上传的附件<br/>
\
n 聊天区:用户发送聊天信息,包括文字和表情,可以发给所有人也可以发给某人私聊,显示聊天记录。<br/>
\
n 工具栏:屏幕切换/选择线路<br/>
\
n 屏幕切换<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/afb5c19997b9916d5b93b07a0a4f3491.png" alt=""><br/>
\
n 切换线路<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/43a4ccf1f1cc383aacef7d5fe56cf98d.png" alt=""><br/>
\
n '
}]},{
name
:
"2.3 观看回放"
,
child
:[{
name
:
"2.3.1 进入回放视频"
,
content
:
'在课程大纲课程章节页面,选择相应的课程,点击“<span>观看回放</span>”,进入回放视频<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/6d3a7e90992960d10218525b16e9d700.png" alt=""><br/>
\
n 观看回放页面<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/a5094720de06c2db4ae17e226d147b02.png" alt=""><br/>
\
n 视频区:显示老师上课的视频,或老师的分享屏幕<br/>
\
n 问答区:显示问答记录<br/>
\
n 聊天区:显示聊天记录<br/>
\
n 文档区:显示老师分享的课件<br/>
\
n 工具栏:显示课件/切换屏幕/全屏
\
n '
},{
name
:
"2.3.2 显示课件"
,
content
:
'点击屏幕下方的显示课件按钮,如红框所示:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/5e989fed092c5b84c41fc66cf81a40d1.png" alt=""><br/>
\
n '
},{
name
:
"2.3.3 切换屏幕"
,
content
:
'点击屏幕下方的切换屏幕按钮,如红框所示:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/446445be8b2b5a34ef85e9aee51c5398.png" alt=""><br/>
\
n '
}]}]}],
contentData
:
"本操作说明详细的描述了紫荆教育在线教与学系统-学生端-(V1.1版本)实现的功能和操作步骤,其编写目的为:<br/>直播学习系统使用者的操作指南<br/>直播学习系统使用者培训参考文档"
}},
metaInfo
:
function
(){
return
{
title
:
"紫荆教育在线教与学系统"
,
meta
:[]}},
methods
:{
openContent
:
function
(
n
){
window
.
console
.
log
(
"parameter"
,
n
),
n
&&
(
this
.
contentData
=
n
)},
dealRender
:
function
(){
var
n
,
t
,
i
,
c
;
n
=
window
,
t
=
document
,
i
=
n
.
screen
.
width
>
0
&&
(
n
.
innerWidth
>=
n
.
screen
.
width
||
0
===
n
.
innerWidth
)?
n
.
screen
.
width
:
n
.
innerWidth
,
c
=
(
i
>
640
?
640
:
i
)
/
375
*
100
,
t
.
documentElement
.
style
.
fontSize
=
c
+
"px"
}},
mounted
:
function
(){
this
.
dealRender
()}}},
406
:
function
(
n
,
t
,
i
){},
407
:
function
(
n
,
t
,
i
){},
472
:
function
(
n
,
t
,
i
){
"use strict"
;
var
c
=
i
(
406
);
i
.
n
(
c
).
a
},
473
:
function
(
n
,
t
,
i
){
"use strict"
;
var
c
=
i
(
407
);
i
.
n
(
c
).
a
},
494
:
function
(
n
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
c
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
e
}));
var
c
=
function
(){
var
n
=
this
,
t
=
n
.
$createElement
,
i
=
n
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
staticClass
:
"box"
},[
i
(
"div"
,{
staticClass
:
"head"
},[
n
.
_v
(
"使用指南 - 学生端"
)]),
n
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"main"
},[
i
(
"div"
,{
staticClass
:
"menu"
},
n
.
_l
(
n
.
studentChapter
,(
function
(
t
,
c
){
return
i
(
"div"
,{
key
:
c
},[
i
(
"h2"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)}}),
n
.
_v
(
" "
),
t
.
child
?
n
.
_l
(
t
.
child
,(
function
(
t
,
c
){
return
i
(
"div"
,{
key
:
c
},[
i
(
"h3"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)},
on
:{
click
:
function
(
i
){
return
n
.
openContent
(
t
.
content
)}}}),
n
.
_v
(
" "
),
t
.
child
?
n
.
_l
(
t
.
child
,(
function
(
t
,
c
){
return
i
(
"div"
,{
key
:
c
},[
i
(
"h3"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)},
on
:{
click
:
function
(
i
){
return
n
.
openContent
(
t
.
content
)}}})])})):
n
.
_e
()],
2
)})):
n
.
_e
()],
2
)})),
0
),
n
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"content"
,
domProps
:{
innerHTML
:
n
.
_s
(
n
.
contentData
)}})])])},
e
=
[];
c
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/22.
fa8e45a1
.js
→
server/client-dist/resources/22.
2a3c1d44
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
22
],{
285
:
function
(
n
,
t
,
c
){
"use strict"
;
c
.
r
(
t
);
var
i
=
c
(
492
),
b
=
c
(
408
);
for
(
var
e
in
b
)
"default"
!==
e
&&
function
(
n
){
c
.
d
(
t
,
n
,(
function
(){
return
b
[
n
]}))}(
e
);
c
(
473
),
c
(
474
);
var
r
=
c
(
7
),
a
=
Object
(
r
.
a
)(
b
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"f5b3be34"
,
null
);
a
.
options
.
__file
=
"src/pages/mobileLive/teacherHelp.vue"
,
t
.
default
=
a
.
exports
},
408
:
function
(
n
,
t
,
c
){
"use strict"
;
c
.
r
(
t
);
var
i
=
c
(
409
),
b
=
c
.
n
(
i
);
for
(
var
e
in
i
)
"default"
!==
e
&&
function
(
n
){
c
.
d
(
t
,
n
,(
function
(){
return
i
[
n
]}))}(
e
);
t
.
default
=
b
.
a
},
409
:
function
(
n
,
t
,
c
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
}),
t
.
default
=
{
data
:
function
(){
return
{
chapter
:[{
name
:
"一、引言"
,
child
:[{
name
:
"1.1 文档编写目的"
,
content
:
"本操作说明详细的描述了紫荆教育在线教与学系统-教师端-(V1.1版本)实现的功能和操作步骤,其编写目的为:<br/>
\
n 教师在线上课的操作指南<br/>
\
n 助教在线上课的操作指南<br/>
\
n 教师和助教培训参考文档
\
n "
},{
name
:
"1.2 文档适用范围"
,
content
:
"该文档是针对v1.1版本编写的操作说明,后期会根据系统的升级增加相应的功能描述。"
}]},{
name
:
"二、在线教学系统概述"
,
child
:[{
name
:
"2.1 登录方式"
,
content
:
'通过登录网址 <a href=
\'
https://mba-pbcsf.ezijing.com/
\'
>https://mba-pbcsf.ezijing.com</a> 进入登录,填写自己的账号和密码完成登录,初始密码默认为:123456。
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/2345a1017960c7abe216b392ca5499aa.png" alt="">
\
n '
},{
name
:
"2.2 教师课程列表页"
,
content
:
'进入系统后首先显示是的教师的仪表盘,展示出最近在线学习的人数,点击主菜单中的“教学管理”“我的课程“,展示出教师所教授的课程列表:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/1c2df3b76c6bb57e77be679025ba808b.png" alt="">
\
n '
},{
name
:
"2.3 课程内容页"
,
content
:
'选择要教学的课程,点击进入课程内容页,展示出该课程的基本信息、课程内容大纲、课程资料、课程大作业,以及学习该课程的学员:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/2afe5cff94fc08346a6a601bff5558b3.png" alt="">
\
n '
},{
name
:
"2.4 直播教学"
,
child
:[{
name
:
"2.4.1 启动直播教学客户端"
,
content
:
"点击课程内容中的要直播课程,将会新打开一个新的页面,首次使用该系统的教师需要安装客户端。"
},{
name
:
"2.4.1.1 客户端安装"
,
content
:
'点击下载按钮下载客户端安装包。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/06006588231fc35af7a1b548834c5d19.png" alt=""><br/>
\
n 运行安装包程序,完成一键安装,可自定义安装目录。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/35c6bf85e8df880807e5c39e5f18f8b3.png" alt="">
\
n '
},{
name
:
"2.4.1.2 启动在线直播客户端"
,
content
:
'在教师端启动页面点击启动按钮启动客户端。如客户端无法启动,可点击“下载修复工具”进行修复,然后重新启动客户端。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/ba5802d8c23cf265dd6882e816be5344.png" alt=""><br/>
\
n '
},{
name
:
"2.4.2 开启直播"
,
content
:
'进入直播主界面后,可以上传演示文档显示在电子白板后,在点击“开始直播”(Mac系统是点击“上课”),如图所示。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/0c1b3fd9ea823606d59f01d68cd31215.png" alt=""><br/>
\
n 教师就可以进行直播在线上课了。
\
n '
}]}]},{
name
:
"三、直播教学详细功能介绍"
,
child
:[{
name
:
"3.1 文档上传与演示"
,
content
:
'主界面介绍,如图:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/0c1b3fd9ea823606d59f01d68cd31215.png" alt=""><br/>
\
n 主界面主要分为视频区、聊天区、文档区、工具栏几个部分:<br/>
\
n 1)视频区:可调整设置摄像头、麦克风,或将视频区设置为桌面共享、插播视频等;<br/>
\
n 2)聊天区:可参与聊天、问答,查看用户列表等;<br/>
\
n 3)文档区:展示直播文档内容,可对文档进行画笔标注;<br/>
\
n 4)工具栏:开始/停止直播,并可使用答题卡、签到等其他工具。<br/>
\
n '
,
child
:[{
name
:
"3.1.1 文档上传"
,
content
:
'教师上课前需提前上传文档。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/3aa9762255a2a3ece9fe503f19e1b68e.png" alt=""><br/>
\
n 1)点击文档区“+”,选择本地文档进行上传。上传完成后会进行格式转换,若文档较大处理时间会略长,请耐心等待。云端将保留本次直播使用的文档,下次直播打开客户端时会自动同步添加。<br/>
\
n 2)点击“×”可在客户端中删除该文档;<br/>
\
n 3)若文档加载异常,点击“刷新”可重新加载文档;<br/>
\
n 4)支持添加多个文档,支持直播时实时切换文档,支持切换至白板演示。<br/>
\
n ※上传文档支持ppt/pptx、doc/docx、pdf、jpg、png等格式,文档需不大于100MB。<br/>
\
n 如需保留PPT动画效果,需先在设置中勾选“启用PPT动画转换”,再上传文档。
\
n '
},{
name
:
"3.1.2 文档演示"
,
content
:
'<img src="https://zws-imgs-pub.ezijing.com/static/public/a541a46ab182bde135026d0217f08878.png" alt=""><br/>
\
n 1)可点击翻页按钮或键盘左右键进行翻页;<br/>
\
n 2)点击预览跳页按钮可展开文档缩略图,点击缩略图进行跳页。<br/>
\
n ※如果PPT保留了动画特效,点击向后翻页按钮将显示下一个动画动作。<br/>
\
n '
},{
name
:
"3.1.3 文档标注"
,
content
:
'在文档工具区可对文档进行画笔标注、添加文字等。支持使用鼠标、触摸板、手写板等。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/c1a0ba0fc21f41585a0f4b54587031d1.png" alt=""><br/>
\
n 1)画笔、图形、直线、文字等可设置大小和颜色;<br/>
\
n 2)激光笔模式下学员可实时看到教师的鼠标移动轨迹;<br/>
\
n 3)可撤销/恢复每一步标注,或使用橡皮去除某一标注,或直接清空所有标注;<br/>
\
n 4)教师端全屏/放大/缩小文档页面将不会影响学员的观看。
\
n '
}]},{
name
:
"3.2 音视频设置与直播"
,
child
:[{
name
:
"3.2.1 音视频设置"
,
content
:
'在客户端主界面点击“设置”按钮,可对视频和音频进行设置。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/b345ed946676018fbdfbaefb82dc93c5.png" alt=""><br/>
\
n 1.声音设置<br/>
\
n 1)麦克风:外部语音输入,根据名称选择内置麦克风或外接耳麦;<br/>
\
n 2)扬声器:电脑声音播放,根据名称选择喇叭/耳机;<br/>
\
n 3)系统声音采集:采集电脑系统声音,如不需要则建议选择关闭;<br/>
\
n 4)麦克风降噪:开启后可降低电脑外部噪音;<br/>
\
n 5)麦克风相位反转:默认关闭,仅当直播声音出现异常时,可联系技术支持人员处理;<br/>
\
n 6)同步偏移:仅当音视频不同步时进行设置,音频偏移为正表示延后音频时间,为负表示提前音频时间。<br/>
\
n 2.视频设置<br/>
\
n 1)画面比例:视频画面长宽比,选择“自定义”可自定义画面分辨率;<br/>
\
n 2)分辨率:分辨率越高视频越清晰,但对网络要求也越高;<br/>
\
n i.当画面比例设置为4:3时,分辨率可设置为960x720、640x480、320x240;<br/>
\
n ii.当画面比例设置为16:9时,分辨率可设置为1280x720、854x480、426x240;<br/>
\
n iii.当画面比例设置为自定义时,用户可自定义设置分辨率;<br/>
\
n 3)帧率:帧率越高视频越流畅,但对网络要求也越高,建议设置为15~20ps(最高30fps);<br/>
\
n 4)桌面共享优化:如果直播视频采用桌面共享画面,则建议将分辨率自定义设置为桌面分辨率,并勾选“桌面共享优化”。正常视频直播下请勿开启。<br/>
\
n 3.文档设置<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/fe25d44ca16ea287df97e00351a50f20.png" alt=""><br/>
\
n 1)文档工具栏:点击选择要使用的图形工具,包括三角形/多边形等,修改后可在文档区工具栏使用;<br/>
\
n 2)画笔颜色:点击设置画笔颜色,修改后可在文档区工具栏使用;<br/>
\
n 3)PPT动画:勾选后,新上传的PPT文档将保留还原完整PPT动画效果。<br/>
\
n 4.其他设置<br/>
\
n 录制:勾选“自动保存图像”可开启本地视频录制,将直播视频内容实时录制为flv文件,保存至设置的本地路径下。本地录制内容仅包括视频区部分。<br/>
\
n ※ 直播过程中将无法调整分辨率、帧率等设置,如需更改请先停止直播。
\
n '
},{
name
:
"3.2.2 直播控制"
,
content
:
'在音视频设置后,即可开启直播,并在视频区对直播进行实时控制。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/c1a0ba0fc21f41585a0f4b54587031d1.png" alt=""><br/>
\
n 1)点击下方图标可开启/关闭麦克风、扬声器、视频画面;<br/>
\
n 2)点击“开始直播”按钮,客户端将推流开始直播,同时云端会自动进行录制。在手动录制模式下,需同时点击“开始录制”按钮进行录制。点击“结束直播”按钮,客户端将停止推流,并自动结束录制。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/9567a6c4e7995dab1916c694cf584187.png" alt=""><br/>
\
n 3)点击“摄像头”按钮可切换视频区内容,包括摄像头、图片、插播视频、桌面共享等:<br/>
\
n 摄像头:设置实时摄像画面作为视频源,可配置摄像头分辨率等参数:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/8cae4046b93c12c941d3741b17dcf532.png" alt=""><br/>
\
n 摄像头设置<br/>
\
n 设备:选择对应的摄像头/采集卡名称,点击配置可修改对比度等参数;<br/>
\
n 分辨率:勾选“高级设置”后,可设置摄像头分辨率,默认无需调整;<br/>
\
n 格式:勾选“高级设置”后,可设置摄像头编码格式,默认无需调整。如有需要可联系技术人员处理;<br/>
\
n 幕布抠像:可实现虚拟抠像效果,选择对应的幕布色(绿色和蓝色),并根据实际效果适当调整相似度值;<br/>
\
n 自定义音频设备:默认无需调整,如有需要可联系技术人员处理。<br/>
\
n 图片:选择本地图片作为视频头像,实现音频直播;<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/153180833eaac27eb2e24ffabbd7ca21.png" alt=""><br/>
\
n 插播视频:播放本地视频文件,实现插播、暖场功能;<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/e8fbdb30e83903741ca790b7c8cf90b1.png" alt=""><br/>
\
n 支持主流的视频与音频格式,支持添加多个媒体文件;<br/>
\
n 支持选择单视频循环、列表循环等播放方式;<br/>
\
n 支持控制视频播放、暂停或拖拽进度条等;<br/>
\
n 插播音频时将自动获取音频图片,支持自定义上传图片。<br/>
\
n 区域捕获:共享桌面一部分区域内容,可调节区域框位置,文档模式区域捕获的窗口大小为客户端设置的视频分辨率大小;<br/>
\
n 桌面共享:共享桌面的全部内容。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/9134c824368e37351a2caa4091ccdff4.png" alt=""><br/>
\
n 桌面共享设置<br/>
\
n 捕获光标:勾选后可共享鼠标的移动轨迹;<br/>
\
n 多显卡兼容:当显卡版本过低导致无法共享出桌面时,可勾选设置;<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/8dbe5e9b3c568d0e8be571e891895ad0.png" alt=""><br/>
\
n 共享工具栏<br/>
\
n 开始共享时客户端会自动跳出,于桌面最上方显示桌面共享工具栏。点击“停止共享”将停止桌面共享,切换回摄像头直播。点击“显示客户端”将显示客户端画面,但桌面共享继续。<br/>
\
n 自定义场景:添加多种素材元素,组合为一路视频画面进行直播。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/fdb5ebc066fdc5892182f9ae3dfa2781.png" alt="">
\
n '
}]},{
name
:
"3.3 互动功能"
,
content
:
"在直播过程中教师可发起聊天、连麦、用户管理、问答、签到等多种互动功能。"
,
child
:[{
name
:
"3.3.1 聊天"
,
content
:
'教师可与学员进行公共聊天,支持与单个学员进行私聊。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/d8cee0f5f8a66447446a8cf870b54780.png" alt=""><br/>
\
n 1)点击学员名称可与该学员进行私聊;<br/>
\
n 2)教师可发送表情包及本地图片;<br/>
\
n 3)可查看自己发言或全部人员发言;<br/>
\
n 4)点击“禁言”可禁止全员聊天。
\
n '
},{
name
:
"3.3.2 问答"
,
content
:
'教师可解答学员在问答区的提问,可选择私聊回复或公开回复。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/bfe706fc030c274ee3688456df290ca2.png" alt=""><br/>
\
n 1)学员可在观看页问答区发起提问,提问内容仅教师和助教可见;<br/>
\
n 2)教师回复内容默认为全员可见,勾选“仅提问者可见”可进行单独回复;<br/>
\
n 3)点击“发布”可直接公开学员的提问内容;<br/>
\
n 4)点击“私聊”可直接与该学员进行私聊聊天;<br/>
\
n 点击“禁止提问”可禁止全员提问。
\
n '
},{
name
:
"3.3.3 用户"
,
content
:
'教师可查看当前在线用户列表,对用户进行禁言、踢出等操作。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/68312cb9ef5eda0b327c46c6f219cf79.png" alt=""><br/>
\
n 1)私聊:其他用户无法看到私聊内容;<br/>
\
n 2)禁言:该用户可观看直播,但无法进行发言;<br/>
\
n 3)踢出:将该用户踢出直播间,无法继续观看直播;<br/>
\
n IP禁言:封禁用户IP,即使用户退出重新进入也无法发言。
\
n '
},{
name
:
"3.3.4 连麦"
,
content
:
'教师可与学员进行一对一视频/语音互动,其他学员将同时看到两人的视频/语音内容。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/05efa523a4c29acc5c218f4d0bfd4f3a.png" alt=""><br/>
\
n 教师与学员连麦的流程如下:<br/>
\
n 1)教师在教学客户端点击“开启语音”;<br/>
\
n 2)观看网页端将会显示“连麦”按钮,学员可点击“视频连麦”或“语音连麦”进行申请;<br/>
\
n 3)教师查看正在申请连麦的学员,选择其中一人进行接通。其他正在申请连麦的学员将处于等待状态;<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/05fd70c16f9ef65106aeebab4c9474d6.png" alt=""><br/>
\
n 教师与学员接通后,在客户端点击<img src="https://zws-imgs-pub.ezijing.com/static/public/ce21fb246148b6b51a28b329df6756cd.png" alt="">按钮可将教师与学员的画面进行对调。<br/>
\
n 4)连麦结束后教师和学员均可挂断连麦。<br/>
\
n ※移动端网页不支持视频/语音连麦,仅PC端和移动APP端支持连麦。学员在PC端连麦时需使用谷歌或火狐浏览器。
\
n '
},{
name
:
"3.3.5 公告"
,
content
:
'教师可发布、编辑、删除公告,公告内容将置顶于学员聊天区最上方。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/7929c9d839a89fece17a0d8b3386fbad.png" alt="">
\
n '
},{
name
:
"3.3.6 答题卡"
,
content
:
'教师可发布答题卡,考察学员的学习情况。题干内容由教师通过视频/语音/文档等途径给出。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/bf4236a44a82ec1d7e32566eaa3c1693.png" alt=""><br/>
\
n 1)答题卡题型包括判断题、单选题和多选题(三至五个选项);<br/>
\
n 2)点击“停止答题”后教师和学员端均可查看全员的答题统计。
\
n '
},{
name
:
"3.3.7 签到"
,
content
:
'教师可发起签到,考察学员是否有挂机等现象。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/461fafde1248bf0fd4f010b50c045d1f.png" alt=""><br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/3402f9624afbe21547f1afe6b340d282.png" alt=""><br/>
\
n 1)答题卡题型包括判断题、单选题和多选题(三至五个选项);<br/>
\
n 2)签到倒计时结束后,教师端可查看签到率以及未签到学员的名称。
\
n '
},{
name
:
"3.3.8 抽奖"
,
content
:
'教师可发起抽奖,调动学员的积极性。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/433f49801d441d8b33ed97703e2dba7b.png" alt=""><br/>
\
n 1)教师可选择参与抽奖的用户,设置中奖名额;<br/>
\
n 2)每个中奖者将分别进行抽取,教师可对该中奖者进行重抽;<br/>
\
n 3)抽奖完成后教师和中奖者页面会生成中奖码,学员可通过中奖码与教师进行确认。<br/>
\
n '
},{
name
:
"3.3.9 问卷"
,
content
:
'教师可发布问卷,考察学员的学习情况。题干内容与选项均包含在问卷中。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/3c68911b9b74212fa110226990d2425a.png" alt=""><br/>
\
n 1)每个问卷可创建多个题目,题型包括单选题、多选题和问答题。问卷创建后可进行预览、编辑或删除;<br/>
\
n 2)可创建多个问卷,问卷可提前创建,在直播中随时发布;<br/>
\
n 3)终止答题后教师可查看学员的答题统计,其中问答题统计仅支持通过后台接口获取;<br/>
\
n 4)可导出问卷保存在本地,在下次直播时直接导入本地问卷内容;<br/>
\
n 5)可设置强制用户答卷,已经设置提交后显示答案;<br/>
\
n 6)可设置每个题目的分值,答题结果公布后将自动计算评分;<br/>
\
n 7)第三方问卷可外链至其他第三方问卷网站进行答题。
\
n '
},{
name
:
"3.3.10 广播"
,
content
:
'教师可发布广播消息,作为临时性公告。广播内容将作为系统消息显示在聊天区中。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/b9d145e32b747940879a234a7b957ae3.png" alt="">
\
n '
}]},{
name
:
"3.4 其他功能"
,
child
:[{
name
:
"3.4.1 设置用户基数"
,
content
:
'设置用户基数,观看端显示的在线人数将为实际人数与基数的总和。教师端显示的人数不受影响。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/f01de62f98f0c4c7297361f7c1cdd7f4.png" alt="">
\
n '
},{
name
:
"3.4.2 线路测速"
,
content
:
'在直播开始前,客户端会测量当前网络状况,自动选择最优的推流服务器节点。用户也可手动进行节点测试,根据评分和推荐结果选择服务器节点。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/f0979c245f7d2a688fa9b07cbec276a4.png" alt=""><br/>
\
n 1)连接耗时:客户端到推流服务器的网络连接时间,连接耗时越短则评分越高;<br/>
\
n 2)带宽:客户端到推流服务器的网络吞吐量,带宽值越大则评分越高;<br/>
\
n 3)网络稳定性:客户端到推流服务器的网络波动情况 ,稳定性值越高则评分越高。<br/>
\
n ※ 直播过程中将无法调整推流节点,如需更改请先停止直播。
\
n '
},{
name
:
"3.4.3 布局切换"
,
content
:
'
\
n 在直播过程中教师可切换学员观看端的页面布局。点击按钮,选择相应布局模式。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/d66837d018cc45ce5dc7fc1c7ccb198d.png" alt=""><br/>
\
n 1)文档为主:<br/>
\
n a)PC端观看页面:文档显示在页面中央,视频显示在左上方;<br/>
\
n b)手机端观看页面:文档显示在页面上方,视频显示在下方;<br/>
\
n 2)视频为主:<br/>
\
n a)PC端观看页面:视频显示在页面中央,文档显示在左上方;<br/>
\
n b)手机端观看页面:视频显示在页面上方,文档显示在下方。
\
n
\
n '
},{
name
:
"3.4.4 观看端锁屏"
,
content
:
"勾选后通过PC客户端登录的学员将进入锁屏状态,无法操作电脑其他内容。网页端登录的学员不受影响。"
},{
name
:
"3.4.5 服务器时间"
,
content
:
"勾选后将在客户端顶部栏显示当前实时时间,方便教师查看。"
},{
name
:
"3.4.6 状态监控"
,
content
:
'在直播过程中用户可实时查看直播状态,如图17所示。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/585b894a698854837170052888da2a9b.png" alt=""><br/>
\
n 1)掉帧:若掉帧数不为0,表示直播画面出现了丢失,请检查教师端电脑和网络配置是否符合第一章所述的直播要求;<br/>
\
n 2)码率:直播实时传输码率,如果码率有时出现0 kb/s,表示当前网络较差,请检查网络配置是否符合直播要求;<br/>
\
n CPU:电脑CPU实时使用率,如果CPU使用率持续高于80%,则可能会影响到教学客户端的正常运行,请检查电脑配置是否符合直播要求,或关闭其他正在使用的软件。
\
n '
}]}]}],
contentData
:
"本操作说明说详细的描述了紫荆教育在线教与学系统-教师端-(V1.1版本)实现的功能和操作步骤,其编写目的为:<br/>直播学习系统使用者的操作指南<br/>直播学习系统使用者培训参考文档"
}},
metaInfo
:
function
(){
return
{
title
:
"紫荆教育在线教与学系统"
,
meta
:[]}},
methods
:{
openContent
:
function
(
n
){
window
.
console
.
log
(
"parameter"
,
n
),
n
&&
(
this
.
contentData
=
n
)},
dealRender
:
function
(){
var
n
,
t
,
c
,
i
;
n
=
window
,
t
=
document
,
c
=
n
.
screen
.
width
>
0
&&
(
n
.
innerWidth
>=
n
.
screen
.
width
||
0
===
n
.
innerWidth
)?
n
.
screen
.
width
:
n
.
innerWidth
,
i
=
(
c
>
640
?
640
:
c
)
/
375
*
100
,
t
.
documentElement
.
style
.
fontSize
=
i
+
"px"
}},
mounted
:
function
(){
this
.
dealRender
()}}},
410
:
function
(
n
,
t
,
c
){},
411
:
function
(
n
,
t
,
c
){},
473
:
function
(
n
,
t
,
c
){
"use strict"
;
var
i
=
c
(
410
);
c
.
n
(
i
).
a
},
474
:
function
(
n
,
t
,
c
){
"use strict"
;
var
i
=
c
(
411
);
c
.
n
(
i
).
a
},
492
:
function
(
n
,
t
,
c
){
"use strict"
;
c
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
c
.
d
(
t
,
"b"
,(
function
(){
return
b
}));
var
i
=
function
(){
var
n
=
this
,
t
=
n
.
$createElement
,
c
=
n
.
_self
.
_c
||
t
;
return
c
(
"div"
,{
staticClass
:
"box"
},[
c
(
"div"
,{
staticClass
:
"head"
},[
n
.
_v
(
"使用指南 - 教师端"
)]),
n
.
_v
(
" "
),
c
(
"div"
,{
staticClass
:
"main"
},[
c
(
"div"
,{
staticClass
:
"menu"
},
n
.
_l
(
n
.
chapter
,(
function
(
t
,
i
){
return
c
(
"div"
,{
key
:
i
},[
c
(
"h2"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)}}),
n
.
_v
(
" "
),
t
.
child
?
n
.
_l
(
t
.
child
,(
function
(
t
,
i
){
return
c
(
"div"
,{
key
:
i
},[
c
(
"h3"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)},
on
:{
click
:
function
(
c
){
return
n
.
openContent
(
t
.
content
)}}}),
n
.
_v
(
" "
),
t
.
child
?
n
.
_l
(
t
.
child
,(
function
(
t
,
i
){
return
c
(
"div"
,{
key
:
i
},[
c
(
"h3"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)},
on
:{
click
:
function
(
c
){
return
n
.
openContent
(
t
.
content
)}}})])})):
n
.
_e
()],
2
)})):
n
.
_e
()],
2
)})),
0
),
n
.
_v
(
" "
),
c
(
"div"
,{
staticClass
:
"content"
,
domProps
:{
innerHTML
:
n
.
_s
(
n
.
contentData
)}})])])},
b
=
[];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
22
],{
285
:
function
(
n
,
t
,
c
){
"use strict"
;
c
.
r
(
t
);
var
i
=
c
(
493
),
b
=
c
(
408
);
for
(
var
e
in
b
)
"default"
!==
e
&&
function
(
n
){
c
.
d
(
t
,
n
,(
function
(){
return
b
[
n
]}))}(
e
);
c
(
474
),
c
(
475
);
var
r
=
c
(
7
),
a
=
Object
(
r
.
a
)(
b
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"f5b3be34"
,
null
);
a
.
options
.
__file
=
"src/pages/mobileLive/teacherHelp.vue"
,
t
.
default
=
a
.
exports
},
408
:
function
(
n
,
t
,
c
){
"use strict"
;
c
.
r
(
t
);
var
i
=
c
(
409
),
b
=
c
.
n
(
i
);
for
(
var
e
in
i
)
"default"
!==
e
&&
function
(
n
){
c
.
d
(
t
,
n
,(
function
(){
return
i
[
n
]}))}(
e
);
t
.
default
=
b
.
a
},
409
:
function
(
n
,
t
,
c
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
}),
t
.
default
=
{
data
:
function
(){
return
{
chapter
:[{
name
:
"一、引言"
,
child
:[{
name
:
"1.1 文档编写目的"
,
content
:
"本操作说明详细的描述了紫荆教育在线教与学系统-教师端-(V1.1版本)实现的功能和操作步骤,其编写目的为:<br/>
\
n 教师在线上课的操作指南<br/>
\
n 助教在线上课的操作指南<br/>
\
n 教师和助教培训参考文档
\
n "
},{
name
:
"1.2 文档适用范围"
,
content
:
"该文档是针对v1.1版本编写的操作说明,后期会根据系统的升级增加相应的功能描述。"
}]},{
name
:
"二、在线教学系统概述"
,
child
:[{
name
:
"2.1 登录方式"
,
content
:
'通过登录网址 <a href=
\'
https://mba-pbcsf.ezijing.com/
\'
>https://mba-pbcsf.ezijing.com</a> 进入登录,填写自己的账号和密码完成登录,初始密码默认为:123456。
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/2345a1017960c7abe216b392ca5499aa.png" alt="">
\
n '
},{
name
:
"2.2 教师课程列表页"
,
content
:
'进入系统后首先显示是的教师的仪表盘,展示出最近在线学习的人数,点击主菜单中的“教学管理”“我的课程“,展示出教师所教授的课程列表:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/1c2df3b76c6bb57e77be679025ba808b.png" alt="">
\
n '
},{
name
:
"2.3 课程内容页"
,
content
:
'选择要教学的课程,点击进入课程内容页,展示出该课程的基本信息、课程内容大纲、课程资料、课程大作业,以及学习该课程的学员:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/2afe5cff94fc08346a6a601bff5558b3.png" alt="">
\
n '
},{
name
:
"2.4 直播教学"
,
child
:[{
name
:
"2.4.1 启动直播教学客户端"
,
content
:
"点击课程内容中的要直播课程,将会新打开一个新的页面,首次使用该系统的教师需要安装客户端。"
},{
name
:
"2.4.1.1 客户端安装"
,
content
:
'点击下载按钮下载客户端安装包。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/06006588231fc35af7a1b548834c5d19.png" alt=""><br/>
\
n 运行安装包程序,完成一键安装,可自定义安装目录。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/35c6bf85e8df880807e5c39e5f18f8b3.png" alt="">
\
n '
},{
name
:
"2.4.1.2 启动在线直播客户端"
,
content
:
'在教师端启动页面点击启动按钮启动客户端。如客户端无法启动,可点击“下载修复工具”进行修复,然后重新启动客户端。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/ba5802d8c23cf265dd6882e816be5344.png" alt=""><br/>
\
n '
},{
name
:
"2.4.2 开启直播"
,
content
:
'进入直播主界面后,可以上传演示文档显示在电子白板后,在点击“开始直播”(Mac系统是点击“上课”),如图所示。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/0c1b3fd9ea823606d59f01d68cd31215.png" alt=""><br/>
\
n 教师就可以进行直播在线上课了。
\
n '
}]}]},{
name
:
"三、直播教学详细功能介绍"
,
child
:[{
name
:
"3.1 文档上传与演示"
,
content
:
'主界面介绍,如图:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/0c1b3fd9ea823606d59f01d68cd31215.png" alt=""><br/>
\
n 主界面主要分为视频区、聊天区、文档区、工具栏几个部分:<br/>
\
n 1)视频区:可调整设置摄像头、麦克风,或将视频区设置为桌面共享、插播视频等;<br/>
\
n 2)聊天区:可参与聊天、问答,查看用户列表等;<br/>
\
n 3)文档区:展示直播文档内容,可对文档进行画笔标注;<br/>
\
n 4)工具栏:开始/停止直播,并可使用答题卡、签到等其他工具。<br/>
\
n '
,
child
:[{
name
:
"3.1.1 文档上传"
,
content
:
'教师上课前需提前上传文档。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/3aa9762255a2a3ece9fe503f19e1b68e.png" alt=""><br/>
\
n 1)点击文档区“+”,选择本地文档进行上传。上传完成后会进行格式转换,若文档较大处理时间会略长,请耐心等待。云端将保留本次直播使用的文档,下次直播打开客户端时会自动同步添加。<br/>
\
n 2)点击“×”可在客户端中删除该文档;<br/>
\
n 3)若文档加载异常,点击“刷新”可重新加载文档;<br/>
\
n 4)支持添加多个文档,支持直播时实时切换文档,支持切换至白板演示。<br/>
\
n ※上传文档支持ppt/pptx、doc/docx、pdf、jpg、png等格式,文档需不大于100MB。<br/>
\
n 如需保留PPT动画效果,需先在设置中勾选“启用PPT动画转换”,再上传文档。
\
n '
},{
name
:
"3.1.2 文档演示"
,
content
:
'<img src="https://zws-imgs-pub.ezijing.com/static/public/a541a46ab182bde135026d0217f08878.png" alt=""><br/>
\
n 1)可点击翻页按钮或键盘左右键进行翻页;<br/>
\
n 2)点击预览跳页按钮可展开文档缩略图,点击缩略图进行跳页。<br/>
\
n ※如果PPT保留了动画特效,点击向后翻页按钮将显示下一个动画动作。<br/>
\
n '
},{
name
:
"3.1.3 文档标注"
,
content
:
'在文档工具区可对文档进行画笔标注、添加文字等。支持使用鼠标、触摸板、手写板等。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/c1a0ba0fc21f41585a0f4b54587031d1.png" alt=""><br/>
\
n 1)画笔、图形、直线、文字等可设置大小和颜色;<br/>
\
n 2)激光笔模式下学员可实时看到教师的鼠标移动轨迹;<br/>
\
n 3)可撤销/恢复每一步标注,或使用橡皮去除某一标注,或直接清空所有标注;<br/>
\
n 4)教师端全屏/放大/缩小文档页面将不会影响学员的观看。
\
n '
}]},{
name
:
"3.2 音视频设置与直播"
,
child
:[{
name
:
"3.2.1 音视频设置"
,
content
:
'在客户端主界面点击“设置”按钮,可对视频和音频进行设置。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/b345ed946676018fbdfbaefb82dc93c5.png" alt=""><br/>
\
n 1.声音设置<br/>
\
n 1)麦克风:外部语音输入,根据名称选择内置麦克风或外接耳麦;<br/>
\
n 2)扬声器:电脑声音播放,根据名称选择喇叭/耳机;<br/>
\
n 3)系统声音采集:采集电脑系统声音,如不需要则建议选择关闭;<br/>
\
n 4)麦克风降噪:开启后可降低电脑外部噪音;<br/>
\
n 5)麦克风相位反转:默认关闭,仅当直播声音出现异常时,可联系技术支持人员处理;<br/>
\
n 6)同步偏移:仅当音视频不同步时进行设置,音频偏移为正表示延后音频时间,为负表示提前音频时间。<br/>
\
n 2.视频设置<br/>
\
n 1)画面比例:视频画面长宽比,选择“自定义”可自定义画面分辨率;<br/>
\
n 2)分辨率:分辨率越高视频越清晰,但对网络要求也越高;<br/>
\
n i.当画面比例设置为4:3时,分辨率可设置为960x720、640x480、320x240;<br/>
\
n ii.当画面比例设置为16:9时,分辨率可设置为1280x720、854x480、426x240;<br/>
\
n iii.当画面比例设置为自定义时,用户可自定义设置分辨率;<br/>
\
n 3)帧率:帧率越高视频越流畅,但对网络要求也越高,建议设置为15~20ps(最高30fps);<br/>
\
n 4)桌面共享优化:如果直播视频采用桌面共享画面,则建议将分辨率自定义设置为桌面分辨率,并勾选“桌面共享优化”。正常视频直播下请勿开启。<br/>
\
n 3.文档设置<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/fe25d44ca16ea287df97e00351a50f20.png" alt=""><br/>
\
n 1)文档工具栏:点击选择要使用的图形工具,包括三角形/多边形等,修改后可在文档区工具栏使用;<br/>
\
n 2)画笔颜色:点击设置画笔颜色,修改后可在文档区工具栏使用;<br/>
\
n 3)PPT动画:勾选后,新上传的PPT文档将保留还原完整PPT动画效果。<br/>
\
n 4.其他设置<br/>
\
n 录制:勾选“自动保存图像”可开启本地视频录制,将直播视频内容实时录制为flv文件,保存至设置的本地路径下。本地录制内容仅包括视频区部分。<br/>
\
n ※ 直播过程中将无法调整分辨率、帧率等设置,如需更改请先停止直播。
\
n '
},{
name
:
"3.2.2 直播控制"
,
content
:
'在音视频设置后,即可开启直播,并在视频区对直播进行实时控制。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/c1a0ba0fc21f41585a0f4b54587031d1.png" alt=""><br/>
\
n 1)点击下方图标可开启/关闭麦克风、扬声器、视频画面;<br/>
\
n 2)点击“开始直播”按钮,客户端将推流开始直播,同时云端会自动进行录制。在手动录制模式下,需同时点击“开始录制”按钮进行录制。点击“结束直播”按钮,客户端将停止推流,并自动结束录制。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/9567a6c4e7995dab1916c694cf584187.png" alt=""><br/>
\
n 3)点击“摄像头”按钮可切换视频区内容,包括摄像头、图片、插播视频、桌面共享等:<br/>
\
n 摄像头:设置实时摄像画面作为视频源,可配置摄像头分辨率等参数:<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/8cae4046b93c12c941d3741b17dcf532.png" alt=""><br/>
\
n 摄像头设置<br/>
\
n 设备:选择对应的摄像头/采集卡名称,点击配置可修改对比度等参数;<br/>
\
n 分辨率:勾选“高级设置”后,可设置摄像头分辨率,默认无需调整;<br/>
\
n 格式:勾选“高级设置”后,可设置摄像头编码格式,默认无需调整。如有需要可联系技术人员处理;<br/>
\
n 幕布抠像:可实现虚拟抠像效果,选择对应的幕布色(绿色和蓝色),并根据实际效果适当调整相似度值;<br/>
\
n 自定义音频设备:默认无需调整,如有需要可联系技术人员处理。<br/>
\
n 图片:选择本地图片作为视频头像,实现音频直播;<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/153180833eaac27eb2e24ffabbd7ca21.png" alt=""><br/>
\
n 插播视频:播放本地视频文件,实现插播、暖场功能;<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/e8fbdb30e83903741ca790b7c8cf90b1.png" alt=""><br/>
\
n 支持主流的视频与音频格式,支持添加多个媒体文件;<br/>
\
n 支持选择单视频循环、列表循环等播放方式;<br/>
\
n 支持控制视频播放、暂停或拖拽进度条等;<br/>
\
n 插播音频时将自动获取音频图片,支持自定义上传图片。<br/>
\
n 区域捕获:共享桌面一部分区域内容,可调节区域框位置,文档模式区域捕获的窗口大小为客户端设置的视频分辨率大小;<br/>
\
n 桌面共享:共享桌面的全部内容。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/9134c824368e37351a2caa4091ccdff4.png" alt=""><br/>
\
n 桌面共享设置<br/>
\
n 捕获光标:勾选后可共享鼠标的移动轨迹;<br/>
\
n 多显卡兼容:当显卡版本过低导致无法共享出桌面时,可勾选设置;<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/8dbe5e9b3c568d0e8be571e891895ad0.png" alt=""><br/>
\
n 共享工具栏<br/>
\
n 开始共享时客户端会自动跳出,于桌面最上方显示桌面共享工具栏。点击“停止共享”将停止桌面共享,切换回摄像头直播。点击“显示客户端”将显示客户端画面,但桌面共享继续。<br/>
\
n 自定义场景:添加多种素材元素,组合为一路视频画面进行直播。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/fdb5ebc066fdc5892182f9ae3dfa2781.png" alt="">
\
n '
}]},{
name
:
"3.3 互动功能"
,
content
:
"在直播过程中教师可发起聊天、连麦、用户管理、问答、签到等多种互动功能。"
,
child
:[{
name
:
"3.3.1 聊天"
,
content
:
'教师可与学员进行公共聊天,支持与单个学员进行私聊。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/d8cee0f5f8a66447446a8cf870b54780.png" alt=""><br/>
\
n 1)点击学员名称可与该学员进行私聊;<br/>
\
n 2)教师可发送表情包及本地图片;<br/>
\
n 3)可查看自己发言或全部人员发言;<br/>
\
n 4)点击“禁言”可禁止全员聊天。
\
n '
},{
name
:
"3.3.2 问答"
,
content
:
'教师可解答学员在问答区的提问,可选择私聊回复或公开回复。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/bfe706fc030c274ee3688456df290ca2.png" alt=""><br/>
\
n 1)学员可在观看页问答区发起提问,提问内容仅教师和助教可见;<br/>
\
n 2)教师回复内容默认为全员可见,勾选“仅提问者可见”可进行单独回复;<br/>
\
n 3)点击“发布”可直接公开学员的提问内容;<br/>
\
n 4)点击“私聊”可直接与该学员进行私聊聊天;<br/>
\
n 点击“禁止提问”可禁止全员提问。
\
n '
},{
name
:
"3.3.3 用户"
,
content
:
'教师可查看当前在线用户列表,对用户进行禁言、踢出等操作。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/68312cb9ef5eda0b327c46c6f219cf79.png" alt=""><br/>
\
n 1)私聊:其他用户无法看到私聊内容;<br/>
\
n 2)禁言:该用户可观看直播,但无法进行发言;<br/>
\
n 3)踢出:将该用户踢出直播间,无法继续观看直播;<br/>
\
n IP禁言:封禁用户IP,即使用户退出重新进入也无法发言。
\
n '
},{
name
:
"3.3.4 连麦"
,
content
:
'教师可与学员进行一对一视频/语音互动,其他学员将同时看到两人的视频/语音内容。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/05efa523a4c29acc5c218f4d0bfd4f3a.png" alt=""><br/>
\
n 教师与学员连麦的流程如下:<br/>
\
n 1)教师在教学客户端点击“开启语音”;<br/>
\
n 2)观看网页端将会显示“连麦”按钮,学员可点击“视频连麦”或“语音连麦”进行申请;<br/>
\
n 3)教师查看正在申请连麦的学员,选择其中一人进行接通。其他正在申请连麦的学员将处于等待状态;<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/05fd70c16f9ef65106aeebab4c9474d6.png" alt=""><br/>
\
n 教师与学员接通后,在客户端点击<img src="https://zws-imgs-pub.ezijing.com/static/public/ce21fb246148b6b51a28b329df6756cd.png" alt="">按钮可将教师与学员的画面进行对调。<br/>
\
n 4)连麦结束后教师和学员均可挂断连麦。<br/>
\
n ※移动端网页不支持视频/语音连麦,仅PC端和移动APP端支持连麦。学员在PC端连麦时需使用谷歌或火狐浏览器。
\
n '
},{
name
:
"3.3.5 公告"
,
content
:
'教师可发布、编辑、删除公告,公告内容将置顶于学员聊天区最上方。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/7929c9d839a89fece17a0d8b3386fbad.png" alt="">
\
n '
},{
name
:
"3.3.6 答题卡"
,
content
:
'教师可发布答题卡,考察学员的学习情况。题干内容由教师通过视频/语音/文档等途径给出。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/bf4236a44a82ec1d7e32566eaa3c1693.png" alt=""><br/>
\
n 1)答题卡题型包括判断题、单选题和多选题(三至五个选项);<br/>
\
n 2)点击“停止答题”后教师和学员端均可查看全员的答题统计。
\
n '
},{
name
:
"3.3.7 签到"
,
content
:
'教师可发起签到,考察学员是否有挂机等现象。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/461fafde1248bf0fd4f010b50c045d1f.png" alt=""><br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/3402f9624afbe21547f1afe6b340d282.png" alt=""><br/>
\
n 1)答题卡题型包括判断题、单选题和多选题(三至五个选项);<br/>
\
n 2)签到倒计时结束后,教师端可查看签到率以及未签到学员的名称。
\
n '
},{
name
:
"3.3.8 抽奖"
,
content
:
'教师可发起抽奖,调动学员的积极性。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/433f49801d441d8b33ed97703e2dba7b.png" alt=""><br/>
\
n 1)教师可选择参与抽奖的用户,设置中奖名额;<br/>
\
n 2)每个中奖者将分别进行抽取,教师可对该中奖者进行重抽;<br/>
\
n 3)抽奖完成后教师和中奖者页面会生成中奖码,学员可通过中奖码与教师进行确认。<br/>
\
n '
},{
name
:
"3.3.9 问卷"
,
content
:
'教师可发布问卷,考察学员的学习情况。题干内容与选项均包含在问卷中。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/3c68911b9b74212fa110226990d2425a.png" alt=""><br/>
\
n 1)每个问卷可创建多个题目,题型包括单选题、多选题和问答题。问卷创建后可进行预览、编辑或删除;<br/>
\
n 2)可创建多个问卷,问卷可提前创建,在直播中随时发布;<br/>
\
n 3)终止答题后教师可查看学员的答题统计,其中问答题统计仅支持通过后台接口获取;<br/>
\
n 4)可导出问卷保存在本地,在下次直播时直接导入本地问卷内容;<br/>
\
n 5)可设置强制用户答卷,已经设置提交后显示答案;<br/>
\
n 6)可设置每个题目的分值,答题结果公布后将自动计算评分;<br/>
\
n 7)第三方问卷可外链至其他第三方问卷网站进行答题。
\
n '
},{
name
:
"3.3.10 广播"
,
content
:
'教师可发布广播消息,作为临时性公告。广播内容将作为系统消息显示在聊天区中。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/b9d145e32b747940879a234a7b957ae3.png" alt="">
\
n '
}]},{
name
:
"3.4 其他功能"
,
child
:[{
name
:
"3.4.1 设置用户基数"
,
content
:
'设置用户基数,观看端显示的在线人数将为实际人数与基数的总和。教师端显示的人数不受影响。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/f01de62f98f0c4c7297361f7c1cdd7f4.png" alt="">
\
n '
},{
name
:
"3.4.2 线路测速"
,
content
:
'在直播开始前,客户端会测量当前网络状况,自动选择最优的推流服务器节点。用户也可手动进行节点测试,根据评分和推荐结果选择服务器节点。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/f0979c245f7d2a688fa9b07cbec276a4.png" alt=""><br/>
\
n 1)连接耗时:客户端到推流服务器的网络连接时间,连接耗时越短则评分越高;<br/>
\
n 2)带宽:客户端到推流服务器的网络吞吐量,带宽值越大则评分越高;<br/>
\
n 3)网络稳定性:客户端到推流服务器的网络波动情况 ,稳定性值越高则评分越高。<br/>
\
n ※ 直播过程中将无法调整推流节点,如需更改请先停止直播。
\
n '
},{
name
:
"3.4.3 布局切换"
,
content
:
'
\
n 在直播过程中教师可切换学员观看端的页面布局。点击按钮,选择相应布局模式。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/d66837d018cc45ce5dc7fc1c7ccb198d.png" alt=""><br/>
\
n 1)文档为主:<br/>
\
n a)PC端观看页面:文档显示在页面中央,视频显示在左上方;<br/>
\
n b)手机端观看页面:文档显示在页面上方,视频显示在下方;<br/>
\
n 2)视频为主:<br/>
\
n a)PC端观看页面:视频显示在页面中央,文档显示在左上方;<br/>
\
n b)手机端观看页面:视频显示在页面上方,文档显示在下方。
\
n
\
n '
},{
name
:
"3.4.4 观看端锁屏"
,
content
:
"勾选后通过PC客户端登录的学员将进入锁屏状态,无法操作电脑其他内容。网页端登录的学员不受影响。"
},{
name
:
"3.4.5 服务器时间"
,
content
:
"勾选后将在客户端顶部栏显示当前实时时间,方便教师查看。"
},{
name
:
"3.4.6 状态监控"
,
content
:
'在直播过程中用户可实时查看直播状态,如图17所示。<br/>
\
n <img src="https://zws-imgs-pub.ezijing.com/static/public/585b894a698854837170052888da2a9b.png" alt=""><br/>
\
n 1)掉帧:若掉帧数不为0,表示直播画面出现了丢失,请检查教师端电脑和网络配置是否符合第一章所述的直播要求;<br/>
\
n 2)码率:直播实时传输码率,如果码率有时出现0 kb/s,表示当前网络较差,请检查网络配置是否符合直播要求;<br/>
\
n CPU:电脑CPU实时使用率,如果CPU使用率持续高于80%,则可能会影响到教学客户端的正常运行,请检查电脑配置是否符合直播要求,或关闭其他正在使用的软件。
\
n '
}]}]}],
contentData
:
"本操作说明说详细的描述了紫荆教育在线教与学系统-教师端-(V1.1版本)实现的功能和操作步骤,其编写目的为:<br/>直播学习系统使用者的操作指南<br/>直播学习系统使用者培训参考文档"
}},
metaInfo
:
function
(){
return
{
title
:
"紫荆教育在线教与学系统"
,
meta
:[]}},
methods
:{
openContent
:
function
(
n
){
window
.
console
.
log
(
"parameter"
,
n
),
n
&&
(
this
.
contentData
=
n
)},
dealRender
:
function
(){
var
n
,
t
,
c
,
i
;
n
=
window
,
t
=
document
,
c
=
n
.
screen
.
width
>
0
&&
(
n
.
innerWidth
>=
n
.
screen
.
width
||
0
===
n
.
innerWidth
)?
n
.
screen
.
width
:
n
.
innerWidth
,
i
=
(
c
>
640
?
640
:
c
)
/
375
*
100
,
t
.
documentElement
.
style
.
fontSize
=
i
+
"px"
}},
mounted
:
function
(){
this
.
dealRender
()}}},
410
:
function
(
n
,
t
,
c
){},
411
:
function
(
n
,
t
,
c
){},
474
:
function
(
n
,
t
,
c
){
"use strict"
;
var
i
=
c
(
410
);
c
.
n
(
i
).
a
},
475
:
function
(
n
,
t
,
c
){
"use strict"
;
var
i
=
c
(
411
);
c
.
n
(
i
).
a
},
493
:
function
(
n
,
t
,
c
){
"use strict"
;
c
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
c
.
d
(
t
,
"b"
,(
function
(){
return
b
}));
var
i
=
function
(){
var
n
=
this
,
t
=
n
.
$createElement
,
c
=
n
.
_self
.
_c
||
t
;
return
c
(
"div"
,{
staticClass
:
"box"
},[
c
(
"div"
,{
staticClass
:
"head"
},[
n
.
_v
(
"使用指南 - 教师端"
)]),
n
.
_v
(
" "
),
c
(
"div"
,{
staticClass
:
"main"
},[
c
(
"div"
,{
staticClass
:
"menu"
},
n
.
_l
(
n
.
chapter
,(
function
(
t
,
i
){
return
c
(
"div"
,{
key
:
i
},[
c
(
"h2"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)}}),
n
.
_v
(
" "
),
t
.
child
?
n
.
_l
(
t
.
child
,(
function
(
t
,
i
){
return
c
(
"div"
,{
key
:
i
},[
c
(
"h3"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)},
on
:{
click
:
function
(
c
){
return
n
.
openContent
(
t
.
content
)}}}),
n
.
_v
(
" "
),
t
.
child
?
n
.
_l
(
t
.
child
,(
function
(
t
,
i
){
return
c
(
"div"
,{
key
:
i
},[
c
(
"h3"
,{
staticClass
:
"title"
,
domProps
:{
innerHTML
:
n
.
_s
(
t
.
name
)},
on
:{
click
:
function
(
c
){
return
n
.
openContent
(
t
.
content
)}}})])})):
n
.
_e
()],
2
)})):
n
.
_e
()],
2
)})),
0
),
n
.
_v
(
" "
),
c
(
"div"
,{
staticClass
:
"content"
,
domProps
:{
innerHTML
:
n
.
_s
(
n
.
contentData
)}})])])},
b
=
[];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/23.
76859459
.js
→
server/client-dist/resources/23.
15cf9866
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
23
],{
286
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
s
=
i
(
517
),
a
=
i
(
412
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
r
);
i
(
476
);
var
o
=
i
(
7
),
n
=
Object
(
o
.
a
)(
a
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"75f0674a"
,
null
);
n
.
options
.
__file
=
"src/pages/survey/survey.vue"
,
e
.
default
=
n
.
exports
},
412
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
s
=
i
(
413
),
a
=
i
.
n
(
s
);
for
(
var
r
in
s
)
"default"
!==
r
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
r
);
e
.
default
=
a
.
a
},
413
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
=
n
(
i
(
475
)),
a
=
n
(
i
(
113
)),
r
=
n
(
i
(
253
)),
o
=
n
(
i
(
76
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
var
t
=
JSON
.
parse
(
window
.
localStorage
.
getItem
(
"headerInfo"
)
||
"{}"
);
return
{
dataQuestion
:
o
.
default
.
cloneDeep
(
s
.
default
.
question
),
headerInfo
:
t
,
exam
:{
id
:
""
,
semester_id
:
""
,
title
:
""
,
score
:
""
,
work_contents
:
""
,
group
:[]},
param
:{
semester_id
:
""
,
course_id
:
""
,
raw
:
""
},
count
:
0
,
startTime
:
""
,
setTime
:
null
,
radioCur
:
""
,
checkCur
:
""
,
curPage
:
1
,
selectId
:
""
,
progress
:
""
,
total
:
7
,
lastPage
:
!
1
}},
mounted
:
function
(){
var
t
=
window
.
localStorage
.
getItem
(
"quesLocal"
+
this
.
sid
+
this
.
cid
),
e
=
window
.
localStorage
.
getItem
(
"quesPage"
+
this
.
sid
+
this
.
cid
),
i
=
window
.
localStorage
.
getItem
(
"quesSelectId"
+
this
.
sid
+
this
.
cid
);
t
&&
(
s
.
default
.
question
=
JSON
.
parse
(
t
),
this
.
curPage
=
e
,
this
.
selectId
=
i
),
this
.
loadQuestion
()},
destroyed
:
function
(){
s
.
default
.
question
=
this
.
dataQuestion
},
methods
:{
goSubmit
:
function
(){
for
(
var
t
=
this
,
e
=
0
;
e
<
s
.
default
.
question
.
length
;
e
++
){
var
i
=
s
.
default
.
question
[
e
];
if
(
3
===
i
.
type
)
for
(
var
o
=
0
;
o
<
i
.
arr
.
length
;
o
++
)
if
(
0
===
i
.
arr
[
o
].
star
)
return
void
this
.
$message
.
error
(
"尚有内容未填写,请填写完整每一项"
);
if
(
4
===
i
.
type
&&
""
===
i
.
area
)
return
void
this
.
$message
.
error
(
"尚有内容未填写,请填写完整每一项"
)}
var
n
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Player
.
updateSurveyAnswer
({
semester_id
:
this
.
sid
,
course_id
:
this
.
cid
,
raw
:
r
.
default
.
encode
(
JSON
.
stringify
(
s
.
default
.
question
))}).
then
((
function
(
e
){
t
.
$message
.
success
(
"感谢你的宝贵意见。"
),
window
.
localStorage
.
removeItem
(
"quesLocal"
+
t
.
sid
+
t
.
cid
),
window
.
localStorage
.
removeItem
(
"quesPage"
+
t
.
sid
+
t
.
cid
),
window
.
localStorage
.
removeItem
(
"quesSelectId"
+
t
.
sid
+
t
.
cid
),
n
.
close
(),
setTimeout
((
function
(){
t
.
$router
.
push
({
path
:
"/app/learn/course-detail/"
+
t
.
cid
})}),
2
e3
)})).
catch
((
function
(
e
){
window
.
localStorage
.
setItem
(
"quesLocal"
+
t
.
sid
+
t
.
cid
,
JSON
.
stringify
(
s
.
default
.
question
)),
window
.
localStorage
.
setItem
(
"quesPage"
+
t
.
sid
+
t
.
cid
,
t
.
curPage
),
window
.
localStorage
.
setItem
(
"quesSelectId"
+
t
.
sid
+
t
.
cid
,
t
.
selectId
),
t
.
$message
.
error
(
"提交失败,请稍后刷新重试"
),
n
.
close
()}))},
loadQuestion
:
function
(){
this
.
exam
.
group
=
[];
for
(
var
t
=
0
;
t
<
s
.
default
.
question
.
length
;
t
++
){
new
RegExp
(
"^
\\
d+-"
+
this
.
curPage
,
"gi"
).
test
(
s
.
default
.
question
[
t
].
id
)
&&
(
this
.
exam
.
group
.
push
(
s
.
default
.
question
[
t
]),
s
.
default
.
question
[
t
].
submit
?
this
.
lastPage
=!
0
:
this
.
lastPage
=!
1
)}
this
.
progress
=
(
this
.
curPage
-
1
)
/
this
.
total
*
100
+
"%"
},
nextPage
:
function
(){
for
(
var
t
=
0
;
t
<
this
.
exam
.
group
.
length
;
t
++
)
if
(
!
this
.
exam
.
group
[
t
].
flag
)
return
void
this
.
$message
.
error
(
"本页尚有题目未填写"
);
this
.
curPage
++
,
this
.
loadQuestion
(),
window
.
localStorage
.
setItem
(
"quesLocal"
+
this
.
sid
+
this
.
cid
,
JSON
.
stringify
(
s
.
default
.
question
)),
window
.
localStorage
.
setItem
(
"quesPage"
+
this
.
sid
+
this
.
cid
,
this
.
curPage
),
window
.
localStorage
.
setItem
(
"quesSelectId"
+
this
.
sid
+
this
.
cid
,
this
.
selectId
)},
prevPage
:
function
(){
this
.
curPage
--
,
this
.
loadQuestion
()},
radioClick
:
function
(
t
){
this
.
radioCur
=
t
.
currentTarget
.
dataset
.
index
},
radioChange
:
function
(
t
){
for
(
var
e
=
this
.
radioCur
,
i
=
this
.
exam
.
group
[
e
].
arr
,
s
=
t
,
a
=
0
;
a
<
i
.
length
;
a
++
)
i
[
a
].
selected
=
0
;
i
[
s
].
selected
=
1
,
this
.
exam
.
group
[
e
].
flag
=!
0
},
checkboxClick
:
function
(
t
){
this
.
checkboxCur
=
t
.
currentTarget
.
dataset
.
index
},
checkboxChange
:
function
(
t
){
for
(
var
e
=
this
.
checkboxCur
,
i
=
this
.
exam
.
group
[
e
].
arr
,
s
=
t
,
a
=
0
;
a
<
i
.
length
;
a
++
)
i
[
a
].
selected
=
0
;
for
(
var
r
=
0
;
r
<
s
.
length
;
r
++
)
i
[
s
[
r
]].
selected
=
1
;
s
.
length
?
this
.
exam
.
group
[
e
].
flag
=!
0
:
this
.
exam
.
group
[
e
].
flag
=!
1
},
hoverStar
:
function
(
t
,
e
,
i
){},
setStar
:
function
(
t
,
e
,
i
){
this
.
exam
.
group
[
t
].
arr
[
i
].
star
=
e
,
window
.
localStorage
.
setItem
(
"quesLocal"
+
this
.
sid
+
this
.
cid
,
JSON
.
stringify
(
s
.
default
.
question
)),
window
.
localStorage
.
setItem
(
"quesPage"
+
this
.
sid
+
this
.
cid
,
this
.
curPage
),
window
.
localStorage
.
setItem
(
"quesSelectId"
+
this
.
sid
+
this
.
cid
,
this
.
selectId
)},
leaveSave
:
function
(){
window
.
localStorage
.
setItem
(
"quesLocal"
+
this
.
sid
+
this
.
cid
,
JSON
.
stringify
(
s
.
default
.
question
)),
window
.
localStorage
.
setItem
(
"quesPage"
+
this
.
sid
+
this
.
cid
,
this
.
curPage
),
window
.
localStorage
.
setItem
(
"quesSelectId"
+
this
.
sid
+
this
.
cid
,
this
.
selectId
)}}}},
414
:
function
(
t
,
e
,
i
){},
475
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
e
.
default
=
{
question
:[{
id
:
"1-1-1"
,
type
:
3
,
title
:
"教学评价:"
,
arr
:[{
id
:
"1-1-1-1"
,
option
:
"教师授课语言的准确度、精练和生动性"
,
star
:
0
},{
id
:
"2-1-1-1"
,
option
:
"教师授课思路的清晰和连贯性"
,
star
:
0
},{
id
:
"3-1-1-1"
,
option
:
"老师准备的教学工具是否到位"
,
star
:
0
},{
id
:
"4-1-1-1"
,
option
:
"老师的专业知识和能力"
,
star
:
0
},{
id
:
"5-1-1-1"
,
option
:
"对老师教学的整体评价"
,
star
:
0
}]},{
id
:
"2-1-2"
,
type
:
3
,
title
:
"课程内容评价:"
,
arr
:[{
id
:
"1-2-1-2"
,
option
:
"学到了有用的概念或工具"
,
star
:
0
},{
id
:
"2-2-1-2"
,
option
:
"内容逻辑清晰,重点突出"
,
star
:
0
},{
id
:
"3-2-1-2"
,
option
:
"课程安排的教学进度"
,
star
:
0
},{
id
:
"4-2-1-2"
,
option
:
"能够提升理论高度/拓展思维"
,
star
:
0
},{
id
:
"5-2-1-2"
,
option
:
"对课程的整体评价"
,
star
:
0
}]},{
id
:
"3-1-3"
,
type
:
3
,
title
:
"教务评价:"
,
arr
:[{
id
:
"1-3-1-3"
,
option
:
"班主任老师的带班能力(对班级的管理、对学生学习的督促以及解决学生问题的能力等)"
,
star
:
0
},{
id
:
"2-3-1-3"
,
option
:
"班主任老师的专业度(对课程的了解、对学生的了解和解答问题的专业性)"
,
star
:
0
},{
id
:
"3-3-1-3"
,
option
:
"班主任老师的总体满意度"
,
star
:
0
}]},{
id
:
"4-1-4"
,
type
:
4
,
title
:
"对于本次课程,您的收获是什么?"
,
arr
:[],
area
:
""
},{
id
:
"5-1-5"
,
type
:
4
,
title
:
"对于本次课程,您对老师的教学有什么好的建议?"
,
arr
:[],
area
:
""
},{
id
:
"6-1-6"
,
type
:
4
,
title
:
"对于本次课程,您对课程安排有什么好的建议?"
,
arr
:[],
area
:
""
},{
id
:
"7-1-7"
,
type
:
4
,
title
:
"对于本次课程,您对教务管理、班级管理方面有什么建议?"
,
arr
:[],
area
:
""
,
submit
:
!
0
}]}},
476
:
function
(
t
,
e
,
i
){
"use strict"
;
var
s
=
i
(
414
);
i
.
n
(
s
).
a
},
517
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
i
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
i
=
t
.
_self
.
_c
||
e
;
return
i
(
"div"
,{
staticClass
:
"survey-container"
},[
i
(
"div"
,{
staticClass
:
"header"
},[
i
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
"清控紫荆课堂教学服务评估表"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"sub-title"
},[
t
.
_v
(
"您好!为保证我们能够为您提供更优质的课程,提高教学质量及服务,请您对此次课程提出宝贵的意见和建议。感谢您对我们工作的支持!(请您选择星级,选中1颗星为1分,最高5颗星)。请用1(低)到5(高)为每一项打分,并加上任何您想写的评论。"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"sub-left"
},[
t
.
_v
(
"课程名称:"
+
t
.
_s
(
t
.
headerInfo
.
title
)
+
"
\
n "
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"progress"
},[
i
(
"div"
,{
staticClass
:
"cur-progress"
,
style
:{
width
:
t
.
progress
}})]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"exam-box"
},[
t
.
_l
(
t
.
exam
.
group
,(
function
(
e
,
s
){
return
[
1
===
e
.
type
?[
i
(
"div"
,{
key
:
s
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
s
},
on
:{
click
:
t
.
radioClick
}},[
i
(
"div"
,{
staticClass
:
"q-item"
},[
t
.
_v
(
t
.
_s
(
e
.
title
))]),
t
.
_v
(
" "
),
i
(
"el-radio-group"
,{
staticClass
:
"radio-group"
,
on
:{
change
:
t
.
radioChange
},
model
:{
value
:
e
.
sel
,
callback
:
function
(
i
){
t
.
$set
(
e
,
"sel"
,
i
)},
expression
:
"item.sel"
}},[
t
.
_l
(
e
.
arr
,(
function
(
s
,
a
){
return
[
i
(
"el-radio"
,{
key
:
a
,
class
:[
"radio"
],
attrs
:{
label
:
a
,
disabled
:
!!
e
.
cur
}},[
t
.
_v
(
t
.
_s
(
s
.
option
))]),
t
.
_v
(
" "
),
void
0
!==
s
.
txt
&&
s
.
selected
?[
i
(
"el-input"
,{
key
:
s
.
id
,
attrs
:{
placeholder
:
"请说明"
},
model
:{
value
:
s
.
txt
,
callback
:
function
(
e
){
t
.
$set
(
s
,
"txt"
,
e
)},
expression
:
"item1.txt"
}})]:
t
.
_e
()]}))],
2
)],
1
)]:
t
.
_e
(),
t
.
_v
(
" "
),
2
===
e
.
type
?[
i
(
"div"
,{
key
:
s
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
s
},
on
:{
click
:
t
.
checkboxClick
}},[
i
(
"div"
,{
staticClass
:
"q-item"
},[
t
.
_v
(
t
.
_s
(
e
.
title
))]),
t
.
_v
(
" "
),
i
(
"el-checkbox-group"
,{
staticClass
:
"checkbox-group"
,
on
:{
change
:
t
.
checkboxChange
},
model
:{
value
:
e
.
arrSel
,
callback
:
function
(
i
){
t
.
$set
(
e
,
"arrSel"
,
i
)},
expression
:
"item.arrSel"
}},[
t
.
_l
(
e
.
arr
,(
function
(
s
,
a
){
return
[
i
(
"el-checkbox"
,{
key
:
s
.
id
,
class
:[
"checkbox"
],
attrs
:{
label
:
a
,
disabled
:
!!
e
.
cur
}},[
t
.
_v
(
t
.
_s
(
s
.
option
))]),
t
.
_v
(
" "
),
void
0
!==
s
.
txt
&&
s
.
selected
?[
i
(
"el-input"
,{
key
:
a
,
attrs
:{
placeholder
:
"请说明"
},
model
:{
value
:
s
.
txt
,
callback
:
function
(
e
){
t
.
$set
(
s
,
"txt"
,
e
)},
expression
:
"item1.txt"
}})]:
t
.
_e
()]}))],
2
)],
1
)]:
t
.
_e
(),
t
.
_v
(
" "
),
3
===
e
.
type
||
4
===
e
.
type
?[
i
(
"div"
,{
key
:
s
,
staticClass
:
"q-group"
},[
i
(
"div"
,{
staticClass
:
"q-item"
},[
t
.
_v
(
t
.
_s
(
e
.
title
))]),
t
.
_v
(
" "
),
t
.
_l
(
e
.
arr
,(
function
(
e
,
a
){
return
[
i
(
"div"
,{
key
:
e
.
id
,
staticClass
:
"star-item"
},[
i
(
"div"
,{
staticClass
:
"left-txt"
},[
t
.
_v
(
t
.
_s
(
e
.
option
))]),
t
.
_v
(
" "
),
void
0
!==
e
.
star
?[
i
(
"div"
,{
staticClass
:
"right-stars"
},[
i
(
"i"
,{
class
:[
"icon"
,
e
.
star
>=
1
?
"el-icon-self-star_full"
:
"el-icon-self-wujiaoxing"
],
on
:{
click
:
function
(
e
){
return
t
.
setStar
(
s
,
1
,
a
)},
mouseenter
:
function
(
e
){
return
t
.
hoverStar
(
s
,
1
,
a
)}}}),
t
.
_v
(
" "
),
i
(
"i"
,{
class
:[
"icon"
,
e
.
star
>=
2
?
"el-icon-self-star_full"
:
"el-icon-self-wujiaoxing"
],
on
:{
click
:
function
(
e
){
return
t
.
setStar
(
s
,
2
,
a
)},
mouseenter
:
function
(
e
){
return
t
.
hoverStar
(
s
,
2
,
a
)}}}),
t
.
_v
(
" "
),
i
(
"i"
,{
class
:[
"icon"
,
e
.
star
>=
3
?
"el-icon-self-star_full"
:
"el-icon-self-wujiaoxing"
],
on
:{
click
:
function
(
e
){
return
t
.
setStar
(
s
,
3
,
a
)},
mouseenter
:
function
(
e
){
return
t
.
hoverStar
(
s
,
3
,
a
)}}}),
t
.
_v
(
" "
),
i
(
"i"
,{
class
:[
"icon"
,
e
.
star
>=
4
?
"el-icon-self-star_full"
:
"el-icon-self-wujiaoxing"
],
on
:{
click
:
function
(
e
){
return
t
.
setStar
(
s
,
4
,
a
)},
mouseenter
:
function
(
e
){
return
t
.
hoverStar
(
s
,
4
,
a
)}}}),
t
.
_v
(
" "
),
i
(
"i"
,{
class
:[
"icon"
,
5
===
e
.
star
?
"el-icon-self-star_full"
:
"el-icon-self-wujiaoxing"
],
on
:{
click
:
function
(
e
){
return
t
.
setStar
(
s
,
5
,
a
)},
mouseenter
:
function
(
e
){
return
t
.
hoverStar
(
s
,
5
,
a
)}}})])]:
t
.
_e
()],
2
)]})),
t
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"20px"
}}),
t
.
_v
(
" "
),
void
0
!==
e
.
area
?[
i
(
"el-input"
,{
attrs
:{
type
:
"textarea"
,
rows
:
4
,
placeholder
:
"还有哪些需要改进的方面"
},
on
:{
blur
:
t
.
leaveSave
},
model
:{
value
:
e
.
area
,
callback
:
function
(
i
){
t
.
$set
(
e
,
"area"
,
i
)},
expression
:
"item.area"
}})]:
t
.
_e
()],
2
)]:
t
.
_e
()]})),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"bottom"
},[
t
.
_v
(
"如果您在清控紫荆课堂的收获比较大,我们会非常感谢您帮助我们推荐和您一样优秀的学员加入到清控紫荆课堂的大家庭,具体请联系您所在班的班主任。"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"btn"
,
this
.
curPage
>
1
?
""
:
"none"
],
on
:{
click
:
t
.
prevPage
}},[
t
.
_v
(
"上一页"
)]),
t
.
_v
(
" "
),
t
.
lastPage
?[
i
(
"div"
,{
staticClass
:
"btn"
,
on
:{
click
:
t
.
goSubmit
}},[
t
.
_v
(
"提交"
)])]:[
i
(
"div"
,{
staticClass
:
"btn"
,
on
:{
click
:
t
.
nextPage
}},[
t
.
_v
(
"下一页"
)])]],
2
)])},
a
=
[];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
23
],{
286
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
s
=
i
(
518
),
a
=
i
(
412
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
r
);
i
(
477
);
var
o
=
i
(
7
),
n
=
Object
(
o
.
a
)(
a
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"75f0674a"
,
null
);
n
.
options
.
__file
=
"src/pages/survey/survey.vue"
,
e
.
default
=
n
.
exports
},
412
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
s
=
i
(
413
),
a
=
i
.
n
(
s
);
for
(
var
r
in
s
)
"default"
!==
r
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
r
);
e
.
default
=
a
.
a
},
413
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
=
n
(
i
(
476
)),
a
=
n
(
i
(
113
)),
r
=
n
(
i
(
253
)),
o
=
n
(
i
(
76
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
var
t
=
JSON
.
parse
(
window
.
localStorage
.
getItem
(
"headerInfo"
)
||
"{}"
);
return
{
dataQuestion
:
o
.
default
.
cloneDeep
(
s
.
default
.
question
),
headerInfo
:
t
,
exam
:{
id
:
""
,
semester_id
:
""
,
title
:
""
,
score
:
""
,
work_contents
:
""
,
group
:[]},
param
:{
semester_id
:
""
,
course_id
:
""
,
raw
:
""
},
count
:
0
,
startTime
:
""
,
setTime
:
null
,
radioCur
:
""
,
checkCur
:
""
,
curPage
:
1
,
selectId
:
""
,
progress
:
""
,
total
:
7
,
lastPage
:
!
1
}},
mounted
:
function
(){
var
t
=
window
.
localStorage
.
getItem
(
"quesLocal"
+
this
.
sid
+
this
.
cid
),
e
=
window
.
localStorage
.
getItem
(
"quesPage"
+
this
.
sid
+
this
.
cid
),
i
=
window
.
localStorage
.
getItem
(
"quesSelectId"
+
this
.
sid
+
this
.
cid
);
t
&&
(
s
.
default
.
question
=
JSON
.
parse
(
t
),
this
.
curPage
=
e
,
this
.
selectId
=
i
),
this
.
loadQuestion
()},
destroyed
:
function
(){
s
.
default
.
question
=
this
.
dataQuestion
},
methods
:{
goSubmit
:
function
(){
for
(
var
t
=
this
,
e
=
0
;
e
<
s
.
default
.
question
.
length
;
e
++
){
var
i
=
s
.
default
.
question
[
e
];
if
(
3
===
i
.
type
)
for
(
var
o
=
0
;
o
<
i
.
arr
.
length
;
o
++
)
if
(
0
===
i
.
arr
[
o
].
star
)
return
void
this
.
$message
.
error
(
"尚有内容未填写,请填写完整每一项"
);
if
(
4
===
i
.
type
&&
""
===
i
.
area
)
return
void
this
.
$message
.
error
(
"尚有内容未填写,请填写完整每一项"
)}
var
n
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Player
.
updateSurveyAnswer
({
semester_id
:
this
.
sid
,
course_id
:
this
.
cid
,
raw
:
r
.
default
.
encode
(
JSON
.
stringify
(
s
.
default
.
question
))}).
then
((
function
(
e
){
t
.
$message
.
success
(
"感谢你的宝贵意见。"
),
window
.
localStorage
.
removeItem
(
"quesLocal"
+
t
.
sid
+
t
.
cid
),
window
.
localStorage
.
removeItem
(
"quesPage"
+
t
.
sid
+
t
.
cid
),
window
.
localStorage
.
removeItem
(
"quesSelectId"
+
t
.
sid
+
t
.
cid
),
n
.
close
(),
setTimeout
((
function
(){
t
.
$router
.
push
({
path
:
"/app/learn/course-detail/"
+
t
.
cid
})}),
2
e3
)})).
catch
((
function
(
e
){
window
.
localStorage
.
setItem
(
"quesLocal"
+
t
.
sid
+
t
.
cid
,
JSON
.
stringify
(
s
.
default
.
question
)),
window
.
localStorage
.
setItem
(
"quesPage"
+
t
.
sid
+
t
.
cid
,
t
.
curPage
),
window
.
localStorage
.
setItem
(
"quesSelectId"
+
t
.
sid
+
t
.
cid
,
t
.
selectId
),
t
.
$message
.
error
(
"提交失败,请稍后刷新重试"
),
n
.
close
()}))},
loadQuestion
:
function
(){
this
.
exam
.
group
=
[];
for
(
var
t
=
0
;
t
<
s
.
default
.
question
.
length
;
t
++
){
new
RegExp
(
"^
\\
d+-"
+
this
.
curPage
,
"gi"
).
test
(
s
.
default
.
question
[
t
].
id
)
&&
(
this
.
exam
.
group
.
push
(
s
.
default
.
question
[
t
]),
s
.
default
.
question
[
t
].
submit
?
this
.
lastPage
=!
0
:
this
.
lastPage
=!
1
)}
this
.
progress
=
(
this
.
curPage
-
1
)
/
this
.
total
*
100
+
"%"
},
nextPage
:
function
(){
for
(
var
t
=
0
;
t
<
this
.
exam
.
group
.
length
;
t
++
)
if
(
!
this
.
exam
.
group
[
t
].
flag
)
return
void
this
.
$message
.
error
(
"本页尚有题目未填写"
);
this
.
curPage
++
,
this
.
loadQuestion
(),
window
.
localStorage
.
setItem
(
"quesLocal"
+
this
.
sid
+
this
.
cid
,
JSON
.
stringify
(
s
.
default
.
question
)),
window
.
localStorage
.
setItem
(
"quesPage"
+
this
.
sid
+
this
.
cid
,
this
.
curPage
),
window
.
localStorage
.
setItem
(
"quesSelectId"
+
this
.
sid
+
this
.
cid
,
this
.
selectId
)},
prevPage
:
function
(){
this
.
curPage
--
,
this
.
loadQuestion
()},
radioClick
:
function
(
t
){
this
.
radioCur
=
t
.
currentTarget
.
dataset
.
index
},
radioChange
:
function
(
t
){
for
(
var
e
=
this
.
radioCur
,
i
=
this
.
exam
.
group
[
e
].
arr
,
s
=
t
,
a
=
0
;
a
<
i
.
length
;
a
++
)
i
[
a
].
selected
=
0
;
i
[
s
].
selected
=
1
,
this
.
exam
.
group
[
e
].
flag
=!
0
},
checkboxClick
:
function
(
t
){
this
.
checkboxCur
=
t
.
currentTarget
.
dataset
.
index
},
checkboxChange
:
function
(
t
){
for
(
var
e
=
this
.
checkboxCur
,
i
=
this
.
exam
.
group
[
e
].
arr
,
s
=
t
,
a
=
0
;
a
<
i
.
length
;
a
++
)
i
[
a
].
selected
=
0
;
for
(
var
r
=
0
;
r
<
s
.
length
;
r
++
)
i
[
s
[
r
]].
selected
=
1
;
s
.
length
?
this
.
exam
.
group
[
e
].
flag
=!
0
:
this
.
exam
.
group
[
e
].
flag
=!
1
},
hoverStar
:
function
(
t
,
e
,
i
){},
setStar
:
function
(
t
,
e
,
i
){
this
.
exam
.
group
[
t
].
arr
[
i
].
star
=
e
,
window
.
localStorage
.
setItem
(
"quesLocal"
+
this
.
sid
+
this
.
cid
,
JSON
.
stringify
(
s
.
default
.
question
)),
window
.
localStorage
.
setItem
(
"quesPage"
+
this
.
sid
+
this
.
cid
,
this
.
curPage
),
window
.
localStorage
.
setItem
(
"quesSelectId"
+
this
.
sid
+
this
.
cid
,
this
.
selectId
)},
leaveSave
:
function
(){
window
.
localStorage
.
setItem
(
"quesLocal"
+
this
.
sid
+
this
.
cid
,
JSON
.
stringify
(
s
.
default
.
question
)),
window
.
localStorage
.
setItem
(
"quesPage"
+
this
.
sid
+
this
.
cid
,
this
.
curPage
),
window
.
localStorage
.
setItem
(
"quesSelectId"
+
this
.
sid
+
this
.
cid
,
this
.
selectId
)}}}},
414
:
function
(
t
,
e
,
i
){},
476
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
e
.
default
=
{
question
:[{
id
:
"1-1-1"
,
type
:
3
,
title
:
"教学评价:"
,
arr
:[{
id
:
"1-1-1-1"
,
option
:
"教师授课语言的准确度、精练和生动性"
,
star
:
0
},{
id
:
"2-1-1-1"
,
option
:
"教师授课思路的清晰和连贯性"
,
star
:
0
},{
id
:
"3-1-1-1"
,
option
:
"老师准备的教学工具是否到位"
,
star
:
0
},{
id
:
"4-1-1-1"
,
option
:
"老师的专业知识和能力"
,
star
:
0
},{
id
:
"5-1-1-1"
,
option
:
"对老师教学的整体评价"
,
star
:
0
}]},{
id
:
"2-1-2"
,
type
:
3
,
title
:
"课程内容评价:"
,
arr
:[{
id
:
"1-2-1-2"
,
option
:
"学到了有用的概念或工具"
,
star
:
0
},{
id
:
"2-2-1-2"
,
option
:
"内容逻辑清晰,重点突出"
,
star
:
0
},{
id
:
"3-2-1-2"
,
option
:
"课程安排的教学进度"
,
star
:
0
},{
id
:
"4-2-1-2"
,
option
:
"能够提升理论高度/拓展思维"
,
star
:
0
},{
id
:
"5-2-1-2"
,
option
:
"对课程的整体评价"
,
star
:
0
}]},{
id
:
"3-1-3"
,
type
:
3
,
title
:
"教务评价:"
,
arr
:[{
id
:
"1-3-1-3"
,
option
:
"班主任老师的带班能力(对班级的管理、对学生学习的督促以及解决学生问题的能力等)"
,
star
:
0
},{
id
:
"2-3-1-3"
,
option
:
"班主任老师的专业度(对课程的了解、对学生的了解和解答问题的专业性)"
,
star
:
0
},{
id
:
"3-3-1-3"
,
option
:
"班主任老师的总体满意度"
,
star
:
0
}]},{
id
:
"4-1-4"
,
type
:
4
,
title
:
"对于本次课程,您的收获是什么?"
,
arr
:[],
area
:
""
},{
id
:
"5-1-5"
,
type
:
4
,
title
:
"对于本次课程,您对老师的教学有什么好的建议?"
,
arr
:[],
area
:
""
},{
id
:
"6-1-6"
,
type
:
4
,
title
:
"对于本次课程,您对课程安排有什么好的建议?"
,
arr
:[],
area
:
""
},{
id
:
"7-1-7"
,
type
:
4
,
title
:
"对于本次课程,您对教务管理、班级管理方面有什么建议?"
,
arr
:[],
area
:
""
,
submit
:
!
0
}]}},
477
:
function
(
t
,
e
,
i
){
"use strict"
;
var
s
=
i
(
414
);
i
.
n
(
s
).
a
},
518
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
i
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
i
=
t
.
_self
.
_c
||
e
;
return
i
(
"div"
,{
staticClass
:
"survey-container"
},[
i
(
"div"
,{
staticClass
:
"header"
},[
i
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
"清控紫荆课堂教学服务评估表"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"sub-title"
},[
t
.
_v
(
"您好!为保证我们能够为您提供更优质的课程,提高教学质量及服务,请您对此次课程提出宝贵的意见和建议。感谢您对我们工作的支持!(请您选择星级,选中1颗星为1分,最高5颗星)。请用1(低)到5(高)为每一项打分,并加上任何您想写的评论。"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"sub-left"
},[
t
.
_v
(
"课程名称:"
+
t
.
_s
(
t
.
headerInfo
.
title
)
+
"
\
n "
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"progress"
},[
i
(
"div"
,{
staticClass
:
"cur-progress"
,
style
:{
width
:
t
.
progress
}})]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"exam-box"
},[
t
.
_l
(
t
.
exam
.
group
,(
function
(
e
,
s
){
return
[
1
===
e
.
type
?[
i
(
"div"
,{
key
:
s
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
s
},
on
:{
click
:
t
.
radioClick
}},[
i
(
"div"
,{
staticClass
:
"q-item"
},[
t
.
_v
(
t
.
_s
(
e
.
title
))]),
t
.
_v
(
" "
),
i
(
"el-radio-group"
,{
staticClass
:
"radio-group"
,
on
:{
change
:
t
.
radioChange
},
model
:{
value
:
e
.
sel
,
callback
:
function
(
i
){
t
.
$set
(
e
,
"sel"
,
i
)},
expression
:
"item.sel"
}},[
t
.
_l
(
e
.
arr
,(
function
(
s
,
a
){
return
[
i
(
"el-radio"
,{
key
:
a
,
class
:[
"radio"
],
attrs
:{
label
:
a
,
disabled
:
!!
e
.
cur
}},[
t
.
_v
(
t
.
_s
(
s
.
option
))]),
t
.
_v
(
" "
),
void
0
!==
s
.
txt
&&
s
.
selected
?[
i
(
"el-input"
,{
key
:
s
.
id
,
attrs
:{
placeholder
:
"请说明"
},
model
:{
value
:
s
.
txt
,
callback
:
function
(
e
){
t
.
$set
(
s
,
"txt"
,
e
)},
expression
:
"item1.txt"
}})]:
t
.
_e
()]}))],
2
)],
1
)]:
t
.
_e
(),
t
.
_v
(
" "
),
2
===
e
.
type
?[
i
(
"div"
,{
key
:
s
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
s
},
on
:{
click
:
t
.
checkboxClick
}},[
i
(
"div"
,{
staticClass
:
"q-item"
},[
t
.
_v
(
t
.
_s
(
e
.
title
))]),
t
.
_v
(
" "
),
i
(
"el-checkbox-group"
,{
staticClass
:
"checkbox-group"
,
on
:{
change
:
t
.
checkboxChange
},
model
:{
value
:
e
.
arrSel
,
callback
:
function
(
i
){
t
.
$set
(
e
,
"arrSel"
,
i
)},
expression
:
"item.arrSel"
}},[
t
.
_l
(
e
.
arr
,(
function
(
s
,
a
){
return
[
i
(
"el-checkbox"
,{
key
:
s
.
id
,
class
:[
"checkbox"
],
attrs
:{
label
:
a
,
disabled
:
!!
e
.
cur
}},[
t
.
_v
(
t
.
_s
(
s
.
option
))]),
t
.
_v
(
" "
),
void
0
!==
s
.
txt
&&
s
.
selected
?[
i
(
"el-input"
,{
key
:
a
,
attrs
:{
placeholder
:
"请说明"
},
model
:{
value
:
s
.
txt
,
callback
:
function
(
e
){
t
.
$set
(
s
,
"txt"
,
e
)},
expression
:
"item1.txt"
}})]:
t
.
_e
()]}))],
2
)],
1
)]:
t
.
_e
(),
t
.
_v
(
" "
),
3
===
e
.
type
||
4
===
e
.
type
?[
i
(
"div"
,{
key
:
s
,
staticClass
:
"q-group"
},[
i
(
"div"
,{
staticClass
:
"q-item"
},[
t
.
_v
(
t
.
_s
(
e
.
title
))]),
t
.
_v
(
" "
),
t
.
_l
(
e
.
arr
,(
function
(
e
,
a
){
return
[
i
(
"div"
,{
key
:
e
.
id
,
staticClass
:
"star-item"
},[
i
(
"div"
,{
staticClass
:
"left-txt"
},[
t
.
_v
(
t
.
_s
(
e
.
option
))]),
t
.
_v
(
" "
),
void
0
!==
e
.
star
?[
i
(
"div"
,{
staticClass
:
"right-stars"
},[
i
(
"i"
,{
class
:[
"icon"
,
e
.
star
>=
1
?
"el-icon-self-star_full"
:
"el-icon-self-wujiaoxing"
],
on
:{
click
:
function
(
e
){
return
t
.
setStar
(
s
,
1
,
a
)},
mouseenter
:
function
(
e
){
return
t
.
hoverStar
(
s
,
1
,
a
)}}}),
t
.
_v
(
" "
),
i
(
"i"
,{
class
:[
"icon"
,
e
.
star
>=
2
?
"el-icon-self-star_full"
:
"el-icon-self-wujiaoxing"
],
on
:{
click
:
function
(
e
){
return
t
.
setStar
(
s
,
2
,
a
)},
mouseenter
:
function
(
e
){
return
t
.
hoverStar
(
s
,
2
,
a
)}}}),
t
.
_v
(
" "
),
i
(
"i"
,{
class
:[
"icon"
,
e
.
star
>=
3
?
"el-icon-self-star_full"
:
"el-icon-self-wujiaoxing"
],
on
:{
click
:
function
(
e
){
return
t
.
setStar
(
s
,
3
,
a
)},
mouseenter
:
function
(
e
){
return
t
.
hoverStar
(
s
,
3
,
a
)}}}),
t
.
_v
(
" "
),
i
(
"i"
,{
class
:[
"icon"
,
e
.
star
>=
4
?
"el-icon-self-star_full"
:
"el-icon-self-wujiaoxing"
],
on
:{
click
:
function
(
e
){
return
t
.
setStar
(
s
,
4
,
a
)},
mouseenter
:
function
(
e
){
return
t
.
hoverStar
(
s
,
4
,
a
)}}}),
t
.
_v
(
" "
),
i
(
"i"
,{
class
:[
"icon"
,
5
===
e
.
star
?
"el-icon-self-star_full"
:
"el-icon-self-wujiaoxing"
],
on
:{
click
:
function
(
e
){
return
t
.
setStar
(
s
,
5
,
a
)},
mouseenter
:
function
(
e
){
return
t
.
hoverStar
(
s
,
5
,
a
)}}})])]:
t
.
_e
()],
2
)]})),
t
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"20px"
}}),
t
.
_v
(
" "
),
void
0
!==
e
.
area
?[
i
(
"el-input"
,{
attrs
:{
type
:
"textarea"
,
rows
:
4
,
placeholder
:
"还有哪些需要改进的方面"
},
on
:{
blur
:
t
.
leaveSave
},
model
:{
value
:
e
.
area
,
callback
:
function
(
i
){
t
.
$set
(
e
,
"area"
,
i
)},
expression
:
"item.area"
}})]:
t
.
_e
()],
2
)]:
t
.
_e
()]})),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"bottom"
},[
t
.
_v
(
"如果您在清控紫荆课堂的收获比较大,我们会非常感谢您帮助我们推荐和您一样优秀的学员加入到清控紫荆课堂的大家庭,具体请联系您所在班的班主任。"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"btn"
,
this
.
curPage
>
1
?
""
:
"none"
],
on
:{
click
:
t
.
prevPage
}},[
t
.
_v
(
"上一页"
)]),
t
.
_v
(
" "
),
t
.
lastPage
?[
i
(
"div"
,{
staticClass
:
"btn"
,
on
:{
click
:
t
.
goSubmit
}},[
t
.
_v
(
"提交"
)])]:[
i
(
"div"
,{
staticClass
:
"btn"
,
on
:{
click
:
t
.
nextPage
}},[
t
.
_v
(
"下一页"
)])]],
2
)])},
a
=
[];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/24.
941fcc19
.js
→
server/client-dist/resources/24.
1a6bc4ad
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
24
],{
266
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
513
),
s
=
a
(
351
);
for
(
var
A
in
s
)
"default"
!==
A
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
A
);
a
(
453
);
var
n
=
a
(
7
),
c
=
Object
(
n
.
a
)(
s
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"20d9048e"
,
null
);
c
.
options
.
__file
=
"src/pages/feedback/feedbackList.vue"
,
t
.
default
=
c
.
exports
},
294
:
function
(
e
,
t
){
e
.
exports
=
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib/wgARCACgAKADAREAAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAQFAQIGAwj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAD6TAAAAAAAAAAAAAAAAAAAAAAAIRTEUEouSaAAAAAAQjmzAAMnSE0AAAAAHMkMAAEw6YAAAAAwceYAABk7AyAAAAAcgaAAA3OvAAAAAKwojUAAGxelmAAAACsKAAAAF+WYAAAAIxywAAAOpJIAAAABRlSAAC2LwAAAAAHgcsagA2OpPcAAAAAApimABclyAAAAAACsKAAF+WYAAAAANSuKU8gAepdFibAAA0IZFIpCNQAAAbE0lEomG5VFIagAAAAAAA2LsozAAAAAAAAAMmAAAAAAAAAAAAAAAAAAAAf/xAAzEAACAQICCAIJBQEAAAAAAAABAgMEBQAREiAhIjAxUWFBQhMUM0BDUmKBoRBQcpHBMv/aAAgBAQABPwD9vrrhFS7v/cnyj/cT3Grm+IUHRNmGZm2sxY98KzLtVip7YguNXD8QuOj7cUNwiqt07knyn/ONdKv1WDd9o+xe3fBJJJJJJ5nVUlTmCQRyOLXV+tQb3tE2N378W6zGatfom6Ptr2qYw1qdH3T9+KxLMWPMnPXUlWDDmDnxZUMcroeasRrxIZJUQc2YDiXmqmp/RLC2jpZ5nDszuzuc2Y5k66MyOHQ5MpzBxZqqao9KszaWhlkeHfo9KlV/FG/B4Ngj0aV38Xb8Dh3JDJQzKPlz/rbwbahjoYV+nP8AvbxLzRxxKs0KaIJyYDXstHHKrzTJpAHJQeLWQiopni8WGw98OrI5RwQynIjVRWdwiAlicgMUcIp6ZIvFRtPfjX6AZJULzz0W1bBAMnqG556K8e/SKtKsfmZvwNWwyK1K8fmRvweK7pGpZ3CjqTipu8KAiAGRuvIYqJ5KiQyStmdWmnkp5PSRNkcUt3hfZODE3XmMRuki6SOHHUHXkliiGckioO5xJdaNOTs/8VxJeh8OD7scS3Srfk4QfSMO7yNpO5c9Sc+DG7xtpI5Q9QcRXSrj5uJB9QxHeh8SD7qcR3Wjfm7J/JcRSxSjOORXHY/pdLiYmMEB3/M3TDszsWdixPifcUZkYMjFSPEYtVxMrCCc7/lbrhiWJLHMk5n3NSVIKnIg5j9p/8QAFBEBAAAAAAAAAAAAAAAAAAAAgP/aAAgBAgEBPwBIf//EABQRAQAAAAAAAAAAAAAAAAAAAID/2gAIAQMBAT8ASH//2Q=="
},
351
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
352
),
s
=
a
.
n
(
i
);
for
(
var
A
in
i
)
"default"
!==
A
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
i
[
e
]}))}(
A
);
t
.
default
=
s
.
a
},
352
:
function
(
e
,
t
,
a
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
,
s
=
a
(
113
),
A
=
(
i
=
s
)
&&
i
.
__esModule
?
i
:{
default
:
i
};
t
.
default
=
{
components
:{},
data
:
function
(){
return
{
find
:[{
name
:
this
.
$t
(
"pages.feedback.feedbackList.tapType"
),
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"type_id"
,
arrItem
:[{
val
:
"0"
,
name
:
this
.
$t
(
"pages.feedback.feedbackList.all"
)},{
val
:
"1"
,
name
:
this
.
$t
(
"pages.feedback.feedbackList.administration"
)},{
val
:
"2"
,
name
:
this
.
$t
(
"pages.feedback.feedbackList.technology"
)}]}],
param
:{
type_id
:
0
,
page
:
1
,
pageSize
:
10
},
pagination
:{
totalCount
:
5
,
pageSize
:
1
,
currentPage
:
1
},
activeNames
:[
"1"
],
feedbackList
:[]}},
mounted
:
function
(){
this
.
getAjaxList
()},
methods
:{
getAjaxList
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
A
.
default
.
Feedback
.
feedbackList
(
this
.
param
).
then
((
function
(
t
){
for
(
var
a
=
0
;
a
<
t
.
lists
.
length
;
a
++
){
var
i
=
t
.
lists
[
a
];
try
{
i
.
feedback_attachments
=
JSON
.
parse
(
i
.
feedback_attachments
)}
catch
(
e
){
i
.
feedback_attachments
=
[]}
i
.
isEmpty
=!
0
;
for
(
var
s
=
0
;
s
<
i
.
feedback_attachments
.
length
;
s
++
){
i
.
feedback_attachments
[
s
].
url
&&
(
i
.
isEmpty
=!
1
)}
i
.
status
=
"0"
===
i
.
status
?
'<em style="color: #f34b4b">'
+
e
.
$t
(
"pages.feedback.feedbackList.pending"
)
+
"</em>"
:
"1"
===
i
.
status
?
'<em style="color: #f3c74b">'
+
e
.
$t
(
"pages.feedback.feedbackList.processing"
)
+
"</em>"
:
"2"
===
i
.
status
?
'<em style="color: #44a706">'
+
e
.
$t
(
"pages.feedback.feedbackList.processed"
)
+
"</em>"
:
e
.
$t
(
"pages.feedback.feedbackList.no"
),
i
.
replyContent
=
""
}
e
.
feedbackList
=
t
.
lists
,
e
.
pagination
=
t
.
pagination
})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
goCreate
:
function
(){
this
.
$router
.
push
({
path
:
"/app/feedback/feedback-create"
})},
replyContent
:
function
(
e
){
var
t
=
this
,
a
=
e
.
target
.
dataset
.
index
;
if
(
this
.
feedbackList
[
a
].
replyContent
){
console
.
log
(
this
.
feedbackList
[
a
].
replyContent
,
this
.
feedbackList
[
a
].
id
);
var
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
A
.
default
.
Feedback
.
feedbackReply
({
feedback_id
:
this
.
feedbackList
[
a
].
id
,
contents
:
this
.
feedbackList
[
a
].
replyContent
}).
then
((
function
(
e
){
e
.
success
&&
t
.
$message
.
success
(
"回复成功,等待新的答复"
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
i
.
close
()}))}
else
this
.
$message
.
error
(
"回复内容不能为空!"
)},
selFindSelect
:
function
(
e
){
var
t
=
e
.
currentTarget
.
dataset
,
a
=
t
.
index
,
i
=
this
.
find
,
s
=
t
.
i
;
i
[
s
].
selectIndex
=
a
,
i
[
s
].
isShow
=!
1
,
this
.
param
[
t
.
key
]
=
parseInt
(
t
.
val
),
this
.
getAjaxList
()},
handleChange
:
function
(
e
){},
handleSizeChange
:
function
(){},
handleCurrentChange
:
function
(){
this
.
param
.
page
=
this
.
pagination
.
currentPage
,
this
.
getAjaxList
()}}}},
353
:
function
(
e
,
t
,
a
){},
453
:
function
(
e
,
t
,
a
){
"use strict"
;
var
i
=
a
(
353
);
a
.
n
(
i
).
a
},
513
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
a
.
d
(
t
,
"b"
,(
function
(){
return
s
}));
var
i
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.title"
))),
i
(
"el-button"
,{
staticStyle
:{
float
:
"right"
,
margin
:
"8px"
},
attrs
:{
type
:
"primary"
,
size
:
"mini"
,
round
:
""
},
on
:{
click
:
e
.
goCreate
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.btnQuestion"
)))])],
1
),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
e
.
_l
(
e
.
find
,(
function
(
t
,
a
){
return
[
i
(
"ul"
,{
key
:
a
,
staticClass
:
"tabs-list"
},[
i
(
"li"
,{
staticClass
:
"tabs-hd"
},[
e
.
_v
(
e
.
_s
(
t
.
name
))]),
e
.
_v
(
" "
),
e
.
_l
(
t
.
arrItem
,(
function
(
s
,
A
){
return
[
i
(
"li"
,{
key
:
A
},[
i
(
"div"
,{
class
:[
"tab"
,
t
.
selectIndex
==
A
?
"on"
:
""
],
attrs
:{
"data-index"
:
A
,
"data-i"
:
a
,
"data-key"
:
t
.
key
,
"data-val"
:
s
.
val
},
on
:{
click
:
e
.
selFindSelect
}},[
e
.
_v
(
e
.
_s
(
s
.
name
))])])]}))],
2
)]}))],
2
),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"el-collapse"
,{
on
:{
change
:
e
.
handleChange
},
model
:{
value
:
e
.
activeNames
,
callback
:
function
(
t
){
e
.
activeNames
=
t
},
expression
:
"activeNames"
}},[
e
.
_l
(
e
.
feedbackList
,(
function
(
t
,
s
){
return
[
i
(
"el-collapse-item"
,{
key
:
s
,
attrs
:{
name
:
s
}},[
i
(
"template"
,{
slot
:
"title"
},[
e
.
_v
(
"
\
n "
+
e
.
_s
(
t
.
feedback_title
)),
i
(
"div"
,{
staticStyle
:{
position
:
"absolute"
,
right
:
"70px"
},
domProps
:{
innerHTML
:
e
.
_s
(
t
.
status
)}})]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"font-size"
:
"15px"
,
"font-weight"
:
"700"
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.probDesc"
))
+
"("
+
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.publishTime"
))
+
" "
+
e
.
_s
(
t
.
created_time
)
+
")"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"text-indent"
:
"20px"
},
domProps
:{
innerHTML
:
e
.
_s
(
t
.
feedback_contents
)}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"font-size"
:
"15px"
,
"font-weight"
:
"700"
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.downloadAtta"
)))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
overflow
:
"hidden"
,
"text-indent"
:
"20px"
}},[
t
.
isEmpty
?[
e
.
_v
(
"
\
n 暂无附件内容
\
n "
)]:[
e
.
_l
(
t
.
feedback_attachments
,(
function
(
t
,
a
){
return
[
t
.
url
?[
i
(
"a"
,{
staticStyle
:{
float
:
"left"
,
"margin-right"
:
"10px"
},
attrs
:{
href
:
t
.
url
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.downloadAtta"
))
+
e
.
_s
(
a
+
1
))])]:
e
.
_e
()]}))]],
2
),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"font-size"
:
"15px"
,
"font-weight"
:
"700"
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.questionReply"
)))]),
e
.
_v
(
" "
),
t
.
replies
.
length
?[
e
.
_l
(
t
.
replies
,(
function
(
t
,
A
){
return
[
i
(
"div"
,{
staticClass
:
"discuss-feedback-scroll"
},[
i
(
"div"
,{
key
:
s
,
staticClass
:
"item-list"
},[
i
(
"div"
,{
staticClass
:
"user"
},[
t
.
avatar
?[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
t
.
avatar
}})]:[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
a
(
294
)}})],
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
e
.
_v
(
e
.
_s
(
t
.
nickname
))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
e
.
_v
(
e
.
_s
(
t
.
created_time
))])])],
2
),
e
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"text"
],
domProps
:{
innerHTML
:
e
.
_s
(
t
.
reply_contents
)}})])])]})),
e
.
_v
(
" "
),
i
(
"textarea"
,{
directives
:[{
name
:
"model"
,
rawName
:
"v-model"
,
value
:
t
.
replyContent
,
expression
:
"item.replyContent"
}],
domProps
:{
value
:
t
.
replyContent
},
on
:{
input
:
function
(
a
){
a
.
target
.
composing
||
e
.
$set
(
t
,
"replyContent"
,
a
.
target
.
value
)}}}),
e
.
_v
(
" "
),
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
,
size
:
"mini"
,
round
:
""
,
"data-index"
:
s
},
on
:{
click
:
e
.
replyContent
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.discussDetail.reply"
)))])]:[
i
(
"div"
,{
staticStyle
:{
"text-indent"
:
"20px"
}},[
e
.
_v
(
"问题已发送给相应的技术或教务人员,正在处理中,请耐心等待。"
)])]],
2
)]}))],
2
)],
1
),
e
.
_v
(
" "
),
e
.
pagination
.
totalCount
/
e
.
pagination
.
pageSize
>
1
?
i
(
"div"
,{
staticClass
:
"pagination-right"
},[
i
(
"el-pagination"
,{
attrs
:{
"current-page"
:
e
.
pagination
.
currentPage
,
"page-size"
:
e
.
pagination
.
pageSize
,
layout
:
"prev, pager, next, jumper"
,
total
:
e
.
pagination
.
totalCount
},
on
:{
"size-change"
:
e
.
handleSizeChange
,
"current-change"
:
e
.
handleCurrentChange
,
"update:currentPage"
:
function
(
t
){
return
e
.
$set
(
e
.
pagination
,
"currentPage"
,
t
)},
"update:current-page"
:
function
(
t
){
return
e
.
$set
(
e
.
pagination
,
"currentPage"
,
t
)}}})],
1
):
e
.
_e
()])},
s
=
[];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
24
],{
266
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
514
),
s
=
a
(
351
);
for
(
var
A
in
s
)
"default"
!==
A
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
A
);
a
(
454
);
var
n
=
a
(
7
),
c
=
Object
(
n
.
a
)(
s
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"20d9048e"
,
null
);
c
.
options
.
__file
=
"src/pages/feedback/feedbackList.vue"
,
t
.
default
=
c
.
exports
},
297
:
function
(
e
,
t
){
e
.
exports
=
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib/wgARCACgAKADAREAAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAQFAQIGAwj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAD6TAAAAAAAAAAAAAAAAAAAAAAAIRTEUEouSaAAAAAAQjmzAAMnSE0AAAAAHMkMAAEw6YAAAAAwceYAABk7AyAAAAAcgaAAA3OvAAAAAKwojUAAGxelmAAAACsKAAAAF+WYAAAAIxywAAAOpJIAAAABRlSAAC2LwAAAAAHgcsagA2OpPcAAAAAApimABclyAAAAAACsKAAF+WYAAAAANSuKU8gAepdFibAAA0IZFIpCNQAAAbE0lEomG5VFIagAAAAAAA2LsozAAAAAAAAAMmAAAAAAAAAAAAAAAAAAAAf/xAAzEAACAQICCAIJBQEAAAAAAAABAgMEBQAREiAhIjAxUWFBQhMUM0BDUmKBoRBQcpHBMv/aAAgBAQABPwD9vrrhFS7v/cnyj/cT3Grm+IUHRNmGZm2sxY98KzLtVip7YguNXD8QuOj7cUNwiqt07knyn/ONdKv1WDd9o+xe3fBJJJJJJ5nVUlTmCQRyOLXV+tQb3tE2N378W6zGatfom6Ptr2qYw1qdH3T9+KxLMWPMnPXUlWDDmDnxZUMcroeasRrxIZJUQc2YDiXmqmp/RLC2jpZ5nDszuzuc2Y5k66MyOHQ5MpzBxZqqao9KszaWhlkeHfo9KlV/FG/B4Ngj0aV38Xb8Dh3JDJQzKPlz/rbwbahjoYV+nP8AvbxLzRxxKs0KaIJyYDXstHHKrzTJpAHJQeLWQiopni8WGw98OrI5RwQynIjVRWdwiAlicgMUcIp6ZIvFRtPfjX6AZJULzz0W1bBAMnqG556K8e/SKtKsfmZvwNWwyK1K8fmRvweK7pGpZ3CjqTipu8KAiAGRuvIYqJ5KiQyStmdWmnkp5PSRNkcUt3hfZODE3XmMRuki6SOHHUHXkliiGckioO5xJdaNOTs/8VxJeh8OD7scS3Srfk4QfSMO7yNpO5c9Sc+DG7xtpI5Q9QcRXSrj5uJB9QxHeh8SD7qcR3Wjfm7J/JcRSxSjOORXHY/pdLiYmMEB3/M3TDszsWdixPifcUZkYMjFSPEYtVxMrCCc7/lbrhiWJLHMk5n3NSVIKnIg5j9p/8QAFBEBAAAAAAAAAAAAAAAAAAAAgP/aAAgBAgEBPwBIf//EABQRAQAAAAAAAAAAAAAAAAAAAID/2gAIAQMBAT8ASH//2Q=="
},
351
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
352
),
s
=
a
.
n
(
i
);
for
(
var
A
in
i
)
"default"
!==
A
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
i
[
e
]}))}(
A
);
t
.
default
=
s
.
a
},
352
:
function
(
e
,
t
,
a
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
,
s
=
a
(
113
),
A
=
(
i
=
s
)
&&
i
.
__esModule
?
i
:{
default
:
i
};
t
.
default
=
{
components
:{},
data
:
function
(){
return
{
find
:[{
name
:
this
.
$t
(
"pages.feedback.feedbackList.tapType"
),
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"type_id"
,
arrItem
:[{
val
:
"0"
,
name
:
this
.
$t
(
"pages.feedback.feedbackList.all"
)},{
val
:
"1"
,
name
:
this
.
$t
(
"pages.feedback.feedbackList.administration"
)},{
val
:
"2"
,
name
:
this
.
$t
(
"pages.feedback.feedbackList.technology"
)}]}],
param
:{
type_id
:
0
,
page
:
1
,
pageSize
:
10
},
pagination
:{
totalCount
:
5
,
pageSize
:
1
,
currentPage
:
1
},
activeNames
:[
"1"
],
feedbackList
:[]}},
mounted
:
function
(){
this
.
getAjaxList
()},
methods
:{
getAjaxList
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
A
.
default
.
Feedback
.
feedbackList
(
this
.
param
).
then
((
function
(
t
){
for
(
var
a
=
0
;
a
<
t
.
lists
.
length
;
a
++
){
var
i
=
t
.
lists
[
a
];
try
{
i
.
feedback_attachments
=
JSON
.
parse
(
i
.
feedback_attachments
)}
catch
(
e
){
i
.
feedback_attachments
=
[]}
i
.
isEmpty
=!
0
;
for
(
var
s
=
0
;
s
<
i
.
feedback_attachments
.
length
;
s
++
){
i
.
feedback_attachments
[
s
].
url
&&
(
i
.
isEmpty
=!
1
)}
i
.
status
=
"0"
===
i
.
status
?
'<em style="color: #f34b4b">'
+
e
.
$t
(
"pages.feedback.feedbackList.pending"
)
+
"</em>"
:
"1"
===
i
.
status
?
'<em style="color: #f3c74b">'
+
e
.
$t
(
"pages.feedback.feedbackList.processing"
)
+
"</em>"
:
"2"
===
i
.
status
?
'<em style="color: #44a706">'
+
e
.
$t
(
"pages.feedback.feedbackList.processed"
)
+
"</em>"
:
e
.
$t
(
"pages.feedback.feedbackList.no"
),
i
.
replyContent
=
""
}
e
.
feedbackList
=
t
.
lists
,
e
.
pagination
=
t
.
pagination
})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
goCreate
:
function
(){
this
.
$router
.
push
({
path
:
"/app/feedback/feedback-create"
})},
replyContent
:
function
(
e
){
var
t
=
this
,
a
=
e
.
target
.
dataset
.
index
;
if
(
this
.
feedbackList
[
a
].
replyContent
){
console
.
log
(
this
.
feedbackList
[
a
].
replyContent
,
this
.
feedbackList
[
a
].
id
);
var
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
A
.
default
.
Feedback
.
feedbackReply
({
feedback_id
:
this
.
feedbackList
[
a
].
id
,
contents
:
this
.
feedbackList
[
a
].
replyContent
}).
then
((
function
(
e
){
e
.
success
&&
t
.
$message
.
success
(
"回复成功,等待新的答复"
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
i
.
close
()}))}
else
this
.
$message
.
error
(
"回复内容不能为空!"
)},
selFindSelect
:
function
(
e
){
var
t
=
e
.
currentTarget
.
dataset
,
a
=
t
.
index
,
i
=
this
.
find
,
s
=
t
.
i
;
i
[
s
].
selectIndex
=
a
,
i
[
s
].
isShow
=!
1
,
this
.
param
[
t
.
key
]
=
parseInt
(
t
.
val
),
this
.
getAjaxList
()},
handleChange
:
function
(
e
){},
handleSizeChange
:
function
(){},
handleCurrentChange
:
function
(){
this
.
param
.
page
=
this
.
pagination
.
currentPage
,
this
.
getAjaxList
()}}}},
353
:
function
(
e
,
t
,
a
){},
454
:
function
(
e
,
t
,
a
){
"use strict"
;
var
i
=
a
(
353
);
a
.
n
(
i
).
a
},
514
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
a
.
d
(
t
,
"b"
,(
function
(){
return
s
}));
var
i
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.title"
))),
i
(
"el-button"
,{
staticStyle
:{
float
:
"right"
,
margin
:
"8px"
},
attrs
:{
type
:
"primary"
,
size
:
"mini"
,
round
:
""
},
on
:{
click
:
e
.
goCreate
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.btnQuestion"
)))])],
1
),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
e
.
_l
(
e
.
find
,(
function
(
t
,
a
){
return
[
i
(
"ul"
,{
key
:
a
,
staticClass
:
"tabs-list"
},[
i
(
"li"
,{
staticClass
:
"tabs-hd"
},[
e
.
_v
(
e
.
_s
(
t
.
name
))]),
e
.
_v
(
" "
),
e
.
_l
(
t
.
arrItem
,(
function
(
s
,
A
){
return
[
i
(
"li"
,{
key
:
A
},[
i
(
"div"
,{
class
:[
"tab"
,
t
.
selectIndex
==
A
?
"on"
:
""
],
attrs
:{
"data-index"
:
A
,
"data-i"
:
a
,
"data-key"
:
t
.
key
,
"data-val"
:
s
.
val
},
on
:{
click
:
e
.
selFindSelect
}},[
e
.
_v
(
e
.
_s
(
s
.
name
))])])]}))],
2
)]}))],
2
),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"el-collapse"
,{
on
:{
change
:
e
.
handleChange
},
model
:{
value
:
e
.
activeNames
,
callback
:
function
(
t
){
e
.
activeNames
=
t
},
expression
:
"activeNames"
}},[
e
.
_l
(
e
.
feedbackList
,(
function
(
t
,
s
){
return
[
i
(
"el-collapse-item"
,{
key
:
s
,
attrs
:{
name
:
s
}},[
i
(
"template"
,{
slot
:
"title"
},[
e
.
_v
(
"
\
n "
+
e
.
_s
(
t
.
feedback_title
)),
i
(
"div"
,{
staticStyle
:{
position
:
"absolute"
,
right
:
"70px"
},
domProps
:{
innerHTML
:
e
.
_s
(
t
.
status
)}})]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"font-size"
:
"15px"
,
"font-weight"
:
"700"
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.probDesc"
))
+
"("
+
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.publishTime"
))
+
" "
+
e
.
_s
(
t
.
created_time
)
+
")"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"text-indent"
:
"20px"
},
domProps
:{
innerHTML
:
e
.
_s
(
t
.
feedback_contents
)}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"font-size"
:
"15px"
,
"font-weight"
:
"700"
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.downloadAtta"
)))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
overflow
:
"hidden"
,
"text-indent"
:
"20px"
}},[
t
.
isEmpty
?[
e
.
_v
(
"
\
n 暂无附件内容
\
n "
)]:[
e
.
_l
(
t
.
feedback_attachments
,(
function
(
t
,
a
){
return
[
t
.
url
?[
i
(
"a"
,{
staticStyle
:{
float
:
"left"
,
"margin-right"
:
"10px"
},
attrs
:{
href
:
t
.
url
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.downloadAtta"
))
+
e
.
_s
(
a
+
1
))])]:
e
.
_e
()]}))]],
2
),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"font-size"
:
"15px"
,
"font-weight"
:
"700"
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackList.questionReply"
)))]),
e
.
_v
(
" "
),
t
.
replies
.
length
?[
e
.
_l
(
t
.
replies
,(
function
(
t
,
A
){
return
[
i
(
"div"
,{
staticClass
:
"discuss-feedback-scroll"
},[
i
(
"div"
,{
key
:
s
,
staticClass
:
"item-list"
},[
i
(
"div"
,{
staticClass
:
"user"
},[
t
.
avatar
?[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
t
.
avatar
}})]:[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
a
(
297
)}})],
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
e
.
_v
(
e
.
_s
(
t
.
nickname
))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
e
.
_v
(
e
.
_s
(
t
.
created_time
))])])],
2
),
e
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"text"
],
domProps
:{
innerHTML
:
e
.
_s
(
t
.
reply_contents
)}})])])]})),
e
.
_v
(
" "
),
i
(
"textarea"
,{
directives
:[{
name
:
"model"
,
rawName
:
"v-model"
,
value
:
t
.
replyContent
,
expression
:
"item.replyContent"
}],
domProps
:{
value
:
t
.
replyContent
},
on
:{
input
:
function
(
a
){
a
.
target
.
composing
||
e
.
$set
(
t
,
"replyContent"
,
a
.
target
.
value
)}}}),
e
.
_v
(
" "
),
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
,
size
:
"mini"
,
round
:
""
,
"data-index"
:
s
},
on
:{
click
:
e
.
replyContent
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.discussDetail.reply"
)))])]:[
i
(
"div"
,{
staticStyle
:{
"text-indent"
:
"20px"
}},[
e
.
_v
(
"问题已发送给相应的技术或教务人员,正在处理中,请耐心等待。"
)])]],
2
)]}))],
2
)],
1
),
e
.
_v
(
" "
),
e
.
pagination
.
totalCount
/
e
.
pagination
.
pageSize
>
1
?
i
(
"div"
,{
staticClass
:
"pagination-right"
},[
i
(
"el-pagination"
,{
attrs
:{
"current-page"
:
e
.
pagination
.
currentPage
,
"page-size"
:
e
.
pagination
.
pageSize
,
layout
:
"prev, pager, next, jumper"
,
total
:
e
.
pagination
.
totalCount
},
on
:{
"size-change"
:
e
.
handleSizeChange
,
"current-change"
:
e
.
handleCurrentChange
,
"update:currentPage"
:
function
(
t
){
return
e
.
$set
(
e
.
pagination
,
"currentPage"
,
t
)},
"update:current-page"
:
function
(
t
){
return
e
.
$set
(
e
.
pagination
,
"currentPage"
,
t
)}}})],
1
):
e
.
_e
()])},
s
=
[];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/25.
b302b0b4
.js
→
server/client-dist/resources/25.
28ee942e
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
25
],{
263
:
function
(
t
,
s
,
e
){
"use strict"
;
e
.
r
(
s
);
var
i
=
e
(
519
),
a
=
e
(
342
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
t
){
e
.
d
(
s
,
t
,(
function
(){
return
a
[
t
]}))}(
r
);
e
(
450
);
var
n
=
e
(
7
),
o
=
Object
(
n
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"3d62303b"
,
null
);
o
.
options
.
__file
=
"src/pages/learn/courseDetail.vue"
,
s
.
default
=
o
.
exports
},
294
:
function
(
t
,
s
){
t
.
exports
=
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib/wgARCACgAKADAREAAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAQFAQIGAwj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAD6TAAAAAAAAAAAAAAAAAAAAAAAIRTEUEouSaAAAAAAQjmzAAMnSE0AAAAAHMkMAAEw6YAAAAAwceYAABk7AyAAAAAcgaAAA3OvAAAAAKwojUAAGxelmAAAACsKAAAAF+WYAAAAIxywAAAOpJIAAAABRlSAAC2LwAAAAAHgcsagA2OpPcAAAAAApimABclyAAAAAACsKAAF+WYAAAAANSuKU8gAepdFibAAA0IZFIpCNQAAAbE0lEomG5VFIagAAAAAAA2LsozAAAAAAAAAMmAAAAAAAAAAAAAAAAAAAAf/xAAzEAACAQICCAIJBQEAAAAAAAABAgMEBQAREiAhIjAxUWFBQhMUM0BDUmKBoRBQcpHBMv/aAAgBAQABPwD9vrrhFS7v/cnyj/cT3Grm+IUHRNmGZm2sxY98KzLtVip7YguNXD8QuOj7cUNwiqt07knyn/ONdKv1WDd9o+xe3fBJJJJJJ5nVUlTmCQRyOLXV+tQb3tE2N378W6zGatfom6Ptr2qYw1qdH3T9+KxLMWPMnPXUlWDDmDnxZUMcroeasRrxIZJUQc2YDiXmqmp/RLC2jpZ5nDszuzuc2Y5k66MyOHQ5MpzBxZqqao9KszaWhlkeHfo9KlV/FG/B4Ngj0aV38Xb8Dh3JDJQzKPlz/rbwbahjoYV+nP8AvbxLzRxxKs0KaIJyYDXstHHKrzTJpAHJQeLWQiopni8WGw98OrI5RwQynIjVRWdwiAlicgMUcIp6ZIvFRtPfjX6AZJULzz0W1bBAMnqG556K8e/SKtKsfmZvwNWwyK1K8fmRvweK7pGpZ3CjqTipu8KAiAGRuvIYqJ5KiQyStmdWmnkp5PSRNkcUt3hfZODE3XmMRuki6SOHHUHXkliiGckioO5xJdaNOTs/8VxJeh8OD7scS3Srfk4QfSMO7yNpO5c9Sc+DG7xtpI5Q9QcRXSrj5uJB9QxHeh8SD7qcR3Wjfm7J/JcRSxSjOORXHY/pdLiYmMEB3/M3TDszsWdixPifcUZkYMjFSPEYtVxMrCCc7/lbrhiWJLHMk5n3NSVIKnIg5j9p/8QAFBEBAAAAAAAAAAAAAAAAAAAAgP/aAAgBAgEBPwBIf//EABQRAQAAAAAAAAAAAAAAAAAAAID/2gAIAQMBAT8ASH//2Q=="
},
342
:
function
(
t
,
s
,
e
){
"use strict"
;
e
.
r
(
s
);
var
i
=
e
(
343
),
a
=
e
.
n
(
i
);
for
(
var
r
in
i
)
"default"
!==
r
&&
function
(
t
){
e
.
d
(
s
,
t
,(
function
(){
return
i
[
t
]}))}(
r
);
s
.
default
=
a
.
a
},
343
:
function
(
t
,
s
,
e
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
e
(
113
)),
a
=
n
(
e
(
77
)),
r
=
n
(
e
(
252
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
s
.
default
=
{
components
:{},
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
domLength
:
0
,
ckeditor
:
null
,
activeName
:
"1"
,
activeName1
:
"1"
,
passCount
:
0
,
headerInfo
:{},
tabs
:[{
title
:
"课程简介"
,
isShow
:
!
0
,
content
:{
text
:
"<p><b>视频课程没有加载出来,请检查自己的网络环境,并重新刷新。</b>"
,
teachers
:[{
src
:
""
,
name
:
"讲师姓名"
,
edu
:
"学历"
,
job
:
"职称"
,
unit
:
"讲师所在单位"
}]}},{
title
:
"课程内容"
,
isShow
:
!
1
,
chapterList
:{
currentChapterId
:
"11"
,
course
:[{
title
:
"第一章:测试章节"
,
isUp
:
!
0
,
chapters
:[{
id
:
"12"
,
time
:
"19:09"
,
name
:
"1.2 测试课程"
}]},{
title
:
"第二章:证券估值"
,
isUp
:
!
0
,
chapters
:[]},{
title
:
"课程资料"
,
isUp
:
!
0
,
chapters
:[]}]}},{
title
:
"课程讨论"
,
isShow
:
!
1
},{
title
:
"课程考核"
,
isShow
:
!
1
,
richText
:
"<div class='h1'>一、最终成绩计算</div> <div class='p'>课程表现得分*30%+每章试题得分*30%+结业大作业得分*40%=该门课程总得分,满分100分,低于80分为不及格,需重修此门课程。84分以上方可申请学位。</div> <img class='b1' src='https://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/build/www/course-check.png' mode='aspectFill' /> <div class='h1'>二、具体细则</div> <div class='h2'>课程表现:总分100分(占科目总成绩的30%)</div> <div class='p'>1、每个视频观看完成度50分:以后台数据统计为准,全部看完视频满分50分,其它酌情给分。</div> <div class='em'>注:视频观看考核的是实际播放时长,不是进度条的显示状态,进度条满格并不一定表示观看完这个视频。以下方每日学习时长为准。</div> <div class='p'>2、课程反馈建设性问题及课程完成情况50分:反馈问题以教务老师统计为准,课程完成情况以后台数据为准,是否按时完成视频观看、测试、作业提交,满分50分,酌情给分。</div> <div class='h2'>每章试题:总分100分(占科目总成绩的30%)</div> <div class='p'>本课程所有试题的平均正确率*100分*占总成绩30%=此项得分。(比如正确度为80%,则此项得分:80%*100*30%=24分)</div> <div class='h2'>结业大作业:总分100分(占科目总成绩的40%)</div> <div class='p'>结业大作业满分为100分,以助教老师给分为准。</div>"
,
assess
:{
score
:
"20"
,
duration
:
"00:01:20"
,
progress
:
"0/10"
,
video
:[{
title
:
"第一章 市场营销原理导论"
,
sid
:
""
,
cid
:
""
,
arr
:[{
name
:
"1.1 什么是市场营销什么是市场营销市场营销什么是市场营销什么是市场营销"
,
time
:
"12:08"
,
progress
:
"100%"
,
vid
:
""
}]}],
homewrok
:[{
title
:
"第一章 市场营销原理导论"
,
arr
:[{
name
:
"1.1 什么是市场营销什么是市场营销市场营销什么是市场营销什么是市场营销"
,
score
:
20
}]}],
essay
:{
created_time
:
""
,
status
:
"未提交"
,
score
:
"暂无"
}}}],
sort
:[{
isShow
:
!
1
,
str
:
""
},{
isShow
:
!
1
,
str
:
"tag"
}],
discussList
:[],
param
:{
limit
:
10
,
offset
:
0
,
sort
:
""
},
publish
:{
course_id
:
this
.
cid
,
semester_id
:
this
.
sid
,
title
:
""
,
contents
:
""
},
isPublicShow
:
!
1
,
publishRules
:{
title
:[{
required
:
!
0
,
message
:
"请输入标题"
,
trigger
:
"blur"
}]},
timeHeart
:
null
}},
mounted
:
function
(){
var
t
=
this
,
s
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
if
(
"0"
===
this
.
cid
&&
"0"
===
this
.
sid
)
return
this
.
$message
({
message
:
"URL异常,请点击“返回首页”,重新选择课程学习!!"
,
type
:
"info"
,
duration
:
1
e4
}),
void
s
.
close
();
i
.
default
.
Course
.
getCourseDetail
(
this
.
cid
,
this
.
sid
).
then
((
function
(
e
){
t
.
headerInfo
=
e
.
headerInfo
,
t
.
tabs
[
0
].
content
=
e
.
tabs0Content
,
t
.
tabs
[
1
].
chapterList
=
e
.
tabs1ChapterList
,
e
.
tabs3richTest
&&
(
t
.
tabs
[
3
].
richText
=
e
.
tabs3richTest
),
i
.
default
.
Course
.
getCourseAssess
(
t
.
cid
,
t
.
sid
).
then
((
function
(
i
){
for
(
var
a
=
e
.
tabs1ChapterList
.
course
,
r
=
0
;
r
<
i
.
video
.
length
;
r
++
)
for
(
var
n
=
i
.
video
[
r
].
arr
,
o
=
a
[
r
].
chapters
,
c
=
0
;
c
<
n
.
length
;
c
++
)
for
(
var
l
=
c
;
l
<
o
.
length
;
l
++
)
if
(
n
[
c
].
id
===
o
[
l
].
id
){
n
[
c
].
vid
=
o
[
l
].
vid
,
n
[
c
].
duration
=
o
[
l
].
duration
;
break
}
t
.
tabs
[
3
].
assess
=
i
,
s
.
close
()})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){})),
i
.
default
.
Discuss
.
getCourseDiscussList
(
t
.
cid
,
t
.
sid
,
t
.
param
).
then
((
function
(
s
){
t
.
discussList
=
s
})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){}))})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
),
s
.
close
()})).
finally
((
function
(){})),
window
.
addEventListener
(
"resize"
,
this
.
resizeRoot
.
bind
(
this
),
!
1
),
this
.
timeHeart
&&
(
clearInterval
(
this
.
timeHeart
),
this
.
timeHeart
=
null
),
this
.
timeHeart
=
setInterval
((
function
(){
t
.
updatePages
()}),
3
e3
),
setTimeout
((
function
(){
t
.
domLength
=
$
(
".lhhId"
).
length
}),
2
e3
)},
destroyed
:
function
(){
window
.
removeEventListener
(
"resize"
,
this
.
resizeRoot
.
bind
(
this
),
!
1
),
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
,
this
.
timeHeart
&&
(
clearInterval
(
this
.
timeHeart
),
this
.
timeHeart
=
null
)},
updated
:
function
(){
this
.
resizeRoot
(),
this
.
isPublicShow
&&
this
.
initckeditor
()},
beforeUpdate
:
function
(){
this
.
isPublicShow
||
(
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
)},
methods
:{
handleClick
:
function
(
t
,
s
){},
initckeditor
:
function
(){
!
this
.
ckeditor
&&
(
this
.
ckeditor
=
r
.
default
.
replace
(
"editor"
,{
height
:
300
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:[
"Styles"
,
"Format"
,
"Font"
,
"FontSize"
]},{
name
:
"colors"
,
items
:[
"TextColor"
,
"BGColor"
]},{
name
:
"tools"
,
items
:[
"Maximize"
,
"ShowBlocks"
]},{
name
:
"editing"
,
items
:[
"Find"
,
"Replace"
]},
"/"
,{
name
:
"basicstyles"
,
items
:[
"Bold"
,
"Italic"
,
"Underline"
,
"Strike"
,
"Subscript"
,
"Superscript"
,
"-"
,
"RemoveFormat"
]},{
name
:
"paragraph"
,
items
:[
"NumberedList"
,
"BulletedList"
,
"-"
,
"Outdent"
,
"Indent"
,
"-"
,
"Blockquote"
,
"CreateDiv"
,
"-"
,
"JustifyLeft"
,
"JustifyCenter"
,
"JustifyRight"
,
"JustifyBlock"
,
"-"
,
"BidiLtr"
,
"BidiRtl"
]},{
name
:
"links"
,
items
:[
"Link"
,
"Unlink"
,
"Anchor"
]},{
name
:
"insert"
,
items
:[
"Image"
,
"Table"
,
"HorizontalRule"
]}]}))},
updatePages
:
function
(){
var
t
=
this
;
i
.
default
.
Course
.
getCourseDetail
(
this
.
cid
,
this
.
sid
).
then
((
function
(
s
){
for
(
var
e
=
s
.
tabs1ChapterList
.
course
,
i
=
0
;
i
<
e
.
length
;
i
++
)
for
(
var
a
=
e
[
i
].
chapters
,
r
=
0
;
r
<
a
.
length
;
r
++
)
5
===
a
[
r
].
type
&&
(
t
.
tabs
[
1
].
chapterList
.
course
[
i
].
chapters
[
r
].
live
=
a
[
r
].
live
)})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){}))},
clickJumpOrStatus
:
function
(
t
){
var
s
=
t
.
currentTarget
.
dataset
;
if
(
s
.
status
){
var
e
=
s
.
index
,
i
=
this
.
tabs
[
1
].
chapterList
.
course
[
e
];
i
.
isUp
=!
i
.
isUp
}
else
{
window
.
localStorage
.
setItem
(
"headerInfo"
,
JSON
.
stringify
(
this
.
headerInfo
));
var
a
=
this
.
tabs
[
1
].
chapterList
.
course
[
s
.
index
],
r
=
s
.
cid
;
if
(
"course_info"
===
a
.
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/course-info/course_info"
});
else
if
(
"course_work"
===
a
.
type
){
if
(
!
this
.
headerInfo
.
survey
)
return
this
.
$message
(
"请先填写教学评估,然后完成大作业。"
),
!
1
;
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/course-work/course_work"
})}
else
if
(
"teach_evaluation"
===
a
.
type
)
this
.
$router
.
push
({
path
:
"/survey/"
+
r
});
else
if
(
"course_exam"
===
a
.
type
){
var
n
=
a
.
data
[
0
].
id
;
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-exam/"
+
n
})}
else
"exam"
===
a
.
type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/exam/"
+
a
.
examId
})}},
jumpToOtherVA
:
function
(
t
){
if
(
this
.
headerInfo
.
isStart
){
var
s
=
t
.
target
.
dataset
;
/name/gi
.
test
(
t
.
target
.
className
)
||
(
s
=
t
.
target
.
parentElement
.
dataset
);
var
e
=
s
.
cid
,
i
=
s
.
vid
,
a
=
s
.
type
;
if
(
s
.
hasva
)
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/chapter-video/"
+
i
+
"/"
+
a
});
else
{
window
.
localStorage
.
setItem
(
"headerInfo"
,
JSON
.
stringify
(
this
.
headerInfo
));
var
r
=
s
.
index
,
n
=
s
.
count
,
o
=
this
.
tabs
[
1
].
chapterList
.
course
[
r
];
if
(
o
&&
o
.
chapters
[
n
]){
if
(
3
===
o
.
chapters
[
n
].
type
)
1
===
o
.
chapters
[
n
].
work_type
?
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/chapter-exam/"
+
i
}):
2
===
o
.
chapters
[
n
].
work_type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/chapter-work/"
+
i
});
else
if
(
4
===
o
.
chapters
[
n
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/chapter-read/"
+
i
});
else
if
(
5
===
o
.
chapters
[
n
].
type
){
var
c
=
o
.
chapters
[
n
].
live
.
live_status
;
if
(
0
!==
c
&&
1
!==
c
&&
103
!==
c
)
return
void
this
.
$message
.
error
(
o
.
chapters
[
n
].
live
.
statusStr
);
var
l
=
o
.
chapters
[
n
].
live
.
enable_record
;
if
(
103
===
c
&&
null
!=
l
&&!
l
)
return
void
this
.
$message
.
info
(
"该直播没有回放"
);
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/live/"
+
i
})}
return
}
this
.
$message
.
error
(
"点击频率过快,系统反应不过来,请稍后再试,003"
)}}
else
this
.
$message
.
error
(
"先选课,才能学习"
)},
startLearn
:
function
(
t
){
var
s
=
t
.
currentTarget
.
dataset
,
e
=
s
.
cid
,
i
=
s
.
vid
,
a
=
s
.
type
;
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/chapter-video/"
+
i
+
"/"
+
a
})},
noWantThisCourse
:
function
(){
var
t
=
this
;
if
(
this
.
passCountTimeout
&&
clearTimeout
(
this
.
passCountTimeout
),
this
.
passCountTimeout
=
setTimeout
((
function
(){
t
.
passCount
=
0
}),
500
),
this
.
passCount
<
15
)
this
.
passCount
++
;
else
{
var
s
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Course
.
outSelectCourse
(
this
.
cid
,
this
.
sid
).
then
((
function
(
e
){
t
.
headerInfo
.
isStart
=!
1
,
s
.
close
(),
t
.
$message
({
type
:
"success"
,
message
:
"退课成功"
}),
t
.
passCount
=
0
})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
s
.
close
()}))}},
jumpVAOrfinishVA
:
function
(
t
){
var
s
=
t
.
currentTarget
.
dataset
,
e
=
this
.
_keydownfn
.
bind
(
this
,
s
);
document
.
addEventListener
(
"keydown"
,
e
,
!
1
);
document
.
addEventListener
(
"mouseup"
,(
function
t
(){
document
.
removeEventListener
(
"keydown"
,
e
),
document
.
removeEventListener
(
"mouseup"
,
t
)}),
!
1
)},
_keydownfn
:
function
(
t
,
s
){
var
e
=
this
,
r
=
t
.
cid
,
n
=
t
.
vid
,
o
=
t
.
duration
,
c
=
t
.
type
;
79
===
s
.
keyCode
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-video/"
+
n
+
"/"
+
c
}),
70
===
s
.
keyCode
&&
i
.
default
.
Player
.
updateProgress
({
d
:
a
.
default
.
other
.
getIdt
(),
i
:
a
.
default
.
other
.
getIdt
(),
c
:
r
,
v
:
n
,
_p
:
parseInt
(
o
)
+
11
,
_m
:
parseInt
(
o
),
_c
:
parseInt
(
o
),
ps
:
"0,0"
}).
then
((
function
(
t
){
t
.
success
&&
e
.
$message
.
success
(
"补课成功,刷新查看结果"
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){}))},
wantThisCourse
:
function
(){
var
t
=
this
,
s
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Course
.
selectCourse
(
this
.
cid
,
this
.
sid
).
then
((
function
(
e
){
t
.
headerInfo
.
isStart
=!
0
,
s
.
close
(),
t
.
$message
({
type
:
"success"
,
message
:
"选课成功"
})})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
s
.
close
()}))},
resizeRoot
:
function
(){
var
t
=
this
,
s
=
document
.
querySelectorAll
(
".ellipsis"
),
e
=
getComputedStyle
(
window
.
document
.
documentElement
)[
"font-size"
].
replace
(
"px"
,
""
);
s
.
forEach
((
function
(
s
,
i
){
s
.
previousSibling
.
style
.
height
=
"auto"
;
var
a
=
s
.
previousSibling
.
offsetHeight
,
r
=
.
18
*
e
*
1.5
*
2
;
a
>
r
?(
t
.
discussList
[
i
]
&&
(
t
.
discussList
[
i
].
isShow
=!
0
),
s
.
previousSibling
.
style
.
height
=
r
+
"px"
):
t
.
discussList
[
i
]
&&
(
t
.
discussList
[
i
].
isShow
=!
1
)}))},
publishDiscuss
:
function
(){
this
.
isPublicShow
=!
0
},
gobackDiscuss
:
function
(){
this
.
isPublicShow
=!
1
},
onSubmitPublish
:
function
(){
var
t
=
this
;
this
.
$refs
.
setPublishform
.
validate
((
function
(
s
){
if
(
!
s
)
return
t
.
$message
.
error
(
"请输入标题"
),
!
1
;
if
(
t
.
ckeditor
.
getData
()){
t
.
publish
.
contents
=
t
.
ckeditor
.
getData
();
var
e
=
t
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
publishQues
(
t
.
publish
).
then
((
function
(
s
){
t
.
$message
({
type
:
"success"
,
message
:
"问题发布成功"
}),
t
.
isPublicShow
=!
1
,
i
.
default
.
Discuss
.
getCourseDiscussList
(
t
.
cid
,
t
.
sid
,
t
.
param
).
then
((
function
(
s
){
t
.
discussList
=
s
})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){}))})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
e
.
close
()}))}
else
t
.
$message
.
error
(
"请输入正文内容"
)}))},
goDiscussDetail
:
function
(
t
){
var
s
=
t
.
currentTarget
.
dataset
.
id
;
this
.
$router
.
push
({
path
:
"/app/learn/discuss-detail/"
+
this
.
cid
+
"/"
+
s
})},
sortFn
:
function
(
t
){
var
s
=
this
,
e
=
t
.
currentTarget
.
dataset
.
index
,
a
=
t
.
currentTarget
.
dataset
.
str
;
this
.
sort
[
e
].
isShow
=!
this
.
sort
[
e
].
isShow
,
this
.
sort
[(
parseInt
(
e
)
+
1
)
%
2
].
isShow
=!
1
,
this
.
param
.
sort
=
this
.
sort
[
e
].
isShow
?
a
:
""
,
this
.
param
.
offset
=
0
;
var
r
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
getCourseDiscussList
(
this
.
cid
,
this
.
sid
,
this
.
param
).
then
((
function
(
t
){
s
.
discussList
=
t
})).
catch
((
function
(
t
){
s
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
r
.
close
()}))}}}},
344
:
function
(
t
,
s
,
e
){},
450
:
function
(
t
,
s
,
e
){
"use strict"
;
var
i
=
e
(
344
);
e
.
n
(
i
).
a
},
519
:
function
(
t
,
s
,
e
){
"use strict"
;
e
.
d
(
s
,
"a"
,(
function
(){
return
i
})),
e
.
d
(
s
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
t
=
this
,
s
=
t
.
$createElement
,
i
=
t
.
_self
.
_c
||
s
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"detail-box"
},[
i
(
"div"
,{
staticClass
:
"box-thd"
},[
i
(
"div"
,{
staticClass
:
"title"
,
on
:{
click
:
t
.
noWantThisCourse
}},[
t
.
_v
(
t
.
_s
(
t
.
headerInfo
.
title
)
+
"
\
n "
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"tags"
},[
t
.
_l
(
t
.
headerInfo
.
arrTab
,(
function
(
s
,
e
){
return
[
i
(
"span"
,{
key
:
e
,
staticClass
:
"tabs-item"
},[
t
.
_v
(
t
.
_s
(
s
))])]}))],
2
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
t
.
_v
(
t
.
_s
(
t
.
headerInfo
.
time
)
+
" "
+
t
.
_s
(
t
.
headerInfo
.
status
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
float
:
"left"
,
width
:
"100%"
,
height
:
"1px"
}})]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"box-tbd"
},[
i
(
"div"
,{
staticClass
:
"left-pic"
},[
t
.
headerInfo
.
bgSrc
?[
i
(
"img"
,{
attrs
:{
src
:
t
.
headerInfo
.
bgSrc
,
alt
:
""
}})]:[
t
.
_m
(
0
)]],
2
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-content"
,
domProps
:{
innerHTML
:
t
.
_s
(
t
.
tabs
[
0
].
content
.
text
)}})]),
t
.
_v
(
" "
),
i
(
"el-row"
,{
attrs
:{
gutter
:
20
}},[
i
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
15
,
md
:
17
,
lg
:
18
,
xl
:
20
}},[
i
(
"el-tabs"
,{
on
:{
"tab-click"
:
t
.
handleClick
},
model
:{
value
:
t
.
activeName
,
callback
:
function
(
s
){
t
.
activeName
=
s
},
expression
:
"activeName"
}},[
i
(
"el-tab-pane"
,{
attrs
:{
label
:
"课程内容"
,
name
:
"1"
}},[
i
(
"div"
,{
staticClass
:
"course-list"
},[
t
.
_l
(
t
.
tabs
[
1
].
chapterList
.
course
,(
function
(
s
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
class
:[
"content-group"
,
s
.
chapters
.
length
?
""
:
"no-child"
,
s
.
isUp
?
"up"
:
""
]},[
i
(
"div"
,{
staticClass
:
"title"
,
attrs
:{
"data-index"
:
e
,
"data-cid"
:
s
.
cid
,
"data-sid"
:
s
.
sid
,
"data-status"
:
!!
s
.
chapters
.
length
},
on
:{
click
:
function
(
s
){
return
t
.
clickJumpOrStatus
(
s
)}}},[
t
.
_v
(
t
.
_s
(
s
.
title
)
+
"
\
n "
),
i
(
"i"
,{
class
:[
"side"
,
s
.
chapters
.
length
?
""
:
"none"
,
s
.
isUp
?
"el-icon-arrow-down"
:
"el-icon-arrow-up"
]})]),
t
.
_v
(
" "
),
t
.
_l
(
s
.
chapters
,(
function
(
s
,
a
){
return
[
i
(
"div"
,{
key
:
a
,
class
:[
"body"
,
s
.
id
===
t
.
tabs
[
1
].
chapterList
.
currentChapterId
&&
"on"
]},[
i
(
"div"
,{
staticClass
:
"name"
,
attrs
:{
"data-vid"
:
s
.
vid
,
"data-cid"
:
s
.
cid
,
"data-sid"
:
s
.
sid
,
"data-hasVA"
:
s
.
time
,
"data-type"
:
s
.
video_provider
,
"data-name"
:
s
.
name
,
"data-index"
:
e
,
"data-count"
:
a
},
on
:{
click
:
t
.
jumpToOtherVA
}},[
t
.
_v
(
"
\
n "
+
t
.
_s
(
s
.
name
)
+
"
\
n "
),
5
===
s
.
type
?[
i
(
"div"
,{
staticClass
:
"time"
},[
t
.
_v
(
t
.
_s
(
s
.
live
.
statusStr
))])]:[
i
(
"div"
,{
staticClass
:
"time"
},[
t
.
_v
(
t
.
_s
(
s
.
time
))])]],
2
)])]}))],
2
)]}))],
2
)]),
t
.
_v
(
" "
),
i
(
"el-tab-pane"
,{
attrs
:{
label
:
"课程讨论"
,
name
:
"2"
}},[
t
.
isPublicShow
?[
i
(
"div"
,{
staticClass
:
"publish"
},[
i
(
"div"
,{
staticStyle
:{
overflow
:
"hidden"
}},[
i
(
"div"
,{
staticClass
:
"right-goback-txt"
},[
t
.
_v
(
"发布问题"
)]),
t
.
_v
(
" "
),
i
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
gobackDiscuss
}},[
t
.
_v
(
"返回问题列表"
)])],
1
),
t
.
_v
(
" "
),
i
(
"el-form"
,{
ref
:
"setPublishform"
,
attrs
:{
model
:
t
.
publish
,
rules
:
t
.
publishRules
}},[
i
(
"el-form-item"
,{
attrs
:{
label
:
"学习计划"
,
prop
:
"title"
}},[
i
(
"el-input"
,{
attrs
:{
type
:
"text"
,
placeholder
:
"请输入学习计划"
},
model
:{
value
:
t
.
publish
.
title
,
callback
:
function
(
s
){
t
.
$set
(
t
.
publish
,
"title"
,
s
)},
expression
:
"publish.title"
}})],
1
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"line-height"
:
"1.5"
,
"font-size"
:
"0.16rem"
,
"margin-bottom"
:
"0.2rem"
}},[
t
.
_v
(
"教材提问"
)]),
t
.
_v
(
" "
),
i
(
"textarea"
,{
attrs
:{
id
:
"editor"
}}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
i
(
"el-form-item"
,[
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
onSubmitPublish
}},[
t
.
_v
(
"发布问题"
)])],
1
)],
1
)],
1
)]:[
i
(
"div"
,{
staticClass
:
"pub-ques"
},[
i
(
"div"
,{
staticClass
:
"ask"
},[
i
(
"i"
,{
staticClass
:
"el-icon-edit img"
}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"txt"
,
on
:{
click
:
t
.
publishDiscuss
}},[
t
.
_v
(
"发布问题 ..."
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"item-order"
,
t
.
sort
[
0
].
isShow
?
"on"
:
""
],
attrs
:{
"data-index"
:
0
,
"data-str"
:
t
.
sort
[
0
].
str
},
on
:{
click
:
t
.
sortFn
}},[
t
.
_v
(
"按时间排序"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"item-order"
,
t
.
sort
[
1
].
isShow
?
"on"
:
""
],
attrs
:{
"data-index"
:
1
,
"data-str"
:
t
.
sort
[
1
].
str
},
on
:{
click
:
t
.
sortFn
}},[
t
.
_v
(
"按投票排序"
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"discuss-scroll"
,
attrs
:{
bindscrolltolower
:
"loadmore"
,
bindscrolltoupper
:
"updatenew"
}},[
t
.
_l
(
t
.
discussList
,(
function
(
s
,
a
){
return
[
s
.
questioner
.
uid
==
t
.
$GLOBAL
.
UserInfo
.
student_info
.
id
?
i
(
"div"
,{
key
:
a
,
staticClass
:
"item-list lhhId"
,
attrs
:{
"data-id"
:
s
.
id
,
"data-sid"
:
s
.
sid
,
"data-index"
:
a
},
on
:{
click
:
t
.
goDiscussDetail
}},[
i
(
"div"
,{
staticClass
:
"user"
},[
s
.
user
.
url
?[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
s
.
user
.
url
}})]:[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
e
(
294
)}})],
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
t
.
_v
(
t
.
_s
(
s
.
user
.
name
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
t
.
_v
(
t
.
_s
(
s
.
user
.
time
))])])],
2
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
t
.
_s
(
s
.
title
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"text"
],
domProps
:{
innerHTML
:
t
.
_s
(
s
.
text
)}}),
i
(
"div"
,{
class
:[
"ellipsis"
,
s
.
isShow
?
"on"
:
""
]},[
t
.
_v
(
"...."
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"result"
},[
t
.
_v
(
t
.
_s
(
s
.
askCnt
)
+
" 回答"
),
i
(
"div"
,{
staticStyle
:{
display
:
"inline-block"
,
width
:
"20px"
}}),
t
.
_v
(
t
.
_s
(
s
.
TouCnt
)
+
" 投票"
)])]):
t
.
_e
()]})),
t
.
_v
(
" "
),
t
.
discussList
.
length
&&
t
.
domLength
?
t
.
_e
():[
i
(
"div"
,{
staticClass
:
"no-data"
},[
t
.
_v
(
"暂无相关讨论"
)])]],
2
)]],
2
)],
1
)],
1
),
t
.
_v
(
" "
),
i
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
9
,
md
:
7
,
lg
:
6
,
xl
:
4
}},[
t
.
tabs
[
0
].
content
&&
t
.
tabs
[
0
].
content
.
teachers
&&
t
.
tabs
[
0
].
content
.
teachers
.
length
?[
i
(
"el-tabs"
,{
on
:{
"tab-click"
:
t
.
handleClick
},
model
:{
value
:
t
.
activeName1
,
callback
:
function
(
s
){
t
.
activeName1
=
s
},
expression
:
"activeName1"
}},[
i
(
"el-tab-pane"
,{
attrs
:{
label
:
"课程讲师"
,
name
:
"1"
}},[
t
.
_l
(
t
.
tabs
[
0
].
content
.
teachers
,(
function
(
s
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"list-teacher"
},[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
s
.
src
,
alt
:
""
}}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"ctx"
},[
i
(
"div"
,{
staticClass
:
"top-ctx"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
t
.
_v
(
t
.
_s
(
s
.
name
))])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"bottom-ctx"
},[
i
(
"div"
,{
staticClass
:
"t1"
},[
t
.
_v
(
t
.
_s
(
s
.
edu
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"t2"
},[
t
.
_v
(
t
.
_s
(
s
.
job
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"t3"
},[
t
.
_v
(
t
.
_s
(
s
.
unit
))])])])])]}))],
2
)],
1
)]:
t
.
_e
()],
2
)],
1
)],
1
)])},
a
=
[
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"no-img"
},[
s
(
"i"
,{
staticClass
:
"el-icon-self-13"
})])}];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
25
],{
263
:
function
(
t
,
s
,
e
){
"use strict"
;
e
.
r
(
s
);
var
i
=
e
(
520
),
a
=
e
(
342
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
t
){
e
.
d
(
s
,
t
,(
function
(){
return
a
[
t
]}))}(
r
);
e
(
451
);
var
n
=
e
(
7
),
o
=
Object
(
n
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"3d62303b"
,
null
);
o
.
options
.
__file
=
"src/pages/learn/courseDetail.vue"
,
s
.
default
=
o
.
exports
},
297
:
function
(
t
,
s
){
t
.
exports
=
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib/wgARCACgAKADAREAAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAQFAQIGAwj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAD6TAAAAAAAAAAAAAAAAAAAAAAAIRTEUEouSaAAAAAAQjmzAAMnSE0AAAAAHMkMAAEw6YAAAAAwceYAABk7AyAAAAAcgaAAA3OvAAAAAKwojUAAGxelmAAAACsKAAAAF+WYAAAAIxywAAAOpJIAAAABRlSAAC2LwAAAAAHgcsagA2OpPcAAAAAApimABclyAAAAAACsKAAF+WYAAAAANSuKU8gAepdFibAAA0IZFIpCNQAAAbE0lEomG5VFIagAAAAAAA2LsozAAAAAAAAAMmAAAAAAAAAAAAAAAAAAAAf/xAAzEAACAQICCAIJBQEAAAAAAAABAgMEBQAREiAhIjAxUWFBQhMUM0BDUmKBoRBQcpHBMv/aAAgBAQABPwD9vrrhFS7v/cnyj/cT3Grm+IUHRNmGZm2sxY98KzLtVip7YguNXD8QuOj7cUNwiqt07knyn/ONdKv1WDd9o+xe3fBJJJJJJ5nVUlTmCQRyOLXV+tQb3tE2N378W6zGatfom6Ptr2qYw1qdH3T9+KxLMWPMnPXUlWDDmDnxZUMcroeasRrxIZJUQc2YDiXmqmp/RLC2jpZ5nDszuzuc2Y5k66MyOHQ5MpzBxZqqao9KszaWhlkeHfo9KlV/FG/B4Ngj0aV38Xb8Dh3JDJQzKPlz/rbwbahjoYV+nP8AvbxLzRxxKs0KaIJyYDXstHHKrzTJpAHJQeLWQiopni8WGw98OrI5RwQynIjVRWdwiAlicgMUcIp6ZIvFRtPfjX6AZJULzz0W1bBAMnqG556K8e/SKtKsfmZvwNWwyK1K8fmRvweK7pGpZ3CjqTipu8KAiAGRuvIYqJ5KiQyStmdWmnkp5PSRNkcUt3hfZODE3XmMRuki6SOHHUHXkliiGckioO5xJdaNOTs/8VxJeh8OD7scS3Srfk4QfSMO7yNpO5c9Sc+DG7xtpI5Q9QcRXSrj5uJB9QxHeh8SD7qcR3Wjfm7J/JcRSxSjOORXHY/pdLiYmMEB3/M3TDszsWdixPifcUZkYMjFSPEYtVxMrCCc7/lbrhiWJLHMk5n3NSVIKnIg5j9p/8QAFBEBAAAAAAAAAAAAAAAAAAAAgP/aAAgBAgEBPwBIf//EABQRAQAAAAAAAAAAAAAAAAAAAID/2gAIAQMBAT8ASH//2Q=="
},
342
:
function
(
t
,
s
,
e
){
"use strict"
;
e
.
r
(
s
);
var
i
=
e
(
343
),
a
=
e
.
n
(
i
);
for
(
var
r
in
i
)
"default"
!==
r
&&
function
(
t
){
e
.
d
(
s
,
t
,(
function
(){
return
i
[
t
]}))}(
r
);
s
.
default
=
a
.
a
},
343
:
function
(
t
,
s
,
e
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
e
(
113
)),
a
=
n
(
e
(
77
)),
r
=
n
(
e
(
252
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
s
.
default
=
{
components
:{},
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
domLength
:
0
,
ckeditor
:
null
,
activeName
:
"1"
,
activeName1
:
"1"
,
passCount
:
0
,
headerInfo
:{},
tabs
:[{
title
:
"课程简介"
,
isShow
:
!
0
,
content
:{
text
:
"<p><b>视频课程没有加载出来,请检查自己的网络环境,并重新刷新。</b>"
,
teachers
:[{
src
:
""
,
name
:
"讲师姓名"
,
edu
:
"学历"
,
job
:
"职称"
,
unit
:
"讲师所在单位"
}]}},{
title
:
"课程内容"
,
isShow
:
!
1
,
chapterList
:{
currentChapterId
:
"11"
,
course
:[{
title
:
"第一章:测试章节"
,
isUp
:
!
0
,
chapters
:[{
id
:
"12"
,
time
:
"19:09"
,
name
:
"1.2 测试课程"
}]},{
title
:
"第二章:证券估值"
,
isUp
:
!
0
,
chapters
:[]},{
title
:
"课程资料"
,
isUp
:
!
0
,
chapters
:[]}]}},{
title
:
"课程讨论"
,
isShow
:
!
1
},{
title
:
"课程考核"
,
isShow
:
!
1
,
richText
:
"<div class='h1'>一、最终成绩计算</div> <div class='p'>课程表现得分*30%+每章试题得分*30%+结业大作业得分*40%=该门课程总得分,满分100分,低于80分为不及格,需重修此门课程。84分以上方可申请学位。</div> <img class='b1' src='https://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/build/www/course-check.png' mode='aspectFill' /> <div class='h1'>二、具体细则</div> <div class='h2'>课程表现:总分100分(占科目总成绩的30%)</div> <div class='p'>1、每个视频观看完成度50分:以后台数据统计为准,全部看完视频满分50分,其它酌情给分。</div> <div class='em'>注:视频观看考核的是实际播放时长,不是进度条的显示状态,进度条满格并不一定表示观看完这个视频。以下方每日学习时长为准。</div> <div class='p'>2、课程反馈建设性问题及课程完成情况50分:反馈问题以教务老师统计为准,课程完成情况以后台数据为准,是否按时完成视频观看、测试、作业提交,满分50分,酌情给分。</div> <div class='h2'>每章试题:总分100分(占科目总成绩的30%)</div> <div class='p'>本课程所有试题的平均正确率*100分*占总成绩30%=此项得分。(比如正确度为80%,则此项得分:80%*100*30%=24分)</div> <div class='h2'>结业大作业:总分100分(占科目总成绩的40%)</div> <div class='p'>结业大作业满分为100分,以助教老师给分为准。</div>"
,
assess
:{
score
:
"20"
,
duration
:
"00:01:20"
,
progress
:
"0/10"
,
video
:[{
title
:
"第一章 市场营销原理导论"
,
sid
:
""
,
cid
:
""
,
arr
:[{
name
:
"1.1 什么是市场营销什么是市场营销市场营销什么是市场营销什么是市场营销"
,
time
:
"12:08"
,
progress
:
"100%"
,
vid
:
""
}]}],
homewrok
:[{
title
:
"第一章 市场营销原理导论"
,
arr
:[{
name
:
"1.1 什么是市场营销什么是市场营销市场营销什么是市场营销什么是市场营销"
,
score
:
20
}]}],
essay
:{
created_time
:
""
,
status
:
"未提交"
,
score
:
"暂无"
}}}],
sort
:[{
isShow
:
!
1
,
str
:
""
},{
isShow
:
!
1
,
str
:
"tag"
}],
discussList
:[],
param
:{
limit
:
10
,
offset
:
0
,
sort
:
""
},
publish
:{
course_id
:
this
.
cid
,
semester_id
:
this
.
sid
,
title
:
""
,
contents
:
""
},
isPublicShow
:
!
1
,
publishRules
:{
title
:[{
required
:
!
0
,
message
:
"请输入标题"
,
trigger
:
"blur"
}]},
timeHeart
:
null
}},
mounted
:
function
(){
var
t
=
this
,
s
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
if
(
"0"
===
this
.
cid
&&
"0"
===
this
.
sid
)
return
this
.
$message
({
message
:
"URL异常,请点击“返回首页”,重新选择课程学习!!"
,
type
:
"info"
,
duration
:
1
e4
}),
void
s
.
close
();
i
.
default
.
Course
.
getCourseDetail
(
this
.
cid
,
this
.
sid
).
then
((
function
(
e
){
t
.
headerInfo
=
e
.
headerInfo
,
t
.
tabs
[
0
].
content
=
e
.
tabs0Content
,
t
.
tabs
[
1
].
chapterList
=
e
.
tabs1ChapterList
,
e
.
tabs3richTest
&&
(
t
.
tabs
[
3
].
richText
=
e
.
tabs3richTest
),
i
.
default
.
Course
.
getCourseAssess
(
t
.
cid
,
t
.
sid
).
then
((
function
(
i
){
for
(
var
a
=
e
.
tabs1ChapterList
.
course
,
r
=
0
;
r
<
i
.
video
.
length
;
r
++
)
for
(
var
n
=
i
.
video
[
r
].
arr
,
o
=
a
[
r
].
chapters
,
c
=
0
;
c
<
n
.
length
;
c
++
)
for
(
var
l
=
c
;
l
<
o
.
length
;
l
++
)
if
(
n
[
c
].
id
===
o
[
l
].
id
){
n
[
c
].
vid
=
o
[
l
].
vid
,
n
[
c
].
duration
=
o
[
l
].
duration
;
break
}
t
.
tabs
[
3
].
assess
=
i
,
s
.
close
()})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){})),
i
.
default
.
Discuss
.
getCourseDiscussList
(
t
.
cid
,
t
.
sid
,
t
.
param
).
then
((
function
(
s
){
t
.
discussList
=
s
})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){}))})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
),
s
.
close
()})).
finally
((
function
(){})),
window
.
addEventListener
(
"resize"
,
this
.
resizeRoot
.
bind
(
this
),
!
1
),
this
.
timeHeart
&&
(
clearInterval
(
this
.
timeHeart
),
this
.
timeHeart
=
null
),
this
.
timeHeart
=
setInterval
((
function
(){
t
.
updatePages
()}),
3
e3
),
setTimeout
((
function
(){
t
.
domLength
=
$
(
".lhhId"
).
length
}),
2
e3
)},
destroyed
:
function
(){
window
.
removeEventListener
(
"resize"
,
this
.
resizeRoot
.
bind
(
this
),
!
1
),
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
,
this
.
timeHeart
&&
(
clearInterval
(
this
.
timeHeart
),
this
.
timeHeart
=
null
)},
updated
:
function
(){
this
.
resizeRoot
(),
this
.
isPublicShow
&&
this
.
initckeditor
()},
beforeUpdate
:
function
(){
this
.
isPublicShow
||
(
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
)},
methods
:{
handleClick
:
function
(
t
,
s
){},
initckeditor
:
function
(){
!
this
.
ckeditor
&&
(
this
.
ckeditor
=
r
.
default
.
replace
(
"editor"
,{
height
:
300
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:[
"Styles"
,
"Format"
,
"Font"
,
"FontSize"
]},{
name
:
"colors"
,
items
:[
"TextColor"
,
"BGColor"
]},{
name
:
"tools"
,
items
:[
"Maximize"
,
"ShowBlocks"
]},{
name
:
"editing"
,
items
:[
"Find"
,
"Replace"
]},
"/"
,{
name
:
"basicstyles"
,
items
:[
"Bold"
,
"Italic"
,
"Underline"
,
"Strike"
,
"Subscript"
,
"Superscript"
,
"-"
,
"RemoveFormat"
]},{
name
:
"paragraph"
,
items
:[
"NumberedList"
,
"BulletedList"
,
"-"
,
"Outdent"
,
"Indent"
,
"-"
,
"Blockquote"
,
"CreateDiv"
,
"-"
,
"JustifyLeft"
,
"JustifyCenter"
,
"JustifyRight"
,
"JustifyBlock"
,
"-"
,
"BidiLtr"
,
"BidiRtl"
]},{
name
:
"links"
,
items
:[
"Link"
,
"Unlink"
,
"Anchor"
]},{
name
:
"insert"
,
items
:[
"Image"
,
"Table"
,
"HorizontalRule"
]}]}))},
updatePages
:
function
(){
var
t
=
this
;
i
.
default
.
Course
.
getCourseDetail
(
this
.
cid
,
this
.
sid
).
then
((
function
(
s
){
for
(
var
e
=
s
.
tabs1ChapterList
.
course
,
i
=
0
;
i
<
e
.
length
;
i
++
)
for
(
var
a
=
e
[
i
].
chapters
,
r
=
0
;
r
<
a
.
length
;
r
++
)
5
===
a
[
r
].
type
&&
(
t
.
tabs
[
1
].
chapterList
.
course
[
i
].
chapters
[
r
].
live
=
a
[
r
].
live
)})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){}))},
clickJumpOrStatus
:
function
(
t
){
var
s
=
t
.
currentTarget
.
dataset
;
if
(
s
.
status
){
var
e
=
s
.
index
,
i
=
this
.
tabs
[
1
].
chapterList
.
course
[
e
];
i
.
isUp
=!
i
.
isUp
}
else
{
window
.
localStorage
.
setItem
(
"headerInfo"
,
JSON
.
stringify
(
this
.
headerInfo
));
var
a
=
this
.
tabs
[
1
].
chapterList
.
course
[
s
.
index
],
r
=
s
.
cid
;
if
(
"course_info"
===
a
.
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/course-info/course_info"
});
else
if
(
"course_work"
===
a
.
type
){
if
(
!
this
.
headerInfo
.
survey
)
return
this
.
$message
(
"请先填写教学评估,然后完成大作业。"
),
!
1
;
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/course-work/course_work"
})}
else
if
(
"teach_evaluation"
===
a
.
type
)
this
.
$router
.
push
({
path
:
"/survey/"
+
r
});
else
if
(
"course_exam"
===
a
.
type
){
var
n
=
a
.
data
[
0
].
id
;
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-exam/"
+
n
})}
else
"exam"
===
a
.
type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/exam/"
+
a
.
examId
})}},
jumpToOtherVA
:
function
(
t
){
if
(
this
.
headerInfo
.
isStart
){
var
s
=
t
.
target
.
dataset
;
/name/gi
.
test
(
t
.
target
.
className
)
||
(
s
=
t
.
target
.
parentElement
.
dataset
);
var
e
=
s
.
cid
,
i
=
s
.
vid
,
a
=
s
.
type
;
if
(
s
.
hasva
)
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/chapter-video/"
+
i
+
"/"
+
a
});
else
{
window
.
localStorage
.
setItem
(
"headerInfo"
,
JSON
.
stringify
(
this
.
headerInfo
));
var
r
=
s
.
index
,
n
=
s
.
count
,
o
=
this
.
tabs
[
1
].
chapterList
.
course
[
r
];
if
(
o
&&
o
.
chapters
[
n
]){
if
(
3
===
o
.
chapters
[
n
].
type
)
1
===
o
.
chapters
[
n
].
work_type
?
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/chapter-exam/"
+
i
}):
2
===
o
.
chapters
[
n
].
work_type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/chapter-work/"
+
i
});
else
if
(
4
===
o
.
chapters
[
n
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/chapter-read/"
+
i
});
else
if
(
5
===
o
.
chapters
[
n
].
type
){
var
c
=
o
.
chapters
[
n
].
live
.
live_status
;
if
(
0
!==
c
&&
1
!==
c
&&
103
!==
c
)
return
void
this
.
$message
.
error
(
o
.
chapters
[
n
].
live
.
statusStr
);
var
l
=
o
.
chapters
[
n
].
live
.
enable_record
;
if
(
103
===
c
&&
null
!=
l
&&!
l
)
return
void
this
.
$message
.
info
(
"该直播没有回放"
);
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/live/"
+
i
})}
return
}
this
.
$message
.
error
(
"点击频率过快,系统反应不过来,请稍后再试,003"
)}}
else
this
.
$message
.
error
(
"先选课,才能学习"
)},
startLearn
:
function
(
t
){
var
s
=
t
.
currentTarget
.
dataset
,
e
=
s
.
cid
,
i
=
s
.
vid
,
a
=
s
.
type
;
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/chapter-video/"
+
i
+
"/"
+
a
})},
noWantThisCourse
:
function
(){
var
t
=
this
;
if
(
this
.
passCountTimeout
&&
clearTimeout
(
this
.
passCountTimeout
),
this
.
passCountTimeout
=
setTimeout
((
function
(){
t
.
passCount
=
0
}),
500
),
this
.
passCount
<
15
)
this
.
passCount
++
;
else
{
var
s
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Course
.
outSelectCourse
(
this
.
cid
,
this
.
sid
).
then
((
function
(
e
){
t
.
headerInfo
.
isStart
=!
1
,
s
.
close
(),
t
.
$message
({
type
:
"success"
,
message
:
"退课成功"
}),
t
.
passCount
=
0
})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
s
.
close
()}))}},
jumpVAOrfinishVA
:
function
(
t
){
var
s
=
t
.
currentTarget
.
dataset
,
e
=
this
.
_keydownfn
.
bind
(
this
,
s
);
document
.
addEventListener
(
"keydown"
,
e
,
!
1
);
document
.
addEventListener
(
"mouseup"
,(
function
t
(){
document
.
removeEventListener
(
"keydown"
,
e
),
document
.
removeEventListener
(
"mouseup"
,
t
)}),
!
1
)},
_keydownfn
:
function
(
t
,
s
){
var
e
=
this
,
r
=
t
.
cid
,
n
=
t
.
vid
,
o
=
t
.
duration
,
c
=
t
.
type
;
79
===
s
.
keyCode
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/chapter-video/"
+
n
+
"/"
+
c
}),
70
===
s
.
keyCode
&&
i
.
default
.
Player
.
updateProgress
({
d
:
a
.
default
.
other
.
getIdt
(),
i
:
a
.
default
.
other
.
getIdt
(),
c
:
r
,
v
:
n
,
_p
:
parseInt
(
o
)
+
11
,
_m
:
parseInt
(
o
),
_c
:
parseInt
(
o
),
ps
:
"0,0"
}).
then
((
function
(
t
){
t
.
success
&&
e
.
$message
.
success
(
"补课成功,刷新查看结果"
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){}))},
wantThisCourse
:
function
(){
var
t
=
this
,
s
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Course
.
selectCourse
(
this
.
cid
,
this
.
sid
).
then
((
function
(
e
){
t
.
headerInfo
.
isStart
=!
0
,
s
.
close
(),
t
.
$message
({
type
:
"success"
,
message
:
"选课成功"
})})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
s
.
close
()}))},
resizeRoot
:
function
(){
var
t
=
this
,
s
=
document
.
querySelectorAll
(
".ellipsis"
),
e
=
getComputedStyle
(
window
.
document
.
documentElement
)[
"font-size"
].
replace
(
"px"
,
""
);
s
.
forEach
((
function
(
s
,
i
){
s
.
previousSibling
.
style
.
height
=
"auto"
;
var
a
=
s
.
previousSibling
.
offsetHeight
,
r
=
.
18
*
e
*
1.5
*
2
;
a
>
r
?(
t
.
discussList
[
i
]
&&
(
t
.
discussList
[
i
].
isShow
=!
0
),
s
.
previousSibling
.
style
.
height
=
r
+
"px"
):
t
.
discussList
[
i
]
&&
(
t
.
discussList
[
i
].
isShow
=!
1
)}))},
publishDiscuss
:
function
(){
this
.
isPublicShow
=!
0
},
gobackDiscuss
:
function
(){
this
.
isPublicShow
=!
1
},
onSubmitPublish
:
function
(){
var
t
=
this
;
this
.
$refs
.
setPublishform
.
validate
((
function
(
s
){
if
(
!
s
)
return
t
.
$message
.
error
(
"请输入标题"
),
!
1
;
if
(
t
.
ckeditor
.
getData
()){
t
.
publish
.
contents
=
t
.
ckeditor
.
getData
();
var
e
=
t
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
publishQues
(
t
.
publish
).
then
((
function
(
s
){
t
.
$message
({
type
:
"success"
,
message
:
"问题发布成功"
}),
t
.
isPublicShow
=!
1
,
i
.
default
.
Discuss
.
getCourseDiscussList
(
t
.
cid
,
t
.
sid
,
t
.
param
).
then
((
function
(
s
){
t
.
discussList
=
s
})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){}))})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
e
.
close
()}))}
else
t
.
$message
.
error
(
"请输入正文内容"
)}))},
goDiscussDetail
:
function
(
t
){
var
s
=
t
.
currentTarget
.
dataset
.
id
;
this
.
$router
.
push
({
path
:
"/app/learn/discuss-detail/"
+
this
.
cid
+
"/"
+
s
})},
sortFn
:
function
(
t
){
var
s
=
this
,
e
=
t
.
currentTarget
.
dataset
.
index
,
a
=
t
.
currentTarget
.
dataset
.
str
;
this
.
sort
[
e
].
isShow
=!
this
.
sort
[
e
].
isShow
,
this
.
sort
[(
parseInt
(
e
)
+
1
)
%
2
].
isShow
=!
1
,
this
.
param
.
sort
=
this
.
sort
[
e
].
isShow
?
a
:
""
,
this
.
param
.
offset
=
0
;
var
r
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
getCourseDiscussList
(
this
.
cid
,
this
.
sid
,
this
.
param
).
then
((
function
(
t
){
s
.
discussList
=
t
})).
catch
((
function
(
t
){
s
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
r
.
close
()}))}}}},
344
:
function
(
t
,
s
,
e
){},
451
:
function
(
t
,
s
,
e
){
"use strict"
;
var
i
=
e
(
344
);
e
.
n
(
i
).
a
},
520
:
function
(
t
,
s
,
e
){
"use strict"
;
e
.
d
(
s
,
"a"
,(
function
(){
return
i
})),
e
.
d
(
s
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
t
=
this
,
s
=
t
.
$createElement
,
i
=
t
.
_self
.
_c
||
s
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"detail-box"
},[
i
(
"div"
,{
staticClass
:
"box-thd"
},[
i
(
"div"
,{
staticClass
:
"title"
,
on
:{
click
:
t
.
noWantThisCourse
}},[
t
.
_v
(
t
.
_s
(
t
.
headerInfo
.
title
)
+
"
\
n "
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"tags"
},[
t
.
_l
(
t
.
headerInfo
.
arrTab
,(
function
(
s
,
e
){
return
[
i
(
"span"
,{
key
:
e
,
staticClass
:
"tabs-item"
},[
t
.
_v
(
t
.
_s
(
s
))])]}))],
2
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
t
.
_v
(
t
.
_s
(
t
.
headerInfo
.
time
)
+
" "
+
t
.
_s
(
t
.
headerInfo
.
status
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
float
:
"left"
,
width
:
"100%"
,
height
:
"1px"
}})]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"box-tbd"
},[
i
(
"div"
,{
staticClass
:
"left-pic"
},[
t
.
headerInfo
.
bgSrc
?[
i
(
"img"
,{
attrs
:{
src
:
t
.
headerInfo
.
bgSrc
,
alt
:
""
}})]:[
t
.
_m
(
0
)]],
2
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-content"
,
domProps
:{
innerHTML
:
t
.
_s
(
t
.
tabs
[
0
].
content
.
text
)}})]),
t
.
_v
(
" "
),
i
(
"el-row"
,{
attrs
:{
gutter
:
20
}},[
i
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
15
,
md
:
17
,
lg
:
18
,
xl
:
20
}},[
i
(
"el-tabs"
,{
on
:{
"tab-click"
:
t
.
handleClick
},
model
:{
value
:
t
.
activeName
,
callback
:
function
(
s
){
t
.
activeName
=
s
},
expression
:
"activeName"
}},[
i
(
"el-tab-pane"
,{
attrs
:{
label
:
"课程内容"
,
name
:
"1"
}},[
i
(
"div"
,{
staticClass
:
"course-list"
},[
t
.
_l
(
t
.
tabs
[
1
].
chapterList
.
course
,(
function
(
s
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
class
:[
"content-group"
,
s
.
chapters
.
length
?
""
:
"no-child"
,
s
.
isUp
?
"up"
:
""
]},[
i
(
"div"
,{
staticClass
:
"title"
,
attrs
:{
"data-index"
:
e
,
"data-cid"
:
s
.
cid
,
"data-sid"
:
s
.
sid
,
"data-status"
:
!!
s
.
chapters
.
length
},
on
:{
click
:
function
(
s
){
return
t
.
clickJumpOrStatus
(
s
)}}},[
t
.
_v
(
t
.
_s
(
s
.
title
)
+
"
\
n "
),
i
(
"i"
,{
class
:[
"side"
,
s
.
chapters
.
length
?
""
:
"none"
,
s
.
isUp
?
"el-icon-arrow-down"
:
"el-icon-arrow-up"
]})]),
t
.
_v
(
" "
),
t
.
_l
(
s
.
chapters
,(
function
(
s
,
a
){
return
[
i
(
"div"
,{
key
:
a
,
class
:[
"body"
,
s
.
id
===
t
.
tabs
[
1
].
chapterList
.
currentChapterId
&&
"on"
]},[
i
(
"div"
,{
staticClass
:
"name"
,
attrs
:{
"data-vid"
:
s
.
vid
,
"data-cid"
:
s
.
cid
,
"data-sid"
:
s
.
sid
,
"data-hasVA"
:
s
.
time
,
"data-type"
:
s
.
video_provider
,
"data-name"
:
s
.
name
,
"data-index"
:
e
,
"data-count"
:
a
},
on
:{
click
:
t
.
jumpToOtherVA
}},[
t
.
_v
(
"
\
n "
+
t
.
_s
(
s
.
name
)
+
"
\
n "
),
5
===
s
.
type
?[
i
(
"div"
,{
staticClass
:
"time"
},[
t
.
_v
(
t
.
_s
(
s
.
live
.
statusStr
))])]:[
i
(
"div"
,{
staticClass
:
"time"
},[
t
.
_v
(
t
.
_s
(
s
.
time
))])]],
2
)])]}))],
2
)]}))],
2
)]),
t
.
_v
(
" "
),
i
(
"el-tab-pane"
,{
attrs
:{
label
:
"课程讨论"
,
name
:
"2"
}},[
t
.
isPublicShow
?[
i
(
"div"
,{
staticClass
:
"publish"
},[
i
(
"div"
,{
staticStyle
:{
overflow
:
"hidden"
}},[
i
(
"div"
,{
staticClass
:
"right-goback-txt"
},[
t
.
_v
(
"发布问题"
)]),
t
.
_v
(
" "
),
i
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
gobackDiscuss
}},[
t
.
_v
(
"返回问题列表"
)])],
1
),
t
.
_v
(
" "
),
i
(
"el-form"
,{
ref
:
"setPublishform"
,
attrs
:{
model
:
t
.
publish
,
rules
:
t
.
publishRules
}},[
i
(
"el-form-item"
,{
attrs
:{
label
:
"学习计划"
,
prop
:
"title"
}},[
i
(
"el-input"
,{
attrs
:{
type
:
"text"
,
placeholder
:
"请输入学习计划"
},
model
:{
value
:
t
.
publish
.
title
,
callback
:
function
(
s
){
t
.
$set
(
t
.
publish
,
"title"
,
s
)},
expression
:
"publish.title"
}})],
1
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"line-height"
:
"1.5"
,
"font-size"
:
"0.16rem"
,
"margin-bottom"
:
"0.2rem"
}},[
t
.
_v
(
"教材提问"
)]),
t
.
_v
(
" "
),
i
(
"textarea"
,{
attrs
:{
id
:
"editor"
}}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
i
(
"el-form-item"
,[
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
onSubmitPublish
}},[
t
.
_v
(
"发布问题"
)])],
1
)],
1
)],
1
)]:[
i
(
"div"
,{
staticClass
:
"pub-ques"
},[
i
(
"div"
,{
staticClass
:
"ask"
},[
i
(
"i"
,{
staticClass
:
"el-icon-edit img"
}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"txt"
,
on
:{
click
:
t
.
publishDiscuss
}},[
t
.
_v
(
"发布问题 ..."
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"item-order"
,
t
.
sort
[
0
].
isShow
?
"on"
:
""
],
attrs
:{
"data-index"
:
0
,
"data-str"
:
t
.
sort
[
0
].
str
},
on
:{
click
:
t
.
sortFn
}},[
t
.
_v
(
"按时间排序"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"item-order"
,
t
.
sort
[
1
].
isShow
?
"on"
:
""
],
attrs
:{
"data-index"
:
1
,
"data-str"
:
t
.
sort
[
1
].
str
},
on
:{
click
:
t
.
sortFn
}},[
t
.
_v
(
"按投票排序"
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"discuss-scroll"
,
attrs
:{
bindscrolltolower
:
"loadmore"
,
bindscrolltoupper
:
"updatenew"
}},[
t
.
_l
(
t
.
discussList
,(
function
(
s
,
a
){
return
[
s
.
questioner
.
uid
==
t
.
$GLOBAL
.
UserInfo
.
student_info
.
id
?
i
(
"div"
,{
key
:
a
,
staticClass
:
"item-list lhhId"
,
attrs
:{
"data-id"
:
s
.
id
,
"data-sid"
:
s
.
sid
,
"data-index"
:
a
},
on
:{
click
:
t
.
goDiscussDetail
}},[
i
(
"div"
,{
staticClass
:
"user"
},[
s
.
user
.
url
?[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
s
.
user
.
url
}})]:[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
e
(
297
)}})],
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
t
.
_v
(
t
.
_s
(
s
.
user
.
name
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
t
.
_v
(
t
.
_s
(
s
.
user
.
time
))])])],
2
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
t
.
_s
(
s
.
title
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"text"
],
domProps
:{
innerHTML
:
t
.
_s
(
s
.
text
)}}),
i
(
"div"
,{
class
:[
"ellipsis"
,
s
.
isShow
?
"on"
:
""
]},[
t
.
_v
(
"...."
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"result"
},[
t
.
_v
(
t
.
_s
(
s
.
askCnt
)
+
" 回答"
),
i
(
"div"
,{
staticStyle
:{
display
:
"inline-block"
,
width
:
"20px"
}}),
t
.
_v
(
t
.
_s
(
s
.
TouCnt
)
+
" 投票"
)])]):
t
.
_e
()]})),
t
.
_v
(
" "
),
t
.
discussList
.
length
&&
t
.
domLength
?
t
.
_e
():[
i
(
"div"
,{
staticClass
:
"no-data"
},[
t
.
_v
(
"暂无相关讨论"
)])]],
2
)]],
2
)],
1
)],
1
),
t
.
_v
(
" "
),
i
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
9
,
md
:
7
,
lg
:
6
,
xl
:
4
}},[
t
.
tabs
[
0
].
content
&&
t
.
tabs
[
0
].
content
.
teachers
&&
t
.
tabs
[
0
].
content
.
teachers
.
length
?[
i
(
"el-tabs"
,{
on
:{
"tab-click"
:
t
.
handleClick
},
model
:{
value
:
t
.
activeName1
,
callback
:
function
(
s
){
t
.
activeName1
=
s
},
expression
:
"activeName1"
}},[
i
(
"el-tab-pane"
,{
attrs
:{
label
:
"课程讲师"
,
name
:
"1"
}},[
t
.
_l
(
t
.
tabs
[
0
].
content
.
teachers
,(
function
(
s
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"list-teacher"
},[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
s
.
src
,
alt
:
""
}}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"ctx"
},[
i
(
"div"
,{
staticClass
:
"top-ctx"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
t
.
_v
(
t
.
_s
(
s
.
name
))])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"bottom-ctx"
},[
i
(
"div"
,{
staticClass
:
"t1"
},[
t
.
_v
(
t
.
_s
(
s
.
edu
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"t2"
},[
t
.
_v
(
t
.
_s
(
s
.
job
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"t3"
},[
t
.
_v
(
t
.
_s
(
s
.
unit
))])])])])]}))],
2
)],
1
)]:
t
.
_e
()],
2
)],
1
)],
1
)])},
a
=
[
function
(){
var
t
=
this
.
$createElement
,
s
=
this
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"no-img"
},[
s
(
"i"
,{
staticClass
:
"el-icon-self-13"
})])}];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/26.
a0cb6d66
.js
→
server/client-dist/resources/26.
3e5bac05
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
26
],{
264
:
function
(
s
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
495
),
a
=
e
(
345
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
s
){
e
.
d
(
t
,
s
,(
function
(){
return
a
[
s
]}))}(
n
);
e
(
451
);
var
c
=
e
(
7
),
d
=
Object
(
c
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"045b9df2"
,
null
);
d
.
options
.
__file
=
"src/pages/learn/discussDetail.vue"
,
t
.
default
=
d
.
exports
},
294
:
function
(
s
,
t
){
s
.
exports
=
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib/wgARCACgAKADAREAAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAQFAQIGAwj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAD6TAAAAAAAAAAAAAAAAAAAAAAAIRTEUEouSaAAAAAAQjmzAAMnSE0AAAAAHMkMAAEw6YAAAAAwceYAABk7AyAAAAAcgaAAA3OvAAAAAKwojUAAGxelmAAAACsKAAAAF+WYAAAAIxywAAAOpJIAAAABRlSAAC2LwAAAAAHgcsagA2OpPcAAAAAApimABclyAAAAAACsKAAF+WYAAAAANSuKU8gAepdFibAAA0IZFIpCNQAAAbE0lEomG5VFIagAAAAAAA2LsozAAAAAAAAAMmAAAAAAAAAAAAAAAAAAAAf/xAAzEAACAQICCAIJBQEAAAAAAAABAgMEBQAREiAhIjAxUWFBQhMUM0BDUmKBoRBQcpHBMv/aAAgBAQABPwD9vrrhFS7v/cnyj/cT3Grm+IUHRNmGZm2sxY98KzLtVip7YguNXD8QuOj7cUNwiqt07knyn/ONdKv1WDd9o+xe3fBJJJJJJ5nVUlTmCQRyOLXV+tQb3tE2N378W6zGatfom6Ptr2qYw1qdH3T9+KxLMWPMnPXUlWDDmDnxZUMcroeasRrxIZJUQc2YDiXmqmp/RLC2jpZ5nDszuzuc2Y5k66MyOHQ5MpzBxZqqao9KszaWhlkeHfo9KlV/FG/B4Ngj0aV38Xb8Dh3JDJQzKPlz/rbwbahjoYV+nP8AvbxLzRxxKs0KaIJyYDXstHHKrzTJpAHJQeLWQiopni8WGw98OrI5RwQynIjVRWdwiAlicgMUcIp6ZIvFRtPfjX6AZJULzz0W1bBAMnqG556K8e/SKtKsfmZvwNWwyK1K8fmRvweK7pGpZ3CjqTipu8KAiAGRuvIYqJ5KiQyStmdWmnkp5PSRNkcUt3hfZODE3XmMRuki6SOHHUHXkliiGckioO5xJdaNOTs/8VxJeh8OD7scS3Srfk4QfSMO7yNpO5c9Sc+DG7xtpI5Q9QcRXSrj5uJB9QxHeh8SD7qcR3Wjfm7J/JcRSxSjOORXHY/pdLiYmMEB3/M3TDszsWdixPifcUZkYMjFSPEYtVxMrCCc7/lbrhiWJLHMk5n3NSVIKnIg5j9p/8QAFBEBAAAAAAAAAAAAAAAAAAAAgP/aAAgBAgEBPwBIf//EABQRAQAAAAAAAAAAAAAAAAAAAID/2gAIAQMBAT8ASH//2Q=="
},
345
:
function
(
s
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
346
),
a
=
e
.
n
(
i
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
s
){
e
.
d
(
t
,
s
,(
function
(){
return
i
[
s
]}))}(
n
);
t
.
default
=
a
.
a
},
346
:
function
(
s
,
t
,
e
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
e
(
113
)),
a
=
n
(
e
(
252
));
function
n
(
s
){
return
s
&&
s
.
__esModule
?
s
:{
default
:
s
}}
t
.
default
=
{
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
ckeditor
:
null
,
courseTitle
:
"课程问题"
,
discussQues
:{
qid
:
""
,
user
:{
url
:
"./icons/default.jpg"
,
name
:
"用户名000"
,
time
:
"2018-2-12 15:28:47"
},
title
:
"这是一个一句话问题这是一个一句话问题这是一个一句话问题标题这是一个一句话问题"
,
text
:
"<p>王家有三兄弟甲、乙、丙,丙幼年时送给胡某作养子,丙结婚时,胡某为其盖了新房,后因失火致使该房屋被烧毁。丙的生父母就将自己<p>"
,
askCnt
:
20
,
TouCnt
:
100
,
likeCnt
:
100
,
comCnt
:
100
,
mine
:
!
0
,
isShowComment
:
!
1
,
has_tag
:
!
1
,
tag_id
:
null
,
comments
:[{
cid
:
""
,
user
:{
url
:
""
,
name
:
"用户名000"
,
time
:
"2018-2-12 15:28:47"
},
text
:
"在线学习课程"
,
mine
:
!
0
},{
cid
:
""
,
user
:{
url
:
""
,
name
:
"用户名000"
,
time
:
"2018-2-12 15:28:47"
},
text
:
"在线学习课程"
,
mine
:
!
1
}]},
answersList
:[],
disQus
:{
isShowComment
:
!
1
},
answers
:[{
aid
:
""
,
isShowComment
:
!
1
}],
inputStatus
:{
canFocus
:
!
1
,
placeholder
:
this
.
$t
(
"pages.learn.discussDetail.answering"
)
+
" ..."
,
input
:
""
},
qid
:
"6447416971762860032"
,
call
:{}}},
mounted
:
function
(){
var
s
=
this
;
this
.
call
=
{
questionId
:
this
.
id
,
semester_id
:
""
,
contents
:
""
,
question_id
:
this
.
id
,
answer
:
!
0
};
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
getDiscussDetail
(
this
.
id
).
then
((
function
(
t
){
s
.
discussQues
=
t
.
ques
,
s
.
call
.
semester_id
=
s
.
discussQues
.
sid
,
s
.
disQus
.
isShowComment
=
t
.
ques
.
isShowComment
;
for
(
var
e
=
[],
i
=
0
;
i
<
t
.
answer
.
length
;
i
++
)
e
.
push
({
aid
:
t
.
answer
[
i
].
aid
,
isShowComment
:
t
.
answer
[
i
].
isShowComment
});
s
.
answersList
=
t
.
answer
,
s
.
answers
=
e
})).
catch
((
function
(
t
){
s
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()})),
$
(
"#editor"
).
on
(
"blur"
,(
function
(){
s
.
blurInput
()}))},
destroyed
:
function
(){
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
,
$
(
"#editor"
).
off
(
"blur"
)},
methods
:{
openOrcloseDis
:
function
(
s
){
if
(
"disQus"
===
s
.
currentTarget
.
dataset
.
key
)
this
.
disQus
.
isShowComment
=!
this
.
disQus
.
isShowComment
;
else
{
var
t
=
s
.
currentTarget
.
dataset
.
index
;
this
.
answers
[
t
].
isShowComment
=!
this
.
answers
[
t
].
isShowComment
}},
deleteComment
:
function
(
s
){
var
t
=
this
,
e
=
s
.
currentTarget
.
dataset
.
cid
,
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
deleteComment
(
e
).
then
((
function
(
s
){
t
.
updateList
(),
t
.
$message
({
type
:
"success"
,
message
:
t
.
$t
(
"pages.learn.discussDetail.deleteSuccess"
)})})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
a
.
close
()}))},
deleteAnswer
:
function
(
s
){
var
t
=
this
,
e
=
s
.
currentTarget
.
dataset
.
aid
,
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
deleteAnswer
(
e
).
then
((
function
(
s
){
t
.
updateList
(),
t
.
$message
({
type
:
"success"
,
message
:
t
.
$t
(
"pages.learn.discussDetail.deleteSuccess"
)})})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
a
.
close
()}))},
btnlike
:
function
(
s
){
var
t
=
this
,
e
=
s
.
currentTarget
.
dataset
,
a
=
e
.
quesid
,
n
=
e
.
ansid
,
c
=
e
.
tagid
,
d
=
e
.
sid
;
if
(
c
){
var
r
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
unlike
(
c
).
then
((
function
(
s
){
t
.
updateList
()})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
r
.
close
()}))}
else
{
var
l
=
{};
a
&&
(
l
.
question_id
=
a
),
n
&&
(
l
.
answer_id
=
n
),
d
&&
(
l
.
semester_id
=
d
);
var
u
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
like
(
l
).
then
((
function
(
s
){
t
.
updateList
()})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
u
.
close
()}))}},
deleteDiscuss
:
function
(){
var
s
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
deleteDiscuss
(
this
.
id
).
then
((
function
(
t
){
s
.
$message
({
type
:
"success"
,
message
:
s
.
$t
(
"pages.learn.discussDetail.deleteSuccess"
)}),
setTimeout
((
function
(){
s
.
$router
.
go
(
-
1
)}),
1
e3
)})).
catch
((
function
(
t
){
s
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
callbackComment
:
function
(
s
){
this
.
inputStatus
.
input
=
""
;
var
t
=
s
.
currentTarget
.
dataset
,
e
=
t
.
qid
,
i
=
t
.
quesid
,
a
=
t
.
ansid
,
n
=
t
.
to
,
c
=
t
.
sid
,
d
=
{};
e
&&
(
d
.
questionId
=
e
),
n
&&
(
d
.
to
=
n
),
i
&&
(
d
.
question_id
=
i
),
a
&&
(
d
.
answer_id
=
a
),
c
&&
(
d
.
semester_id
=
c
),
this
.
call
=
d
,
this
.
inputStatus
.
placeholder
=
n
?
this
.
$t
(
"pages.learn.discussDetail.reply"
)
+
n
+
":"
:
this
.
$t
(
"pages.learn.discussDetail.reply"
)
+
":"
,
this
.
inputStatus
.
canFocus
=!
0
,
$
(
"#editor"
).
focus
()},
blurInput
:
function
(
s
){
this
.
inputStatus
.
canFocus
=!
1
,
$
(
"#editor"
).
val
()
||
(
this
.
inputStatus
.
placeholder
=
this
.
$t
(
"pages.learn.discussDetail.answering"
)
+
" ..."
,
this
.
inputStatus
.
input
=
""
,
this
.
call
=
{
questionId
:
this
.
discussQues
.
qid
,
semester_id
:
this
.
discussQues
.
sid
,
contents
:
""
,
question_id
:
this
.
discussQues
.
qid
,
answer
:
!
0
})},
publishContent
:
function
(
s
){
var
t
=
this
,
e
=
$
(
"#editor"
).
val
();
if
(
this
.
call
.
to
?
this
.
call
.
comments
=
this
.
$t
(
"pages.learn.discussDetail.reply"
)
+
this
.
call
.
to
+
":"
+
e
:
this
.
call
.
comments
=
e
,
this
.
call
.
answer
){
this
.
call
.
contents
=
this
.
call
.
comments
;
var
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
answerQues
(
this
.
call
).
then
((
function
(
s
){
t
.
updateList
(),
$
(
"#editor"
).
val
(
""
)})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
a
.
close
()}))}
else
{
var
n
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
callbackComment
(
this
.
call
).
then
((
function
(
s
){
t
.
updateList
(),
$
(
"#editor"
).
val
(
""
)})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
n
.
close
()}))}},
updateList
:
function
(){
var
s
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
getDiscussDetail
(
this
.
id
).
then
((
function
(
t
){
s
.
discussQues
=
t
.
ques
;
for
(
var
e
=
s
.
answers
,
i
=
0
;
i
<
e
.
length
;
i
++
)
for
(
var
a
=
0
;
a
<
t
.
answer
.
length
;
a
++
)
if
(
e
[
i
].
aid
===
t
.
answer
[
a
].
aid
){
t
.
answer
[
a
].
isShowComment
=
e
[
i
].
isShowComment
;
break
}
for
(
var
n
=
[],
c
=
0
;
c
<
t
.
answer
.
length
;
c
++
)
n
.
push
({
aid
:
t
.
answer
[
c
].
aid
,
isShowComment
:
t
.
answer
[
c
].
isShowComment
});
s
.
answersList
=
t
.
answer
,
s
.
answers
=
n
})).
catch
((
function
(
t
){
s
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
initckeditor
:
function
(){
!
this
.
ckeditor
&&
(
this
.
ckeditor
=
a
.
default
.
replace
(
"editor"
,{
height
:
100
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:
"[ 'Styles', 'Format', 'Font', 'FontSize' ]"
},{
name
:
"colors"
,
items
:
"[ 'TextColor', 'BGColor' ]"
},{
name
:
"tools"
,
items
:
"[ 'Maximize', 'ShowBlocks' ]"
},{
name
:
"editing"
,
items
:
"[ 'Find', 'Replace' ]"
},
"/"
,{
name
:
"basicstyles"
,
items
:
"[ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ]"
},{
name
:
"paragraph"
,
items
:
"[ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl' ]"
},{
name
:
"links"
,
items
:
"[ 'Link', 'Unlink', 'Anchor' ]"
},{
name
:
"insert"
,
items
:
"[ 'Image', 'Table', 'HorizontalRule' ]"
}]}))}}}},
347
:
function
(
s
,
t
,
e
){},
451
:
function
(
s
,
t
,
e
){
"use strict"
;
var
i
=
e
(
347
);
e
.
n
(
i
).
a
},
495
:
function
(
s
,
t
,
e
){
"use strict"
;
e
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
e
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
s
=
this
,
t
=
s
.
$createElement
,
i
=
s
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.title"
)))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"div"
,{
staticClass
:
"discuss-detail-scroll"
},[
i
(
"div"
,{
staticClass
:
"ques"
},[
i
(
"div"
,{
staticClass
:
"title"
},[
s
.
_v
(
s
.
_s
(
s
.
discussQues
.
title
))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"text"
,
domProps
:{
innerHTML
:
s
.
_s
(
s
.
discussQues
.
text
)}}),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"user"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
s
.
_v
(
s
.
_s
(
s
.
discussQues
.
user
.
name
))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
s
.
_v
(
s
.
_s
(
s
.
discussQues
.
user
.
time
))]),
s
.
_v
(
" "
),
s
.
discussQues
.
mine
?[
i
(
"div"
,{
staticClass
:
"right-txt"
,
on
:{
click
:
s
.
deleteDiscuss
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.delete"
)))])]:
s
.
_e
(),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-sid"
:
s
.
discussQues
.
sid
,
"data-qid"
:
s
.
discussQues
.
qid
,
"data-quesid"
:
s
.
discussQues
.
qid
},
on
:{
click
:
s
.
callbackComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.reply"
)))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-key"
:
"disQus"
},
on
:{
click
:
s
.
openOrcloseDis
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.discuss"
))
+
"("
+
s
.
_s
(
s
.
discussQues
.
comCnt
)
+
")"
)]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-quesid"
:
s
.
discussQues
.
qid
,
"data-sid"
:
s
.
discussQues
.
sid
,
"data-tagid"
:
s
.
discussQues
.
tag_id
},
on
:{
click
:
s
.
btnlike
}},[
s
.
_v
(
"
\
n "
+
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.like"
))
+
"("
+
s
.
_s
(
s
.
discussQues
.
likeCnt
)
+
")"
)])],
2
),
s
.
_v
(
" "
),
s
.
disQus
.
isShowComment
?[
i
(
"div"
,{
staticClass
:
"ask"
},[
s
.
_l
(
s
.
discussQues
.
comments
,(
function
(
t
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"item-list"
,
attrs
:{
"data-id"
:
t
.
id
}},[
i
(
"div"
,{
staticClass
:
"user"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
s
.
_v
(
s
.
_s
(
t
.
user
.
name
))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
s
.
_v
(
s
.
_s
(
t
.
user
.
time
))]),
s
.
_v
(
" "
),
t
.
mine
?[
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-cid"
:
t
.
cid
},
on
:{
click
:
s
.
deleteComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.delete"
)))])]:
s
.
_e
(),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-sid"
:
s
.
discussQues
.
sid
,
"data-qid"
:
s
.
discussQues
.
qid
,
"data-quesid"
:
s
.
discussQues
.
qid
,
"data-to"
:
t
.
user
.
name
},
on
:{
click
:
s
.
callbackComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.reply"
)))])],
2
),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"text"
},[
s
.
_v
(
s
.
_s
(
t
.
text
))])])]}))],
2
)]:
s
.
_e
()],
2
),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"result"
},[
s
.
_v
(
s
.
_s
(
s
.
discussQues
.
askCnt
)
+
" "
+
s
.
_s
(
s
.
$t
(
"pages.learn.discussion.answers"
))),
i
(
"div"
,{
staticStyle
:{
display
:
"inline-block"
,
width
:
"0.2rem"
}}),
s
.
_v
(
s
.
_s
(
s
.
discussQues
.
TouCnt
)
+
" "
+
s
.
_s
(
s
.
$t
(
"pages.learn.discussion.votes"
)))]),
s
.
_v
(
" "
),
s
.
_l
(
s
.
answersList
,(
function
(
t
,
a
){
return
[
i
(
"div"
,{
key
:
a
,
staticClass
:
"ask"
},[
i
(
"div"
,{
staticClass
:
"user-1"
},[
t
.
user
.
url
?[
i
(
"img"
,{
staticClass
:
"img-1"
,
attrs
:{
src
:
t
.
user
.
url
}})]:[
i
(
"img"
,{
staticClass
:
"img-1"
,
attrs
:{
src
:
e
(
294
)}})],
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-1"
},[
i
(
"div"
,{
staticClass
:
"name-1"
},[
s
.
_v
(
s
.
_s
(
t
.
user
.
name
))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time-1"
},[
s
.
_v
(
s
.
_s
(
t
.
user
.
time
))])])],
2
),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"text"
,
domProps
:{
innerHTML
:
s
.
_s
(
t
.
text
)}}),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"user"
},[
t
.
mine
?[
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-aid"
:
t
.
aid
},
on
:{
click
:
s
.
deleteAnswer
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.delete"
)))])]:
s
.
_e
(),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-sid"
:
s
.
discussQues
.
sid
,
"data-qid"
:
s
.
discussQues
.
qid
,
"data-ansid"
:
t
.
aid
},
on
:{
click
:
s
.
callbackComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.reply"
)))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-key"
:
s
.
answers
,
"data-index"
:
a
},
on
:{
click
:
s
.
openOrcloseDis
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.discuss"
))
+
"("
+
s
.
_s
(
t
.
comCnt
)
+
")"
)]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-sid"
:
s
.
discussQues
.
sid
,
"data-quesid"
:
s
.
discussQues
.
qid
,
"data-ansid"
:
t
.
aid
,
"data-tagid"
:
t
.
tag_id
},
on
:{
click
:
s
.
btnlike
}},[
s
.
_v
(
"
\
n 点赞("
+
s
.
_s
(
t
.
likeCnt
)
+
")"
)])],
2
),
s
.
_v
(
" "
),
s
.
answers
[
a
].
isShowComment
?[
s
.
_l
(
t
.
comments
,(
function
(
e
,
a
){
return
[
i
(
"div"
,{
key
:
a
,
staticClass
:
"item-list"
,
attrs
:{
"data-id"
:
e
.
id
}},[
i
(
"div"
,{
staticClass
:
"user"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
s
.
_v
(
s
.
_s
(
e
.
user
.
name
))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
s
.
_v
(
s
.
_s
(
e
.
user
.
time
))]),
s
.
_v
(
" "
),
e
.
mine
?[
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-cid"
:
e
.
cid
},
on
:{
click
:
s
.
deleteComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.delete"
)))])]:
s
.
_e
(),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-sid"
:
s
.
discussQues
.
sid
,
"data-qid"
:
s
.
discussQues
.
qid
,
"data-ansid"
:
t
.
aid
,
"data-to"
:
t
.
user
.
name
},
on
:{
click
:
s
.
callbackComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.reply"
)))])],
2
),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"text"
,
domProps
:{
innerHTML
:
s
.
_s
(
e
.
text
)}})])]}))]:
s
.
_e
(),
s
.
_v
(
" "
),
t
.
comments
.
length
&&
s
.
answers
[
a
].
isShowComment
?
s
.
_e
():[
i
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}})]],
2
)]})),
s
.
_v
(
" "
),
s
.
answersList
.
length
?
s
.
_e
():[
i
(
"div"
,{
staticClass
:
"no-data"
},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.noAnswer"
)))])],
s
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
width
:
"750rpx"
,
height
:
"200rpx"
}})],
2
)]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"1.7rem"
}}),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"input-publish"
},[
i
(
"textarea"
,{
attrs
:{
id
:
"editor"
}}),
s
.
_v
(
" "
),
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
s
.
publishContent
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.send"
)))]),
i
(
"em"
,{
staticClass
:
"send"
},[
s
.
_v
(
"("
+
s
.
_s
(
s
.
inputStatus
.
placeholder
)
+
")"
)])],
1
)])},
a
=
[];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
26
],{
264
:
function
(
s
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
496
),
a
=
e
(
345
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
s
){
e
.
d
(
t
,
s
,(
function
(){
return
a
[
s
]}))}(
n
);
e
(
452
);
var
c
=
e
(
7
),
d
=
Object
(
c
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"045b9df2"
,
null
);
d
.
options
.
__file
=
"src/pages/learn/discussDetail.vue"
,
t
.
default
=
d
.
exports
},
297
:
function
(
s
,
t
){
s
.
exports
=
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib/wgARCACgAKADAREAAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAQFAQIGAwj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAD6TAAAAAAAAAAAAAAAAAAAAAAAIRTEUEouSaAAAAAAQjmzAAMnSE0AAAAAHMkMAAEw6YAAAAAwceYAABk7AyAAAAAcgaAAA3OvAAAAAKwojUAAGxelmAAAACsKAAAAF+WYAAAAIxywAAAOpJIAAAABRlSAAC2LwAAAAAHgcsagA2OpPcAAAAAApimABclyAAAAAACsKAAF+WYAAAAANSuKU8gAepdFibAAA0IZFIpCNQAAAbE0lEomG5VFIagAAAAAAA2LsozAAAAAAAAAMmAAAAAAAAAAAAAAAAAAAAf/xAAzEAACAQICCAIJBQEAAAAAAAABAgMEBQAREiAhIjAxUWFBQhMUM0BDUmKBoRBQcpHBMv/aAAgBAQABPwD9vrrhFS7v/cnyj/cT3Grm+IUHRNmGZm2sxY98KzLtVip7YguNXD8QuOj7cUNwiqt07knyn/ONdKv1WDd9o+xe3fBJJJJJJ5nVUlTmCQRyOLXV+tQb3tE2N378W6zGatfom6Ptr2qYw1qdH3T9+KxLMWPMnPXUlWDDmDnxZUMcroeasRrxIZJUQc2YDiXmqmp/RLC2jpZ5nDszuzuc2Y5k66MyOHQ5MpzBxZqqao9KszaWhlkeHfo9KlV/FG/B4Ngj0aV38Xb8Dh3JDJQzKPlz/rbwbahjoYV+nP8AvbxLzRxxKs0KaIJyYDXstHHKrzTJpAHJQeLWQiopni8WGw98OrI5RwQynIjVRWdwiAlicgMUcIp6ZIvFRtPfjX6AZJULzz0W1bBAMnqG556K8e/SKtKsfmZvwNWwyK1K8fmRvweK7pGpZ3CjqTipu8KAiAGRuvIYqJ5KiQyStmdWmnkp5PSRNkcUt3hfZODE3XmMRuki6SOHHUHXkliiGckioO5xJdaNOTs/8VxJeh8OD7scS3Srfk4QfSMO7yNpO5c9Sc+DG7xtpI5Q9QcRXSrj5uJB9QxHeh8SD7qcR3Wjfm7J/JcRSxSjOORXHY/pdLiYmMEB3/M3TDszsWdixPifcUZkYMjFSPEYtVxMrCCc7/lbrhiWJLHMk5n3NSVIKnIg5j9p/8QAFBEBAAAAAAAAAAAAAAAAAAAAgP/aAAgBAgEBPwBIf//EABQRAQAAAAAAAAAAAAAAAAAAAID/2gAIAQMBAT8ASH//2Q=="
},
345
:
function
(
s
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
346
),
a
=
e
.
n
(
i
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
s
){
e
.
d
(
t
,
s
,(
function
(){
return
i
[
s
]}))}(
n
);
t
.
default
=
a
.
a
},
346
:
function
(
s
,
t
,
e
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
e
(
113
)),
a
=
n
(
e
(
252
));
function
n
(
s
){
return
s
&&
s
.
__esModule
?
s
:{
default
:
s
}}
t
.
default
=
{
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
ckeditor
:
null
,
courseTitle
:
"课程问题"
,
discussQues
:{
qid
:
""
,
user
:{
url
:
"./icons/default.jpg"
,
name
:
"用户名000"
,
time
:
"2018-2-12 15:28:47"
},
title
:
"这是一个一句话问题这是一个一句话问题这是一个一句话问题标题这是一个一句话问题"
,
text
:
"<p>王家有三兄弟甲、乙、丙,丙幼年时送给胡某作养子,丙结婚时,胡某为其盖了新房,后因失火致使该房屋被烧毁。丙的生父母就将自己<p>"
,
askCnt
:
20
,
TouCnt
:
100
,
likeCnt
:
100
,
comCnt
:
100
,
mine
:
!
0
,
isShowComment
:
!
1
,
has_tag
:
!
1
,
tag_id
:
null
,
comments
:[{
cid
:
""
,
user
:{
url
:
""
,
name
:
"用户名000"
,
time
:
"2018-2-12 15:28:47"
},
text
:
"在线学习课程"
,
mine
:
!
0
},{
cid
:
""
,
user
:{
url
:
""
,
name
:
"用户名000"
,
time
:
"2018-2-12 15:28:47"
},
text
:
"在线学习课程"
,
mine
:
!
1
}]},
answersList
:[],
disQus
:{
isShowComment
:
!
1
},
answers
:[{
aid
:
""
,
isShowComment
:
!
1
}],
inputStatus
:{
canFocus
:
!
1
,
placeholder
:
this
.
$t
(
"pages.learn.discussDetail.answering"
)
+
" ..."
,
input
:
""
},
qid
:
"6447416971762860032"
,
call
:{}}},
mounted
:
function
(){
var
s
=
this
;
this
.
call
=
{
questionId
:
this
.
id
,
semester_id
:
""
,
contents
:
""
,
question_id
:
this
.
id
,
answer
:
!
0
};
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
getDiscussDetail
(
this
.
id
).
then
((
function
(
t
){
s
.
discussQues
=
t
.
ques
,
s
.
call
.
semester_id
=
s
.
discussQues
.
sid
,
s
.
disQus
.
isShowComment
=
t
.
ques
.
isShowComment
;
for
(
var
e
=
[],
i
=
0
;
i
<
t
.
answer
.
length
;
i
++
)
e
.
push
({
aid
:
t
.
answer
[
i
].
aid
,
isShowComment
:
t
.
answer
[
i
].
isShowComment
});
s
.
answersList
=
t
.
answer
,
s
.
answers
=
e
})).
catch
((
function
(
t
){
s
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()})),
$
(
"#editor"
).
on
(
"blur"
,(
function
(){
s
.
blurInput
()}))},
destroyed
:
function
(){
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
,
$
(
"#editor"
).
off
(
"blur"
)},
methods
:{
openOrcloseDis
:
function
(
s
){
if
(
"disQus"
===
s
.
currentTarget
.
dataset
.
key
)
this
.
disQus
.
isShowComment
=!
this
.
disQus
.
isShowComment
;
else
{
var
t
=
s
.
currentTarget
.
dataset
.
index
;
this
.
answers
[
t
].
isShowComment
=!
this
.
answers
[
t
].
isShowComment
}},
deleteComment
:
function
(
s
){
var
t
=
this
,
e
=
s
.
currentTarget
.
dataset
.
cid
,
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
deleteComment
(
e
).
then
((
function
(
s
){
t
.
updateList
(),
t
.
$message
({
type
:
"success"
,
message
:
t
.
$t
(
"pages.learn.discussDetail.deleteSuccess"
)})})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
a
.
close
()}))},
deleteAnswer
:
function
(
s
){
var
t
=
this
,
e
=
s
.
currentTarget
.
dataset
.
aid
,
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
deleteAnswer
(
e
).
then
((
function
(
s
){
t
.
updateList
(),
t
.
$message
({
type
:
"success"
,
message
:
t
.
$t
(
"pages.learn.discussDetail.deleteSuccess"
)})})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
a
.
close
()}))},
btnlike
:
function
(
s
){
var
t
=
this
,
e
=
s
.
currentTarget
.
dataset
,
a
=
e
.
quesid
,
n
=
e
.
ansid
,
c
=
e
.
tagid
,
d
=
e
.
sid
;
if
(
c
){
var
r
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
unlike
(
c
).
then
((
function
(
s
){
t
.
updateList
()})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
r
.
close
()}))}
else
{
var
l
=
{};
a
&&
(
l
.
question_id
=
a
),
n
&&
(
l
.
answer_id
=
n
),
d
&&
(
l
.
semester_id
=
d
);
var
u
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
like
(
l
).
then
((
function
(
s
){
t
.
updateList
()})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
u
.
close
()}))}},
deleteDiscuss
:
function
(){
var
s
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
deleteDiscuss
(
this
.
id
).
then
((
function
(
t
){
s
.
$message
({
type
:
"success"
,
message
:
s
.
$t
(
"pages.learn.discussDetail.deleteSuccess"
)}),
setTimeout
((
function
(){
s
.
$router
.
go
(
-
1
)}),
1
e3
)})).
catch
((
function
(
t
){
s
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
callbackComment
:
function
(
s
){
this
.
inputStatus
.
input
=
""
;
var
t
=
s
.
currentTarget
.
dataset
,
e
=
t
.
qid
,
i
=
t
.
quesid
,
a
=
t
.
ansid
,
n
=
t
.
to
,
c
=
t
.
sid
,
d
=
{};
e
&&
(
d
.
questionId
=
e
),
n
&&
(
d
.
to
=
n
),
i
&&
(
d
.
question_id
=
i
),
a
&&
(
d
.
answer_id
=
a
),
c
&&
(
d
.
semester_id
=
c
),
this
.
call
=
d
,
this
.
inputStatus
.
placeholder
=
n
?
this
.
$t
(
"pages.learn.discussDetail.reply"
)
+
n
+
":"
:
this
.
$t
(
"pages.learn.discussDetail.reply"
)
+
":"
,
this
.
inputStatus
.
canFocus
=!
0
,
$
(
"#editor"
).
focus
()},
blurInput
:
function
(
s
){
this
.
inputStatus
.
canFocus
=!
1
,
$
(
"#editor"
).
val
()
||
(
this
.
inputStatus
.
placeholder
=
this
.
$t
(
"pages.learn.discussDetail.answering"
)
+
" ..."
,
this
.
inputStatus
.
input
=
""
,
this
.
call
=
{
questionId
:
this
.
discussQues
.
qid
,
semester_id
:
this
.
discussQues
.
sid
,
contents
:
""
,
question_id
:
this
.
discussQues
.
qid
,
answer
:
!
0
})},
publishContent
:
function
(
s
){
var
t
=
this
,
e
=
$
(
"#editor"
).
val
();
if
(
this
.
call
.
to
?
this
.
call
.
comments
=
this
.
$t
(
"pages.learn.discussDetail.reply"
)
+
this
.
call
.
to
+
":"
+
e
:
this
.
call
.
comments
=
e
,
this
.
call
.
answer
){
this
.
call
.
contents
=
this
.
call
.
comments
;
var
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
answerQues
(
this
.
call
).
then
((
function
(
s
){
t
.
updateList
(),
$
(
"#editor"
).
val
(
""
)})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
a
.
close
()}))}
else
{
var
n
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
callbackComment
(
this
.
call
).
then
((
function
(
s
){
t
.
updateList
(),
$
(
"#editor"
).
val
(
""
)})).
catch
((
function
(
s
){
t
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
n
.
close
()}))}},
updateList
:
function
(){
var
s
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Discuss
.
getDiscussDetail
(
this
.
id
).
then
((
function
(
t
){
s
.
discussQues
=
t
.
ques
;
for
(
var
e
=
s
.
answers
,
i
=
0
;
i
<
e
.
length
;
i
++
)
for
(
var
a
=
0
;
a
<
t
.
answer
.
length
;
a
++
)
if
(
e
[
i
].
aid
===
t
.
answer
[
a
].
aid
){
t
.
answer
[
a
].
isShowComment
=
e
[
i
].
isShowComment
;
break
}
for
(
var
n
=
[],
c
=
0
;
c
<
t
.
answer
.
length
;
c
++
)
n
.
push
({
aid
:
t
.
answer
[
c
].
aid
,
isShowComment
:
t
.
answer
[
c
].
isShowComment
});
s
.
answersList
=
t
.
answer
,
s
.
answers
=
n
})).
catch
((
function
(
t
){
s
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
initckeditor
:
function
(){
!
this
.
ckeditor
&&
(
this
.
ckeditor
=
a
.
default
.
replace
(
"editor"
,{
height
:
100
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:
"[ 'Styles', 'Format', 'Font', 'FontSize' ]"
},{
name
:
"colors"
,
items
:
"[ 'TextColor', 'BGColor' ]"
},{
name
:
"tools"
,
items
:
"[ 'Maximize', 'ShowBlocks' ]"
},{
name
:
"editing"
,
items
:
"[ 'Find', 'Replace' ]"
},
"/"
,{
name
:
"basicstyles"
,
items
:
"[ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ]"
},{
name
:
"paragraph"
,
items
:
"[ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl' ]"
},{
name
:
"links"
,
items
:
"[ 'Link', 'Unlink', 'Anchor' ]"
},{
name
:
"insert"
,
items
:
"[ 'Image', 'Table', 'HorizontalRule' ]"
}]}))}}}},
347
:
function
(
s
,
t
,
e
){},
452
:
function
(
s
,
t
,
e
){
"use strict"
;
var
i
=
e
(
347
);
e
.
n
(
i
).
a
},
496
:
function
(
s
,
t
,
e
){
"use strict"
;
e
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
e
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
s
=
this
,
t
=
s
.
$createElement
,
i
=
s
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.title"
)))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"div"
,{
staticClass
:
"discuss-detail-scroll"
},[
i
(
"div"
,{
staticClass
:
"ques"
},[
i
(
"div"
,{
staticClass
:
"title"
},[
s
.
_v
(
s
.
_s
(
s
.
discussQues
.
title
))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"text"
,
domProps
:{
innerHTML
:
s
.
_s
(
s
.
discussQues
.
text
)}}),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"user"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
s
.
_v
(
s
.
_s
(
s
.
discussQues
.
user
.
name
))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
s
.
_v
(
s
.
_s
(
s
.
discussQues
.
user
.
time
))]),
s
.
_v
(
" "
),
s
.
discussQues
.
mine
?[
i
(
"div"
,{
staticClass
:
"right-txt"
,
on
:{
click
:
s
.
deleteDiscuss
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.delete"
)))])]:
s
.
_e
(),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-sid"
:
s
.
discussQues
.
sid
,
"data-qid"
:
s
.
discussQues
.
qid
,
"data-quesid"
:
s
.
discussQues
.
qid
},
on
:{
click
:
s
.
callbackComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.reply"
)))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-key"
:
"disQus"
},
on
:{
click
:
s
.
openOrcloseDis
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.discuss"
))
+
"("
+
s
.
_s
(
s
.
discussQues
.
comCnt
)
+
")"
)]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-quesid"
:
s
.
discussQues
.
qid
,
"data-sid"
:
s
.
discussQues
.
sid
,
"data-tagid"
:
s
.
discussQues
.
tag_id
},
on
:{
click
:
s
.
btnlike
}},[
s
.
_v
(
"
\
n "
+
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.like"
))
+
"("
+
s
.
_s
(
s
.
discussQues
.
likeCnt
)
+
")"
)])],
2
),
s
.
_v
(
" "
),
s
.
disQus
.
isShowComment
?[
i
(
"div"
,{
staticClass
:
"ask"
},[
s
.
_l
(
s
.
discussQues
.
comments
,(
function
(
t
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"item-list"
,
attrs
:{
"data-id"
:
t
.
id
}},[
i
(
"div"
,{
staticClass
:
"user"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
s
.
_v
(
s
.
_s
(
t
.
user
.
name
))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
s
.
_v
(
s
.
_s
(
t
.
user
.
time
))]),
s
.
_v
(
" "
),
t
.
mine
?[
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-cid"
:
t
.
cid
},
on
:{
click
:
s
.
deleteComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.delete"
)))])]:
s
.
_e
(),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-sid"
:
s
.
discussQues
.
sid
,
"data-qid"
:
s
.
discussQues
.
qid
,
"data-quesid"
:
s
.
discussQues
.
qid
,
"data-to"
:
t
.
user
.
name
},
on
:{
click
:
s
.
callbackComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.reply"
)))])],
2
),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"text"
},[
s
.
_v
(
s
.
_s
(
t
.
text
))])])]}))],
2
)]:
s
.
_e
()],
2
),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"result"
},[
s
.
_v
(
s
.
_s
(
s
.
discussQues
.
askCnt
)
+
" "
+
s
.
_s
(
s
.
$t
(
"pages.learn.discussion.answers"
))),
i
(
"div"
,{
staticStyle
:{
display
:
"inline-block"
,
width
:
"0.2rem"
}}),
s
.
_v
(
s
.
_s
(
s
.
discussQues
.
TouCnt
)
+
" "
+
s
.
_s
(
s
.
$t
(
"pages.learn.discussion.votes"
)))]),
s
.
_v
(
" "
),
s
.
_l
(
s
.
answersList
,(
function
(
t
,
a
){
return
[
i
(
"div"
,{
key
:
a
,
staticClass
:
"ask"
},[
i
(
"div"
,{
staticClass
:
"user-1"
},[
t
.
user
.
url
?[
i
(
"img"
,{
staticClass
:
"img-1"
,
attrs
:{
src
:
t
.
user
.
url
}})]:[
i
(
"img"
,{
staticClass
:
"img-1"
,
attrs
:{
src
:
e
(
297
)}})],
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-1"
},[
i
(
"div"
,{
staticClass
:
"name-1"
},[
s
.
_v
(
s
.
_s
(
t
.
user
.
name
))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time-1"
},[
s
.
_v
(
s
.
_s
(
t
.
user
.
time
))])])],
2
),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"text"
,
domProps
:{
innerHTML
:
s
.
_s
(
t
.
text
)}}),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"user"
},[
t
.
mine
?[
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-aid"
:
t
.
aid
},
on
:{
click
:
s
.
deleteAnswer
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.delete"
)))])]:
s
.
_e
(),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-sid"
:
s
.
discussQues
.
sid
,
"data-qid"
:
s
.
discussQues
.
qid
,
"data-ansid"
:
t
.
aid
},
on
:{
click
:
s
.
callbackComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.reply"
)))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-key"
:
s
.
answers
,
"data-index"
:
a
},
on
:{
click
:
s
.
openOrcloseDis
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.discuss"
))
+
"("
+
s
.
_s
(
t
.
comCnt
)
+
")"
)]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-sid"
:
s
.
discussQues
.
sid
,
"data-quesid"
:
s
.
discussQues
.
qid
,
"data-ansid"
:
t
.
aid
,
"data-tagid"
:
t
.
tag_id
},
on
:{
click
:
s
.
btnlike
}},[
s
.
_v
(
"
\
n 点赞("
+
s
.
_s
(
t
.
likeCnt
)
+
")"
)])],
2
),
s
.
_v
(
" "
),
s
.
answers
[
a
].
isShowComment
?[
s
.
_l
(
t
.
comments
,(
function
(
e
,
a
){
return
[
i
(
"div"
,{
key
:
a
,
staticClass
:
"item-list"
,
attrs
:{
"data-id"
:
e
.
id
}},[
i
(
"div"
,{
staticClass
:
"user"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
s
.
_v
(
s
.
_s
(
e
.
user
.
name
))]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
s
.
_v
(
s
.
_s
(
e
.
user
.
time
))]),
s
.
_v
(
" "
),
e
.
mine
?[
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-cid"
:
e
.
cid
},
on
:{
click
:
s
.
deleteComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.delete"
)))])]:
s
.
_e
(),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right-txt"
,
attrs
:{
"data-sid"
:
s
.
discussQues
.
sid
,
"data-qid"
:
s
.
discussQues
.
qid
,
"data-ansid"
:
t
.
aid
,
"data-to"
:
t
.
user
.
name
},
on
:{
click
:
s
.
callbackComment
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.reply"
)))])],
2
),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"text"
,
domProps
:{
innerHTML
:
s
.
_s
(
e
.
text
)}})])]}))]:
s
.
_e
(),
s
.
_v
(
" "
),
t
.
comments
.
length
&&
s
.
answers
[
a
].
isShowComment
?
s
.
_e
():[
i
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}})]],
2
)]})),
s
.
_v
(
" "
),
s
.
answersList
.
length
?
s
.
_e
():[
i
(
"div"
,{
staticClass
:
"no-data"
},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.noAnswer"
)))])],
s
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
width
:
"750rpx"
,
height
:
"200rpx"
}})],
2
)]),
s
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"1.7rem"
}}),
s
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"input-publish"
},[
i
(
"textarea"
,{
attrs
:{
id
:
"editor"
}}),
s
.
_v
(
" "
),
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
s
.
publishContent
}},[
s
.
_v
(
s
.
_s
(
s
.
$t
(
"pages.learn.discussDetail.send"
)))]),
i
(
"em"
,{
staticClass
:
"send"
},[
s
.
_v
(
"("
+
s
.
_s
(
s
.
inputStatus
.
placeholder
)
+
")"
)])],
1
)])},
a
=
[];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/27.1
19a0ab8
.js
→
server/client-dist/resources/27.1
779fd7b
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
27
],{
265
:
function
(
A
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
i
=
s
(
515
),
e
=
s
(
348
);
for
(
var
a
in
e
)
"default"
!==
a
&&
function
(
A
){
s
.
d
(
t
,
A
,(
function
(){
return
e
[
A
]}))}(
a
);
s
(
452
);
var
n
=
s
(
7
),
c
=
Object
(
n
.
a
)(
e
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"bec84052"
,
null
);
c
.
options
.
__file
=
"src/pages/learn/discussion.vue"
,
t
.
default
=
c
.
exports
},
294
:
function
(
A
,
t
){
A
.
exports
=
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib/wgARCACgAKADAREAAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAQFAQIGAwj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAD6TAAAAAAAAAAAAAAAAAAAAAAAIRTEUEouSaAAAAAAQjmzAAMnSE0AAAAAHMkMAAEw6YAAAAAwceYAABk7AyAAAAAcgaAAA3OvAAAAAKwojUAAGxelmAAAACsKAAAAF+WYAAAAIxywAAAOpJIAAAABRlSAAC2LwAAAAAHgcsagA2OpPcAAAAAApimABclyAAAAAACsKAAF+WYAAAAANSuKU8gAepdFibAAA0IZFIpCNQAAAbE0lEomG5VFIagAAAAAAA2LsozAAAAAAAAAMmAAAAAAAAAAAAAAAAAAAAf/xAAzEAACAQICCAIJBQEAAAAAAAABAgMEBQAREiAhIjAxUWFBQhMUM0BDUmKBoRBQcpHBMv/aAAgBAQABPwD9vrrhFS7v/cnyj/cT3Grm+IUHRNmGZm2sxY98KzLtVip7YguNXD8QuOj7cUNwiqt07knyn/ONdKv1WDd9o+xe3fBJJJJJJ5nVUlTmCQRyOLXV+tQb3tE2N378W6zGatfom6Ptr2qYw1qdH3T9+KxLMWPMnPXUlWDDmDnxZUMcroeasRrxIZJUQc2YDiXmqmp/RLC2jpZ5nDszuzuc2Y5k66MyOHQ5MpzBxZqqao9KszaWhlkeHfo9KlV/FG/B4Ngj0aV38Xb8Dh3JDJQzKPlz/rbwbahjoYV+nP8AvbxLzRxxKs0KaIJyYDXstHHKrzTJpAHJQeLWQiopni8WGw98OrI5RwQynIjVRWdwiAlicgMUcIp6ZIvFRtPfjX6AZJULzz0W1bBAMnqG556K8e/SKtKsfmZvwNWwyK1K8fmRvweK7pGpZ3CjqTipu8KAiAGRuvIYqJ5KiQyStmdWmnkp5PSRNkcUt3hfZODE3XmMRuki6SOHHUHXkliiGckioO5xJdaNOTs/8VxJeh8OD7scS3Srfk4QfSMO7yNpO5c9Sc+DG7xtpI5Q9QcRXSrj5uJB9QxHeh8SD7qcR3Wjfm7J/JcRSxSjOORXHY/pdLiYmMEB3/M3TDszsWdixPifcUZkYMjFSPEYtVxMrCCc7/lbrhiWJLHMk5n3NSVIKnIg5j9p/8QAFBEBAAAAAAAAAAAAAAAAAAAAgP/aAAgBAgEBPwBIf//EABQRAQAAAAAAAAAAAAAAAAAAAID/2gAIAQMBAT8ASH//2Q=="
},
348
:
function
(
A
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
i
=
s
(
349
),
e
=
s
.
n
(
i
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
A
){
s
.
d
(
t
,
A
,(
function
(){
return
i
[
A
]}))}(
a
);
t
.
default
=
e
.
a
},
349
:
function
(
A
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
,
e
=
s
(
113
),
a
=
(
i
=
e
)
&&
i
.
__esModule
?
i
:{
default
:
i
};
t
.
default
=
{
components
:{},
data
:
function
(){
return
{
tabs
:[{
title
:
this
.
$t
(
"pages.learn.discussion.tap1"
),
isShow
:
!
0
,
path
:
"/my"
},{
title
:
this
.
$t
(
"pages.learn.discussion.tap2"
),
isShow
:
!
1
,
path
:
"/involved"
}],
discussList
:[],
param
:{
limit
:
10
,
offset
:
0
}}},
mounted
:
function
(){
this
.
loadAjax
(),
window
.
addEventListener
(
"resize"
,
this
.
resizeRoot
.
bind
(
this
),
!
1
)},
destroyed
:
function
(){
window
.
removeEventListener
(
"resize"
,
this
.
resizeRoot
.
bind
(
this
),
!
1
)},
updated
:
function
(){
this
.
resizeRoot
()},
methods
:{
resizeRoot
:
function
(){
var
A
=
this
,
t
=
document
.
querySelectorAll
(
".ellipsis"
),
s
=
getComputedStyle
(
window
.
document
.
documentElement
)[
"font-size"
].
replace
(
"px"
,
""
);
t
.
forEach
((
function
(
t
,
i
){
t
.
previousSibling
.
style
.
height
=
"auto"
;
var
e
=
t
.
previousSibling
.
offsetHeight
,
a
=
.
18
*
s
*
1.5
*
2
;
e
>
a
?(
A
.
discussList
[
i
].
isShow
=!
0
,
t
.
previousSibling
.
style
.
height
=
a
+
"px"
):
A
.
discussList
[
i
].
isShow
=!
1
}))},
loadAjax
:
function
(){
for
(
var
A
=
this
,
t
=
""
,
s
=
0
;
s
<
this
.
tabs
.
length
;
s
++
)
this
.
tabs
[
s
].
isShow
&&
(
t
=
this
.
tabs
[
s
].
path
);
var
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Discuss
.
getDiscussList
(
t
,
this
.
param
).
then
((
function
(
t
){
A
.
discussList
=
t
})).
catch
((
function
(
t
){
A
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
i
.
close
()}))},
tabSelect
:
function
(
A
){
for
(
var
t
=
A
.
currentTarget
.
dataset
.
index
,
s
=
this
.
tabs
,
i
=
0
;
i
<
s
.
length
;
i
++
)
s
[
i
].
isShow
=!
1
;
s
[
t
].
isShow
=!
0
,
this
.
tabs
=
s
,
this
.
param
.
offset
=
0
,
this
.
loadAjax
()},
goDiscussDetail
:
function
(
A
){
var
t
=
A
.
currentTarget
.
dataset
.
id
,
s
=
A
.
currentTarget
.
dataset
.
cid
;
this
.
$router
.
push
({
path
:
"/app/learn/discuss-detail/"
+
s
+
"/"
+
t
})}}}},
350
:
function
(
A
,
t
,
s
){},
452
:
function
(
A
,
t
,
s
){
"use strict"
;
var
i
=
s
(
350
);
s
.
n
(
i
).
a
},
515
:
function
(
A
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
e
}));
var
i
=
function
(){
var
A
=
this
,
t
=
A
.
$createElement
,
i
=
A
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
A
.
_v
(
A
.
_s
(
A
.
$t
(
"pages.learn.discussion.title"
)))]),
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"div"
,{
staticClass
:
"tab-select"
},[
A
.
_l
(
A
.
tabs
,(
function
(
t
,
s
){
return
[
i
(
"div"
,{
key
:
s
,
class
:[
"item"
,
t
.
isShow
?
"on"
:
""
],
attrs
:{
"data-index"
:
s
},
on
:{
click
:
A
.
tabSelect
}},[
A
.
_v
(
A
.
_s
(
t
.
title
))])]}))],
2
),
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"discuss-scroll"
},[
A
.
_l
(
A
.
discussList
,(
function
(
t
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"item-list"
,
attrs
:{
"data-id"
:
t
.
id
,
"data-sid"
:
t
.
sid
,
"data-cid"
:
t
.
cid
,
"data-index"
:
e
},
on
:{
click
:
A
.
goDiscussDetail
}},[
i
(
"div"
,{
staticClass
:
"user"
},[
t
.
user
.
url
?[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
t
.
user
.
url
}})]:[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
s
(
294
)}})],
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
A
.
_v
(
A
.
_s
(
t
.
user
.
name
))]),
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
A
.
_v
(
A
.
_s
(
t
.
user
.
time
))])])],
2
),
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"title"
},[
A
.
_v
(
A
.
_s
(
t
.
title
))]),
A
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"text"
],
domProps
:{
innerHTML
:
A
.
_s
(
t
.
text
)}}),
i
(
"div"
,{
class
:[
"ellipsis"
,
t
.
isShow
?
"on"
:
""
]},[
A
.
_v
(
"...."
)]),
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"result"
},[
A
.
_v
(
A
.
_s
(
t
.
askCnt
)
+
" "
+
A
.
_s
(
A
.
$t
(
"pages.learn.discussion.answers"
))),
i
(
"div"
,{
staticStyle
:{
display
:
"inline-block"
,
width
:
"20px"
}}),
A
.
_v
(
A
.
_s
(
t
.
TouCnt
)
+
" "
+
A
.
_s
(
A
.
$t
(
"pages.learn.discussion.votes"
)))])])]})),
A
.
_v
(
" "
),
A
.
discussList
.
length
?
A
.
_e
():[
i
(
"div"
,{
staticClass
:
"no-data"
},[
A
.
_v
(
"暂无相关讨论"
)])]],
2
)])])},
e
=
[];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
27
],{
265
:
function
(
A
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
i
=
s
(
516
),
e
=
s
(
348
);
for
(
var
a
in
e
)
"default"
!==
a
&&
function
(
A
){
s
.
d
(
t
,
A
,(
function
(){
return
e
[
A
]}))}(
a
);
s
(
453
);
var
n
=
s
(
7
),
c
=
Object
(
n
.
a
)(
e
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"bec84052"
,
null
);
c
.
options
.
__file
=
"src/pages/learn/discussion.vue"
,
t
.
default
=
c
.
exports
},
297
:
function
(
A
,
t
){
A
.
exports
=
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib/wgARCACgAKADAREAAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAQFAQIGAwj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAD6TAAAAAAAAAAAAAAAAAAAAAAAIRTEUEouSaAAAAAAQjmzAAMnSE0AAAAAHMkMAAEw6YAAAAAwceYAABk7AyAAAAAcgaAAA3OvAAAAAKwojUAAGxelmAAAACsKAAAAF+WYAAAAIxywAAAOpJIAAAABRlSAAC2LwAAAAAHgcsagA2OpPcAAAAAApimABclyAAAAAACsKAAF+WYAAAAANSuKU8gAepdFibAAA0IZFIpCNQAAAbE0lEomG5VFIagAAAAAAA2LsozAAAAAAAAAMmAAAAAAAAAAAAAAAAAAAAf/xAAzEAACAQICCAIJBQEAAAAAAAABAgMEBQAREiAhIjAxUWFBQhMUM0BDUmKBoRBQcpHBMv/aAAgBAQABPwD9vrrhFS7v/cnyj/cT3Grm+IUHRNmGZm2sxY98KzLtVip7YguNXD8QuOj7cUNwiqt07knyn/ONdKv1WDd9o+xe3fBJJJJJJ5nVUlTmCQRyOLXV+tQb3tE2N378W6zGatfom6Ptr2qYw1qdH3T9+KxLMWPMnPXUlWDDmDnxZUMcroeasRrxIZJUQc2YDiXmqmp/RLC2jpZ5nDszuzuc2Y5k66MyOHQ5MpzBxZqqao9KszaWhlkeHfo9KlV/FG/B4Ngj0aV38Xb8Dh3JDJQzKPlz/rbwbahjoYV+nP8AvbxLzRxxKs0KaIJyYDXstHHKrzTJpAHJQeLWQiopni8WGw98OrI5RwQynIjVRWdwiAlicgMUcIp6ZIvFRtPfjX6AZJULzz0W1bBAMnqG556K8e/SKtKsfmZvwNWwyK1K8fmRvweK7pGpZ3CjqTipu8KAiAGRuvIYqJ5KiQyStmdWmnkp5PSRNkcUt3hfZODE3XmMRuki6SOHHUHXkliiGckioO5xJdaNOTs/8VxJeh8OD7scS3Srfk4QfSMO7yNpO5c9Sc+DG7xtpI5Q9QcRXSrj5uJB9QxHeh8SD7qcR3Wjfm7J/JcRSxSjOORXHY/pdLiYmMEB3/M3TDszsWdixPifcUZkYMjFSPEYtVxMrCCc7/lbrhiWJLHMk5n3NSVIKnIg5j9p/8QAFBEBAAAAAAAAAAAAAAAAAAAAgP/aAAgBAgEBPwBIf//EABQRAQAAAAAAAAAAAAAAAAAAAID/2gAIAQMBAT8ASH//2Q=="
},
348
:
function
(
A
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
i
=
s
(
349
),
e
=
s
.
n
(
i
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
A
){
s
.
d
(
t
,
A
,(
function
(){
return
i
[
A
]}))}(
a
);
t
.
default
=
e
.
a
},
349
:
function
(
A
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
,
e
=
s
(
113
),
a
=
(
i
=
e
)
&&
i
.
__esModule
?
i
:{
default
:
i
};
t
.
default
=
{
components
:{},
data
:
function
(){
return
{
tabs
:[{
title
:
this
.
$t
(
"pages.learn.discussion.tap1"
),
isShow
:
!
0
,
path
:
"/my"
},{
title
:
this
.
$t
(
"pages.learn.discussion.tap2"
),
isShow
:
!
1
,
path
:
"/involved"
}],
discussList
:[],
param
:{
limit
:
10
,
offset
:
0
}}},
mounted
:
function
(){
this
.
loadAjax
(),
window
.
addEventListener
(
"resize"
,
this
.
resizeRoot
.
bind
(
this
),
!
1
)},
destroyed
:
function
(){
window
.
removeEventListener
(
"resize"
,
this
.
resizeRoot
.
bind
(
this
),
!
1
)},
updated
:
function
(){
this
.
resizeRoot
()},
methods
:{
resizeRoot
:
function
(){
var
A
=
this
,
t
=
document
.
querySelectorAll
(
".ellipsis"
),
s
=
getComputedStyle
(
window
.
document
.
documentElement
)[
"font-size"
].
replace
(
"px"
,
""
);
t
.
forEach
((
function
(
t
,
i
){
t
.
previousSibling
.
style
.
height
=
"auto"
;
var
e
=
t
.
previousSibling
.
offsetHeight
,
a
=
.
18
*
s
*
1.5
*
2
;
e
>
a
?(
A
.
discussList
[
i
].
isShow
=!
0
,
t
.
previousSibling
.
style
.
height
=
a
+
"px"
):
A
.
discussList
[
i
].
isShow
=!
1
}))},
loadAjax
:
function
(){
for
(
var
A
=
this
,
t
=
""
,
s
=
0
;
s
<
this
.
tabs
.
length
;
s
++
)
this
.
tabs
[
s
].
isShow
&&
(
t
=
this
.
tabs
[
s
].
path
);
var
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Discuss
.
getDiscussList
(
t
,
this
.
param
).
then
((
function
(
t
){
A
.
discussList
=
t
})).
catch
((
function
(
t
){
A
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
i
.
close
()}))},
tabSelect
:
function
(
A
){
for
(
var
t
=
A
.
currentTarget
.
dataset
.
index
,
s
=
this
.
tabs
,
i
=
0
;
i
<
s
.
length
;
i
++
)
s
[
i
].
isShow
=!
1
;
s
[
t
].
isShow
=!
0
,
this
.
tabs
=
s
,
this
.
param
.
offset
=
0
,
this
.
loadAjax
()},
goDiscussDetail
:
function
(
A
){
var
t
=
A
.
currentTarget
.
dataset
.
id
,
s
=
A
.
currentTarget
.
dataset
.
cid
;
this
.
$router
.
push
({
path
:
"/app/learn/discuss-detail/"
+
s
+
"/"
+
t
})}}}},
350
:
function
(
A
,
t
,
s
){},
453
:
function
(
A
,
t
,
s
){
"use strict"
;
var
i
=
s
(
350
);
s
.
n
(
i
).
a
},
516
:
function
(
A
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
e
}));
var
i
=
function
(){
var
A
=
this
,
t
=
A
.
$createElement
,
i
=
A
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
A
.
_v
(
A
.
_s
(
A
.
$t
(
"pages.learn.discussion.title"
)))]),
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"div"
,{
staticClass
:
"tab-select"
},[
A
.
_l
(
A
.
tabs
,(
function
(
t
,
s
){
return
[
i
(
"div"
,{
key
:
s
,
class
:[
"item"
,
t
.
isShow
?
"on"
:
""
],
attrs
:{
"data-index"
:
s
},
on
:{
click
:
A
.
tabSelect
}},[
A
.
_v
(
A
.
_s
(
t
.
title
))])]}))],
2
),
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"discuss-scroll"
},[
A
.
_l
(
A
.
discussList
,(
function
(
t
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"item-list"
,
attrs
:{
"data-id"
:
t
.
id
,
"data-sid"
:
t
.
sid
,
"data-cid"
:
t
.
cid
,
"data-index"
:
e
},
on
:{
click
:
A
.
goDiscussDetail
}},[
i
(
"div"
,{
staticClass
:
"user"
},[
t
.
user
.
url
?[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
t
.
user
.
url
}})]:[
i
(
"img"
,{
staticClass
:
"img"
,
attrs
:{
src
:
s
(
297
)}})],
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"right"
},[
i
(
"div"
,{
staticClass
:
"name"
},[
A
.
_v
(
A
.
_s
(
t
.
user
.
name
))]),
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"time"
},[
A
.
_v
(
A
.
_s
(
t
.
user
.
time
))])])],
2
),
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"title"
},[
A
.
_v
(
A
.
_s
(
t
.
title
))]),
A
.
_v
(
" "
),
i
(
"div"
,{
class
:[
"text"
],
domProps
:{
innerHTML
:
A
.
_s
(
t
.
text
)}}),
i
(
"div"
,{
class
:[
"ellipsis"
,
t
.
isShow
?
"on"
:
""
]},[
A
.
_v
(
"...."
)]),
A
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"result"
},[
A
.
_v
(
A
.
_s
(
t
.
askCnt
)
+
" "
+
A
.
_s
(
A
.
$t
(
"pages.learn.discussion.answers"
))),
i
(
"div"
,{
staticStyle
:{
display
:
"inline-block"
,
width
:
"20px"
}}),
A
.
_v
(
A
.
_s
(
t
.
TouCnt
)
+
" "
+
A
.
_s
(
A
.
$t
(
"pages.learn.discussion.votes"
)))])])]})),
A
.
_v
(
" "
),
A
.
discussList
.
length
?
A
.
_e
():[
i
(
"div"
,{
staticClass
:
"no-data"
},[
A
.
_v
(
"暂无相关讨论"
)])]],
2
)])])},
e
=
[];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/28.258034372ce1.css
0 → 100644
浏览文件 @
4ccb3c08
.mian
[
data-v-7059e3b3
]
{
padding
:
40px
}
.mian
.content
[
data-v-7059e3b3
]
{
background
:
#fff
;
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
;
padding
:
0
40px
}
.mian
.content
.title
[
data-v-7059e3b3
]
{
color
:
#333
;
font-size
:
18px
;
line-height
:
65px
;
border-bottom
:
1px
solid
#ccc
}
.mian
.content
.card-box
[
data-v-7059e3b3
]
{
padding
:
40px
0
}
.mian
.content
.card-box
ul
[
data-v-7059e3b3
]
{
margin
:
0
;
padding
:
0
;
overflow
:
hidden
}
.mian
.content
.card-box
ul
li
[
data-v-7059e3b3
]
{
float
:
left
;
width
:
250px
;
height
:
360px
;
margin-right
:
40px
;
background
:
#fff
;
-webkit-box-shadow
:
0px
2px
10px
0px
rgba
(
0
,
0
,
0
,
.2
);
-moz-box-shadow
:
0px
2px
10px
0px
rgba
(
0
,
0
,
0
,
.2
);
box-shadow
:
0px
2px
10px
0px
rgba
(
0
,
0
,
0
,
.2
);
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
;
overflow
:
hidden
;
list-style
:
none
;
margin-bottom
:
40px
;
cursor
:
pointer
}
.mian
.content
.card-box
ul
li
img
[
data-v-7059e3b3
]
{
width
:
100%
;
height
:
295px
;
display
:
block
}
.mian
.content
.card-box
ul
li
.txt
[
data-v-7059e3b3
]
{
line-height
:
65px
;
color
:
#2994ea
;
font-size
:
18px
;
text-align
:
center
}
.mian
.dialog
[
data-v-7059e3b3
]
{
width
:
100%
;
height
:
100%
;
position
:
fixed
;
top
:
0
;
left
:
0
;
background
:
rgba
(
0
,
0
,
0
,
.3
);
z-index
:
999999
}
.mian
.dialog
.scroll
[
data-v-7059e3b3
]
{
position
:
absolute
;
top
:
50%
;
left
:
50%
;
-webkit-transform
:
translate
(
-50%
,
-50%
);
-moz-transform
:
translate
(
-50%
,
-50%
);
transform
:
translate
(
-50%
,
-50%
);
-ms-transform
:
translate
(
-50%
,
-50%
);
-o-transform
:
translate
(
-50%
,
-50%
);
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
;
overflow
:
hidden
;
z-index
:
9
}
.mian
.dialog
.click-pop
[
data-v-7059e3b3
]
{
position
:
absolute
;
top
:
0
;
left
:
0
;
width
:
100%
;
height
:
100%
}
.mian
.dialog
.cont
[
data-v-7059e3b3
]
{
width
:
600px
;
padding
:
20px
30px
;
background
:
#fff
;
overflow
:
scroll
}
.mian
.dialog
.cont
.tit
[
data-v-7059e3b3
]
{
text-align
:
center
;
font-size
:
30px
;
color
:
#333
;
line-height
:
100%
;
margin-bottom
:
10px
}
.mian
.dialog
.cont
.text
[
data-v-7059e3b3
]
{
font-size
:
14px
;
color
:
#666
;
line-height
:
25px
}
.mian
.dialog
.cont
.video
[
data-v-7059e3b3
]
{
width
:
100%
;
height
:
315px
;
background
:
#000
;
-webkit-border-radius
:
7px
;
-moz-border-radius
:
7px
;
border-radius
:
7px
;
margin
:
0
auto
;
overflow
:
hidden
;
margin-top
:
15px
}
.mian
.dialog
.cont
.video
video
[
data-v-7059e3b3
]
{
width
:
100%
;
height
:
100%
}
.mian
.dialog
.btn-block
[
data-v-7059e3b3
]
{
position
:
fixed
;
bottom
:
0
;
left
:
0
;
width
:
100%
;
height
:
52px
;
background
:
#fff
;
-webkit-box-shadow
:
0px
-5px
30px
rgba
(
237
,
240
,
238
,
.7
);
-moz-box-shadow
:
0px
-5px
30px
rgba
(
237
,
240
,
238
,
.7
);
box-shadow
:
0px
-5px
30px
rgba
(
237
,
240
,
238
,
.7
);
padding-top
:
13px
}
.mian
.dialog
.btn-block
div
[
data-v-7059e3b3
]
{
width
:
206px
;
height
:
41px
;
line-height
:
41px
;
font-size
:
14px
;
color
:
#fff
;
text-align
:
center
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
border-radius
:
5px
;
margin
:
0
auto
;
background
:
#3894e7
;
cursor
:
pointer
}
server/client-dist/resources/28.4958fb03acb2.css
deleted
100644 → 0
浏览文件 @
919ef53c
.mian
[
data-v-7059e3b3
]
{
padding
:
40px
}
.mian
.content
[
data-v-7059e3b3
]
{
background
:
#fff
;
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
;
padding
:
0
40px
}
.mian
.content
.title
[
data-v-7059e3b3
]
{
color
:
#333
;
font-size
:
18px
;
line-height
:
65px
;
border-bottom
:
1px
solid
#ccc
}
.mian
.content
.card-box
[
data-v-7059e3b3
]
{
padding
:
40px
0
}
.mian
.content
.card-box
ul
[
data-v-7059e3b3
]
{
margin
:
0
;
padding
:
0
;
overflow
:
hidden
}
.mian
.content
.card-box
ul
li
[
data-v-7059e3b3
]
{
float
:
left
;
width
:
250px
;
height
:
360px
;
margin-right
:
40px
;
background
:
#fff
;
-webkit-box-shadow
:
0px
2px
10px
0px
rgba
(
0
,
0
,
0
,
.2
);
-moz-box-shadow
:
0px
2px
10px
0px
rgba
(
0
,
0
,
0
,
.2
);
box-shadow
:
0px
2px
10px
0px
rgba
(
0
,
0
,
0
,
.2
);
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
;
overflow
:
hidden
;
list-style
:
none
;
margin-bottom
:
40px
}
.mian
.content
.card-box
ul
li
img
[
data-v-7059e3b3
]
{
width
:
100%
;
height
:
295px
;
display
:
block
}
.mian
.content
.card-box
ul
li
.txt
[
data-v-7059e3b3
]
{
line-height
:
65px
;
color
:
#2994ea
;
font-size
:
18px
;
text-align
:
center
}
.mian
.dialog
[
data-v-7059e3b3
]
{
width
:
100%
;
height
:
100%
;
position
:
fixed
;
top
:
0
;
left
:
0
;
background
:
rgba
(
0
,
0
,
0
,
.3
);
z-index
:
999999
}
.mian
.dialog
.scroll
[
data-v-7059e3b3
]
{
position
:
absolute
;
top
:
50%
;
left
:
50%
;
-webkit-transform
:
translate
(
-50%
,
-50%
);
-moz-transform
:
translate
(
-50%
,
-50%
);
transform
:
translate
(
-50%
,
-50%
);
-ms-transform
:
translate
(
-50%
,
-50%
);
-o-transform
:
translate
(
-50%
,
-50%
);
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
;
overflow
:
hidden
;
z-index
:
9
}
.mian
.dialog
.click-pop
[
data-v-7059e3b3
]
{
position
:
absolute
;
top
:
0
;
left
:
0
;
width
:
100%
;
height
:
100%
}
.mian
.dialog
.cont
[
data-v-7059e3b3
]
{
width
:
600px
;
padding
:
20px
30px
;
background
:
#fff
;
overflow
:
scroll
}
.mian
.dialog
.cont
.tit
[
data-v-7059e3b3
]
{
text-align
:
center
;
font-size
:
30px
;
color
:
#333
;
line-height
:
100%
;
margin-bottom
:
10px
}
.mian
.dialog
.cont
.text
[
data-v-7059e3b3
]
{
font-size
:
14px
;
color
:
#666
;
line-height
:
25px
}
.mian
.dialog
.cont
.video
[
data-v-7059e3b3
]
{
width
:
100%
;
height
:
315px
;
background
:
#000
;
-webkit-border-radius
:
7px
;
-moz-border-radius
:
7px
;
border-radius
:
7px
;
margin
:
0
auto
;
overflow
:
hidden
;
margin-top
:
15px
}
.mian
.dialog
.cont
.video
video
[
data-v-7059e3b3
]
{
width
:
100%
;
height
:
100%
}
.mian
.dialog
.btn-block
[
data-v-7059e3b3
]
{
position
:
fixed
;
bottom
:
0
;
left
:
0
;
width
:
100%
;
height
:
52px
;
background
:
#fff
;
-webkit-box-shadow
:
0px
-5px
30px
rgba
(
237
,
240
,
238
,
.7
);
-moz-box-shadow
:
0px
-5px
30px
rgba
(
237
,
240
,
238
,
.7
);
box-shadow
:
0px
-5px
30px
rgba
(
237
,
240
,
238
,
.7
);
padding-top
:
13px
}
.mian
.dialog
.btn-block
div
[
data-v-7059e3b3
]
{
width
:
206px
;
height
:
41px
;
line-height
:
41px
;
font-size
:
14px
;
color
:
#fff
;
text-align
:
center
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
border-radius
:
5px
;
margin
:
0
auto
;
background
:
#3894e7
}
server/client-dist/resources/28.
fefd0166
.js
→
server/client-dist/resources/28.
e353c438
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
28
],{
270
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
s
=
e
(
509
),
n
=
e
(
363
);
for
(
var
a
in
n
)
"default"
!==
a
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
n
[
t
]}))}(
a
);
e
(
457
);
var
o
=
e
(
7
),
c
=
Object
(
o
.
a
)(
n
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"7059e3b3"
,
null
);
c
.
options
.
__file
=
"src/pages/examination/myExamination.vue"
,
i
.
default
=
c
.
exports
},
363
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
s
=
e
(
364
),
n
=
e
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
i
.
default
=
n
.
a
},
364
:
function
(
t
,
i
,
e
){
"use strict"
;
Object
.
defineProperty
(
i
,
"__esModule"
,{
value
:
!
0
});
var
s
,
n
=
e
(
113
),
a
=
(
s
=
n
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
i
.
default
=
{
data
:
function
(){
return
{
popHeight
:
0
,
dialogVisible
:
!
1
,
examinaList
:[{
img
:
"https://shadow.elemecdn.com/app/element/hamburger.9cf7b091-55e9-11e9-a976-7f4d0b07eef6.png"
,
text
:
"模拟测试"
},{
img
:
"https://shadow.elemecdn.com/app/element/hamburger.9cf7b091-55e9-11e9-a976-7f4d0b07eef6.png"
,
text
:
"模拟测试"
}]}},
mounted
:
function
(){
this
.
setHeight
()},
methods
:{
setHeight
:
function
(){
var
t
=
document
.
body
.
offsetHeight
;
this
.
popHeight
=
t
},
popShow
:
function
(){
this
.
dialogVisible
=!
0
},
popHide
:
function
(){
this
.
dialogVisible
=!
1
},
goExam
:
function
(){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Other
.
examAutoLogin
({
user_id
:
window
.
G
.
UserInfo
.
id
,
user_name
:
window
.
G
.
UserInfo
&&
window
.
G
.
UserInfo
.
student_info
&&
window
.
G
.
UserInfo
.
student_info
.
personal_name
||
"匿名"
,
password
:
md5
(
"000000"
),
department
:
"部门分类"
}).
then
((
function
(
i
){
t
.
close
(),
"success"
===
i
.
msg
&&
window
.
open
(
i
.
url
)}))}}}},
365
:
function
(
t
,
i
,
e
){},
457
:
function
(
t
,
i
,
e
){
"use strict"
;
var
s
=
e
(
365
);
e
.
n
(
s
).
a
},
509
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
d
(
i
,
"a"
,(
function
(){
return
s
})),
e
.
d
(
i
,
"b"
,(
function
(){
return
n
}));
var
s
=
function
(){
var
t
=
this
,
i
=
t
.
$createElement
,
e
=
t
.
_self
.
_c
||
i
;
return
e
(
"div"
,{
staticClass
:
"mian"
},[
e
(
"div"
,{
staticClass
:
"content"
},[
e
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
"我的考试"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"card-box"
},[
e
(
"ul"
,
t
.
_l
(
t
.
examinaList
,(
function
(
i
,
s
){
return
e
(
"li"
,{
key
:
s
,
on
:{
click
:
t
.
popShow
}},[
e
(
"img"
,{
attrs
:{
src
:
i
.
img
,
alt
:
""
}}),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
t
.
_s
(
i
.
text
))])])})),
0
)])]),
t
.
_v
(
" "
),
e
(
"div"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
t
.
dialogVisible
,
expression
:
"dialogVisible"
}],
staticClass
:
"dialog"
},[
e
(
"div"
,{
staticClass
:
"click-pop"
,
on
:{
click
:
t
.
popHide
}}),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"scroll"
,
style
:{
height
:
t
.
popHeight
-
50
+
"px"
}},[
e
(
"div"
,{
staticClass
:
"cont"
,
style
:{
height
:
t
.
popHeight
-
130
+
"px"
}},[
e
(
"div"
,{
staticClass
:
"tit"
},[
t
.
_v
(
"考试须知"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"text"
},[
t
.
_v
(
"省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿斯科利大数据的卢卡斯教练卡升级阿斯科利队将阿斯科利队将阿斯科利队将阿斯科利大数据的省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"text"
},[
t
.
_v
(
"省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿斯科利大数据的卢卡斯教练卡升级阿斯科利队将阿斯科利队将阿斯科利队将阿斯科利大数据的省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"text"
},[
t
.
_v
(
"省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿斯科利大数据的卢卡斯教练卡升级阿斯科利队将阿斯科利队将阿斯科利队将阿斯科利大数据的省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"text"
},[
t
.
_v
(
"省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿斯科利大数据的卢卡斯教练卡升级阿斯科利队将阿斯科利队将阿斯科利队将阿斯科利大数据的省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿"
)]),
t
.
_v
(
" "
),
t
.
_m
(
0
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"btn-block"
},[
e
(
"div"
,{
on
:{
click
:
t
.
goExam
}},[
t
.
_v
(
"我已阅读,开始考试"
)])])])])])},
n
=
[
function
(){
var
t
=
this
.
$createElement
,
i
=
this
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
staticClass
:
"video"
},[
i
(
"video"
,{
attrs
:{
controls
:
""
}},[
i
(
"source"
,{
attrs
:{
src
:
"https://zws-imgs-pub.ezijing.com/static/public/1d97380341880776f51913d9646fb561.mp4"
,
type
:
"video/mp4"
}})])])}];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
28
],{
270
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
s
=
e
(
510
),
n
=
e
(
363
);
for
(
var
a
in
n
)
"default"
!==
a
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
n
[
t
]}))}(
a
);
e
(
458
);
var
o
=
e
(
7
),
c
=
Object
(
o
.
a
)(
n
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"7059e3b3"
,
null
);
c
.
options
.
__file
=
"src/pages/examination/myExamination.vue"
,
i
.
default
=
c
.
exports
},
363
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
s
=
e
(
364
),
n
=
e
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
i
.
default
=
n
.
a
},
364
:
function
(
t
,
i
,
e
){
"use strict"
;
Object
.
defineProperty
(
i
,
"__esModule"
,{
value
:
!
0
});
var
s
,
n
=
e
(
113
),
a
=
(
s
=
n
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
i
.
default
=
{
data
:
function
(){
return
{
popHeight
:
0
,
dialogVisible
:
!
1
,
examinaList
:[{
img
:
"https://shadow.elemecdn.com/app/element/hamburger.9cf7b091-55e9-11e9-a976-7f4d0b07eef6.png"
,
text
:
"模拟测试"
},{
img
:
"https://shadow.elemecdn.com/app/element/hamburger.9cf7b091-55e9-11e9-a976-7f4d0b07eef6.png"
,
text
:
"模拟测试"
}]}},
mounted
:
function
(){
this
.
setHeight
()},
methods
:{
setHeight
:
function
(){
var
t
=
document
.
body
.
offsetHeight
;
this
.
popHeight
=
t
},
popShow
:
function
(){
this
.
dialogVisible
=!
0
},
popHide
:
function
(){
this
.
dialogVisible
=!
1
},
goExam
:
function
(){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Other
.
examAutoLogin
({
user_id
:
window
.
G
.
UserInfo
.
id
,
user_name
:
window
.
G
.
UserInfo
&&
window
.
G
.
UserInfo
.
student_info
&&
window
.
G
.
UserInfo
.
student_info
.
personal_name
||
"匿名"
,
password
:
md5
(
"000000"
),
department
:
"部门分类"
}).
then
((
function
(
i
){
t
.
close
(),
"success"
===
i
.
msg
&&
window
.
open
(
i
.
url
)}))}}}},
365
:
function
(
t
,
i
,
e
){},
458
:
function
(
t
,
i
,
e
){
"use strict"
;
var
s
=
e
(
365
);
e
.
n
(
s
).
a
},
510
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
d
(
i
,
"a"
,(
function
(){
return
s
})),
e
.
d
(
i
,
"b"
,(
function
(){
return
n
}));
var
s
=
function
(){
var
t
=
this
,
i
=
t
.
$createElement
,
e
=
t
.
_self
.
_c
||
i
;
return
e
(
"div"
,{
staticClass
:
"mian"
},[
e
(
"div"
,{
staticClass
:
"content"
},[
e
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
"我的考试"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"card-box"
},[
e
(
"ul"
,
t
.
_l
(
t
.
examinaList
,(
function
(
i
,
s
){
return
e
(
"li"
,{
key
:
s
,
on
:{
click
:
t
.
popShow
}},[
e
(
"img"
,{
attrs
:{
src
:
i
.
img
,
alt
:
""
}}),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
t
.
_s
(
i
.
text
))])])})),
0
)])]),
t
.
_v
(
" "
),
e
(
"div"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
t
.
dialogVisible
,
expression
:
"dialogVisible"
}],
staticClass
:
"dialog"
},[
e
(
"div"
,{
staticClass
:
"click-pop"
,
on
:{
click
:
t
.
popHide
}}),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"scroll"
,
style
:{
height
:
t
.
popHeight
-
50
+
"px"
}},[
e
(
"div"
,{
staticClass
:
"cont"
,
style
:{
height
:
t
.
popHeight
-
130
+
"px"
}},[
e
(
"div"
,{
staticClass
:
"tit"
},[
t
.
_v
(
"考试须知"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"text"
},[
t
.
_v
(
"省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿斯科利大数据的卢卡斯教练卡升级阿斯科利队将阿斯科利队将阿斯科利队将阿斯科利大数据的省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"text"
},[
t
.
_v
(
"省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿斯科利大数据的卢卡斯教练卡升级阿斯科利队将阿斯科利队将阿斯科利队将阿斯科利大数据的省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"text"
},[
t
.
_v
(
"省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿斯科利大数据的卢卡斯教练卡升级阿斯科利队将阿斯科利队将阿斯科利队将阿斯科利大数据的省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"text"
},[
t
.
_v
(
"省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿斯科利大数据的卢卡斯教练卡升级阿斯科利队将阿斯科利队将阿斯科利队将阿斯科利大数据的省地矿局阿斯科利队将阿斯利康大家阿斯科利队将阿斯科利队将阿"
)]),
t
.
_v
(
" "
),
t
.
_m
(
0
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"btn-block"
},[
e
(
"div"
,{
on
:{
click
:
t
.
goExam
}},[
t
.
_v
(
"我已阅读,开始考试"
)])])])])])},
n
=
[
function
(){
var
t
=
this
.
$createElement
,
i
=
this
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
staticClass
:
"video"
},[
i
(
"video"
,{
attrs
:{
controls
:
""
}},[
i
(
"source"
,{
attrs
:{
src
:
"https://zws-imgs-pub.ezijing.com/static/public/1d97380341880776f51913d9646fb561.mp4"
,
type
:
"video/mp4"
}})])])}];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/29.
7854196c
.js
→
server/client-dist/resources/29.
4e239227
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
29
],{
267
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
511
),
s
=
a
(
354
);
for
(
var
l
in
s
)
"default"
!==
l
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
l
);
a
(
454
);
var
r
=
a
(
7
),
n
=
Object
(
r
.
a
)(
s
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"590a8b52"
,
null
);
n
.
options
.
__file
=
"src/pages/feedback/feedbackCreate.vue"
,
t
.
default
=
n
.
exports
},
354
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
355
),
s
=
a
.
n
(
i
);
for
(
var
l
in
i
)
"default"
!==
l
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
i
[
e
]}))}(
l
);
t
.
default
=
s
.
a
},
355
:
function
(
e
,
t
,
a
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
=
l
(
a
(
113
)),
s
=
l
(
a
(
252
));
function
l
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
t
.
default
=
{
components
:{},
data
:
function
(){
return
{
ckeditor
:
null
,
setApply
:{
name
:
""
,
content
:
""
},
applyRules
:{
name
:[{
required
:
!
0
,
message
:
"问题描述不能为空"
,
trigger
:
"blur"
}]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
},
options
:[{
value
:
"0"
,
label
:
this
.
$t
(
"pages.feedback.feedbackCreate.all"
)},{
value
:
"1"
,
label
:
this
.
$t
(
"pages.feedback.feedbackCreate.administration"
)},{
value
:
"2"
,
label
:
this
.
$t
(
"pages.feedback.feedbackCreate.technology"
)}],
value
:
"2"
}},
mounted
:
function
(){
this
.
initckeditor
()},
destroyed
:
function
(){
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
},
methods
:{
handleChange
:
function
(
e
,
t
){
this
.
file
.
name
=
e
.
raw
.
name
,
this
.
file
.
type
=
e
.
raw
.
type
,
this
.
file
.
lastModifiedDate
=
e
.
raw
.
lastModifiedDate
,
this
.
file
.
size
=
e
.
raw
.
size
,
this
.
file
.
file
=
e
.
raw
},
uploadFile
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Other
.
uploadFile
(
this
.
file
).
then
((
function
(
t
){
e
.
successFileUrl
=
t
.
url
,
e
.
filesArr
.
pop
()})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
onApplyFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setApplyForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;
var
a
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Feedback
.
feedbackCommit
({
title
:
e
.
setApply
.
name
,
contents
:
e
.
ckeditor
.
getData
(),
type_id
:
e
.
value
,
attachments
:
JSON
.
stringify
([{
name
:
e
.
file
.
name
,
url
:
e
.
successFileUrl
}])}).
then
((
function
(
t
){
t
.
success
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功,等待反馈"
}),
e
.
ckeditor
.
setData
(
""
),
e
.
$refs
.
setApplyForm
.
resetFields
(),
e
.
$router
.
push
({
path
:
"/app/feedback/feedback-list"
}))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
a
.
close
()}))}))},
initckeditor
:
function
(){
!
this
.
ckeditor
&&
(
this
.
ckeditor
=
s
.
default
.
replace
(
"editor"
,{
height
:
300
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:[
"Styles"
,
"Format"
,
"Font"
,
"FontSize"
]},{
name
:
"colors"
,
items
:[
"TextColor"
,
"BGColor"
]},{
name
:
"tools"
,
items
:[
"Maximize"
,
"ShowBlocks"
]},{
name
:
"editing"
,
items
:[
"Find"
,
"Replace"
]},
"/"
,{
name
:
"basicstyles"
,
items
:[
"Bold"
,
"Italic"
,
"Underline"
,
"Strike"
,
"Subscript"
,
"Superscript"
,
"-"
,
"RemoveFormat"
]},{
name
:
"paragraph"
,
items
:[
"NumberedList"
,
"BulletedList"
,
"-"
,
"Outdent"
,
"Indent"
,
"-"
,
"Blockquote"
,
"CreateDiv"
,
"-"
,
"JustifyLeft"
,
"JustifyCenter"
,
"JustifyRight"
,
"JustifyBlock"
,
"-"
,
"BidiLtr"
,
"BidiRtl"
]},{
name
:
"links"
,
items
:[
"Link"
,
"Unlink"
,
"Anchor"
]},{
name
:
"insert"
,
items
:[
"Image"
,
"Table"
,
"HorizontalRule"
]}]}))}}}},
356
:
function
(
e
,
t
,
a
){},
454
:
function
(
e
,
t
,
a
){
"use strict"
;
var
i
=
a
(
356
);
a
.
n
(
i
).
a
},
511
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
a
.
d
(
t
,
"b"
,(
function
(){
return
s
}));
var
i
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
a
=
e
.
_self
.
_c
||
t
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.title"
)))]),
e
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
a
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
24
,
lg
:
24
,
xl
:
24
}},[
a
(
"el-form"
,{
ref
:
"setApplyForm"
,
attrs
:{
model
:
e
.
setApply
,
rules
:
e
.
applyRules
}},[
a
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.feedback.feedbackCreate.probDesc"
),
prop
:
"name"
}},[
a
(
"el-input"
,{
attrs
:{
placeholder
:
e
.
$t
(
"pages.feedback.feedbackCreate.enterDesc"
),
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"name"
,
t
)},
expression
:
"setApply.name"
}})],
1
),
e
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"10px"
}}),
e
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"label"
,
staticStyle
:{
"font-size"
:
"14px"
,
"line-height"
:
"2"
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.problemDetails"
)))]),
e
.
_v
(
" "
),
a
(
"textarea"
,{
attrs
:{
id
:
"editor"
}}),
e
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"10px"
}}),
e
.
_v
(
" "
),
a
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.feedback.feedbackCreate.uploadAtta"
),
prop
:
"file"
}},[
a
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"show-file-list"
:
!
1
,
"on-change"
:
e
.
handleChange
,
"http-request"
:
e
.
uploadFile
,
"file-list"
:
e
.
filesArr
}},[
a
(
"el-button"
,{
attrs
:{
size
:
"small"
,
type
:
"primary"
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.btnUpload"
)))]),
e
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.limit"
)))]),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
successFileUrl
.
replace
(
/.*
\/([^\/]
*
\.[^
.
]
+
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
a
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.downloadButtonText"
)))])]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
a
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.feedback.feedbackCreate.submitTo"
),
prop
:
"type_id"
}},[
a
(
"el-select"
,{
model
:{
value
:
e
.
value
,
callback
:
function
(
t
){
e
.
value
=
t
},
expression
:
"value"
}},
e
.
_l
(
e
.
options
,(
function
(
e
){
return
a
(
"el-option"
,{
key
:
e
.
value
,
attrs
:{
label
:
e
.
label
,
value
:
e
.
value
}})})),
1
)],
1
),
e
.
_v
(
" "
),
a
(
"el-form-item"
,[
a
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onApplyFrom
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.subBtn"
)))])],
1
)],
1
)],
1
)],
1
)],
1
)])},
s
=
[];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
29
],{
267
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
512
),
s
=
a
(
354
);
for
(
var
l
in
s
)
"default"
!==
l
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
l
);
a
(
455
);
var
r
=
a
(
7
),
n
=
Object
(
r
.
a
)(
s
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"590a8b52"
,
null
);
n
.
options
.
__file
=
"src/pages/feedback/feedbackCreate.vue"
,
t
.
default
=
n
.
exports
},
354
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
355
),
s
=
a
.
n
(
i
);
for
(
var
l
in
i
)
"default"
!==
l
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
i
[
e
]}))}(
l
);
t
.
default
=
s
.
a
},
355
:
function
(
e
,
t
,
a
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
=
l
(
a
(
113
)),
s
=
l
(
a
(
252
));
function
l
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
t
.
default
=
{
components
:{},
data
:
function
(){
return
{
ckeditor
:
null
,
setApply
:{
name
:
""
,
content
:
""
},
applyRules
:{
name
:[{
required
:
!
0
,
message
:
"问题描述不能为空"
,
trigger
:
"blur"
}]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
},
options
:[{
value
:
"0"
,
label
:
this
.
$t
(
"pages.feedback.feedbackCreate.all"
)},{
value
:
"1"
,
label
:
this
.
$t
(
"pages.feedback.feedbackCreate.administration"
)},{
value
:
"2"
,
label
:
this
.
$t
(
"pages.feedback.feedbackCreate.technology"
)}],
value
:
"2"
}},
mounted
:
function
(){
this
.
initckeditor
()},
destroyed
:
function
(){
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
},
methods
:{
handleChange
:
function
(
e
,
t
){
this
.
file
.
name
=
e
.
raw
.
name
,
this
.
file
.
type
=
e
.
raw
.
type
,
this
.
file
.
lastModifiedDate
=
e
.
raw
.
lastModifiedDate
,
this
.
file
.
size
=
e
.
raw
.
size
,
this
.
file
.
file
=
e
.
raw
},
uploadFile
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Other
.
uploadFile
(
this
.
file
).
then
((
function
(
t
){
e
.
successFileUrl
=
t
.
url
,
e
.
filesArr
.
pop
()})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
onApplyFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setApplyForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;
var
a
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Feedback
.
feedbackCommit
({
title
:
e
.
setApply
.
name
,
contents
:
e
.
ckeditor
.
getData
(),
type_id
:
e
.
value
,
attachments
:
JSON
.
stringify
([{
name
:
e
.
file
.
name
,
url
:
e
.
successFileUrl
}])}).
then
((
function
(
t
){
t
.
success
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功,等待反馈"
}),
e
.
ckeditor
.
setData
(
""
),
e
.
$refs
.
setApplyForm
.
resetFields
(),
e
.
$router
.
push
({
path
:
"/app/feedback/feedback-list"
}))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
a
.
close
()}))}))},
initckeditor
:
function
(){
!
this
.
ckeditor
&&
(
this
.
ckeditor
=
s
.
default
.
replace
(
"editor"
,{
height
:
300
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:[
"Styles"
,
"Format"
,
"Font"
,
"FontSize"
]},{
name
:
"colors"
,
items
:[
"TextColor"
,
"BGColor"
]},{
name
:
"tools"
,
items
:[
"Maximize"
,
"ShowBlocks"
]},{
name
:
"editing"
,
items
:[
"Find"
,
"Replace"
]},
"/"
,{
name
:
"basicstyles"
,
items
:[
"Bold"
,
"Italic"
,
"Underline"
,
"Strike"
,
"Subscript"
,
"Superscript"
,
"-"
,
"RemoveFormat"
]},{
name
:
"paragraph"
,
items
:[
"NumberedList"
,
"BulletedList"
,
"-"
,
"Outdent"
,
"Indent"
,
"-"
,
"Blockquote"
,
"CreateDiv"
,
"-"
,
"JustifyLeft"
,
"JustifyCenter"
,
"JustifyRight"
,
"JustifyBlock"
,
"-"
,
"BidiLtr"
,
"BidiRtl"
]},{
name
:
"links"
,
items
:[
"Link"
,
"Unlink"
,
"Anchor"
]},{
name
:
"insert"
,
items
:[
"Image"
,
"Table"
,
"HorizontalRule"
]}]}))}}}},
356
:
function
(
e
,
t
,
a
){},
455
:
function
(
e
,
t
,
a
){
"use strict"
;
var
i
=
a
(
356
);
a
.
n
(
i
).
a
},
512
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
a
.
d
(
t
,
"b"
,(
function
(){
return
s
}));
var
i
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
a
=
e
.
_self
.
_c
||
t
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.title"
)))]),
e
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
a
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
24
,
lg
:
24
,
xl
:
24
}},[
a
(
"el-form"
,{
ref
:
"setApplyForm"
,
attrs
:{
model
:
e
.
setApply
,
rules
:
e
.
applyRules
}},[
a
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.feedback.feedbackCreate.probDesc"
),
prop
:
"name"
}},[
a
(
"el-input"
,{
attrs
:{
placeholder
:
e
.
$t
(
"pages.feedback.feedbackCreate.enterDesc"
),
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"name"
,
t
)},
expression
:
"setApply.name"
}})],
1
),
e
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"10px"
}}),
e
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"label"
,
staticStyle
:{
"font-size"
:
"14px"
,
"line-height"
:
"2"
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.problemDetails"
)))]),
e
.
_v
(
" "
),
a
(
"textarea"
,{
attrs
:{
id
:
"editor"
}}),
e
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"10px"
}}),
e
.
_v
(
" "
),
a
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.feedback.feedbackCreate.uploadAtta"
),
prop
:
"file"
}},[
a
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"show-file-list"
:
!
1
,
"on-change"
:
e
.
handleChange
,
"http-request"
:
e
.
uploadFile
,
"file-list"
:
e
.
filesArr
}},[
a
(
"el-button"
,{
attrs
:{
size
:
"small"
,
type
:
"primary"
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.btnUpload"
)))]),
e
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.limit"
)))]),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
successFileUrl
.
replace
(
/.*
\/([^\/]
*
\.[^
.
]
+
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
a
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.downloadButtonText"
)))])]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
a
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.feedback.feedbackCreate.submitTo"
),
prop
:
"type_id"
}},[
a
(
"el-select"
,{
model
:{
value
:
e
.
value
,
callback
:
function
(
t
){
e
.
value
=
t
},
expression
:
"value"
}},
e
.
_l
(
e
.
options
,(
function
(
e
){
return
a
(
"el-option"
,{
key
:
e
.
value
,
attrs
:{
label
:
e
.
label
,
value
:
e
.
value
}})})),
1
)],
1
),
e
.
_v
(
" "
),
a
(
"el-form-item"
,[
a
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onApplyFrom
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.feedback.feedbackCreate.subBtn"
)))])],
1
)],
1
)],
1
)],
1
)],
1
)])},
s
=
[];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/30.
d84001ce
.js
→
server/client-dist/resources/30.
18a6f58f
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
30
],{
261
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
i
=
s
(
522
),
a
=
s
(
336
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
n
);
s
(
448
);
var
r
=
s
(
7
),
l
=
Object
(
r
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"6ab679ca"
,
null
);
l
.
options
.
__file
=
"src/pages/learn/course.vue"
,
e
.
default
=
l
.
exports
},
336
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
i
=
s
(
337
),
a
=
s
.
n
(
i
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
e
.
default
=
a
.
a
},
337
:
function
(
t
,
e
,
s
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
,
a
=
s
(
113
),
n
=
(
i
=
a
)
&&
i
.
__esModule
?
i
:{
default
:
i
};
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
filter
:{
studyEarly
:
"down"
,
selectTime
:
"down"
},
find
:[{
name
:
"课程类型"
,
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"course_type"
,
arrItem
:[{
val
:
"1"
,
name
:
this
.
$t
(
"action.courseAction.mustLearn"
)},{
val
:
"2"
,
name
:
this
.
$t
(
"action.courseAction.changeLearn"
)},{
val
:
"3"
,
name
:
this
.
$t
(
"action.courseAction.repeatLearn"
)}]}],
homeList
:[],
param
:{},
timeInterval
:
null
,
newLiveMsg
:{}}},
mounted
:
function
(){
this
.
timeInterval
&&
(
clearInterval
(
this
.
timeInterval
),
this
.
timeInterval
=
null
),
this
.
getAjaxList
(
!
0
,
this
.
$t
(
"pages.learn.course.goCourseAllStr"
))},
destroyed
:
function
(){
this
.
timeInterval
&&
(
clearInterval
(
this
.
timeInterval
),
this
.
timeInterval
=
null
)},
methods
:{
goCourseAll
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/course-all"
})},
goCourseContent
:
function
(
t
){
var
e
=
t
.
currentTarget
.
dataset
.
cid
;
this
.
$router
.
push
({
path
:
"/app/learn/course-detail/"
+
e
})},
getAjaxList
:
function
(
t
,
e
){
var
s
=
this
;
n
.
default
.
Course
.
getCourseList
(
t
,
this
.
param
).
then
((
function
(
t
){
s
.
homeList
=
t
,
t
.
length
||
s
.
$message
(
e
)})).
catch
((
function
(
t
){
s
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){}))},
selFindSelect
:
function
(
t
){
var
e
=
t
.
currentTarget
.
dataset
,
s
=
e
.
index
,
i
=
this
.
find
,
a
=
e
.
i
;
i
[
a
].
selectIndex
=
s
,
i
[
a
].
isShow
=!
1
,
"-1"
===
e
.
val
?
delete
this
.
param
[
e
.
key
]:
this
.
param
[
e
.
key
]
=
e
.
val
,
this
.
getAjaxList
(
!
0
,
this
.
$t
(
"pages.learn.course.noFitCourseStr"
))},
studyEarlyUpdate
:
function
(){
var
t
=
"up"
===
this
.
filter
.
studyEarly
?
"down"
:
"up"
;
this
.
filter
.
studyEarly
=
t
,
"down"
===
t
?
this
.
param
.
order_type
=
"learn_time"
:
"up"
===
t
&&
(
this
.
param
.
order_type
=
"-learn_time"
),
this
.
getAjaxList
(
!
0
,
this
.
$t
(
"pages.learn.course.goCourseAllStr"
))},
selectTimeUpdate
:
function
(){
var
t
=
"up"
===
this
.
filter
.
selectTime
?
"down"
:
"up"
;
this
.
filter
.
selectTime
=
t
,
"down"
===
t
?
this
.
param
.
order_type
=
"join_time"
:
"up"
===
t
&&
(
this
.
param
.
order_type
=
"-join_time"
),
this
.
getAjaxList
(
!
0
,
this
.
$t
(
"pages.learn.course.goCourseAllStr"
))},
goLive
:
function
(){
this
.
$router
.
push
({
path
:
"/player/"
+
this
.
newLiveMsg
.
semester_id
+
"/"
+
this
.
newLiveMsg
.
course_id
+
"/live/"
+
this
.
newLiveMsg
.
live
.
id
})}}}},
338
:
function
(
t
,
e
,
s
){},
448
:
function
(
t
,
e
,
s
){
"use strict"
;
var
i
=
s
(
338
);
s
.
n
(
i
).
a
},
522
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
s
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
s
=
t
.
_self
.
_c
||
e
;
return
s
(
"div"
,[
t
.
newLiveMsg
.
live
?[
s
(
"div"
,{
staticClass
:
"live-msg"
},[
s
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
"直播提醒:"
)]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
"您的直播课程 《"
+
t
.
_s
(
t
.
newLiveMsg
.
course_name
)
+
"》 将于 "
+
t
.
_s
(
t
.
newLiveMsg
.
live
.
start_time
)
+
" 开始"
)]),
t
.
_v
(
" "
),
s
(
"el-button"
,{
staticClass
:
"in-btn"
,
attrs
:{
type
:
"primary"
,
size
:
"small"
,
round
:
""
},
on
:{
click
:
t
.
goLive
}},[
t
.
_v
(
"进入直播"
)])],
1
)]:
t
.
_e
(),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"tab-box"
},[
t
.
_l
(
t
.
find
,(
function
(
e
,
i
){
return
[
s
(
"div"
,{
key
:
i
,
staticClass
:
"tap-box"
},[
s
(
"div"
,{
staticClass
:
"name"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))]),
t
.
_v
(
" "
),
s
(
"ul"
,[
t
.
_l
(
e
.
arrItem
,(
function
(
a
,
n
){
return
[
s
(
"li"
,{
key
:
n
,
class
:[
"tab"
,
e
.
selectIndex
==
n
?
"active"
:
""
],
attrs
:{
"data-index"
:
n
,
"data-i"
:
i
,
"data-key"
:
e
.
key
,
"data-val"
:
a
.
val
},
on
:{
click
:
t
.
selFindSelect
}},[
t
.
_v
(
t
.
_s
(
a
.
name
))])]}))],
2
)])]}))],
2
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"new-height"
},[
s
(
"div"
,{
staticClass
:
"study-title"
},[
t
.
_v
(
"我的学习"
)]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"ul"
,{
staticClass
:
"course-list"
},[
t
.
_l
(
t
.
homeList
,(
function
(
e
,
i
){
return
[
s
(
"li"
,{
key
:
i
,
staticClass
:
"item"
},[
s
(
"div"
,{
staticClass
:
"left-pic"
},[
e
.
src
?[
s
(
"img"
,{
attrs
:{
src
:
e
.
src
,
alt
:
""
,
"data-cid"
:
e
.
id
,
"data-sid"
:
e
.
sid
},
on
:{
click
:
t
.
goCourseContent
}})]:[
t
.
_m
(
0
,
!
0
)]],
2
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"right-bd"
},[
s
(
"div"
,{
staticClass
:
"title"
,
attrs
:{
"data-cid"
:
e
.
id
,
"data-sid"
:
e
.
sid
},
on
:{
click
:
t
.
goCourseContent
}},[
t
.
_v
(
t
.
_s
(
e
.
title
))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"tags"
},[
t
.
_l
(
e
.
arrTab
,(
function
(
e
,
i
){
return
[
s
(
"span"
,{
key
:
i
},[
t
.
_v
(
t
.
_s
(
e
))])]}))],
2
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"time"
},[
t
.
_v
(
"
\
n "
+
t
.
_s
(
e
.
status
)
+
" "
),
s
(
"em"
,[
t
.
_v
(
t
.
_s
(
e
.
time
))])]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"right-sel"
},[
t
.
_v
(
t
.
_s
(
e
.
myStatus
))]),
t
.
_v
(
" "
),
s
(
"el-button"
,{
staticClass
:
"in-btn"
,
attrs
:{
type
:
"primary"
,
size
:
"small"
,
round
:
""
,
"data-cid"
:
e
.
id
,
"data-sid"
:
e
.
sid
},
on
:{
click
:
t
.
goCourseContent
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.course.showCourse"
)))])],
1
)])]})),
t
.
_v
(
" "
),
t
.
homeList
.
length
?
t
.
_e
():[
s
(
"div"
,{
staticClass
:
"no-data"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.course.noCourseStr"
)))])]],
2
)])])],
2
)},
a
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"no-img"
},[
e
(
"i"
,{
staticClass
:
"el-icon-self-13"
})])}];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
30
],{
261
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
i
=
s
(
523
),
a
=
s
(
336
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
n
);
s
(
449
);
var
r
=
s
(
7
),
l
=
Object
(
r
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"6ab679ca"
,
null
);
l
.
options
.
__file
=
"src/pages/learn/course.vue"
,
e
.
default
=
l
.
exports
},
336
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
i
=
s
(
337
),
a
=
s
.
n
(
i
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
e
.
default
=
a
.
a
},
337
:
function
(
t
,
e
,
s
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
,
a
=
s
(
113
),
n
=
(
i
=
a
)
&&
i
.
__esModule
?
i
:{
default
:
i
};
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
filter
:{
studyEarly
:
"down"
,
selectTime
:
"down"
},
find
:[{
name
:
"课程类型"
,
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"course_type"
,
arrItem
:[{
val
:
"1"
,
name
:
this
.
$t
(
"action.courseAction.mustLearn"
)},{
val
:
"2"
,
name
:
this
.
$t
(
"action.courseAction.changeLearn"
)},{
val
:
"3"
,
name
:
this
.
$t
(
"action.courseAction.repeatLearn"
)}]}],
homeList
:[],
param
:{},
timeInterval
:
null
,
newLiveMsg
:{}}},
mounted
:
function
(){
this
.
timeInterval
&&
(
clearInterval
(
this
.
timeInterval
),
this
.
timeInterval
=
null
),
this
.
getAjaxList
(
!
0
,
this
.
$t
(
"pages.learn.course.goCourseAllStr"
))},
destroyed
:
function
(){
this
.
timeInterval
&&
(
clearInterval
(
this
.
timeInterval
),
this
.
timeInterval
=
null
)},
methods
:{
goCourseAll
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/course-all"
})},
goCourseContent
:
function
(
t
){
var
e
=
t
.
currentTarget
.
dataset
.
cid
;
this
.
$router
.
push
({
path
:
"/app/learn/course-detail/"
+
e
})},
getAjaxList
:
function
(
t
,
e
){
var
s
=
this
;
n
.
default
.
Course
.
getCourseList
(
t
,
this
.
param
).
then
((
function
(
t
){
s
.
homeList
=
t
,
t
.
length
||
s
.
$message
(
e
)})).
catch
((
function
(
t
){
s
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){}))},
selFindSelect
:
function
(
t
){
var
e
=
t
.
currentTarget
.
dataset
,
s
=
e
.
index
,
i
=
this
.
find
,
a
=
e
.
i
;
i
[
a
].
selectIndex
=
s
,
i
[
a
].
isShow
=!
1
,
"-1"
===
e
.
val
?
delete
this
.
param
[
e
.
key
]:
this
.
param
[
e
.
key
]
=
e
.
val
,
this
.
getAjaxList
(
!
0
,
this
.
$t
(
"pages.learn.course.noFitCourseStr"
))},
studyEarlyUpdate
:
function
(){
var
t
=
"up"
===
this
.
filter
.
studyEarly
?
"down"
:
"up"
;
this
.
filter
.
studyEarly
=
t
,
"down"
===
t
?
this
.
param
.
order_type
=
"learn_time"
:
"up"
===
t
&&
(
this
.
param
.
order_type
=
"-learn_time"
),
this
.
getAjaxList
(
!
0
,
this
.
$t
(
"pages.learn.course.goCourseAllStr"
))},
selectTimeUpdate
:
function
(){
var
t
=
"up"
===
this
.
filter
.
selectTime
?
"down"
:
"up"
;
this
.
filter
.
selectTime
=
t
,
"down"
===
t
?
this
.
param
.
order_type
=
"join_time"
:
"up"
===
t
&&
(
this
.
param
.
order_type
=
"-join_time"
),
this
.
getAjaxList
(
!
0
,
this
.
$t
(
"pages.learn.course.goCourseAllStr"
))},
goLive
:
function
(){
this
.
$router
.
push
({
path
:
"/player/"
+
this
.
newLiveMsg
.
semester_id
+
"/"
+
this
.
newLiveMsg
.
course_id
+
"/live/"
+
this
.
newLiveMsg
.
live
.
id
})}}}},
338
:
function
(
t
,
e
,
s
){},
449
:
function
(
t
,
e
,
s
){
"use strict"
;
var
i
=
s
(
338
);
s
.
n
(
i
).
a
},
523
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
s
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
s
=
t
.
_self
.
_c
||
e
;
return
s
(
"div"
,[
t
.
newLiveMsg
.
live
?[
s
(
"div"
,{
staticClass
:
"live-msg"
},[
s
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
"直播提醒:"
)]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
"您的直播课程 《"
+
t
.
_s
(
t
.
newLiveMsg
.
course_name
)
+
"》 将于 "
+
t
.
_s
(
t
.
newLiveMsg
.
live
.
start_time
)
+
" 开始"
)]),
t
.
_v
(
" "
),
s
(
"el-button"
,{
staticClass
:
"in-btn"
,
attrs
:{
type
:
"primary"
,
size
:
"small"
,
round
:
""
},
on
:{
click
:
t
.
goLive
}},[
t
.
_v
(
"进入直播"
)])],
1
)]:
t
.
_e
(),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"tab-box"
},[
t
.
_l
(
t
.
find
,(
function
(
e
,
i
){
return
[
s
(
"div"
,{
key
:
i
,
staticClass
:
"tap-box"
},[
s
(
"div"
,{
staticClass
:
"name"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))]),
t
.
_v
(
" "
),
s
(
"ul"
,[
t
.
_l
(
e
.
arrItem
,(
function
(
a
,
n
){
return
[
s
(
"li"
,{
key
:
n
,
class
:[
"tab"
,
e
.
selectIndex
==
n
?
"active"
:
""
],
attrs
:{
"data-index"
:
n
,
"data-i"
:
i
,
"data-key"
:
e
.
key
,
"data-val"
:
a
.
val
},
on
:{
click
:
t
.
selFindSelect
}},[
t
.
_v
(
t
.
_s
(
a
.
name
))])]}))],
2
)])]}))],
2
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"new-height"
},[
s
(
"div"
,{
staticClass
:
"study-title"
},[
t
.
_v
(
"我的学习"
)]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"ul"
,{
staticClass
:
"course-list"
},[
t
.
_l
(
t
.
homeList
,(
function
(
e
,
i
){
return
[
s
(
"li"
,{
key
:
i
,
staticClass
:
"item"
},[
s
(
"div"
,{
staticClass
:
"left-pic"
},[
e
.
src
?[
s
(
"img"
,{
attrs
:{
src
:
e
.
src
,
alt
:
""
,
"data-cid"
:
e
.
id
,
"data-sid"
:
e
.
sid
},
on
:{
click
:
t
.
goCourseContent
}})]:[
t
.
_m
(
0
,
!
0
)]],
2
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"right-bd"
},[
s
(
"div"
,{
staticClass
:
"title"
,
attrs
:{
"data-cid"
:
e
.
id
,
"data-sid"
:
e
.
sid
},
on
:{
click
:
t
.
goCourseContent
}},[
t
.
_v
(
t
.
_s
(
e
.
title
))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"tags"
},[
t
.
_l
(
e
.
arrTab
,(
function
(
e
,
i
){
return
[
s
(
"span"
,{
key
:
i
},[
t
.
_v
(
t
.
_s
(
e
))])]}))],
2
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"time"
},[
t
.
_v
(
"
\
n "
+
t
.
_s
(
e
.
status
)
+
" "
),
s
(
"em"
,[
t
.
_v
(
t
.
_s
(
e
.
time
))])]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"right-sel"
},[
t
.
_v
(
t
.
_s
(
e
.
myStatus
))]),
t
.
_v
(
" "
),
s
(
"el-button"
,{
staticClass
:
"in-btn"
,
attrs
:{
type
:
"primary"
,
size
:
"small"
,
round
:
""
,
"data-cid"
:
e
.
id
,
"data-sid"
:
e
.
sid
},
on
:{
click
:
t
.
goCourseContent
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.course.showCourse"
)))])],
1
)])]})),
t
.
_v
(
" "
),
t
.
homeList
.
length
?
t
.
_e
():[
s
(
"div"
,{
staticClass
:
"no-data"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.course.noCourseStr"
)))])]],
2
)])])],
2
)},
a
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"no-img"
},[
e
(
"i"
,{
staticClass
:
"el-icon-self-13"
})])}];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/30.
8e95bcc47b2c
.css
→
server/client-dist/resources/30.
c7cab6625aa8
.css
浏览文件 @
4ccb3c08
.live-msg
[
data-v-6ab679ca
]
{
position
:
relative
;
padding
:
15px
;
-webkit-box-shadow
:
0
1px
8px
rgba
(
0
,
0
,
0
,
.1
);
-moz-box-shadow
:
0
1px
8px
rgba
(
0
,
0
,
0
,
.1
);
box-shadow
:
0
1px
8px
rgba
(
0
,
0
,
0
,
.1
)}
.live-msg
.txt
[
data-v-6ab679ca
]
{
padding-right
:
100px
}
.live-msg
.in-btn
[
data-v-6ab679ca
]
{
position
:
absolute
;
right
:
20px
;
top
:
50%
;
-webkit-transform
:
translateY
(
-50%
);
-moz-transform
:
translateY
(
-50%
);
-ms-transform
:
translateY
(
-50%
);
-o-transform
:
translateY
(
-50%
);
transform
:
translateY
(
-50%
)}
ul
.tabs-list
[
data-v-6ab679ca
]
{
float
:
left
;
width
:
100%
;
margin
:
0
0
.15rem
0
;
padding
:
0
;
font-size
:
.16rem
;
line-height
:
1.5
;
border-top
:
1px
solid
#e8e8e8
}
ul
.tabs-list
[
data-v-6ab679ca
]
:last-child
{
margin-bottom
:
0
}
ul
.tabs-list
.tabs-hd
[
data-v-6ab679ca
]
{
display
:
inline-block
;
color
:
#fff
;
padding
:
5px
0
9px
;
margin-top
:
-5px
;
width
:
94px
;
text-align
:
center
;
background
:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAAAoCAYAAAB3qU2yAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5QUJERENENzIzODAxMUU4OUZFN0ZGRTAzQjlBMzNBQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5QUJERENEODIzODAxMUU4OUZFN0ZGRTAzQjlBMzNBQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlBQkREQ0Q1MjM4MDExRTg5RkU3RkZFMDNCOUEzM0FBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjlBQkREQ0Q2MjM4MDExRTg5RkU3RkZFMDNCOUEzM0FBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ja9WYgAAAXxJREFUeNrs271OwlAYxnFOOS3KZqKgg1yTiZMfV+FkdDC6GpEwODP7cRFIogmuDsJdGLFFsOf4Fg6kOiqty/9JnpxDy/TrG9qhqFarZQsk8/R7vf1G/fJatrHUeJDkEz8IGjt7u+uyVcln4HOKiePVzVqtCXze8NYWPM/bOjw+2gY+x1g7vZVqrZsnZ6drwOefivRK45BPGhf1miyv0kg6ZuL/KcADDzwBHngCPPAEeOAJ8MAT4IEHHgLggSfAA0+AB54ADzwBHngyybfX4T1jzDsmGYtbG6bgJ6sXRdEjNNkmDMMHWYzrdOKfut1zmfo3eLJJYpsYy3ZcmP4bZDLxxf5LbxiUgk6lWt3wfb+qlPLhWgh4OBgMOvft9sHdze2zHBpKR27qrSqXllZkU5YuSwOp5qb7d3fpp4NO3g4OHfx86rU7kHzxQ+o7dOVKfvf0Yp3p2HXkLoSZ/dTo1FVIThZBXyh+7GrS6DP42Yk4BQ78Yp7Z7Y/O8yXAANnVgWamOhH6AAAAAElFTkSuQmCC)
no-repeat
0
0
}
ul
.tabs-list
li
[
data-v-6ab679ca
]
{
float
:
left
;
list-style
:
none
;
padding
:
.1rem
0
;
margin-right
:
.2rem
}
ul
.tabs-list
li
.tab
[
data-v-6ab679ca
]
{
padding
:
0
.1rem
;
cursor
:
pointer
}
ul
.tabs-list
li
.tab.on
[
data-v-6ab679ca
]
{
background
:
#b49441
;
color
:
#fff
}
ul
.tabs-list
li
.tab
[
data-v-6ab679ca
]
:focus
,
ul
.tabs-list
li
.tab
[
data-v-6ab679ca
]
:hover
{
color
:
#b49441
;
background
:
#eee
}
.switch-box
[
data-v-6ab679ca
]
{
margin
:
0
.3rem
}
.switch-box
.icon
[
data-v-6ab679ca
]
{
margin-left
:
.1rem
}
.switch-box
.rbtn
[
data-v-6ab679ca
]
{
float
:
right
}
ul
.course-list
[
data-v-6ab679ca
]
{
margin
:
0
;
padding
:
0
;
font-size
:
.18rem
;
color
:
#313131
}
ul
.course-list
.no-data
[
data-v-6ab679ca
]
{
text-align
:
center
;
line-height
:
2rem
}
ul
.course-list
li
.item
[
data-v-6ab679ca
]
{
padding
:
.1rem
0
;
list-style
:
none
;
border-bottom
:
1px
solid
#dcdcdc
;
overflow
:
hidden
}
ul
.course-list
li
.item
[
data-v-6ab679ca
]
:first-child
{
padding-top
:
0
}
ul
.course-list
li
.item
[
data-v-6ab679ca
]
:last-child
{
margin-bottom
:
.2rem
}
ul
.course-list
li
.item
.left-pic
[
data-v-6ab679ca
]
{
position
:
relative
;
float
:
left
;
width
:
1.8rem
;
overflow
:
hidden
}
ul
.course-list
li
.item
.left-pic
.no-img
[
data-v-6ab679ca
]
{
width
:
100%
;
height
:
1rem
;
text-align
:
center
;
line-height
:
1.1rem
;
border
:
1px
solid
#e2e2e2
}
ul
.course-list
li
.item
.left-pic
.no-img
i
[
data-v-6ab679ca
]
{
font-size
:
.4rem
;
color
:
#e2e2e2
}
ul
.course-list
li
.item
.left-pic
img
[
data-v-6ab679ca
]
{
display
:
block
;
width
:
100%
;
cursor
:
pointer
}
ul
.course-list
li
.item
.right-bd
[
data-v-6ab679ca
]
{
position
:
relative
;
display
:
block
;
margin-left
:
2rem
}
ul
.course-list
li
.item
.right-bd
.title
[
data-v-6ab679ca
]
{
width
:
80%
;
line-height
:
1.5
;
font-weight
:
700
;
overflow
:
hidden
;
-o-text-overflow
:
ellipsis
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
cursor
:
pointer
}
ul
.course-list
li
.item
.right-bd
.tags
[
data-v-6ab679ca
]
{
margin
:
.05rem
0
;
font-size
:
.14rem
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-6ab679ca
]
{
padding
:
0
.1rem
;
margin
:
0
;
border-right
:
1px
solid
#313131
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-6ab679ca
]
:first-child
{
padding-left
:
0
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-6ab679ca
]
:last-child
{
border
:
none
}
ul
.course-list
li
.item
.right-bd
.time
[
data-v-6ab679ca
]
{
font-size
:
.12rem
}
ul
.course-list
li
.item
.right-bd
.time
em
[
data-v-6ab679ca
]
{
font-style
:
normal
;
color
:
#898989
}
ul
.course-list
li
.item
.right-bd
.progress
[
data-v-6ab679ca
]
{
margin-top
:
.05rem
;
font-size
:
14px
}
ul
.course-list
li
.item
.right-bd
.progress
.el-progress
[
data-v-6ab679ca
]
{
width
:
50%
;
display
:
inline-block
;
vertical-align
:
text-bottom
}
ul
.course-list
li
.item
.right-bd
.right-sel
[
data-v-6ab679ca
]
{
position
:
absolute
;
right
:
0
;
top
:
0
;
font-size
:
14px
;
padding
:
0
.1rem
}
ul
.course-list
li
.item
.right-bd
.in-btn
[
data-v-6ab679ca
]
{
position
:
absolute
;
right
:
0
;
bottom
:
0
}
.tab-box
[
data-v-6ab679ca
]
{
margin-left
:
80px
;
margin-bottom
:
20px
;
padding-top
:
40px
}
.con-box
[
data-v-6ab679ca
]
{
margin
:
0
;
padding
:
20px
0
}
.new-height
[
data-v-6ab679ca
]
{
margin
:
0
40px
;
background
:
#fff
;
padding
:
0
40px
;
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
}
.study-title
[
data-v-6ab679ca
]
{
font-size
:
18px
;
color
:
#333
;
line-height
:
65px
;
border-bottom
:
1px
solid
#ccc
}
@media
(
max-width
:
767px
){
.switch-box
[
data-v-6ab679ca
]
{
margin
:
0
}}
.tap-box
[
data-v-6ab679ca
]
{
display
:
-webkit-box
;
display
:
-webkit-flex
;
display
:
-moz-box
;
display
:
-ms-flexbox
;
display
:
flex
;
-webkit-box-align
:
center
;
-webkit-align-items
:
center
;
-moz-box-align
:
center
;
-ms-flex-align
:
center
;
align-items
:
center
}
.tap-box
.name
[
data-v-6ab679ca
]
{
color
:
#333
;
font-size
:
30px
;
line-height
:
100%
}
.tap-box
ul
[
data-v-6ab679ca
]
{
margin
:
0
;
padding
:
0
;
margin-left
:
20px
;
display
:
-webkit-box
;
display
:
-webkit-flex
;
display
:
-moz-box
;
display
:
-ms-flexbox
;
display
:
flex
}
.tap-box
ul
li
[
data-v-6ab679ca
]
:last-child
{
border
:
none
}
.tap-box
ul
li
.active
[
data-v-6ab679ca
]
{
color
:
#2994ea
}
.tap-box
ul
li
[
data-v-6ab679ca
]
{
font-size
:
24px
;
color
:
#999
;
list-style
:
none
;
padding
:
0
20px
;
border-right
:
1px
solid
#ccc
}
.live-msg
[
data-v-6ab679ca
]
{
position
:
relative
;
padding
:
15px
;
-webkit-box-shadow
:
0
1px
8px
rgba
(
0
,
0
,
0
,
.1
);
-moz-box-shadow
:
0
1px
8px
rgba
(
0
,
0
,
0
,
.1
);
box-shadow
:
0
1px
8px
rgba
(
0
,
0
,
0
,
.1
)}
.live-msg
.txt
[
data-v-6ab679ca
]
{
padding-right
:
100px
}
.live-msg
.in-btn
[
data-v-6ab679ca
]
{
position
:
absolute
;
right
:
20px
;
top
:
50%
;
-webkit-transform
:
translateY
(
-50%
);
-moz-transform
:
translateY
(
-50%
);
-ms-transform
:
translateY
(
-50%
);
-o-transform
:
translateY
(
-50%
);
transform
:
translateY
(
-50%
)}
ul
.tabs-list
[
data-v-6ab679ca
]
{
float
:
left
;
width
:
100%
;
margin
:
0
0
.15rem
0
;
padding
:
0
;
font-size
:
.16rem
;
line-height
:
1.5
;
border-top
:
1px
solid
#e8e8e8
}
ul
.tabs-list
[
data-v-6ab679ca
]
:last-child
{
margin-bottom
:
0
}
ul
.tabs-list
.tabs-hd
[
data-v-6ab679ca
]
{
display
:
inline-block
;
color
:
#fff
;
padding
:
5px
0
9px
;
margin-top
:
-5px
;
width
:
94px
;
text-align
:
center
;
background
:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAAAoCAYAAAB3qU2yAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5QUJERENENzIzODAxMUU4OUZFN0ZGRTAzQjlBMzNBQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5QUJERENEODIzODAxMUU4OUZFN0ZGRTAzQjlBMzNBQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlBQkREQ0Q1MjM4MDExRTg5RkU3RkZFMDNCOUEzM0FBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjlBQkREQ0Q2MjM4MDExRTg5RkU3RkZFMDNCOUEzM0FBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ja9WYgAAAXxJREFUeNrs271OwlAYxnFOOS3KZqKgg1yTiZMfV+FkdDC6GpEwODP7cRFIogmuDsJdGLFFsOf4Fg6kOiqty/9JnpxDy/TrG9qhqFarZQsk8/R7vf1G/fJatrHUeJDkEz8IGjt7u+uyVcln4HOKiePVzVqtCXze8NYWPM/bOjw+2gY+x1g7vZVqrZsnZ6drwOefivRK45BPGhf1miyv0kg6ZuL/KcADDzwBHngCPPAEeOAJ8MAT4IEHHgLggSfAA0+AB54ADzwBHngyybfX4T1jzDsmGYtbG6bgJ6sXRdEjNNkmDMMHWYzrdOKfut1zmfo3eLJJYpsYy3ZcmP4bZDLxxf5LbxiUgk6lWt3wfb+qlPLhWgh4OBgMOvft9sHdze2zHBpKR27qrSqXllZkU5YuSwOp5qb7d3fpp4NO3g4OHfx86rU7kHzxQ+o7dOVKfvf0Yp3p2HXkLoSZ/dTo1FVIThZBXyh+7GrS6DP42Yk4BQ78Yp7Z7Y/O8yXAANnVgWamOhH6AAAAAElFTkSuQmCC)
no-repeat
0
0
}
ul
.tabs-list
li
[
data-v-6ab679ca
]
{
float
:
left
;
list-style
:
none
;
padding
:
.1rem
0
;
margin-right
:
.2rem
}
ul
.tabs-list
li
.tab
[
data-v-6ab679ca
]
{
padding
:
0
.1rem
;
cursor
:
pointer
}
ul
.tabs-list
li
.tab.on
[
data-v-6ab679ca
]
{
background
:
#b49441
;
color
:
#fff
}
ul
.tabs-list
li
.tab
[
data-v-6ab679ca
]
:focus
,
ul
.tabs-list
li
.tab
[
data-v-6ab679ca
]
:hover
{
color
:
#b49441
;
background
:
#eee
}
.switch-box
[
data-v-6ab679ca
]
{
margin
:
0
.3rem
}
.switch-box
.icon
[
data-v-6ab679ca
]
{
margin-left
:
.1rem
}
.switch-box
.rbtn
[
data-v-6ab679ca
]
{
float
:
right
}
ul
.course-list
[
data-v-6ab679ca
]
{
margin
:
0
;
padding
:
0
;
font-size
:
.18rem
;
color
:
#313131
}
ul
.course-list
.no-data
[
data-v-6ab679ca
]
{
text-align
:
center
;
line-height
:
2rem
}
ul
.course-list
li
.item
[
data-v-6ab679ca
]
{
padding
:
.1rem
0
;
list-style
:
none
;
border-bottom
:
1px
solid
#dcdcdc
;
overflow
:
hidden
}
ul
.course-list
li
.item
[
data-v-6ab679ca
]
:first-child
{
padding-top
:
0
}
ul
.course-list
li
.item
[
data-v-6ab679ca
]
:last-child
{
margin-bottom
:
.2rem
}
ul
.course-list
li
.item
.left-pic
[
data-v-6ab679ca
]
{
position
:
relative
;
float
:
left
;
width
:
1.8rem
;
overflow
:
hidden
}
ul
.course-list
li
.item
.left-pic
.no-img
[
data-v-6ab679ca
]
{
width
:
100%
;
height
:
1rem
;
text-align
:
center
;
line-height
:
1.1rem
;
border
:
1px
solid
#e2e2e2
}
ul
.course-list
li
.item
.left-pic
.no-img
i
[
data-v-6ab679ca
]
{
font-size
:
.4rem
;
color
:
#e2e2e2
}
ul
.course-list
li
.item
.left-pic
img
[
data-v-6ab679ca
]
{
display
:
block
;
width
:
100%
;
cursor
:
pointer
}
ul
.course-list
li
.item
.right-bd
[
data-v-6ab679ca
]
{
position
:
relative
;
display
:
block
;
margin-left
:
2rem
}
ul
.course-list
li
.item
.right-bd
.title
[
data-v-6ab679ca
]
{
width
:
80%
;
line-height
:
1.5
;
font-weight
:
700
;
overflow
:
hidden
;
-o-text-overflow
:
ellipsis
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
cursor
:
pointer
}
ul
.course-list
li
.item
.right-bd
.tags
[
data-v-6ab679ca
]
{
margin
:
.05rem
0
;
font-size
:
.14rem
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-6ab679ca
]
{
padding
:
0
.1rem
;
margin
:
0
;
border-right
:
1px
solid
#313131
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-6ab679ca
]
:first-child
{
padding-left
:
0
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-6ab679ca
]
:last-child
{
border
:
none
}
ul
.course-list
li
.item
.right-bd
.time
[
data-v-6ab679ca
]
{
font-size
:
.12rem
}
ul
.course-list
li
.item
.right-bd
.time
em
[
data-v-6ab679ca
]
{
font-style
:
normal
;
color
:
#898989
}
ul
.course-list
li
.item
.right-bd
.progress
[
data-v-6ab679ca
]
{
margin-top
:
.05rem
;
font-size
:
14px
}
ul
.course-list
li
.item
.right-bd
.progress
.el-progress
[
data-v-6ab679ca
]
{
width
:
50%
;
display
:
inline-block
;
vertical-align
:
text-bottom
}
ul
.course-list
li
.item
.right-bd
.right-sel
[
data-v-6ab679ca
]
{
position
:
absolute
;
right
:
0
;
top
:
0
;
font-size
:
14px
;
padding
:
0
.1rem
}
ul
.course-list
li
.item
.right-bd
.in-btn
[
data-v-6ab679ca
]
{
position
:
absolute
;
right
:
0
;
bottom
:
0
}
.tab-box
[
data-v-6ab679ca
]
{
margin-left
:
80px
;
margin-bottom
:
20px
;
padding-top
:
40px
}
.con-box
[
data-v-6ab679ca
]
{
margin
:
0
;
padding
:
20px
0
}
.new-height
[
data-v-6ab679ca
]
{
margin
:
0
40px
;
background
:
#fff
;
padding
:
0
40px
;
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
}
.study-title
[
data-v-6ab679ca
]
{
font-size
:
18px
;
color
:
#333
;
line-height
:
65px
;
border-bottom
:
1px
solid
#ccc
}
@media
(
max-width
:
767px
){
.switch-box
[
data-v-6ab679ca
]
{
margin
:
0
}}
.tap-box
[
data-v-6ab679ca
]
{
display
:
-webkit-box
;
display
:
-webkit-flex
;
display
:
-moz-box
;
display
:
-ms-flexbox
;
display
:
flex
;
-webkit-box-align
:
center
;
-webkit-align-items
:
center
;
-moz-box-align
:
center
;
-ms-flex-align
:
center
;
align-items
:
center
}
.tap-box
.name
[
data-v-6ab679ca
]
{
color
:
#333
;
font-size
:
30px
;
line-height
:
100%
}
.tap-box
ul
[
data-v-6ab679ca
]
{
margin
:
0
;
padding
:
0
;
margin-left
:
20px
;
display
:
-webkit-box
;
display
:
-webkit-flex
;
display
:
-moz-box
;
display
:
-ms-flexbox
;
display
:
flex
}
.tap-box
ul
li
[
data-v-6ab679ca
]
:last-child
{
border
:
none
}
.tap-box
ul
li
.active
[
data-v-6ab679ca
]
{
color
:
#2994ea
}
.tap-box
ul
li
[
data-v-6ab679ca
]
{
font-size
:
24px
;
color
:
#999
;
list-style
:
none
;
padding
:
0
20px
;
border-right
:
1px
solid
#ccc
;
cursor
:
pointer
}
server/client-dist/resources/31.
b1e42623
.js
→
server/client-dist/resources/31.
c162bc3d
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
31
],{
262
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
521
),
n
=
s
(
339
);
for
(
var
r
in
n
)
"default"
!==
r
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
n
[
e
]}))}(
r
);
s
(
449
);
var
i
=
s
(
7
),
c
=
Object
(
i
.
a
)(
n
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"24569f27"
,
null
);
c
.
options
.
__file
=
"src/pages/learn/courseAll.vue"
,
t
.
default
=
c
.
exports
},
339
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
340
),
n
=
s
.
n
(
a
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
r
);
t
.
default
=
n
.
a
},
340
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
,
n
=
s
(
113
),
r
=
(
a
=
n
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
t
.
default
=
{
components
:{},
data
:
function
(){
return
{
find
:[{
name
:
this
.
$t
(
"pages.learn.course.semeter"
),
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"semester_id"
,
arrItem
:[]},{
name
:
this
.
$t
(
"pages.learn.course.courseType"
),
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"course_type"
,
arrItem
:[{
val
:
"-1"
,
name
:
this
.
$t
(
"pages.learn.course.allLearn"
)},{
val
:
"1"
,
name
:
this
.
$t
(
"pages.learn.course.mustLearn"
)},{
val
:
"2"
,
name
:
this
.
$t
(
"pages.learn.course.changeLearn"
)}]},{
name
:
this
.
$t
(
"pages.learn.course.changeStatus"
),
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"select_status"
,
arrItem
:[{
val
:
"-1"
,
name
:
this
.
$t
(
"pages.learn.course.allLearn"
)},{
val
:
"0"
,
name
:
this
.
$t
(
"pages.learn.course.noChange"
)},{
val
:
"1"
,
name
:
this
.
$t
(
"pages.learn.course.alreadyChange"
)}]}],
homeList
:[],
param
:{}}},
mounted
:
function
(){
var
e
=
this
;
this
.
VueEvent
.
$emit
(
"can-change-sidebar"
,{
defaultActive
:
"0"
});
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Course
.
getLearnFind
().
then
((
function
(
t
){
e
.
find
[
0
].
arrItem
=
t
,
e
.
getAjaxList
(
!
1
,
"no course!!"
)})).
catch
((
function
(
s
){
t
.
close
(),
e
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
methods
:{
goCourseContent
:
function
(
e
){
var
t
=
e
.
currentTarget
.
dataset
.
cid
;
this
.
$router
.
push
({
path
:
"/app/learn/course-detail/"
+
t
})},
getAjaxList
:
function
(
e
,
t
){
var
s
=
this
;
r
.
default
.
Course
.
getCourseList
(
e
,
this
.
param
).
then
((
function
(
e
){
s
.
homeList
=
e
,
e
.
length
||
s
.
$message
(
t
)})).
catch
((
function
(
e
){
s
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){}))},
selFindSelect
:
function
(
e
){
var
t
=
e
.
currentTarget
.
dataset
,
s
=
t
.
index
,
a
=
this
.
find
,
n
=
t
.
i
;
a
[
n
].
selectIndex
=
s
,
a
[
n
].
isShow
=!
1
,
"-1"
===
t
.
val
?
delete
this
.
param
[
t
.
key
]:
this
.
param
[
t
.
key
]
=
t
.
val
,
this
.
getAjaxList
(
!
1
,
this
.
$t
(
"pages.learn.course.noFitCourseStr"
))}}}},
341
:
function
(
e
,
t
,
s
){},
449
:
function
(
e
,
t
,
s
){
"use strict"
;
var
a
=
s
(
341
);
s
.
n
(
a
).
a
},
521
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
n
}));
var
a
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
s
=
e
.
_self
.
_c
||
t
;
return
s
(
"div"
,[
s
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.course.changeCourse"
)))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
e
.
_l
(
e
.
find
,(
function
(
t
,
a
){
return
[
s
(
"ul"
,{
key
:
a
,
staticClass
:
"tabs-list"
},[
s
(
"li"
,{
staticClass
:
"tabs-hd"
},[
e
.
_v
(
e
.
_s
(
t
.
name
))]),
e
.
_v
(
" "
),
e
.
_l
(
t
.
arrItem
,(
function
(
n
,
r
){
return
[
s
(
"li"
,{
key
:
r
},[
s
(
"div"
,{
class
:[
"tab"
,
t
.
selectIndex
==
r
?
"on"
:
""
],
attrs
:{
"data-index"
:
r
,
"data-i"
:
a
,
"data-key"
:
t
.
key
,
"data-val"
:
n
.
val
},
on
:{
click
:
e
.
selFindSelect
}},[
e
.
_v
(
e
.
_s
(
n
.
name
))])])]}))],
2
)]}))],
2
),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"ul"
,{
staticClass
:
"course-list"
},[
e
.
_l
(
e
.
homeList
,(
function
(
t
,
a
){
return
[
s
(
"li"
,{
key
:
a
,
staticClass
:
"item"
},[
s
(
"div"
,{
staticClass
:
"left-pic"
},[
t
.
src
?[
s
(
"img"
,{
attrs
:{
src
:
t
.
src
,
alt
:
""
}})]:[
e
.
_m
(
0
,
!
0
)]],
2
),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"right-bd"
},[
s
(
"div"
,{
staticClass
:
"title"
},[
e
.
_v
(
e
.
_s
(
t
.
title
))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"tags"
},[
e
.
_l
(
t
.
arrTab
,(
function
(
t
,
a
){
return
[
s
(
"span"
,{
key
:
a
},[
e
.
_v
(
e
.
_s
(
t
))])]}))],
2
),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"time"
},[
e
.
_v
(
"
\
n "
+
e
.
_s
(
t
.
status
)
+
" "
),
s
(
"em"
,[
e
.
_v
(
e
.
_s
(
t
.
time
))])]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"progress"
},[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
$t
(
"pages.learn.course.progress"
))
+
" "
),
s
(
"el-progress"
,{
attrs
:{
percentage
:
t
.
progress
>
99.5
?
100
:
t
.
progress
,
color
:
"#b49441"
}})],
1
),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"right-sel"
},[
e
.
_v
(
e
.
_s
(
t
.
myStatus
))]),
e
.
_v
(
" "
),
s
(
"el-button"
,{
staticClass
:
"in-btn"
,
attrs
:{
type
:
"primary"
,
size
:
"small"
,
round
:
""
,
"data-cid"
:
t
.
id
,
"data-sid"
:
t
.
sid
},
on
:{
click
:
e
.
goCourseContent
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.course.showCourse"
)))])],
1
)])]})),
e
.
_v
(
" "
),
e
.
homeList
.
length
?
e
.
_e
():[
s
(
"div"
,{
staticClass
:
"no-data"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.course.noCourseStr"
)))])]],
2
)])])},
n
=
[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
staticClass
:
"no-img"
},[
t
(
"i"
,{
staticClass
:
"el-icon-self-13"
})])}];
a
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
31
],{
262
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
522
),
n
=
s
(
339
);
for
(
var
r
in
n
)
"default"
!==
r
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
n
[
e
]}))}(
r
);
s
(
450
);
var
i
=
s
(
7
),
c
=
Object
(
i
.
a
)(
n
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"24569f27"
,
null
);
c
.
options
.
__file
=
"src/pages/learn/courseAll.vue"
,
t
.
default
=
c
.
exports
},
339
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
340
),
n
=
s
.
n
(
a
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
r
);
t
.
default
=
n
.
a
},
340
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
,
n
=
s
(
113
),
r
=
(
a
=
n
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
t
.
default
=
{
components
:{},
data
:
function
(){
return
{
find
:[{
name
:
this
.
$t
(
"pages.learn.course.semeter"
),
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"semester_id"
,
arrItem
:[]},{
name
:
this
.
$t
(
"pages.learn.course.courseType"
),
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"course_type"
,
arrItem
:[{
val
:
"-1"
,
name
:
this
.
$t
(
"pages.learn.course.allLearn"
)},{
val
:
"1"
,
name
:
this
.
$t
(
"pages.learn.course.mustLearn"
)},{
val
:
"2"
,
name
:
this
.
$t
(
"pages.learn.course.changeLearn"
)}]},{
name
:
this
.
$t
(
"pages.learn.course.changeStatus"
),
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"select_status"
,
arrItem
:[{
val
:
"-1"
,
name
:
this
.
$t
(
"pages.learn.course.allLearn"
)},{
val
:
"0"
,
name
:
this
.
$t
(
"pages.learn.course.noChange"
)},{
val
:
"1"
,
name
:
this
.
$t
(
"pages.learn.course.alreadyChange"
)}]}],
homeList
:[],
param
:{}}},
mounted
:
function
(){
var
e
=
this
;
this
.
VueEvent
.
$emit
(
"can-change-sidebar"
,{
defaultActive
:
"0"
});
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Course
.
getLearnFind
().
then
((
function
(
t
){
e
.
find
[
0
].
arrItem
=
t
,
e
.
getAjaxList
(
!
1
,
"no course!!"
)})).
catch
((
function
(
s
){
t
.
close
(),
e
.
$message
.
error
(
s
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
methods
:{
goCourseContent
:
function
(
e
){
var
t
=
e
.
currentTarget
.
dataset
.
cid
;
this
.
$router
.
push
({
path
:
"/app/learn/course-detail/"
+
t
})},
getAjaxList
:
function
(
e
,
t
){
var
s
=
this
;
r
.
default
.
Course
.
getCourseList
(
e
,
this
.
param
).
then
((
function
(
e
){
s
.
homeList
=
e
,
e
.
length
||
s
.
$message
(
t
)})).
catch
((
function
(
e
){
s
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){}))},
selFindSelect
:
function
(
e
){
var
t
=
e
.
currentTarget
.
dataset
,
s
=
t
.
index
,
a
=
this
.
find
,
n
=
t
.
i
;
a
[
n
].
selectIndex
=
s
,
a
[
n
].
isShow
=!
1
,
"-1"
===
t
.
val
?
delete
this
.
param
[
t
.
key
]:
this
.
param
[
t
.
key
]
=
t
.
val
,
this
.
getAjaxList
(
!
1
,
this
.
$t
(
"pages.learn.course.noFitCourseStr"
))}}}},
341
:
function
(
e
,
t
,
s
){},
450
:
function
(
e
,
t
,
s
){
"use strict"
;
var
a
=
s
(
341
);
s
.
n
(
a
).
a
},
522
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
n
}));
var
a
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
s
=
e
.
_self
.
_c
||
t
;
return
s
(
"div"
,[
s
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.course.changeCourse"
)))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
e
.
_l
(
e
.
find
,(
function
(
t
,
a
){
return
[
s
(
"ul"
,{
key
:
a
,
staticClass
:
"tabs-list"
},[
s
(
"li"
,{
staticClass
:
"tabs-hd"
},[
e
.
_v
(
e
.
_s
(
t
.
name
))]),
e
.
_v
(
" "
),
e
.
_l
(
t
.
arrItem
,(
function
(
n
,
r
){
return
[
s
(
"li"
,{
key
:
r
},[
s
(
"div"
,{
class
:[
"tab"
,
t
.
selectIndex
==
r
?
"on"
:
""
],
attrs
:{
"data-index"
:
r
,
"data-i"
:
a
,
"data-key"
:
t
.
key
,
"data-val"
:
n
.
val
},
on
:{
click
:
e
.
selFindSelect
}},[
e
.
_v
(
e
.
_s
(
n
.
name
))])])]}))],
2
)]}))],
2
),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"ul"
,{
staticClass
:
"course-list"
},[
e
.
_l
(
e
.
homeList
,(
function
(
t
,
a
){
return
[
s
(
"li"
,{
key
:
a
,
staticClass
:
"item"
},[
s
(
"div"
,{
staticClass
:
"left-pic"
},[
t
.
src
?[
s
(
"img"
,{
attrs
:{
src
:
t
.
src
,
alt
:
""
}})]:[
e
.
_m
(
0
,
!
0
)]],
2
),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"right-bd"
},[
s
(
"div"
,{
staticClass
:
"title"
},[
e
.
_v
(
e
.
_s
(
t
.
title
))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"tags"
},[
e
.
_l
(
t
.
arrTab
,(
function
(
t
,
a
){
return
[
s
(
"span"
,{
key
:
a
},[
e
.
_v
(
e
.
_s
(
t
))])]}))],
2
),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"time"
},[
e
.
_v
(
"
\
n "
+
e
.
_s
(
t
.
status
)
+
" "
),
s
(
"em"
,[
e
.
_v
(
e
.
_s
(
t
.
time
))])]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"progress"
},[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
$t
(
"pages.learn.course.progress"
))
+
" "
),
s
(
"el-progress"
,{
attrs
:{
percentage
:
t
.
progress
>
99.5
?
100
:
t
.
progress
,
color
:
"#b49441"
}})],
1
),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"right-sel"
},[
e
.
_v
(
e
.
_s
(
t
.
myStatus
))]),
e
.
_v
(
" "
),
s
(
"el-button"
,{
staticClass
:
"in-btn"
,
attrs
:{
type
:
"primary"
,
size
:
"small"
,
round
:
""
,
"data-cid"
:
t
.
id
,
"data-sid"
:
t
.
sid
},
on
:{
click
:
e
.
goCourseContent
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.course.showCourse"
)))])],
1
)])]})),
e
.
_v
(
" "
),
e
.
homeList
.
length
?
e
.
_e
():[
s
(
"div"
,{
staticClass
:
"no-data"
},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.course.noCourseStr"
)))])]],
2
)])])},
n
=
[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
staticClass
:
"no-img"
},[
t
(
"i"
,{
staticClass
:
"el-icon-self-13"
})])}];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/32.
50f2b77b
.js
→
server/client-dist/resources/32.
8b4dcd28
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
32
],{
258
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
516
),
i
=
n
(
328
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
n
(
446
);
var
c
=
n
(
7
),
o
=
Object
(
c
.
a
)(
i
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"c0184798"
,
null
);
o
.
options
.
__file
=
"src/pages/other/message.vue"
,
e
.
default
=
o
.
exports
},
328
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
329
),
i
=
n
.
n
(
a
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
e
.
default
=
i
.
a
},
329
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
a
,
i
=
n
(
113
),
s
=
(
a
=
i
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
activeNames
:[
"1"
],
msgList
:[]}},
mounted
:
function
(){
var
t
=
this
;
s
.
default
.
Other
.
getMyMsg
().
then
((
function
(
e
){
t
.
msgList
=
e
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){}))},
methods
:{
handleChange
:
function
(
t
){
console
.
log
(
t
)}}}},
330
:
function
(
t
,
e
,
n
){},
446
:
function
(
t
,
e
,
n
){
"use strict"
;
var
a
=
n
(
330
);
n
.
n
(
a
).
a
},
516
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
a
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,[
n
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
"消息通知"
)]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"con-box"
},[
n
(
"el-collapse"
,{
on
:{
change
:
t
.
handleChange
},
model
:{
value
:
t
.
activeNames
,
callback
:
function
(
e
){
t
.
activeNames
=
e
},
expression
:
"activeNames"
}},[
t
.
_l
(
t
.
msgList
,(
function
(
e
,
a
){
return
[
n
(
"el-collapse-item"
,{
key
:
a
,
attrs
:{
title
:
"系统通知"
,
name
:
a
}},[
n
(
"div"
,{
domProps
:{
innerHTML
:
t
.
_s
(
e
.
text
)}})])]}))],
2
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticStyle
:{
height
:
"0.3rem"
}})],
1
)])},
i
=
[];
a
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
32
],{
258
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
517
),
i
=
n
(
328
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
n
(
447
);
var
c
=
n
(
7
),
o
=
Object
(
c
.
a
)(
i
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"c0184798"
,
null
);
o
.
options
.
__file
=
"src/pages/other/message.vue"
,
e
.
default
=
o
.
exports
},
328
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
329
),
i
=
n
.
n
(
a
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
e
.
default
=
i
.
a
},
329
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
a
,
i
=
n
(
113
),
s
=
(
a
=
i
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
activeNames
:[
"1"
],
msgList
:[]}},
mounted
:
function
(){
var
t
=
this
;
s
.
default
.
Other
.
getMyMsg
().
then
((
function
(
e
){
t
.
msgList
=
e
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){}))},
methods
:{
handleChange
:
function
(
t
){
console
.
log
(
t
)}}}},
330
:
function
(
t
,
e
,
n
){},
447
:
function
(
t
,
e
,
n
){
"use strict"
;
var
a
=
n
(
330
);
n
.
n
(
a
).
a
},
517
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
a
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,[
n
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
"公告通知"
)]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"con-box"
},[
n
(
"el-collapse"
,{
on
:{
change
:
t
.
handleChange
},
model
:{
value
:
t
.
activeNames
,
callback
:
function
(
e
){
t
.
activeNames
=
e
},
expression
:
"activeNames"
}},[
t
.
_l
(
t
.
msgList
,(
function
(
e
,
a
){
return
[
n
(
"el-collapse-item"
,{
key
:
a
,
attrs
:{
title
:
"系统通知"
,
name
:
a
}},[
n
(
"div"
,{
domProps
:{
innerHTML
:
t
.
_s
(
e
.
text
)}})])]}))],
2
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticStyle
:{
height
:
"0.3rem"
}})],
1
)])},
i
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/33.
e4fa1cfd
.js
→
server/client-dist/resources/33.
82516edf
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
33
],{
260
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
s
=
e
(
520
),
a
=
e
(
333
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
a
[
t
]}))}(
n
);
e
(
447
);
var
r
=
e
(
7
),
l
=
Object
(
r
.
a
)(
a
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"daee8424"
,
null
);
l
.
options
.
__file
=
"src/pages/other/updatePic.vue"
,
i
.
default
=
l
.
exports
},
333
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
s
=
e
(
334
),
a
=
e
.
n
(
s
);
for
(
var
n
in
s
)
"default"
!==
n
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
s
[
t
]}))}(
n
);
i
.
default
=
a
.
a
},
334
:
function
(
t
,
i
,
e
){
"use strict"
;
Object
.
defineProperty
(
i
,
"__esModule"
,{
value
:
!
0
});
var
s
=
e
(
113
);
i
.
default
=
{
components
:{},
data
:
function
(){
var
t
=
this
.
$GLOBAL
.
UserInfo
;
return
{
imgUrl
:
t
.
avatar
||
""
,
user
:{
student_no
:
t
.
student_info
.
sno
,
student_name
:
t
.
student_info
.
personal_name
,
student_id
:
t
.
student_info
.
id
,
sso_id
:
t
.
id
},
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
avatar
:
""
},
filesArr
:[]}},
methods
:{
handleChange
:
function
(
t
,
i
){
this
.
file
.
name
=
t
.
raw
.
name
,
this
.
file
.
type
=
t
.
raw
.
type
,
this
.
file
.
lastModifiedDate
=
t
.
raw
.
lastModifiedDate
,
this
.
file
.
size
=
t
.
raw
.
size
,
this
.
file
.
avatar
=
t
.
raw
},
uploadFile
:
function
(){
var
t
=
this
;
if
(
!
/
\.(
jpg|jpeg|gif|png|bmp
)
$/gi
.
test
(
this
.
file
.
name
))
return
this
.
$message
.
error
(
"文件格式不对,请重新上传"
),
void
this
.
filesArr
.
pop
();
var
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
0
,
s
.
request
)({
component
:
this
,
actionName
:
"Other"
,
functionName
:
"updatePic"
,
data
:
this
.
file
,
thenCallback
:
function
(
i
){
t
.
imgUrl
=
i
.
avatar
,
t
.
$GLOBAL
.
UserInfo
.
avatar
=
i
.
avatar
,
t
.
filesArr
.
pop
()},
catchCallback
:
function
(){
t
.
filesArr
.
pop
()},
finallyCallback
:
function
(){
i
.
close
()}})}}}},
335
:
function
(
t
,
i
,
e
){},
447
:
function
(
t
,
i
,
e
){
"use strict"
;
var
s
=
e
(
335
);
e
.
n
(
s
).
a
},
520
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
d
(
i
,
"a"
,(
function
(){
return
s
})),
e
.
d
(
i
,
"b"
,(
function
(){
return
a
}));
var
s
=
function
(){
var
t
=
this
,
i
=
t
.
$createElement
,
e
=
t
.
_self
.
_c
||
i
;
return
e
(
"div"
,[
e
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
"修改头像"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"con-box"
},[
e
(
"el-row"
,{
attrs
:{
justify
:
"center"
}},[
e
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
9
,
md
:
8
,
lg
:
7
,
xl
:
6
}},[
e
(
"div"
,{
staticClass
:
"pic-show"
},[
e
(
"img"
,{
attrs
:{
src
:
t
.
imgUrl
,
alt
:
""
}})])]),
t
.
_v
(
" "
),
e
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
15
,
md
:
16
,
lg
:
17
,
xl
:
18
}},[
e
(
"div"
,{
staticClass
:
"info"
},[
t
.
_v
(
"学员姓名:"
),
e
(
"b"
,[
t
.
_v
(
t
.
_s
(
t
.
user
.
student_name
))])]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"info"
},[
t
.
_v
(
"学员学号:"
+
t
.
_s
(
t
.
user
.
student_no
))]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"info"
,
staticStyle
:{
display
:
"none"
}},[
t
.
_v
(
"学员sid:"
+
t
.
_s
(
t
.
user
.
student_id
))]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"info"
,
staticStyle
:{
display
:
"none"
}},[
t
.
_v
(
"学员sso_id:"
+
t
.
_s
(
t
.
user
.
sso_id
))]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"info"
},[
t
.
_v
(
"支持jpg、gif、png或bmp格式的图片,建议文件小于5M"
)]),
t
.
_v
(
" "
),
e
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"show-file-list"
:
!
1
,
"on-change"
:
t
.
handleChange
,
"http-request"
:
t
.
uploadFile
,
"file-list"
:
t
.
filesArr
}},[
e
(
"el-button"
,{
attrs
:{
type
:
"primary"
}},[
t
.
_v
(
"点击上传"
)])],
1
)],
1
)],
1
)],
1
)])},
a
=
[];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
33
],{
260
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
s
=
e
(
521
),
a
=
e
(
333
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
a
[
t
]}))}(
n
);
e
(
448
);
var
r
=
e
(
7
),
l
=
Object
(
r
.
a
)(
a
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"daee8424"
,
null
);
l
.
options
.
__file
=
"src/pages/other/updatePic.vue"
,
i
.
default
=
l
.
exports
},
333
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
s
=
e
(
334
),
a
=
e
.
n
(
s
);
for
(
var
n
in
s
)
"default"
!==
n
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
s
[
t
]}))}(
n
);
i
.
default
=
a
.
a
},
334
:
function
(
t
,
i
,
e
){
"use strict"
;
Object
.
defineProperty
(
i
,
"__esModule"
,{
value
:
!
0
});
var
s
=
e
(
113
);
i
.
default
=
{
components
:{},
data
:
function
(){
var
t
=
this
.
$GLOBAL
.
UserInfo
;
return
{
imgUrl
:
t
.
avatar
||
""
,
user
:{
student_no
:
t
.
student_info
.
sno
,
student_name
:
t
.
student_info
.
personal_name
,
student_id
:
t
.
student_info
.
id
,
sso_id
:
t
.
id
},
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
avatar
:
""
},
filesArr
:[]}},
methods
:{
handleChange
:
function
(
t
,
i
){
this
.
file
.
name
=
t
.
raw
.
name
,
this
.
file
.
type
=
t
.
raw
.
type
,
this
.
file
.
lastModifiedDate
=
t
.
raw
.
lastModifiedDate
,
this
.
file
.
size
=
t
.
raw
.
size
,
this
.
file
.
avatar
=
t
.
raw
},
uploadFile
:
function
(){
var
t
=
this
;
if
(
!
/
\.(
jpg|jpeg|gif|png|bmp
)
$/gi
.
test
(
this
.
file
.
name
))
return
this
.
$message
.
error
(
"文件格式不对,请重新上传"
),
void
this
.
filesArr
.
pop
();
var
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
0
,
s
.
request
)({
component
:
this
,
actionName
:
"Other"
,
functionName
:
"updatePic"
,
data
:
this
.
file
,
thenCallback
:
function
(
i
){
t
.
imgUrl
=
i
.
avatar
,
t
.
$GLOBAL
.
UserInfo
.
avatar
=
i
.
avatar
,
t
.
filesArr
.
pop
()},
catchCallback
:
function
(){
t
.
filesArr
.
pop
()},
finallyCallback
:
function
(){
i
.
close
()}})}}}},
335
:
function
(
t
,
i
,
e
){},
448
:
function
(
t
,
i
,
e
){
"use strict"
;
var
s
=
e
(
335
);
e
.
n
(
s
).
a
},
521
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
d
(
i
,
"a"
,(
function
(){
return
s
})),
e
.
d
(
i
,
"b"
,(
function
(){
return
a
}));
var
s
=
function
(){
var
t
=
this
,
i
=
t
.
$createElement
,
e
=
t
.
_self
.
_c
||
i
;
return
e
(
"div"
,[
e
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
"修改头像"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"con-box"
},[
e
(
"el-row"
,{
attrs
:{
justify
:
"center"
}},[
e
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
9
,
md
:
8
,
lg
:
7
,
xl
:
6
}},[
e
(
"div"
,{
staticClass
:
"pic-show"
},[
e
(
"img"
,{
attrs
:{
src
:
t
.
imgUrl
,
alt
:
""
}})])]),
t
.
_v
(
" "
),
e
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
15
,
md
:
16
,
lg
:
17
,
xl
:
18
}},[
e
(
"div"
,{
staticClass
:
"info"
},[
t
.
_v
(
"学员姓名:"
),
e
(
"b"
,[
t
.
_v
(
t
.
_s
(
t
.
user
.
student_name
))])]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"info"
},[
t
.
_v
(
"学员学号:"
+
t
.
_s
(
t
.
user
.
student_no
))]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"info"
,
staticStyle
:{
display
:
"none"
}},[
t
.
_v
(
"学员sid:"
+
t
.
_s
(
t
.
user
.
student_id
))]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"info"
,
staticStyle
:{
display
:
"none"
}},[
t
.
_v
(
"学员sso_id:"
+
t
.
_s
(
t
.
user
.
sso_id
))]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"info"
},[
t
.
_v
(
"支持jpg、gif、png或bmp格式的图片,建议文件小于5M"
)]),
t
.
_v
(
" "
),
e
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"show-file-list"
:
!
1
,
"on-change"
:
t
.
handleChange
,
"http-request"
:
t
.
uploadFile
,
"file-list"
:
t
.
filesArr
}},[
e
(
"el-button"
,{
attrs
:{
type
:
"primary"
}},[
t
.
_v
(
"点击上传"
)])],
1
)],
1
)],
1
)],
1
)])},
a
=
[];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/34.
b9939513
.js
→
server/client-dist/resources/34.
f43b5730
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
34
],{
276
:
function
(
e
,
t
,
r
){
"use strict"
;
r
.
r
(
t
);
var
a
=
r
(
504
),
s
=
r
(
384
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
e
){
r
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
i
);
r
(
467
);
var
c
=
r
(
7
),
o
=
Object
(
c
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"437d475f"
,
null
);
o
.
options
.
__file
=
"src/pages/player/chapterExam/chapterExam.vue"
,
t
.
default
=
o
.
exports
},
384
:
function
(
e
,
t
,
r
){
"use strict"
;
r
.
r
(
t
);
var
a
=
r
(
385
),
s
=
r
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
e
){
r
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
i
);
t
.
default
=
s
.
a
},
385
:
function
(
e
,
t
,
r
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
,
s
=
r
(
113
),
i
=
(
a
=
s
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
t
.
default
=
{
props
:{
chapterId
:{
type
:
String
,
require
:
!
1
},
chapterName
:{
type
:
String
,
require
:
!
1
},
chapterExam
:{
type
:
Object
,
require
:
!
1
},
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
exam
:{},
param
:{
course_id
:
""
,
chapter_id
:
""
,
work_id
:
""
,
semester_id
:
""
,
work_contents
:
""
,
duration
:
0
,
score
:
0
},
startTime
:
""
,
recordAll
:[],
setTime
:
null
,
radioCur
:
""
,
checkCur
:
""
,
courseExam
:
!
1
}},
mounted
:
function
(){
this
.
loadAjax
()},
methods
:{
arrRandomSort
:
function
(
e
){
var
t
=
null
;
t
=
e
.
shift
(),
e
.
push
(
t
),
t
=
e
.
shift
(),
e
.
push
(
t
),
t
=
e
.
shift
(),
e
.
push
(
t
)},
unArrRandomSort
:
function
(
e
){
var
t
=
null
;
t
=
e
.
pop
(),
e
.
unshift
(
t
),
t
=
e
.
pop
(),
e
.
unshift
(
t
),
t
=
e
.
pop
(),
e
.
unshift
(
t
)},
updateData
:
function
(
e
){
return
this
.
param
=
{
course_id
:
e
.
course_id
,
chapter_id
:
e
.
chapter_id
,
work_id
:
e
.
work_id
,
semester_id
:
e
.
semester_id
,
work_contents
:
""
,
duration
:
0
,
score
:
0
},
this
.
startTime
=
(
new
Date
).
getTime
(),
this
.
arrRandomSort
(
e
.
questions
),{
id
:
e
.
id
,
semester_id
:
e
.
semester_id
,
title
:
e
.
work_title
,
score
:
e
.
score
||
(
0
===
e
.
score
?
"0"
:
""
),
work_contents
:
e
.
work_contents
||
""
,
group
:
e
.
questions
.
map
((
function
(
t
,
r
){
var
a
=
""
,
s
=
""
,
i
=
0
,
c
=
JSON
.
parse
(
t
.
question_options
);
c
.
forEach
((
function
(
e
,
t
){
if
(
e
.
checked
)
switch
(
t
){
case
0
:
a
+=
"A,"
;
break
;
case
1
:
a
+=
"B,"
;
break
;
case
2
:
a
+=
"C,"
;
break
;
case
3
:
a
+=
"D,"
;
break
;
case
4
:
a
+=
"E,"
;
break
;
case
5
:
a
+=
"F,"
;
break
;
case
6
:
a
+=
"G,"
;
break
;
case
7
:
a
+=
"H,"
;
break
;
case
8
:
a
+=
"I,"
;
break
;
case
9
:
a
+=
"J,"
}}));
var
o
=
""
;
if
(
e
.
work_contents
){
for
(
var
n
=
JSON
.
parse
(
e
.
work_contents
),
u
=
0
;
u
<
n
.
length
;
u
++
)
if
(
n
[
u
].
question_id
===
t
.
id
){
c
=
n
[
u
].
options
,
i
=
n
[
u
].
is_correct
;
break
}
if
(
1
===
t
.
question_type
)
for
(
var
l
=
0
;
l
<
c
.
length
;
l
++
)
if
(
c
[
l
].
selected
){
switch
(
o
=
l
,
l
){
case
0
:
s
=
"A,"
;
break
;
case
1
:
s
=
"B,"
;
break
;
case
2
:
s
=
"C,"
;
break
;
case
3
:
s
=
"D,"
;
break
;
case
4
:
s
=
"E,"
;
break
;
case
5
:
s
=
"F,"
;
break
;
case
6
:
s
=
"G,"
;
break
;
case
7
:
s
=
"H,"
;
break
;
case
8
:
s
=
"I,"
;
break
;
case
9
:
s
=
"J,"
}
break
}
if
(
2
===
t
.
question_type
)
for
(
var
d
=
0
;
d
<
c
.
length
;
d
++
)
if
(
c
[
d
].
selected
)
switch
(
d
){
case
0
:
s
+=
"A,"
;
break
;
case
1
:
s
+=
"B,"
;
break
;
case
2
:
s
+=
"C,"
;
break
;
case
3
:
s
+=
"D,"
;
break
;
case
4
:
s
+=
"E,"
;
break
;
case
5
:
s
+=
"F,"
;
break
;
case
6
:
s
+=
"G,"
;
break
;
case
7
:
s
+=
"H,"
;
break
;
case
8
:
s
+=
"I,"
;
break
;
case
9
:
s
+=
"J,"
}}
return
{
id
:
t
.
id
,
type
:
t
.
question_type
,
title
:
t
.
question_content
,
arr
:
c
,
cur
:
e
.
work_contents
&&
a
.
substr
(
0
,
a
.
length
-
1
)
||
""
,
arrSel
:[],
sel
:
o
,
stuAnswer
:
s
.
substr
(
0
,
s
.
length
-
1
),
is_correct
:
i
}}))}},
updateData1
:
function
(
e
){
this
.
exam
.
id
=
e
.
id
,
this
.
exam
.
semester_id
=
e
.
semester_id
,
this
.
exam
.
title
=
e
.
work_title
,
this
.
exam
.
score
=
e
.
score
||
"0"
,
this
.
exam
.
work_contents
=
e
.
work_contents
||
""
,
this
.
arrRandomSort
(
e
.
questions
);
for
(
var
t
=
0
;
t
<
this
.
exam
.
group
.
length
;
t
++
){
var
r
=
""
,
a
=
""
,
s
=
0
,
i
=
e
.
questions
[
t
],
c
=
JSON
.
parse
(
i
.
question_options
);
c
.
forEach
((
function
(
e
,
t
){
if
(
e
.
checked
)
switch
(
t
){
case
0
:
r
+=
"A,"
;
break
;
case
1
:
r
+=
"B,"
;
break
;
case
2
:
r
+=
"C,"
;
break
;
case
3
:
r
+=
"D,"
;
break
;
case
4
:
r
+=
"E,"
;
break
;
case
5
:
r
+=
"F,"
;
break
;
case
6
:
r
+=
"G,"
;
break
;
case
7
:
r
+=
"H,"
;
break
;
case
8
:
r
+=
"I,"
;
break
;
case
9
:
r
+=
"J,"
}}));
var
o
=
""
;
if
(
e
.
work_contents
){
for
(
var
n
=
JSON
.
parse
(
e
.
work_contents
),
u
=
0
;
u
<
n
.
length
;
u
++
)
if
(
n
[
u
].
question_id
===
i
.
id
){
c
=
n
[
u
].
options
,
s
=
n
[
u
].
is_correct
;
break
}
if
(
1
===
i
.
question_type
)
for
(
var
l
=
0
;
l
<
c
.
length
;
l
++
)
if
(
c
[
l
].
selected
){
switch
(
o
=
l
,
l
){
case
0
:
a
=
"A,"
;
break
;
case
1
:
a
=
"B,"
;
break
;
case
2
:
a
=
"C,"
;
break
;
case
3
:
a
=
"D,"
;
break
;
case
4
:
a
=
"E,"
;
break
;
case
5
:
a
=
"F,"
;
break
;
case
6
:
a
=
"G,"
;
break
;
case
7
:
a
=
"H,"
;
break
;
case
8
:
a
=
"I,"
;
break
;
case
9
:
a
=
"J,"
}
break
}
if
(
2
===
i
.
question_type
)
for
(
var
d
=
0
;
d
<
c
.
length
;
d
++
)
if
(
c
[
d
].
selected
)
switch
(
d
){
case
0
:
a
+=
"A,"
;
break
;
case
1
:
a
+=
"B,"
;
break
;
case
2
:
a
+=
"C,"
;
break
;
case
3
:
a
+=
"D,"
;
break
;
case
4
:
a
+=
"E,"
;
break
;
case
5
:
a
+=
"F,"
;
break
;
case
6
:
a
+=
"G,"
;
break
;
case
7
:
a
+=
"H,"
;
break
;
case
8
:
a
+=
"I,"
;
break
;
case
9
:
a
+=
"J,"
}}
this
.
exam
.
group
[
t
].
id
=
i
.
id
,
this
.
exam
.
group
[
t
].
type
=
i
.
question_type
,
this
.
exam
.
group
[
t
].
title
=
i
.
question_content
,
this
.
exam
.
group
[
t
].
cur
=
e
.
work_contents
&&
r
.
substr
(
0
,
r
.
length
-
1
)
||
""
,
this
.
exam
.
group
[
t
].
arrSel
=
[],
this
.
exam
.
group
[
t
].
sel
=
o
,
this
.
exam
.
group
[
t
].
stuAnswer
=
a
.
substr
(
0
,
a
.
length
-
1
),
this
.
exam
.
group
[
t
].
is_correct
=
s
;
for
(
var
h
=
this
.
exam
.
group
[
t
].
arr
,
p
=
0
;
p
<
h
.
length
;
p
++
)
h
[
p
].
selected
=
c
[
p
].
selected
,
h
[
p
].
id
=
h
[
p
].
id
+
"1"
}},
loadAjax
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Player
.
getChapterList
(
this
.
cid
,
this
.
sid
,
this
.
id
).
then
((
function
(
r
){
r
.
curJson
&&
r
.
curJson
.
id
===
e
.
id
&&
r
.
curJson
.
homework
.
courseExam
&&
(
e
.
courseExam
=!
0
),(
e
.
courseExam
?
i
.
default
.
Player
.
getExamDetailAfterCourse
:
i
.
default
.
Player
.
getExamDetail
)(
e
.
sid
,
e
.
cid
,
e
.
id
).
then
((
function
(
t
){
var
r
=
t
.
homework
;
r
?(
r
.
score
=
t
.
score
,
r
.
work_contents
=
t
.
work_contents
,
e
.
exam
=
e
.
updateData
(
r
)):
e
.
exam
=
{}})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
e
.
setTime
=
setInterval
((
function
(){
e
.
chapterExam
.
work_id
&&
e
.
chapterExam
.
work_id
===
e
.
id
&&
(
e
.
exam
.
id
||
(
e
.
exam
=
e
.
updateData
(
e
.
chapterExam
),
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
),
clearInterval
(
e
.
setTime
))}),
50
),
t
.
close
()}))})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
radioClick
:
function
(
e
){
this
.
radioCur
=
e
.
currentTarget
.
dataset
.
index
},
radioChange
:
function
(
e
){
for
(
var
t
=
this
.
radioCur
,
r
=
this
.
exam
.
group
[
t
].
arr
,
a
=
e
,
s
=
0
;
s
<
r
.
length
;
s
++
)
r
[
s
].
selected
=
0
;
r
[
a
].
selected
=
1
,
this
.
exam
.
group
[
t
].
arr
=
r
,
this
.
recordAll
.
push
(
t
)},
checkboxClick
:
function
(
e
){
this
.
checkboxCur
=
e
.
currentTarget
.
dataset
.
index
},
checkboxChange
:
function
(
e
){
for
(
var
t
=
this
.
checkboxCur
,
r
=
this
.
exam
.
group
[
t
].
arr
,
a
=
e
,
s
=
0
;
s
<
r
.
length
;
s
++
)
r
[
s
].
selected
=
0
;
for
(
var
i
=
0
;
i
<
a
.
length
;
i
++
)
r
[
a
[
i
]].
selected
=
1
;
this
.
exam
.
group
[
t
].
arr
=
r
,
a
.
length
?
this
.
recordAll
.
push
(
t
):
this
.
recordAll
=
this
.
recordAll
.
filter
((
function
(
e
,
r
){
return
e
!==
t
}))},
submitExam
:
function
(
e
){
var
t
=
this
;
if
(
e
.
currentTarget
.
dataset
.
submit
)
this
.
$message
.
error
(
"已做过,不能再提交"
);
else
{
this
.
param
.
duration
=
Math
.
floor
(((
new
Date
).
getTime
()
-
this
.
startTime
)
/
1
e3
);
for
(
var
r
=
this
.
exam
.
group
,
a
=
r
.
length
,
s
=
[],
c
=
0
,
o
=
0
,
n
=
0
;
n
<
a
;
n
++
){
for
(
var
u
=
0
;
u
<
this
.
recordAll
.
length
&&
this
.
recordAll
[
u
]
!==
n
+
""
;
u
++
);
if
(
u
===
this
.
recordAll
.
length
)
return
void
this
.
$message
.
error
(
"还有题目未做,不能提交"
)}
for
(
var
l
=
0
;
l
<
r
.
length
;
l
++
){
if
(
o
=
0
,
1
===
r
[
l
].
type
&&
r
[
l
].
arr
.
forEach
((
function
(
e
,
t
){
e
.
checked
&&
e
.
selected
&&
(
o
=
1
,
c
+=
1
)})),
2
===
r
[
l
].
type
){
var
d
=!
0
;
r
[
l
].
arr
.
forEach
((
function
(
e
,
t
){
e
.
checked
!==!!
e
.
selected
&&
(
d
=!
1
)})),
d
&&
(
o
=
1
,
c
+=
1
)}
s
.
push
({
question_id
:
r
[
l
].
id
,
is_correct
:
o
,
options
:
r
[
l
].
arr
})}
this
.
unArrRandomSort
(
s
),
this
.
param
.
work_contents
=
JSON
.
stringify
(
s
),
this
.
param
.
score
=
(
c
/
a
*
100
).
toFixed
(
1
);
var
h
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
this
.
courseExam
?
i
.
default
.
Player
.
submitExamDetailAfterCourse
:
i
.
default
.
Player
.
submitExamDetail
)(
this
.
param
).
then
((
function
(
e
){
if
(
e
.
status
){(
t
.
courseExam
?
i
.
default
.
Player
.
getExamDetailAfterCourse
:
i
.
default
.
Player
.
getExamDetail
)(
t
.
sid
,
t
.
cid
,
t
.
id
).
then
((
function
(
e
){
var
r
=
e
.
homework
;
r
&&
(
r
.
score
=
e
.
score
,
r
.
work_contents
=
e
.
work_contents
,
t
.
updateData1
(
r
))})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)}))}
else
t
.
$message
.
error
(
e
.
data
.
error
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
h
.
close
()}))}},
_SubmitMouseLeftDown
:
function
(){
var
e
=
this
.
repeatExam
.
bind
(
this
,
!
1
);
document
.
addEventListener
(
"keydown"
,
e
,
!
1
);
document
.
addEventListener
(
"mouseup"
,(
function
t
(){
document
.
removeEventListener
(
"keydown"
,
e
),
document
.
removeEventListener
(
"mouseup"
,
t
)}),
!
1
)},
repeatExam
:
function
(
e
,
t
){
var
r
=
this
,
a
=
t
;
if
(
70
===
e
.
keyCode
&&
(
a
=!
0
),
a
){
var
s
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
this
.
courseExam
?
i
.
default
.
Player
.
getExamDetailAfterCourse
:
i
.
default
.
Player
.
getExamDetail
)(
this
.
sid
,
this
.
cid
,
this
.
id
).
then
((
function
(
e
){
r
.
exam
=
{}})).
catch
((
function
(
e
){
r
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
r
.
setTime
=
setInterval
((
function
(){
r
.
chapterExam
.
work_id
&&
r
.
chapterExam
.
work_id
===
r
.
id
&&
(
r
.
exam
.
id
||
(
r
.
exam
=
r
.
updateData
(
r
.
chapterExam
),
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
),
clearInterval
(
r
.
setTime
))}),
50
),
s
.
close
()}))}}},
watch
:{
id
:{
handler
:
function
(){
this
.
loadAjax
()}}}}},
386
:
function
(
e
,
t
,
r
){},
467
:
function
(
e
,
t
,
r
){
"use strict"
;
var
a
=
r
(
386
);
r
.
n
(
a
).
a
},
504
:
function
(
e
,
t
,
r
){
"use strict"
;
r
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
r
.
d
(
t
,
"b"
,(
function
(){
return
s
}));
var
a
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
r
=
e
.
_self
.
_c
||
t
;
return
r
(
"div"
,{
staticClass
:
"play-paper"
},[
r
(
"div"
,{
staticClass
:
"play-paper-body"
},[
r
(
"div"
,{
staticClass
:
"play-paper-title"
},[
r
(
"div"
,[
r
(
"h3"
,[
e
.
_v
(
e
.
_s
(
e
.
chapterName
))])])]),
e
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"play-paper-content play-chapter-exam"
},[
this
.
exam
.
id
?[
r
(
"div"
,{
staticClass
:
"exam"
},[
r
(
"div"
,{
staticStyle
:{
"text-align"
:
"center"
}},[
r
(
"div"
,{
staticClass
:
"topic"
},[
e
.
exam
.
score
?[
r
(
"div"
,{
staticClass
:
"cur"
},[
e
.
_v
(
"正确率:"
+
e
.
_s
(
e
.
exam
.
score
)
+
"%"
)])]:
e
.
_e
()],
2
)]),
e
.
_v
(
" "
),
r
(
"div"
,{},[
e
.
_l
(
e
.
exam
.
group
,(
function
(
t
,
a
){
return
[
1
==
t
.
type
?[
r
(
"div"
,{
key
:
a
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
a
},
on
:{
click
:
e
.
radioClick
}},[
r
(
"div"
,{
staticClass
:
"q-num"
},[
e
.
_v
(
e
.
_s
(
a
+
1
)
+
"."
)]),
r
(
"div"
,{
staticClass
:
"q-title"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
title
)}}),
r
(
"div"
,{
staticClass
:
"q-type"
},[
e
.
_v
(
"(单选题)"
)]),
e
.
_v
(
" "
),
r
(
"el-radio-group"
,{
staticClass
:
"radio-group"
,
on
:{
change
:
e
.
radioChange
},
model
:{
value
:
t
.
sel
,
callback
:
function
(
r
){
e
.
$set
(
t
,
"sel"
,
r
)},
expression
:
"item.sel"
}},[
e
.
_l
(
t
.
arr
,(
function
(
a
,
s
){
return
[
r
(
"el-radio"
,{
key
:
s
,
class
:[
"radio"
,
t
.
cur
&&
a
.
checked
&&
"success"
,
t
.
cur
&&!
a
.
checked
&&
a
.
selected
&&
"error"
],
attrs
:{
label
:
s
,
disabled
:
!!
t
.
cur
}},[
e
.
_v
(
e
.
_s
(
0
==
s
?
"A"
:
1
==
s
?
"B"
:
2
==
s
?
"C"
:
3
==
s
?
"D"
:
4
==
s
?
"E"
:
5
==
s
?
"F"
:
6
==
s
?
"G"
:
7
==
s
?
"H"
:
8
==
s
?
"I"
:
9
==
s
?
"J"
:
"K"
)
+
". "
+
e
.
_s
(
a
.
option
))])]}))],
2
),
e
.
_v
(
" "
),
t
.
cur
?[
r
(
"div"
,{
staticClass
:
"result"
},[
e
.
_v
(
"学生答案:"
),
r
(
"div"
,{
class
:[
"stu"
,
t
.
is_correct
?
"success"
:
"error"
]},[
e
.
_v
(
e
.
_s
(
t
.
stuAnswer
))]),
e
.
_v
(
" 正确答案:"
+
e
.
_s
(
t
.
cur
))])]:
e
.
_e
()],
2
)]:
e
.
_e
(),
e
.
_v
(
" "
),
2
==
t
.
type
?[
r
(
"div"
,{
key
:
a
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
a
},
on
:{
click
:
e
.
checkboxClick
}},[
r
(
"div"
,{
staticClass
:
"q-num"
},[
e
.
_v
(
e
.
_s
(
a
+
1
)
+
"."
)]),
r
(
"div"
,{
staticClass
:
"q-title"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
title
)}}),
r
(
"div"
,{
staticClass
:
"q-type"
},[
e
.
_v
(
"(多选题)"
)]),
e
.
_v
(
" "
),
r
(
"el-checkbox-group"
,{
staticClass
:
"checkbox-group"
,
on
:{
change
:
e
.
checkboxChange
},
model
:{
value
:
t
.
arrSel
,
callback
:
function
(
r
){
e
.
$set
(
t
,
"arrSel"
,
r
)},
expression
:
"item.arrSel"
}},[
e
.
_l
(
t
.
arr
,(
function
(
a
,
s
){
return
[
r
(
"el-checkbox"
,{
key
:
a
.
id
,
class
:[
"checkbox"
,
t
.
cur
&&
a
.
checked
&&
"success"
,
t
.
cur
&&!
a
.
checked
&&
a
.
selected
&&
"error"
],
attrs
:{
label
:
s
,
checked
:
!!
a
.
selected
,
disabled
:
!!
t
.
cur
}},[
e
.
_v
(
e
.
_s
(
0
==
s
?
"A"
:
1
==
s
?
"B"
:
2
==
s
?
"C"
:
3
==
s
?
"D"
:
4
==
s
?
"E"
:
5
==
s
?
"F"
:
6
==
s
?
"G"
:
7
==
s
?
"H"
:
8
==
s
?
"I"
:
9
==
s
?
"J"
:
"K"
)
+
". "
+
e
.
_s
(
a
.
option
))])]}))],
2
),
e
.
_v
(
" "
),
t
.
cur
?[
r
(
"div"
,{
staticClass
:
"result"
},[
e
.
_v
(
"学生答案:"
),
r
(
"div"
,{
class
:[
"stu"
,
t
.
is_correct
?
"success"
:
"error"
]},[
e
.
_v
(
e
.
_s
(
t
.
stuAnswer
))]),
e
.
_v
(
" 正确答案:"
+
e
.
_s
(
t
.
cur
))])]:
e
.
_e
()],
2
)]:
e
.
_e
()]}))],
2
),
e
.
_v
(
" "
),
r
(
"div"
,{
class
:[
"btn"
,
e
.
exam
.
work_contents
&&
"on"
],
attrs
:{
"data-submit"
:
!!
e
.
exam
.
work_contents
},
on
:{
click
:
e
.
submitExam
,
mousedown
:
function
(
t
){
return
e
.
_SubmitMouseLeftDown
()}}},[
e
.
_v
(
e
.
_s
(
e
.
exam
.
work_contents
?
"已提交"
:
"提交"
))]),
e
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"care"
},[
e
.
_v
(
"(注意:测试只有一次提交机会)"
)])])]:
e
.
_e
()],
2
)])])},
s
=
[];
a
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
34
],{
276
:
function
(
e
,
t
,
r
){
"use strict"
;
r
.
r
(
t
);
var
a
=
r
(
505
),
s
=
r
(
384
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
e
){
r
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
i
);
r
(
468
);
var
c
=
r
(
7
),
o
=
Object
(
c
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"437d475f"
,
null
);
o
.
options
.
__file
=
"src/pages/player/chapterExam/chapterExam.vue"
,
t
.
default
=
o
.
exports
},
384
:
function
(
e
,
t
,
r
){
"use strict"
;
r
.
r
(
t
);
var
a
=
r
(
385
),
s
=
r
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
e
){
r
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
i
);
t
.
default
=
s
.
a
},
385
:
function
(
e
,
t
,
r
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
,
s
=
r
(
113
),
i
=
(
a
=
s
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
t
.
default
=
{
props
:{
chapterId
:{
type
:
String
,
require
:
!
1
},
chapterName
:{
type
:
String
,
require
:
!
1
},
chapterExam
:{
type
:
Object
,
require
:
!
1
},
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
exam
:{},
param
:{
course_id
:
""
,
chapter_id
:
""
,
work_id
:
""
,
semester_id
:
""
,
work_contents
:
""
,
duration
:
0
,
score
:
0
},
startTime
:
""
,
recordAll
:[],
setTime
:
null
,
radioCur
:
""
,
checkCur
:
""
,
courseExam
:
!
1
}},
mounted
:
function
(){
this
.
loadAjax
()},
methods
:{
arrRandomSort
:
function
(
e
){
var
t
=
null
;
t
=
e
.
shift
(),
e
.
push
(
t
),
t
=
e
.
shift
(),
e
.
push
(
t
),
t
=
e
.
shift
(),
e
.
push
(
t
)},
unArrRandomSort
:
function
(
e
){
var
t
=
null
;
t
=
e
.
pop
(),
e
.
unshift
(
t
),
t
=
e
.
pop
(),
e
.
unshift
(
t
),
t
=
e
.
pop
(),
e
.
unshift
(
t
)},
updateData
:
function
(
e
){
return
this
.
param
=
{
course_id
:
e
.
course_id
,
chapter_id
:
e
.
chapter_id
,
work_id
:
e
.
work_id
,
semester_id
:
e
.
semester_id
,
work_contents
:
""
,
duration
:
0
,
score
:
0
},
this
.
startTime
=
(
new
Date
).
getTime
(),
this
.
arrRandomSort
(
e
.
questions
),{
id
:
e
.
id
,
semester_id
:
e
.
semester_id
,
title
:
e
.
work_title
,
score
:
e
.
score
||
(
0
===
e
.
score
?
"0"
:
""
),
work_contents
:
e
.
work_contents
||
""
,
group
:
e
.
questions
.
map
((
function
(
t
,
r
){
var
a
=
""
,
s
=
""
,
i
=
0
,
c
=
JSON
.
parse
(
t
.
question_options
);
c
.
forEach
((
function
(
e
,
t
){
if
(
e
.
checked
)
switch
(
t
){
case
0
:
a
+=
"A,"
;
break
;
case
1
:
a
+=
"B,"
;
break
;
case
2
:
a
+=
"C,"
;
break
;
case
3
:
a
+=
"D,"
;
break
;
case
4
:
a
+=
"E,"
;
break
;
case
5
:
a
+=
"F,"
;
break
;
case
6
:
a
+=
"G,"
;
break
;
case
7
:
a
+=
"H,"
;
break
;
case
8
:
a
+=
"I,"
;
break
;
case
9
:
a
+=
"J,"
}}));
var
o
=
""
;
if
(
e
.
work_contents
){
for
(
var
n
=
JSON
.
parse
(
e
.
work_contents
),
u
=
0
;
u
<
n
.
length
;
u
++
)
if
(
n
[
u
].
question_id
===
t
.
id
){
c
=
n
[
u
].
options
,
i
=
n
[
u
].
is_correct
;
break
}
if
(
1
===
t
.
question_type
)
for
(
var
l
=
0
;
l
<
c
.
length
;
l
++
)
if
(
c
[
l
].
selected
){
switch
(
o
=
l
,
l
){
case
0
:
s
=
"A,"
;
break
;
case
1
:
s
=
"B,"
;
break
;
case
2
:
s
=
"C,"
;
break
;
case
3
:
s
=
"D,"
;
break
;
case
4
:
s
=
"E,"
;
break
;
case
5
:
s
=
"F,"
;
break
;
case
6
:
s
=
"G,"
;
break
;
case
7
:
s
=
"H,"
;
break
;
case
8
:
s
=
"I,"
;
break
;
case
9
:
s
=
"J,"
}
break
}
if
(
2
===
t
.
question_type
)
for
(
var
d
=
0
;
d
<
c
.
length
;
d
++
)
if
(
c
[
d
].
selected
)
switch
(
d
){
case
0
:
s
+=
"A,"
;
break
;
case
1
:
s
+=
"B,"
;
break
;
case
2
:
s
+=
"C,"
;
break
;
case
3
:
s
+=
"D,"
;
break
;
case
4
:
s
+=
"E,"
;
break
;
case
5
:
s
+=
"F,"
;
break
;
case
6
:
s
+=
"G,"
;
break
;
case
7
:
s
+=
"H,"
;
break
;
case
8
:
s
+=
"I,"
;
break
;
case
9
:
s
+=
"J,"
}}
return
{
id
:
t
.
id
,
type
:
t
.
question_type
,
title
:
t
.
question_content
,
arr
:
c
,
cur
:
e
.
work_contents
&&
a
.
substr
(
0
,
a
.
length
-
1
)
||
""
,
arrSel
:[],
sel
:
o
,
stuAnswer
:
s
.
substr
(
0
,
s
.
length
-
1
),
is_correct
:
i
}}))}},
updateData1
:
function
(
e
){
this
.
exam
.
id
=
e
.
id
,
this
.
exam
.
semester_id
=
e
.
semester_id
,
this
.
exam
.
title
=
e
.
work_title
,
this
.
exam
.
score
=
e
.
score
||
"0"
,
this
.
exam
.
work_contents
=
e
.
work_contents
||
""
,
this
.
arrRandomSort
(
e
.
questions
);
for
(
var
t
=
0
;
t
<
this
.
exam
.
group
.
length
;
t
++
){
var
r
=
""
,
a
=
""
,
s
=
0
,
i
=
e
.
questions
[
t
],
c
=
JSON
.
parse
(
i
.
question_options
);
c
.
forEach
((
function
(
e
,
t
){
if
(
e
.
checked
)
switch
(
t
){
case
0
:
r
+=
"A,"
;
break
;
case
1
:
r
+=
"B,"
;
break
;
case
2
:
r
+=
"C,"
;
break
;
case
3
:
r
+=
"D,"
;
break
;
case
4
:
r
+=
"E,"
;
break
;
case
5
:
r
+=
"F,"
;
break
;
case
6
:
r
+=
"G,"
;
break
;
case
7
:
r
+=
"H,"
;
break
;
case
8
:
r
+=
"I,"
;
break
;
case
9
:
r
+=
"J,"
}}));
var
o
=
""
;
if
(
e
.
work_contents
){
for
(
var
n
=
JSON
.
parse
(
e
.
work_contents
),
u
=
0
;
u
<
n
.
length
;
u
++
)
if
(
n
[
u
].
question_id
===
i
.
id
){
c
=
n
[
u
].
options
,
s
=
n
[
u
].
is_correct
;
break
}
if
(
1
===
i
.
question_type
)
for
(
var
l
=
0
;
l
<
c
.
length
;
l
++
)
if
(
c
[
l
].
selected
){
switch
(
o
=
l
,
l
){
case
0
:
a
=
"A,"
;
break
;
case
1
:
a
=
"B,"
;
break
;
case
2
:
a
=
"C,"
;
break
;
case
3
:
a
=
"D,"
;
break
;
case
4
:
a
=
"E,"
;
break
;
case
5
:
a
=
"F,"
;
break
;
case
6
:
a
=
"G,"
;
break
;
case
7
:
a
=
"H,"
;
break
;
case
8
:
a
=
"I,"
;
break
;
case
9
:
a
=
"J,"
}
break
}
if
(
2
===
i
.
question_type
)
for
(
var
d
=
0
;
d
<
c
.
length
;
d
++
)
if
(
c
[
d
].
selected
)
switch
(
d
){
case
0
:
a
+=
"A,"
;
break
;
case
1
:
a
+=
"B,"
;
break
;
case
2
:
a
+=
"C,"
;
break
;
case
3
:
a
+=
"D,"
;
break
;
case
4
:
a
+=
"E,"
;
break
;
case
5
:
a
+=
"F,"
;
break
;
case
6
:
a
+=
"G,"
;
break
;
case
7
:
a
+=
"H,"
;
break
;
case
8
:
a
+=
"I,"
;
break
;
case
9
:
a
+=
"J,"
}}
this
.
exam
.
group
[
t
].
id
=
i
.
id
,
this
.
exam
.
group
[
t
].
type
=
i
.
question_type
,
this
.
exam
.
group
[
t
].
title
=
i
.
question_content
,
this
.
exam
.
group
[
t
].
cur
=
e
.
work_contents
&&
r
.
substr
(
0
,
r
.
length
-
1
)
||
""
,
this
.
exam
.
group
[
t
].
arrSel
=
[],
this
.
exam
.
group
[
t
].
sel
=
o
,
this
.
exam
.
group
[
t
].
stuAnswer
=
a
.
substr
(
0
,
a
.
length
-
1
),
this
.
exam
.
group
[
t
].
is_correct
=
s
;
for
(
var
h
=
this
.
exam
.
group
[
t
].
arr
,
p
=
0
;
p
<
h
.
length
;
p
++
)
h
[
p
].
selected
=
c
[
p
].
selected
,
h
[
p
].
id
=
h
[
p
].
id
+
"1"
}},
loadAjax
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Player
.
getChapterList
(
this
.
cid
,
this
.
sid
,
this
.
id
).
then
((
function
(
r
){
r
.
curJson
&&
r
.
curJson
.
id
===
e
.
id
&&
r
.
curJson
.
homework
.
courseExam
&&
(
e
.
courseExam
=!
0
),(
e
.
courseExam
?
i
.
default
.
Player
.
getExamDetailAfterCourse
:
i
.
default
.
Player
.
getExamDetail
)(
e
.
sid
,
e
.
cid
,
e
.
id
).
then
((
function
(
t
){
var
r
=
t
.
homework
;
r
?(
r
.
score
=
t
.
score
,
r
.
work_contents
=
t
.
work_contents
,
e
.
exam
=
e
.
updateData
(
r
)):
e
.
exam
=
{}})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
e
.
setTime
=
setInterval
((
function
(){
e
.
chapterExam
.
work_id
&&
e
.
chapterExam
.
work_id
===
e
.
id
&&
(
e
.
exam
.
id
||
(
e
.
exam
=
e
.
updateData
(
e
.
chapterExam
),
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
),
clearInterval
(
e
.
setTime
))}),
50
),
t
.
close
()}))})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
radioClick
:
function
(
e
){
this
.
radioCur
=
e
.
currentTarget
.
dataset
.
index
},
radioChange
:
function
(
e
){
for
(
var
t
=
this
.
radioCur
,
r
=
this
.
exam
.
group
[
t
].
arr
,
a
=
e
,
s
=
0
;
s
<
r
.
length
;
s
++
)
r
[
s
].
selected
=
0
;
r
[
a
].
selected
=
1
,
this
.
exam
.
group
[
t
].
arr
=
r
,
this
.
recordAll
.
push
(
t
)},
checkboxClick
:
function
(
e
){
this
.
checkboxCur
=
e
.
currentTarget
.
dataset
.
index
},
checkboxChange
:
function
(
e
){
for
(
var
t
=
this
.
checkboxCur
,
r
=
this
.
exam
.
group
[
t
].
arr
,
a
=
e
,
s
=
0
;
s
<
r
.
length
;
s
++
)
r
[
s
].
selected
=
0
;
for
(
var
i
=
0
;
i
<
a
.
length
;
i
++
)
r
[
a
[
i
]].
selected
=
1
;
this
.
exam
.
group
[
t
].
arr
=
r
,
a
.
length
?
this
.
recordAll
.
push
(
t
):
this
.
recordAll
=
this
.
recordAll
.
filter
((
function
(
e
,
r
){
return
e
!==
t
}))},
submitExam
:
function
(
e
){
var
t
=
this
;
if
(
e
.
currentTarget
.
dataset
.
submit
)
this
.
$message
.
error
(
"已做过,不能再提交"
);
else
{
this
.
param
.
duration
=
Math
.
floor
(((
new
Date
).
getTime
()
-
this
.
startTime
)
/
1
e3
);
for
(
var
r
=
this
.
exam
.
group
,
a
=
r
.
length
,
s
=
[],
c
=
0
,
o
=
0
,
n
=
0
;
n
<
a
;
n
++
){
for
(
var
u
=
0
;
u
<
this
.
recordAll
.
length
&&
this
.
recordAll
[
u
]
!==
n
+
""
;
u
++
);
if
(
u
===
this
.
recordAll
.
length
)
return
void
this
.
$message
.
error
(
"还有题目未做,不能提交"
)}
for
(
var
l
=
0
;
l
<
r
.
length
;
l
++
){
if
(
o
=
0
,
1
===
r
[
l
].
type
&&
r
[
l
].
arr
.
forEach
((
function
(
e
,
t
){
e
.
checked
&&
e
.
selected
&&
(
o
=
1
,
c
+=
1
)})),
2
===
r
[
l
].
type
){
var
d
=!
0
;
r
[
l
].
arr
.
forEach
((
function
(
e
,
t
){
e
.
checked
!==!!
e
.
selected
&&
(
d
=!
1
)})),
d
&&
(
o
=
1
,
c
+=
1
)}
s
.
push
({
question_id
:
r
[
l
].
id
,
is_correct
:
o
,
options
:
r
[
l
].
arr
})}
this
.
unArrRandomSort
(
s
),
this
.
param
.
work_contents
=
JSON
.
stringify
(
s
),
this
.
param
.
score
=
(
c
/
a
*
100
).
toFixed
(
1
);
var
h
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
this
.
courseExam
?
i
.
default
.
Player
.
submitExamDetailAfterCourse
:
i
.
default
.
Player
.
submitExamDetail
)(
this
.
param
).
then
((
function
(
e
){
if
(
e
.
status
){(
t
.
courseExam
?
i
.
default
.
Player
.
getExamDetailAfterCourse
:
i
.
default
.
Player
.
getExamDetail
)(
t
.
sid
,
t
.
cid
,
t
.
id
).
then
((
function
(
e
){
var
r
=
e
.
homework
;
r
&&
(
r
.
score
=
e
.
score
,
r
.
work_contents
=
e
.
work_contents
,
t
.
updateData1
(
r
))})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)}))}
else
t
.
$message
.
error
(
e
.
data
.
error
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
h
.
close
()}))}},
_SubmitMouseLeftDown
:
function
(){
var
e
=
this
.
repeatExam
.
bind
(
this
,
!
1
);
document
.
addEventListener
(
"keydown"
,
e
,
!
1
);
document
.
addEventListener
(
"mouseup"
,(
function
t
(){
document
.
removeEventListener
(
"keydown"
,
e
),
document
.
removeEventListener
(
"mouseup"
,
t
)}),
!
1
)},
repeatExam
:
function
(
e
,
t
){
var
r
=
this
,
a
=
t
;
if
(
70
===
e
.
keyCode
&&
(
a
=!
0
),
a
){
var
s
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
this
.
courseExam
?
i
.
default
.
Player
.
getExamDetailAfterCourse
:
i
.
default
.
Player
.
getExamDetail
)(
this
.
sid
,
this
.
cid
,
this
.
id
).
then
((
function
(
e
){
r
.
exam
=
{}})).
catch
((
function
(
e
){
r
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
r
.
setTime
=
setInterval
((
function
(){
r
.
chapterExam
.
work_id
&&
r
.
chapterExam
.
work_id
===
r
.
id
&&
(
r
.
exam
.
id
||
(
r
.
exam
=
r
.
updateData
(
r
.
chapterExam
),
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
),
clearInterval
(
r
.
setTime
))}),
50
),
s
.
close
()}))}}},
watch
:{
id
:{
handler
:
function
(){
this
.
loadAjax
()}}}}},
386
:
function
(
e
,
t
,
r
){},
468
:
function
(
e
,
t
,
r
){
"use strict"
;
var
a
=
r
(
386
);
r
.
n
(
a
).
a
},
505
:
function
(
e
,
t
,
r
){
"use strict"
;
r
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
r
.
d
(
t
,
"b"
,(
function
(){
return
s
}));
var
a
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
r
=
e
.
_self
.
_c
||
t
;
return
r
(
"div"
,{
staticClass
:
"play-paper"
},[
r
(
"div"
,{
staticClass
:
"play-paper-body"
},[
r
(
"div"
,{
staticClass
:
"play-paper-title"
},[
r
(
"div"
,[
r
(
"h3"
,[
e
.
_v
(
e
.
_s
(
e
.
chapterName
))])])]),
e
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"play-paper-content play-chapter-exam"
},[
this
.
exam
.
id
?[
r
(
"div"
,{
staticClass
:
"exam"
},[
r
(
"div"
,{
staticStyle
:{
"text-align"
:
"center"
}},[
r
(
"div"
,{
staticClass
:
"topic"
},[
e
.
exam
.
score
?[
r
(
"div"
,{
staticClass
:
"cur"
},[
e
.
_v
(
"正确率:"
+
e
.
_s
(
e
.
exam
.
score
)
+
"%"
)])]:
e
.
_e
()],
2
)]),
e
.
_v
(
" "
),
r
(
"div"
,{},[
e
.
_l
(
e
.
exam
.
group
,(
function
(
t
,
a
){
return
[
1
==
t
.
type
?[
r
(
"div"
,{
key
:
a
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
a
},
on
:{
click
:
e
.
radioClick
}},[
r
(
"div"
,{
staticClass
:
"q-num"
},[
e
.
_v
(
e
.
_s
(
a
+
1
)
+
"."
)]),
r
(
"div"
,{
staticClass
:
"q-title"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
title
)}}),
r
(
"div"
,{
staticClass
:
"q-type"
},[
e
.
_v
(
"(单选题)"
)]),
e
.
_v
(
" "
),
r
(
"el-radio-group"
,{
staticClass
:
"radio-group"
,
on
:{
change
:
e
.
radioChange
},
model
:{
value
:
t
.
sel
,
callback
:
function
(
r
){
e
.
$set
(
t
,
"sel"
,
r
)},
expression
:
"item.sel"
}},[
e
.
_l
(
t
.
arr
,(
function
(
a
,
s
){
return
[
r
(
"el-radio"
,{
key
:
s
,
class
:[
"radio"
,
t
.
cur
&&
a
.
checked
&&
"success"
,
t
.
cur
&&!
a
.
checked
&&
a
.
selected
&&
"error"
],
attrs
:{
label
:
s
,
disabled
:
!!
t
.
cur
}},[
e
.
_v
(
e
.
_s
(
0
==
s
?
"A"
:
1
==
s
?
"B"
:
2
==
s
?
"C"
:
3
==
s
?
"D"
:
4
==
s
?
"E"
:
5
==
s
?
"F"
:
6
==
s
?
"G"
:
7
==
s
?
"H"
:
8
==
s
?
"I"
:
9
==
s
?
"J"
:
"K"
)
+
". "
+
e
.
_s
(
a
.
option
))])]}))],
2
),
e
.
_v
(
" "
),
t
.
cur
?[
r
(
"div"
,{
staticClass
:
"result"
},[
e
.
_v
(
"学生答案:"
),
r
(
"div"
,{
class
:[
"stu"
,
t
.
is_correct
?
"success"
:
"error"
]},[
e
.
_v
(
e
.
_s
(
t
.
stuAnswer
))]),
e
.
_v
(
" 正确答案:"
+
e
.
_s
(
t
.
cur
))])]:
e
.
_e
()],
2
)]:
e
.
_e
(),
e
.
_v
(
" "
),
2
==
t
.
type
?[
r
(
"div"
,{
key
:
a
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
a
},
on
:{
click
:
e
.
checkboxClick
}},[
r
(
"div"
,{
staticClass
:
"q-num"
},[
e
.
_v
(
e
.
_s
(
a
+
1
)
+
"."
)]),
r
(
"div"
,{
staticClass
:
"q-title"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
title
)}}),
r
(
"div"
,{
staticClass
:
"q-type"
},[
e
.
_v
(
"(多选题)"
)]),
e
.
_v
(
" "
),
r
(
"el-checkbox-group"
,{
staticClass
:
"checkbox-group"
,
on
:{
change
:
e
.
checkboxChange
},
model
:{
value
:
t
.
arrSel
,
callback
:
function
(
r
){
e
.
$set
(
t
,
"arrSel"
,
r
)},
expression
:
"item.arrSel"
}},[
e
.
_l
(
t
.
arr
,(
function
(
a
,
s
){
return
[
r
(
"el-checkbox"
,{
key
:
a
.
id
,
class
:[
"checkbox"
,
t
.
cur
&&
a
.
checked
&&
"success"
,
t
.
cur
&&!
a
.
checked
&&
a
.
selected
&&
"error"
],
attrs
:{
label
:
s
,
checked
:
!!
a
.
selected
,
disabled
:
!!
t
.
cur
}},[
e
.
_v
(
e
.
_s
(
0
==
s
?
"A"
:
1
==
s
?
"B"
:
2
==
s
?
"C"
:
3
==
s
?
"D"
:
4
==
s
?
"E"
:
5
==
s
?
"F"
:
6
==
s
?
"G"
:
7
==
s
?
"H"
:
8
==
s
?
"I"
:
9
==
s
?
"J"
:
"K"
)
+
". "
+
e
.
_s
(
a
.
option
))])]}))],
2
),
e
.
_v
(
" "
),
t
.
cur
?[
r
(
"div"
,{
staticClass
:
"result"
},[
e
.
_v
(
"学生答案:"
),
r
(
"div"
,{
class
:[
"stu"
,
t
.
is_correct
?
"success"
:
"error"
]},[
e
.
_v
(
e
.
_s
(
t
.
stuAnswer
))]),
e
.
_v
(
" 正确答案:"
+
e
.
_s
(
t
.
cur
))])]:
e
.
_e
()],
2
)]:
e
.
_e
()]}))],
2
),
e
.
_v
(
" "
),
r
(
"div"
,{
class
:[
"btn"
,
e
.
exam
.
work_contents
&&
"on"
],
attrs
:{
"data-submit"
:
!!
e
.
exam
.
work_contents
},
on
:{
click
:
e
.
submitExam
,
mousedown
:
function
(
t
){
return
e
.
_SubmitMouseLeftDown
()}}},[
e
.
_v
(
e
.
_s
(
e
.
exam
.
work_contents
?
"已提交"
:
"提交"
))]),
e
.
_v
(
" "
),
r
(
"div"
,{
staticClass
:
"care"
},[
e
.
_v
(
"(注意:测试只有一次提交机会)"
)])])]:
e
.
_e
()],
2
)])])},
s
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/35.
e4046319
.js
→
server/client-dist/resources/35.
07ac5ae0
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
35
],{
281
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
497
),
i
=
s
(
395
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
i
[
e
]}))}(
a
);
s
(
468
);
var
n
=
s
(
7
),
o
=
Object
(
n
.
a
)(
i
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"78370665"
,
null
);
o
.
options
.
__file
=
"src/pages/player/exam/exam.vue"
,
t
.
default
=
o
.
exports
},
395
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
396
),
i
=
s
.
n
(
r
);
for
(
var
a
in
r
)
"default"
!==
a
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
a
);
t
.
default
=
i
.
a
},
396
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
n
(
s
(
113
)),
i
=
n
(
s
(
253
)),
a
=
n
(
s
(
252
));
function
n
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
var
o
=
function
(
e
){
switch
(
e
){
case
0
:
return
"A"
;
case
1
:
return
"B"
;
case
2
:
return
"C"
;
case
3
:
return
"D"
;
case
4
:
return
"E"
;
case
5
:
return
"F"
;
case
6
:
return
"G"
;
case
7
:
return
"H"
;
case
8
:
return
"I"
;
case
9
:
return
"J"
;
case
10
:
return
"K"
;
case
11
:
return
"L"
;
case
12
:
return
"M"
}};
t
.
default
=
{
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
filters
:{
getLetter
:
o
,
getRadioAnswer
:
function
(
e
,
t
){
for
(
var
s
=
0
;
s
<
t
.
length
;
s
++
)
if
(
t
[
s
].
id
===
e
)
return
o
(
s
)},
getCheckboxAnswer
:
function
(
e
,
t
){
for
(
var
s
=
""
,
r
=
0
;
r
<
e
.
length
;
r
++
)
for
(
var
i
=
e
[
r
],
a
=
0
;
a
<
t
.
length
;
a
++
)
if
(
t
[
a
].
id
===
i
){
s
+=
o
(
a
)
+
","
;
break
}
return
s
.
substr
(
0
,
s
.
length
-
1
)}},
data
:
function
(){
return
{
_time
:
null
,
exam
:{}}},
mounted
:
function
(){
var
e
=
this
;
this
.
loadAjax
(),
this
.
_time
&&
(
clearInterval
(
this
.
_time
),
this
.
_time
=
null
),
this
.
_time
=
setInterval
((
function
(){
e
.
exam
.
type
?(
clearInterval
(
e
.
_time
),
e
.
_time
=
null
):
e
.
submitExam
({
submitType
:
!
0
})}),
3
e4
)},
destroyed
:
function
(){
this
.
_time
&&
(
console
.
log
(
11
),
clearInterval
(
this
.
_time
),
this
.
_time
=
null
)},
methods
:{
isCheckboxRight
:
function
(
e
,
t
){
for
(
var
s
=!
0
,
r
=
0
;
r
<
t
.
length
;
r
++
){
for
(
var
i
=
t
[
r
],
a
=
0
;
a
<
e
.
length
&&
e
[
a
]
!==
i
;
a
++
);
if
(
a
===
e
.
length
){
s
=!
1
;
break
}}
return
s
},
isCheckboxChecked
:
function
(
e
,
t
){
for
(
var
s
=
0
;
s
<
t
.
length
;
s
++
)
if
(
t
[
s
].
id
===
e
||
t
[
s
]
===
e
)
return
!
0
;
return
!
1
},
initckeditor
:
function
(){
if
(
this
.
exam
.
shortAnswerList
){
var
e
=
a
.
default
.
instances
;
for
(
var
t
in
e
)
e
[
t
].
destroy
();
for
(
var
s
=
0
;
s
<
this
.
exam
.
shortAnswerList
.
length
;
s
++
)
e
[
"editor-exam"
+
s
]
||
a
.
default
.
replace
(
"editor-exam"
+
s
,{
height
:
300
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:[
"Styles"
,
"Format"
,
"Font"
,
"FontSize"
]},{
name
:
"colors"
,
items
:[
"TextColor"
,
"BGColor"
]},{
name
:
"tools"
,
items
:[
"Maximize"
,
"ShowBlocks"
]},{
name
:
"editing"
,
items
:[
"Find"
,
"Replace"
]},
"/"
,{
name
:
"basicstyles"
,
items
:[
"Bold"
,
"Italic"
,
"Underline"
,
"Strike"
,
"Subscript"
,
"Superscript"
,
"-"
,
"RemoveFormat"
]},{
name
:
"paragraph"
,
items
:[
"NumberedList"
,
"BulletedList"
,
"-"
,
"Outdent"
,
"Indent"
,
"-"
,
"Blockquote"
,
"CreateDiv"
,
"-"
,
"JustifyLeft"
,
"JustifyCenter"
,
"JustifyRight"
,
"JustifyBlock"
,
"-"
,
"BidiLtr"
,
"BidiRtl"
]},{
name
:
"links"
,
items
:[
"Link"
,
"Unlink"
,
"Anchor"
]},{
name
:
"insert"
,
items
:[
"Image"
,
"Table"
,
"HorizontalRule"
]}]}),
this
.
exam
.
shortAnswerList
[
s
].
ckeditor
=
e
[
"editor-exam"
+
s
]}},
loadAjax
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
"0"
!==
this
.
id
?
r
.
default
.
examAction
.
getExamAnswer
(
this
.
cid
,
this
.
sid
,
this
.
id
).
then
((
function
(
s
){
8001
!==
s
.
code
?(
e
.
exam
=
s
,
e
.
exam
.
id
=
e
.
id
):
r
.
default
.
examAction
.
getExamInfo
(
e
.
cid
,
e
.
sid
).
then
((
function
(
t
){
e
.
exam
=
t
,
e
.
exam
.
id
=
e
.
id
})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
,
t
.
close
(),
e
.
initckeditor
()}))})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
,
t
.
close
(),
e
.
initckeditor
()})):
r
.
default
.
examAction
.
getExamInfo
(
this
.
cid
,
this
.
sid
).
then
((
function
(
t
){
e
.
exam
=
t
,
e
.
exam
.
id
=
e
.
id
})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
,
t
.
close
(),
e
.
initckeditor
()}))},
submitExam
:
function
(
e
){
var
t
=
this
;
if
(
e
.
submitType
||!
e
.
currentTarget
.
dataset
.
submit
){
var
s
=
{
answers
:{},
type
:
e
.
submitType
?
0
:
1
};
s
.
answers
.
radioList
=
[];
for
(
var
a
=
0
;
a
<
this
.
exam
.
radioList
.
length
;
a
++
){
var
n
=
this
.
exam
.
radioList
[
a
];
if
(
!
n
.
user_answer
&&!
e
.
submitType
)
return
void
this
.
$message
.
error
(
"还有单选题未做,不能提交"
);
s
.
answers
.
radioList
.
push
({
id
:
n
.
id
,
user_answer
:
n
.
user_answer
})}
s
.
answers
.
checkboxList
=
[];
for
(
var
o
=
0
;
o
<
this
.
exam
.
checkboxList
.
length
;
o
++
){
var
c
=
this
.
exam
.
checkboxList
[
o
];
if
(
!
c
.
user_answer
.
length
&&!
e
.
submitType
)
return
void
this
.
$message
.
error
(
"还有多选题未做,不能提交"
);
s
.
answers
.
checkboxList
.
push
({
id
:
c
.
id
,
user_answer
:
c
.
user_answer
})}
s
.
answers
.
shortAnswerList
=
[];
for
(
var
u
=
0
;
u
<
this
.
exam
.
shortAnswerList
.
length
;
u
++
){
var
l
=
this
.
exam
.
shortAnswerList
[
u
];
if
(
l
.
user_answer
=
l
.
ckeditor
.
getData
(),
!
l
.
user_answer
&&!
e
.
submitType
)
return
void
this
.
$message
.
error
(
"还有简答题未做,不能提交"
);
s
.
answers
.
shortAnswerList
.
push
({
id
:
l
.
id
,
user_answer
:
i
.
default
.
encode
(
l
.
user_answer
,
"utf-8"
),
attachments
:
l
.
attachments
})}
s
.
answers
=
JSON
.
stringify
(
s
.
answers
);
var
d
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
examAction
.
submitExam
(
this
.
cid
,
this
.
sid
,
this
.
exam
.
id
,
s
).
then
((
function
(
s
){
e
.
submitType
?
t
.
$message
.
success
(
"暂存成功"
):
200
===
s
.
code
?
t
.
loadAjax
():
t
.
$message
.
error
(
s
.
data
.
error
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
d
.
close
()}))}
else
this
.
$message
.
error
(
"已做过,不能再提交"
)},
_SubmitMouseLeftDown
:
function
(){
var
e
=
this
.
repeatExam
.
bind
(
this
,
!
1
);
document
.
addEventListener
(
"keydown"
,
e
,
!
1
);
document
.
addEventListener
(
"mouseup"
,(
function
t
(){
document
.
removeEventListener
(
"keydown"
,
e
),
document
.
removeEventListener
(
"mouseup"
,
t
)}),
!
1
)},
repeatExam
:
function
(
e
,
t
){
var
s
=
this
,
i
=
t
;
if
(
70
===
e
.
keyCode
&&
(
i
=!
0
),
i
){
var
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Player
.
getExamDetail
(
this
.
sid
,
this
.
cid
,
this
.
id
).
then
((
function
(
e
){
s
.
exam
=
{}})).
catch
((
function
(
e
){
s
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
a
.
close
()}))}}},
watch
:{
id
:{
handler
:
function
(){
this
.
loadAjax
()}}}}},
397
:
function
(
e
,
t
,
s
){},
468
:
function
(
e
,
t
,
s
){
"use strict"
;
var
r
=
s
(
397
);
s
.
n
(
r
).
a
},
497
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
i
}));
var
r
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
s
=
e
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"play-paper"
},[
s
(
"div"
,{
staticClass
:
"play-paper-body"
},[
s
(
"div"
,{
staticClass
:
"play-paper-title"
},[
s
(
"div"
,[
s
(
"h3"
,[
e
.
_v
(
e
.
_s
(
e
.
exam
.
title
))])])]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"play-paper-content play-chapter-exam"
},[
e
.
exam
.
id
?[
s
(
"div"
,{
staticClass
:
"exam"
},[
s
(
"div"
,{
staticStyle
:{
"text-align"
:
"center"
}},[
s
(
"div"
,{
staticClass
:
"topic"
},[
void
0
!==
e
.
exam
.
score
.
total
?[
s
(
"div"
,{
staticClass
:
"cur"
},[
e
.
_v
(
"单选:"
+
e
.
_s
(
e
.
exam
.
score
.
radio
)
+
"分,多选:"
+
e
.
_s
(
e
.
exam
.
score
.
checkbox
)
+
"分,简答:"
+
e
.
_s
(
e
.
exam
.
score
.
shortAnswer
)
+
"分,总分:"
+
e
.
_s
(
e
.
exam
.
score
.
total
)
+
"分"
)])]:
e
.
_e
()],
2
)]),
e
.
_v
(
" "
),
e
.
exam
.
radioList
.
length
?[
e
.
_l
(
e
.
exam
.
radioList
,(
function
(
t
,
r
){
return
[
s
(
"div"
,{
key
:
t
.
id
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
r
}},[
s
(
"div"
,{
staticClass
:
"q-num"
},[
e
.
_v
(
e
.
_s
(
r
+
1
)
+
"."
)]),
s
(
"div"
,{
staticClass
:
"q-title"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
content
)}}),
s
(
"div"
,{
staticClass
:
"q-type"
},[
e
.
_v
(
"(单选题)"
)]),
e
.
_v
(
" "
),
s
(
"el-radio-group"
,{
staticClass
:
"radio-group"
,
model
:{
value
:
t
.
user_answer
,
callback
:
function
(
s
){
e
.
$set
(
t
,
"user_answer"
,
s
)},
expression
:
"item.user_answer"
}},[
e
.
_l
(
t
.
options
,(
function
(
r
,
i
){
return
[
s
(
"el-radio"
,{
key
:
r
.
id
,
class
:[
"radio"
,
t
.
right_answer
&&
e
.
exam
.
type
?
r
.
id
===
t
.
right_answer
?
"success"
:
"error"
:
""
],
attrs
:{
label
:
r
.
id
,
disabled
:
!!
t
.
right_answer
&&!!
e
.
exam
.
type
}},[
e
.
_v
(
e
.
_s
(
e
.
_f
(
"getLetter"
)(
i
))
+
". "
+
e
.
_s
(
r
.
option
))])]}))],
2
),
e
.
_v
(
" "
),
t
.
right_answer
&&
e
.
exam
.
type
?[
s
(
"div"
,{
staticClass
:
"result"
},[
e
.
_v
(
"学生答案:"
),
s
(
"div"
,{
class
:[
"stu"
,
t
.
right_answer
===
t
.
user_answer
?
"success"
:
"error"
]},[
e
.
_v
(
e
.
_s
(
e
.
_f
(
"getRadioAnswer"
)(
t
.
user_answer
,
t
.
options
)))]),
e
.
_v
(
" 正确答案:"
+
e
.
_s
(
e
.
_f
(
"getRadioAnswer"
)(
t
.
right_answer
,
t
.
options
)))])]:
e
.
_e
()],
2
)]}))]:
e
.
_e
(),
e
.
_v
(
" "
),
e
.
exam
.
checkboxList
.
length
?[
e
.
_l
(
e
.
exam
.
checkboxList
,(
function
(
t
,
r
){
return
[
s
(
"div"
,{
key
:
t
.
id
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
r
}},[
s
(
"div"
,{
staticClass
:
"q-num"
},[
e
.
_v
(
e
.
_s
(
e
.
exam
.
radioList
.
length
+
r
+
1
)
+
"."
)]),
s
(
"div"
,{
staticClass
:
"q-title"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
content
)}}),
s
(
"div"
,{
staticClass
:
"q-type"
},[
e
.
_v
(
"(多选题)"
)]),
e
.
_v
(
" "
),
s
(
"el-checkbox-group"
,{
staticClass
:
"checkbox-group"
,
model
:{
value
:
t
.
user_answer
,
callback
:
function
(
s
){
e
.
$set
(
t
,
"user_answer"
,
s
)},
expression
:
"item.user_answer"
}},[
e
.
_l
(
t
.
options
,(
function
(
r
,
i
){
return
[
s
(
"el-checkbox"
,{
key
:
r
.
id
,
class
:[
"checkbox"
,
t
.
right_answer
.
length
&&
e
.
exam
.
type
?
e
.
isCheckboxChecked
(
r
.
id
,
t
.
right_answer
)?
"success"
:
"error"
:
""
],
attrs
:{
label
:
r
.
id
,
disabled
:
!!
t
.
right_answer
.
length
&&!!
e
.
exam
.
type
}},[
e
.
_v
(
e
.
_s
(
e
.
_f
(
"getLetter"
)(
i
))
+
". "
+
e
.
_s
(
r
.
option
))])]}))],
2
),
e
.
_v
(
" "
),
t
.
right_answer
.
length
&&
e
.
exam
.
type
?[
s
(
"div"
,{
staticClass
:
"result"
},[
e
.
_v
(
"学生答案:"
),
s
(
"div"
,{
class
:[
"stu"
,
t
.
right_answer
.
length
&&
e
.
isCheckboxRight
(
t
.
user_answer
,
t
.
right_answer
)?
"success"
:
"error"
]},[
e
.
_v
(
e
.
_s
(
e
.
_f
(
"getCheckboxAnswer"
)(
t
.
user_answer
,
t
.
options
)))]),
e
.
_v
(
" 正确答案:"
+
e
.
_s
(
e
.
_f
(
"getCheckboxAnswer"
)(
t
.
right_answer
,
t
.
options
)))])]:
e
.
_e
()],
2
)]}))]:
e
.
_e
(),
e
.
_v
(
" "
),
e
.
exam
.
shortAnswerList
.
length
?[
e
.
_l
(
e
.
exam
.
shortAnswerList
,(
function
(
t
,
r
){
return
[
s
(
"div"
,{
key
:
r
,
staticClass
:
"q-group"
},[
s
(
"div"
,{
staticClass
:
"q-sa-title"
},[
e
.
_v
(
e
.
_s
(
e
.
exam
.
radioList
.
length
+
e
.
exam
.
checkboxList
.
length
+
r
+
1
)
+
". 简答题"
)]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"edit_html"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
content
||
""
)}}),
e
.
_v
(
" "
),
s
(
"textarea"
,{
directives
:[{
name
:
"model"
,
rawName
:
"v-model"
,
value
:
t
.
user_answer
,
expression
:
"item.user_answer"
}],
attrs
:{
id
:
"editor-exam"
+
r
},
domProps
:{
value
:
t
.
user_answer
},
on
:{
input
:
function
(
s
){
s
.
target
.
composing
||
e
.
$set
(
t
,
"user_answer"
,
s
.
target
.
value
)}}}),
e
.
_v
(
" "
),
s
(
"div"
,{
staticStyle
:{
height
:
"10px"
}}),
e
.
_v
(
" "
),
s
(
t
.
upload
.
type
,{
key
:
t
.
upload
.
model
,
tag
:
"component"
,
attrs
:{
item
:
t
.
upload
,
formData
:
t
,
isUpload
:
!
e
.
exam
.
type
}})],
1
)]}))]:
e
.
_e
(),
e
.
_v
(
" "
),
s
(
"div"
,{
class
:[
"btn"
,
e
.
exam
.
type
&&
"on"
],
attrs
:{
"data-submit"
:
!!
e
.
exam
.
type
},
on
:{
click
:
e
.
submitExam
,
mousedown
:
function
(
t
){
return
e
.
_SubmitMouseLeftDown
()}}},[
e
.
_v
(
e
.
_s
(
e
.
exam
.
type
?
"已提交"
:
"提交"
))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"care"
},[
e
.
_v
(
"(注意:测试只有一次提交机会)"
)])],
2
)]:
e
.
_e
()],
2
)])])},
i
=
[];
r
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
35
],{
281
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
498
),
i
=
s
(
395
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
i
[
e
]}))}(
a
);
s
(
469
);
var
n
=
s
(
7
),
o
=
Object
(
n
.
a
)(
i
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"78370665"
,
null
);
o
.
options
.
__file
=
"src/pages/player/exam/exam.vue"
,
t
.
default
=
o
.
exports
},
395
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
396
),
i
=
s
.
n
(
r
);
for
(
var
a
in
r
)
"default"
!==
a
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
a
);
t
.
default
=
i
.
a
},
396
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
n
(
s
(
113
)),
i
=
n
(
s
(
253
)),
a
=
n
(
s
(
252
));
function
n
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
var
o
=
function
(
e
){
switch
(
e
){
case
0
:
return
"A"
;
case
1
:
return
"B"
;
case
2
:
return
"C"
;
case
3
:
return
"D"
;
case
4
:
return
"E"
;
case
5
:
return
"F"
;
case
6
:
return
"G"
;
case
7
:
return
"H"
;
case
8
:
return
"I"
;
case
9
:
return
"J"
;
case
10
:
return
"K"
;
case
11
:
return
"L"
;
case
12
:
return
"M"
}};
t
.
default
=
{
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
filters
:{
getLetter
:
o
,
getRadioAnswer
:
function
(
e
,
t
){
for
(
var
s
=
0
;
s
<
t
.
length
;
s
++
)
if
(
t
[
s
].
id
===
e
)
return
o
(
s
)},
getCheckboxAnswer
:
function
(
e
,
t
){
for
(
var
s
=
""
,
r
=
0
;
r
<
e
.
length
;
r
++
)
for
(
var
i
=
e
[
r
],
a
=
0
;
a
<
t
.
length
;
a
++
)
if
(
t
[
a
].
id
===
i
){
s
+=
o
(
a
)
+
","
;
break
}
return
s
.
substr
(
0
,
s
.
length
-
1
)}},
data
:
function
(){
return
{
_time
:
null
,
exam
:{}}},
mounted
:
function
(){
var
e
=
this
;
this
.
loadAjax
(),
this
.
_time
&&
(
clearInterval
(
this
.
_time
),
this
.
_time
=
null
),
this
.
_time
=
setInterval
((
function
(){
e
.
exam
.
type
?(
clearInterval
(
e
.
_time
),
e
.
_time
=
null
):
e
.
submitExam
({
submitType
:
!
0
})}),
3
e4
)},
destroyed
:
function
(){
this
.
_time
&&
(
console
.
log
(
11
),
clearInterval
(
this
.
_time
),
this
.
_time
=
null
)},
methods
:{
isCheckboxRight
:
function
(
e
,
t
){
for
(
var
s
=!
0
,
r
=
0
;
r
<
t
.
length
;
r
++
){
for
(
var
i
=
t
[
r
],
a
=
0
;
a
<
e
.
length
&&
e
[
a
]
!==
i
;
a
++
);
if
(
a
===
e
.
length
){
s
=!
1
;
break
}}
return
s
},
isCheckboxChecked
:
function
(
e
,
t
){
for
(
var
s
=
0
;
s
<
t
.
length
;
s
++
)
if
(
t
[
s
].
id
===
e
||
t
[
s
]
===
e
)
return
!
0
;
return
!
1
},
initckeditor
:
function
(){
if
(
this
.
exam
.
shortAnswerList
){
var
e
=
a
.
default
.
instances
;
for
(
var
t
in
e
)
e
[
t
].
destroy
();
for
(
var
s
=
0
;
s
<
this
.
exam
.
shortAnswerList
.
length
;
s
++
)
e
[
"editor-exam"
+
s
]
||
a
.
default
.
replace
(
"editor-exam"
+
s
,{
height
:
300
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:[
"Styles"
,
"Format"
,
"Font"
,
"FontSize"
]},{
name
:
"colors"
,
items
:[
"TextColor"
,
"BGColor"
]},{
name
:
"tools"
,
items
:[
"Maximize"
,
"ShowBlocks"
]},{
name
:
"editing"
,
items
:[
"Find"
,
"Replace"
]},
"/"
,{
name
:
"basicstyles"
,
items
:[
"Bold"
,
"Italic"
,
"Underline"
,
"Strike"
,
"Subscript"
,
"Superscript"
,
"-"
,
"RemoveFormat"
]},{
name
:
"paragraph"
,
items
:[
"NumberedList"
,
"BulletedList"
,
"-"
,
"Outdent"
,
"Indent"
,
"-"
,
"Blockquote"
,
"CreateDiv"
,
"-"
,
"JustifyLeft"
,
"JustifyCenter"
,
"JustifyRight"
,
"JustifyBlock"
,
"-"
,
"BidiLtr"
,
"BidiRtl"
]},{
name
:
"links"
,
items
:[
"Link"
,
"Unlink"
,
"Anchor"
]},{
name
:
"insert"
,
items
:[
"Image"
,
"Table"
,
"HorizontalRule"
]}]}),
this
.
exam
.
shortAnswerList
[
s
].
ckeditor
=
e
[
"editor-exam"
+
s
]}},
loadAjax
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
"0"
!==
this
.
id
?
r
.
default
.
examAction
.
getExamAnswer
(
this
.
cid
,
this
.
sid
,
this
.
id
).
then
((
function
(
s
){
8001
!==
s
.
code
?(
e
.
exam
=
s
,
e
.
exam
.
id
=
e
.
id
):
r
.
default
.
examAction
.
getExamInfo
(
e
.
cid
,
e
.
sid
).
then
((
function
(
t
){
e
.
exam
=
t
,
e
.
exam
.
id
=
e
.
id
})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
,
t
.
close
(),
e
.
initckeditor
()}))})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
,
t
.
close
(),
e
.
initckeditor
()})):
r
.
default
.
examAction
.
getExamInfo
(
this
.
cid
,
this
.
sid
).
then
((
function
(
t
){
e
.
exam
=
t
,
e
.
exam
.
id
=
e
.
id
})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
,
t
.
close
(),
e
.
initckeditor
()}))},
submitExam
:
function
(
e
){
var
t
=
this
;
if
(
e
.
submitType
||!
e
.
currentTarget
.
dataset
.
submit
){
var
s
=
{
answers
:{},
type
:
e
.
submitType
?
0
:
1
};
s
.
answers
.
radioList
=
[];
for
(
var
a
=
0
;
a
<
this
.
exam
.
radioList
.
length
;
a
++
){
var
n
=
this
.
exam
.
radioList
[
a
];
if
(
!
n
.
user_answer
&&!
e
.
submitType
)
return
void
this
.
$message
.
error
(
"还有单选题未做,不能提交"
);
s
.
answers
.
radioList
.
push
({
id
:
n
.
id
,
user_answer
:
n
.
user_answer
})}
s
.
answers
.
checkboxList
=
[];
for
(
var
o
=
0
;
o
<
this
.
exam
.
checkboxList
.
length
;
o
++
){
var
c
=
this
.
exam
.
checkboxList
[
o
];
if
(
!
c
.
user_answer
.
length
&&!
e
.
submitType
)
return
void
this
.
$message
.
error
(
"还有多选题未做,不能提交"
);
s
.
answers
.
checkboxList
.
push
({
id
:
c
.
id
,
user_answer
:
c
.
user_answer
})}
s
.
answers
.
shortAnswerList
=
[];
for
(
var
u
=
0
;
u
<
this
.
exam
.
shortAnswerList
.
length
;
u
++
){
var
l
=
this
.
exam
.
shortAnswerList
[
u
];
if
(
l
.
user_answer
=
l
.
ckeditor
.
getData
(),
!
l
.
user_answer
&&!
e
.
submitType
)
return
void
this
.
$message
.
error
(
"还有简答题未做,不能提交"
);
s
.
answers
.
shortAnswerList
.
push
({
id
:
l
.
id
,
user_answer
:
i
.
default
.
encode
(
l
.
user_answer
,
"utf-8"
),
attachments
:
l
.
attachments
})}
s
.
answers
=
JSON
.
stringify
(
s
.
answers
);
var
d
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
examAction
.
submitExam
(
this
.
cid
,
this
.
sid
,
this
.
exam
.
id
,
s
).
then
((
function
(
s
){
e
.
submitType
?
t
.
$message
.
success
(
"暂存成功"
):
200
===
s
.
code
?
t
.
loadAjax
():
t
.
$message
.
error
(
s
.
data
.
error
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
d
.
close
()}))}
else
this
.
$message
.
error
(
"已做过,不能再提交"
)},
_SubmitMouseLeftDown
:
function
(){
var
e
=
this
.
repeatExam
.
bind
(
this
,
!
1
);
document
.
addEventListener
(
"keydown"
,
e
,
!
1
);
document
.
addEventListener
(
"mouseup"
,(
function
t
(){
document
.
removeEventListener
(
"keydown"
,
e
),
document
.
removeEventListener
(
"mouseup"
,
t
)}),
!
1
)},
repeatExam
:
function
(
e
,
t
){
var
s
=
this
,
i
=
t
;
if
(
70
===
e
.
keyCode
&&
(
i
=!
0
),
i
){
var
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Player
.
getExamDetail
(
this
.
sid
,
this
.
cid
,
this
.
id
).
then
((
function
(
e
){
s
.
exam
=
{}})).
catch
((
function
(
e
){
s
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
a
.
close
()}))}}},
watch
:{
id
:{
handler
:
function
(){
this
.
loadAjax
()}}}}},
397
:
function
(
e
,
t
,
s
){},
469
:
function
(
e
,
t
,
s
){
"use strict"
;
var
r
=
s
(
397
);
s
.
n
(
r
).
a
},
498
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
i
}));
var
r
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
s
=
e
.
_self
.
_c
||
t
;
return
s
(
"div"
,{
staticClass
:
"play-paper"
},[
s
(
"div"
,{
staticClass
:
"play-paper-body"
},[
s
(
"div"
,{
staticClass
:
"play-paper-title"
},[
s
(
"div"
,[
s
(
"h3"
,[
e
.
_v
(
e
.
_s
(
e
.
exam
.
title
))])])]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"play-paper-content play-chapter-exam"
},[
e
.
exam
.
id
?[
s
(
"div"
,{
staticClass
:
"exam"
},[
s
(
"div"
,{
staticStyle
:{
"text-align"
:
"center"
}},[
s
(
"div"
,{
staticClass
:
"topic"
},[
void
0
!==
e
.
exam
.
score
.
total
?[
s
(
"div"
,{
staticClass
:
"cur"
},[
e
.
_v
(
"单选:"
+
e
.
_s
(
e
.
exam
.
score
.
radio
)
+
"分,多选:"
+
e
.
_s
(
e
.
exam
.
score
.
checkbox
)
+
"分,简答:"
+
e
.
_s
(
e
.
exam
.
score
.
shortAnswer
)
+
"分,总分:"
+
e
.
_s
(
e
.
exam
.
score
.
total
)
+
"分"
)])]:
e
.
_e
()],
2
)]),
e
.
_v
(
" "
),
e
.
exam
.
radioList
.
length
?[
e
.
_l
(
e
.
exam
.
radioList
,(
function
(
t
,
r
){
return
[
s
(
"div"
,{
key
:
t
.
id
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
r
}},[
s
(
"div"
,{
staticClass
:
"q-num"
},[
e
.
_v
(
e
.
_s
(
r
+
1
)
+
"."
)]),
s
(
"div"
,{
staticClass
:
"q-title"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
content
)}}),
s
(
"div"
,{
staticClass
:
"q-type"
},[
e
.
_v
(
"(单选题)"
)]),
e
.
_v
(
" "
),
s
(
"el-radio-group"
,{
staticClass
:
"radio-group"
,
model
:{
value
:
t
.
user_answer
,
callback
:
function
(
s
){
e
.
$set
(
t
,
"user_answer"
,
s
)},
expression
:
"item.user_answer"
}},[
e
.
_l
(
t
.
options
,(
function
(
r
,
i
){
return
[
s
(
"el-radio"
,{
key
:
r
.
id
,
class
:[
"radio"
,
t
.
right_answer
&&
e
.
exam
.
type
?
r
.
id
===
t
.
right_answer
?
"success"
:
"error"
:
""
],
attrs
:{
label
:
r
.
id
,
disabled
:
!!
t
.
right_answer
&&!!
e
.
exam
.
type
}},[
e
.
_v
(
e
.
_s
(
e
.
_f
(
"getLetter"
)(
i
))
+
". "
+
e
.
_s
(
r
.
option
))])]}))],
2
),
e
.
_v
(
" "
),
t
.
right_answer
&&
e
.
exam
.
type
?[
s
(
"div"
,{
staticClass
:
"result"
},[
e
.
_v
(
"学生答案:"
),
s
(
"div"
,{
class
:[
"stu"
,
t
.
right_answer
===
t
.
user_answer
?
"success"
:
"error"
]},[
e
.
_v
(
e
.
_s
(
e
.
_f
(
"getRadioAnswer"
)(
t
.
user_answer
,
t
.
options
)))]),
e
.
_v
(
" 正确答案:"
+
e
.
_s
(
e
.
_f
(
"getRadioAnswer"
)(
t
.
right_answer
,
t
.
options
)))])]:
e
.
_e
()],
2
)]}))]:
e
.
_e
(),
e
.
_v
(
" "
),
e
.
exam
.
checkboxList
.
length
?[
e
.
_l
(
e
.
exam
.
checkboxList
,(
function
(
t
,
r
){
return
[
s
(
"div"
,{
key
:
t
.
id
,
staticClass
:
"q-group"
,
attrs
:{
"data-index"
:
r
}},[
s
(
"div"
,{
staticClass
:
"q-num"
},[
e
.
_v
(
e
.
_s
(
e
.
exam
.
radioList
.
length
+
r
+
1
)
+
"."
)]),
s
(
"div"
,{
staticClass
:
"q-title"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
content
)}}),
s
(
"div"
,{
staticClass
:
"q-type"
},[
e
.
_v
(
"(多选题)"
)]),
e
.
_v
(
" "
),
s
(
"el-checkbox-group"
,{
staticClass
:
"checkbox-group"
,
model
:{
value
:
t
.
user_answer
,
callback
:
function
(
s
){
e
.
$set
(
t
,
"user_answer"
,
s
)},
expression
:
"item.user_answer"
}},[
e
.
_l
(
t
.
options
,(
function
(
r
,
i
){
return
[
s
(
"el-checkbox"
,{
key
:
r
.
id
,
class
:[
"checkbox"
,
t
.
right_answer
.
length
&&
e
.
exam
.
type
?
e
.
isCheckboxChecked
(
r
.
id
,
t
.
right_answer
)?
"success"
:
"error"
:
""
],
attrs
:{
label
:
r
.
id
,
disabled
:
!!
t
.
right_answer
.
length
&&!!
e
.
exam
.
type
}},[
e
.
_v
(
e
.
_s
(
e
.
_f
(
"getLetter"
)(
i
))
+
". "
+
e
.
_s
(
r
.
option
))])]}))],
2
),
e
.
_v
(
" "
),
t
.
right_answer
.
length
&&
e
.
exam
.
type
?[
s
(
"div"
,{
staticClass
:
"result"
},[
e
.
_v
(
"学生答案:"
),
s
(
"div"
,{
class
:[
"stu"
,
t
.
right_answer
.
length
&&
e
.
isCheckboxRight
(
t
.
user_answer
,
t
.
right_answer
)?
"success"
:
"error"
]},[
e
.
_v
(
e
.
_s
(
e
.
_f
(
"getCheckboxAnswer"
)(
t
.
user_answer
,
t
.
options
)))]),
e
.
_v
(
" 正确答案:"
+
e
.
_s
(
e
.
_f
(
"getCheckboxAnswer"
)(
t
.
right_answer
,
t
.
options
)))])]:
e
.
_e
()],
2
)]}))]:
e
.
_e
(),
e
.
_v
(
" "
),
e
.
exam
.
shortAnswerList
.
length
?[
e
.
_l
(
e
.
exam
.
shortAnswerList
,(
function
(
t
,
r
){
return
[
s
(
"div"
,{
key
:
r
,
staticClass
:
"q-group"
},[
s
(
"div"
,{
staticClass
:
"q-sa-title"
},[
e
.
_v
(
e
.
_s
(
e
.
exam
.
radioList
.
length
+
e
.
exam
.
checkboxList
.
length
+
r
+
1
)
+
". 简答题"
)]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"edit_html"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
content
||
""
)}}),
e
.
_v
(
" "
),
s
(
"textarea"
,{
directives
:[{
name
:
"model"
,
rawName
:
"v-model"
,
value
:
t
.
user_answer
,
expression
:
"item.user_answer"
}],
attrs
:{
id
:
"editor-exam"
+
r
},
domProps
:{
value
:
t
.
user_answer
},
on
:{
input
:
function
(
s
){
s
.
target
.
composing
||
e
.
$set
(
t
,
"user_answer"
,
s
.
target
.
value
)}}}),
e
.
_v
(
" "
),
s
(
"div"
,{
staticStyle
:{
height
:
"10px"
}}),
e
.
_v
(
" "
),
s
(
t
.
upload
.
type
,{
key
:
t
.
upload
.
model
,
tag
:
"component"
,
attrs
:{
item
:
t
.
upload
,
formData
:
t
,
isUpload
:
!
e
.
exam
.
type
}})],
1
)]}))]:
e
.
_e
(),
e
.
_v
(
" "
),
s
(
"div"
,{
class
:[
"btn"
,
e
.
exam
.
type
&&
"on"
],
attrs
:{
"data-submit"
:
!!
e
.
exam
.
type
},
on
:{
click
:
e
.
submitExam
,
mousedown
:
function
(
t
){
return
e
.
_SubmitMouseLeftDown
()}}},[
e
.
_v
(
e
.
_s
(
e
.
exam
.
type
?
"已提交"
:
"提交"
))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"care"
},[
e
.
_v
(
"(注意:测试只有一次提交机会)"
)])],
2
)]:
e
.
_e
()],
2
)])])},
i
=
[];
r
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/36.
aab29011
.js
→
server/client-dist/resources/36.
57a387cf
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
36
],{
269
:
function
(
t
,
i
,
n
){
"use strict"
;
n
.
r
(
i
);
var
s
=
n
(
510
),
e
=
n
(
360
);
for
(
var
a
in
e
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
i
,
t
,(
function
(){
return
e
[
t
]}))}(
a
);
n
(
456
);
var
r
=
n
(
7
),
c
=
Object
(
r
.
a
)(
e
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"2e3fdd62"
,
null
);
c
.
options
.
__file
=
"src/pages/tips/examinaTips.vue"
,
i
.
default
=
c
.
exports
},
360
:
function
(
t
,
i
,
n
){
"use strict"
;
n
.
r
(
i
);
var
s
=
n
(
361
),
e
=
n
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
i
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
i
.
default
=
e
.
a
},
361
:
function
(
t
,
i
,
n
){
"use strict"
;
Object
.
defineProperty
(
i
,
"__esModule"
,{
value
:
!
0
}),
i
.
default
=
{}},
362
:
function
(
t
,
i
,
n
){},
456
:
function
(
t
,
i
,
n
){
"use strict"
;
var
s
=
n
(
362
);
n
.
n
(
s
).
a
},
510
:
function
(
t
,
i
,
n
){
"use strict"
;
n
.
d
(
i
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
i
,
"b"
,(
function
(){
return
e
}));
var
s
=
function
(){
var
t
=
this
.
$createElement
;
this
.
_self
.
_c
;
return
this
.
_m
(
0
)},
e
=
[
function
(){
var
t
=
this
.
$createElement
,
i
=
this
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
staticClass
:
"mian"
},[
i
(
"div"
,{
staticClass
:
"content"
},[
i
(
"div"
,{
staticClass
:
"title"
},[
this
.
_v
(
"考前须知"
)]),
this
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"cont-txt"
},[
i
(
"p"
,[
this
.
_v
(
"党和国家机关通用公文的种类国务院办公厅曾发布的《国家行政机关公文处理办法》,经过多年的实践,修订后的《办法》从1994年1月1日起施行。把公文种类调整为十二类十三种,删去“指令”、“决议”、“布告”三个文种,将“议案”作为一个新文种列入主要公文种类。即:命令(令),议案,决定,指示,公告,通告,通知,通报,报告,请示,批复,函,会议纪要。此外,中共中央办公厅于1989年4月25日发布的《中国共产党各级领导机关文件处理条例(试行)》中,正式文件的种类里还列有公报、条例、规定三个文种。这样,现在常用的公文种类总共有十六种。"
)]),
this
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"video"
},[
i
(
"video"
,{
attrs
:{
controls
:
""
}},[
i
(
"source"
,{
attrs
:{
src
:
"https://zws-imgs-pub.ezijing.com/static/public/1d97380341880776f51913d9646fb561.mp4"
,
type
:
"video/mp4"
}})])])])])])}];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
36
],{
269
:
function
(
t
,
i
,
n
){
"use strict"
;
n
.
r
(
i
);
var
s
=
n
(
511
),
e
=
n
(
360
);
for
(
var
a
in
e
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
i
,
t
,(
function
(){
return
e
[
t
]}))}(
a
);
n
(
457
);
var
r
=
n
(
7
),
c
=
Object
(
r
.
a
)(
e
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"2e3fdd62"
,
null
);
c
.
options
.
__file
=
"src/pages/tips/examinaTips.vue"
,
i
.
default
=
c
.
exports
},
360
:
function
(
t
,
i
,
n
){
"use strict"
;
n
.
r
(
i
);
var
s
=
n
(
361
),
e
=
n
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
i
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
i
.
default
=
e
.
a
},
361
:
function
(
t
,
i
,
n
){
"use strict"
;
Object
.
defineProperty
(
i
,
"__esModule"
,{
value
:
!
0
}),
i
.
default
=
{}},
362
:
function
(
t
,
i
,
n
){},
457
:
function
(
t
,
i
,
n
){
"use strict"
;
var
s
=
n
(
362
);
n
.
n
(
s
).
a
},
511
:
function
(
t
,
i
,
n
){
"use strict"
;
n
.
d
(
i
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
i
,
"b"
,(
function
(){
return
e
}));
var
s
=
function
(){
var
t
=
this
.
$createElement
;
this
.
_self
.
_c
;
return
this
.
_m
(
0
)},
e
=
[
function
(){
var
t
=
this
.
$createElement
,
i
=
this
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
staticClass
:
"mian"
},[
i
(
"div"
,{
staticClass
:
"content"
},[
i
(
"div"
,{
staticClass
:
"title"
},[
this
.
_v
(
"考前须知"
)]),
this
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"cont-txt"
},[
i
(
"p"
,[
this
.
_v
(
"党和国家机关通用公文的种类国务院办公厅曾发布的《国家行政机关公文处理办法》,经过多年的实践,修订后的《办法》从1994年1月1日起施行。把公文种类调整为十二类十三种,删去“指令”、“决议”、“布告”三个文种,将“议案”作为一个新文种列入主要公文种类。即:命令(令),议案,决定,指示,公告,通告,通知,通报,报告,请示,批复,函,会议纪要。此外,中共中央办公厅于1989年4月25日发布的《中国共产党各级领导机关文件处理条例(试行)》中,正式文件的种类里还列有公报、条例、规定三个文种。这样,现在常用的公文种类总共有十六种。"
)]),
this
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"video"
},[
i
(
"video"
,{
attrs
:{
controls
:
""
}},[
i
(
"source"
,{
attrs
:{
src
:
"https://zws-imgs-pub.ezijing.com/static/public/1d97380341880776f51913d9646fb561.mp4"
,
type
:
"video/mp4"
}})])])])])])}];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/37.
fc0df8ed
.js
→
server/client-dist/resources/37.
a6f0b9ab
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
37
],{
268
:
function
(
t
,
n
,
e
){
"use strict"
;
e
.
r
(
n
);
var
i
=
e
(
535
),
r
=
e
(
357
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
e
.
d
(
n
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
e
(
455
);
var
a
=
e
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"6f97a099"
,
null
);
u
.
options
.
__file
=
"src/pages/tips/learningTips.vue"
,
n
.
default
=
u
.
exports
},
357
:
function
(
t
,
n
,
e
){
"use strict"
;
e
.
r
(
n
);
var
i
=
e
(
358
),
r
=
e
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
e
.
d
(
n
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
n
.
default
=
r
.
a
},
358
:
function
(
t
,
n
,
e
){
"use strict"
;
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
default
=
{}},
359
:
function
(
t
,
n
,
e
){},
455
:
function
(
t
,
n
,
e
){
"use strict"
;
var
i
=
e
(
359
);
e
.
n
(
i
).
a
},
535
:
function
(
t
,
n
,
e
){
"use strict"
;
e
.
d
(
n
,
"a"
,(
function
(){
return
i
})),
e
.
d
(
n
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
.
$createElement
;
this
.
_self
.
_c
;
return
this
.
_m
(
0
)},
r
=
[
function
(){
var
t
=
this
,
n
=
t
.
$createElement
,
e
=
t
.
_self
.
_c
||
n
;
return
e
(
"div"
,{
staticClass
:
"mian"
},[
e
(
"div"
,{
staticClass
:
"content"
},[
e
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
"学习须知"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"cont-txt"
},[
e
(
"p"
,[
t
.
_v
(
"党和国家机关通用公文的种类国务院办公厅曾发布的《国家行政机关公文处理办法》,经过多年的实践,修订后的《办法》从1994年1月1日起施行。把公文种类调整为十二类十三种,删去“指令”、“决议”、“布告”三个文种,将“议案”作为一个新文种列入主要公文种类。即:命令(令),议案,决定,指示,公告,通告,通知,通报,报告,请示,批复,函,会议纪要。此外,中共中央办公厅于1989年4月25日发布的《中国共产党各级领导机关文件处理条例(试行)》中,正式文件的种类里还列有公报、条例、规定三个文种。这样,现在常用的公文种类总共有十六种。"
)]),
t
.
_v
(
" "
),
e
(
"p"
,[
t
.
_v
(
"在选择词语的过程中应注意: 认真辨析词语的确切含义,使词语的意义符合客观实际;注意分辨词语的感情色彩,以正确表达作者的立场观点;注意词语声音和语调对语义的影响,以提高表达效果;注意词语间的正确搭配,遵循语言法则;注意公文具体使用场合对词语风格的要求,维护公文的严肃性及强制执行性;注意针对公文具体收受对象的特点选词,以“有的放矢”便于理解和执行;注意根据公文中所涉及的人和事物的特殊性质选词,以获得更加鲜明直接的表达效果;注意根据上下文的需要选词,以维护公文的完整有效性;注意根据文种的不同特点选词,以保证语言得体而有力;注意词语的规范性,以提高公文沟通的效果,扩展沟通的范围。"
)]),
t
.
_v
(
" "
),
e
(
"p"
,[
t
.
_v
(
"由于表意和表现特殊色彩的需要,公文中有一些出现频率较高的词语。这些词语词形确定,词义精确特定,用途稳定专门,并为从事公文工作的人们所熟悉,它们就是公文专用词语。正确地使用公文专用词语可使写者顺手,读者便当,保证表意精当得体,理解精确周严,可提高制发和处理公文的质量与效率。"
)]),
t
.
_v
(
" "
),
e
(
"p"
,[
t
.
_v
(
"由于表意和表现特殊色彩的需要,公文中有一些出现频率较高的词语。这些词语词形确定,词义精确特定,用途稳定专门,并为从事公文工作的人们所熟悉,它们就是公文专用词语。正确地使用公文专用词语可使写者顺手,读者便当,保证表意精当得体,理解精确周严,可提高制发和处理公文的质量与效率。"
)]),
t
.
_v
(
" "
),
e
(
"p"
,[
t
.
_v
(
"由于表意和表现特殊色彩的需要,公文中有一些出现频率较高的词语。这些词语词形确定,词义精确特定,用途稳定专门,并为从事公文工作的人们所熟悉,它们就是公文专用词语。正确地使用公文专用词语可使写者顺手,读者便当,保证表意精当得体,理解精确周严,可提高制发和处理公文的质量与效率。"
)]),
t
.
_v
(
" "
),
e
(
"p"
,[
t
.
_v
(
"由于表意和表现特殊色彩的需要,公文中有一些出现频率较高的词语。这些词语词形确定,词义精确特定,用途稳定专门,并为从事公文工作的人们所熟悉,它们就是公文专用词语。正确地使用公文专用词语可使写者顺手,读者便当,保证表意精当得体,理解精确周严,可提高制发和处理公文的质量与效率。"
)])])])])}];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
37
],{
268
:
function
(
t
,
n
,
e
){
"use strict"
;
e
.
r
(
n
);
var
i
=
e
(
536
),
r
=
e
(
357
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
e
.
d
(
n
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
e
(
456
);
var
a
=
e
(
7
),
u
=
Object
(
a
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"6f97a099"
,
null
);
u
.
options
.
__file
=
"src/pages/tips/learningTips.vue"
,
n
.
default
=
u
.
exports
},
357
:
function
(
t
,
n
,
e
){
"use strict"
;
e
.
r
(
n
);
var
i
=
e
(
358
),
r
=
e
.
n
(
i
);
for
(
var
s
in
i
)
"default"
!==
s
&&
function
(
t
){
e
.
d
(
n
,
t
,(
function
(){
return
i
[
t
]}))}(
s
);
n
.
default
=
r
.
a
},
358
:
function
(
t
,
n
,
e
){
"use strict"
;
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
default
=
{}},
359
:
function
(
t
,
n
,
e
){},
456
:
function
(
t
,
n
,
e
){
"use strict"
;
var
i
=
e
(
359
);
e
.
n
(
i
).
a
},
536
:
function
(
t
,
n
,
e
){
"use strict"
;
e
.
d
(
n
,
"a"
,(
function
(){
return
i
})),
e
.
d
(
n
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
.
$createElement
;
this
.
_self
.
_c
;
return
this
.
_m
(
0
)},
r
=
[
function
(){
var
t
=
this
,
n
=
t
.
$createElement
,
e
=
t
.
_self
.
_c
||
n
;
return
e
(
"div"
,{
staticClass
:
"mian"
},[
e
(
"div"
,{
staticClass
:
"content"
},[
e
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
"学习须知"
)]),
t
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"cont-txt"
},[
e
(
"p"
,[
t
.
_v
(
"党和国家机关通用公文的种类国务院办公厅曾发布的《国家行政机关公文处理办法》,经过多年的实践,修订后的《办法》从1994年1月1日起施行。把公文种类调整为十二类十三种,删去“指令”、“决议”、“布告”三个文种,将“议案”作为一个新文种列入主要公文种类。即:命令(令),议案,决定,指示,公告,通告,通知,通报,报告,请示,批复,函,会议纪要。此外,中共中央办公厅于1989年4月25日发布的《中国共产党各级领导机关文件处理条例(试行)》中,正式文件的种类里还列有公报、条例、规定三个文种。这样,现在常用的公文种类总共有十六种。"
)]),
t
.
_v
(
" "
),
e
(
"p"
,[
t
.
_v
(
"在选择词语的过程中应注意: 认真辨析词语的确切含义,使词语的意义符合客观实际;注意分辨词语的感情色彩,以正确表达作者的立场观点;注意词语声音和语调对语义的影响,以提高表达效果;注意词语间的正确搭配,遵循语言法则;注意公文具体使用场合对词语风格的要求,维护公文的严肃性及强制执行性;注意针对公文具体收受对象的特点选词,以“有的放矢”便于理解和执行;注意根据公文中所涉及的人和事物的特殊性质选词,以获得更加鲜明直接的表达效果;注意根据上下文的需要选词,以维护公文的完整有效性;注意根据文种的不同特点选词,以保证语言得体而有力;注意词语的规范性,以提高公文沟通的效果,扩展沟通的范围。"
)]),
t
.
_v
(
" "
),
e
(
"p"
,[
t
.
_v
(
"由于表意和表现特殊色彩的需要,公文中有一些出现频率较高的词语。这些词语词形确定,词义精确特定,用途稳定专门,并为从事公文工作的人们所熟悉,它们就是公文专用词语。正确地使用公文专用词语可使写者顺手,读者便当,保证表意精当得体,理解精确周严,可提高制发和处理公文的质量与效率。"
)]),
t
.
_v
(
" "
),
e
(
"p"
,[
t
.
_v
(
"由于表意和表现特殊色彩的需要,公文中有一些出现频率较高的词语。这些词语词形确定,词义精确特定,用途稳定专门,并为从事公文工作的人们所熟悉,它们就是公文专用词语。正确地使用公文专用词语可使写者顺手,读者便当,保证表意精当得体,理解精确周严,可提高制发和处理公文的质量与效率。"
)]),
t
.
_v
(
" "
),
e
(
"p"
,[
t
.
_v
(
"由于表意和表现特殊色彩的需要,公文中有一些出现频率较高的词语。这些词语词形确定,词义精确特定,用途稳定专门,并为从事公文工作的人们所熟悉,它们就是公文专用词语。正确地使用公文专用词语可使写者顺手,读者便当,保证表意精当得体,理解精确周严,可提高制发和处理公文的质量与效率。"
)]),
t
.
_v
(
" "
),
e
(
"p"
,[
t
.
_v
(
"由于表意和表现特殊色彩的需要,公文中有一些出现频率较高的词语。这些词语词形确定,词义精确特定,用途稳定专门,并为从事公文工作的人们所熟悉,它们就是公文专用词语。正确地使用公文专用词语可使写者顺手,读者便当,保证表意精当得体,理解精确周严,可提高制发和处理公文的质量与效率。"
)])])])])}];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/38.
a86500e5
.js
→
server/client-dist/resources/38.
61c5b012
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
38
],{
259
:
function
(
e
,
t
,
n
){
"use strict"
;
n
.
r
(
t
);
var
r
=
n
(
518
),
a
=
n
(
331
);
for
(
var
o
in
a
)
"default"
!==
o
&&
function
(
e
){
n
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
o
);
var
u
=
n
(
7
),
d
=
Object
(
u
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
d
.
options
.
__file
=
"src/pages/other/setPwd.vue"
,
t
.
default
=
d
.
exports
},
331
:
function
(
e
,
t
,
n
){
"use strict"
;
n
.
r
(
t
);
var
r
=
n
(
332
),
a
=
n
.
n
(
r
);
for
(
var
o
in
r
)
"default"
!==
o
&&
function
(
e
){
n
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
o
);
t
.
default
=
a
.
a
},
332
:
function
(
e
,
t
,
n
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
n
(
113
);
t
.
default
=
{
components
:{},
data
:
function
(){
var
e
=
this
;
return
{
activeName
:
"1"
,
accountSetPwd
:{},
rules
:{
oldPwd
:[{
required
:
!
0
,
message
:
"请输入密码"
,
trigger
:
"blur"
},{
pattern
:
/^
[
a-zA-Z0-9_+-
]{6,12}
$/
,
message
:
"请输入6-20个字母、数字及标点符号"
,
trigger
:
"change"
}],
newPwd
:[{
required
:
!
0
,
message
:
"请输入新密码"
,
trigger
:
"blur"
},{
pattern
:
/^
[
a-zA-Z0-9_+-
]{6,12}
$/
,
message
:
"请输入6-20个字母、数字及标点符号"
,
trigger
:
"change"
}],
newPwdAgain
:[{
required
:
!
0
,
message
:
"请重复输入新密码"
,
trigger
:
"blur"
},{
validator
:
function
(
t
,
n
,
r
){
n
!==
e
.
accountSetPwd
.
newPwd
?
r
(
new
Error
(
"两次输入密码不一致!"
)):
r
()},
trigger
:
"change"
}]}}},
methods
:{
handleClick
:
function
(
e
,
t
){},
onSubmitSetPwd
:
function
(){
var
e
=
this
;
this
.
$refs
.
setpwdform
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;(
0
,
r
.
request
)({
component
:
e
,
actionName
:
"Other"
,
functionName
:
"updatePwd"
,
data
:{
old_password
:
md5
(
"uokoaduw"
+
e
.
accountSetPwd
.
oldPwd
.
split
(
""
).
reverse
().
join
(
""
)
+
"auhgniq"
),
new_password
:
e
.
accountSetPwd
.
newPwdAgain
},
thenCallback
:
function
(
t
){
200
===
t
.
status
?(
e
.
$refs
.
setpwdform
.
resetFields
(),
e
.
$message
.
success
(
"密码修改成功"
)):
e
.
$message
.
error
(
t
.
message
)},
catchCallback
:
function
(){},
finallyCallback
:
function
(){}})}))}}}},
518
:
function
(
e
,
t
,
n
){
"use strict"
;
n
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
n
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
n
=
e
.
_self
.
_c
||
t
;
return
n
(
"div"
,[
n
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
"修改密码"
)]),
e
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"con-box"
},[
n
(
"el-row"
,[
n
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
16
,
md
:
12
,
lg
:
10
,
xl
:
8
}},[
n
(
"el-form"
,{
ref
:
"setpwdform"
,
attrs
:{
"label-width"
:
"100px"
,
model
:
e
.
accountSetPwd
,
rules
:
e
.
rules
}},[
n
(
"el-form-item"
,{
attrs
:{
label
:
"旧密码"
,
prop
:
"oldPwd"
}},[
n
(
"el-input"
,{
attrs
:{
type
:
"password"
,
placeholder
:
"请输入密码"
},
nativeOn
:{
keyup
:
function
(
t
){
return
!
t
.
type
.
indexOf
(
"key"
)
&&
e
.
_k
(
t
.
keyCode
,
"enter"
,
13
,
t
.
key
,
"Enter"
)?
null
:
e
.
onSubmitSetPwd
(
t
)}},
model
:{
value
:
e
.
accountSetPwd
.
oldPwd
,
callback
:
function
(
t
){
e
.
$set
(
e
.
accountSetPwd
,
"oldPwd"
,
t
)},
expression
:
"accountSetPwd.oldPwd"
}})],
1
),
e
.
_v
(
" "
),
n
(
"el-form-item"
,{
attrs
:{
label
:
"新密码"
,
prop
:
"newPwd"
}},[
n
(
"el-input"
,{
attrs
:{
type
:
"password"
,
placeholder
:
"请输入新密码"
},
nativeOn
:{
keyup
:
function
(
t
){
return
!
t
.
type
.
indexOf
(
"key"
)
&&
e
.
_k
(
t
.
keyCode
,
"enter"
,
13
,
t
.
key
,
"Enter"
)?
null
:
e
.
onSubmitSetPwd
(
t
)}},
model
:{
value
:
e
.
accountSetPwd
.
newPwd
,
callback
:
function
(
t
){
e
.
$set
(
e
.
accountSetPwd
,
"newPwd"
,
t
)},
expression
:
"accountSetPwd.newPwd"
}})],
1
),
e
.
_v
(
" "
),
n
(
"el-form-item"
,{
attrs
:{
label
:
"重复新密码"
,
prop
:
"newPwdAgain"
}},[
n
(
"el-input"
,{
attrs
:{
type
:
"password"
,
placeholder
:
"请重复输入新密码"
},
nativeOn
:{
keyup
:
function
(
t
){
return
!
t
.
type
.
indexOf
(
"key"
)
&&
e
.
_k
(
t
.
keyCode
,
"enter"
,
13
,
t
.
key
,
"Enter"
)?
null
:
e
.
onSubmitSetPwd
(
t
)}},
model
:{
value
:
e
.
accountSetPwd
.
newPwdAgain
,
callback
:
function
(
t
){
e
.
$set
(
e
.
accountSetPwd
,
"newPwdAgain"
,
t
)},
expression
:
"accountSetPwd.newPwdAgain"
}})],
1
),
e
.
_v
(
" "
),
n
(
"el-form-item"
,[
n
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onSubmitSetPwd
}},[
e
.
_v
(
"保存"
)])],
1
)],
1
)],
1
)],
1
)],
1
)])},
a
=
[];
r
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
38
],{
259
:
function
(
e
,
t
,
n
){
"use strict"
;
n
.
r
(
t
);
var
r
=
n
(
519
),
a
=
n
(
331
);
for
(
var
o
in
a
)
"default"
!==
o
&&
function
(
e
){
n
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
o
);
var
u
=
n
(
7
),
d
=
Object
(
u
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
d
.
options
.
__file
=
"src/pages/other/setPwd.vue"
,
t
.
default
=
d
.
exports
},
331
:
function
(
e
,
t
,
n
){
"use strict"
;
n
.
r
(
t
);
var
r
=
n
(
332
),
a
=
n
.
n
(
r
);
for
(
var
o
in
r
)
"default"
!==
o
&&
function
(
e
){
n
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
o
);
t
.
default
=
a
.
a
},
332
:
function
(
e
,
t
,
n
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
n
(
113
);
t
.
default
=
{
components
:{},
data
:
function
(){
var
e
=
this
;
return
{
activeName
:
"1"
,
accountSetPwd
:{},
rules
:{
oldPwd
:[{
required
:
!
0
,
message
:
"请输入密码"
,
trigger
:
"blur"
},{
pattern
:
/^
[
a-zA-Z0-9_+-
]{6,12}
$/
,
message
:
"请输入6-20个字母、数字及标点符号"
,
trigger
:
"change"
}],
newPwd
:[{
required
:
!
0
,
message
:
"请输入新密码"
,
trigger
:
"blur"
},{
pattern
:
/^
[
a-zA-Z0-9_+-
]{6,12}
$/
,
message
:
"请输入6-20个字母、数字及标点符号"
,
trigger
:
"change"
}],
newPwdAgain
:[{
required
:
!
0
,
message
:
"请重复输入新密码"
,
trigger
:
"blur"
},{
validator
:
function
(
t
,
n
,
r
){
n
!==
e
.
accountSetPwd
.
newPwd
?
r
(
new
Error
(
"两次输入密码不一致!"
)):
r
()},
trigger
:
"change"
}]}}},
methods
:{
handleClick
:
function
(
e
,
t
){},
onSubmitSetPwd
:
function
(){
var
e
=
this
;
this
.
$refs
.
setpwdform
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;(
0
,
r
.
request
)({
component
:
e
,
actionName
:
"Other"
,
functionName
:
"updatePwd"
,
data
:{
old_password
:
md5
(
"uokoaduw"
+
e
.
accountSetPwd
.
oldPwd
.
split
(
""
).
reverse
().
join
(
""
)
+
"auhgniq"
),
new_password
:
e
.
accountSetPwd
.
newPwdAgain
},
thenCallback
:
function
(
t
){
200
===
t
.
status
?(
e
.
$refs
.
setpwdform
.
resetFields
(),
e
.
$message
.
success
(
"密码修改成功"
)):
e
.
$message
.
error
(
t
.
message
)},
catchCallback
:
function
(){},
finallyCallback
:
function
(){}})}))}}}},
519
:
function
(
e
,
t
,
n
){
"use strict"
;
n
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
n
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
n
=
e
.
_self
.
_c
||
t
;
return
n
(
"div"
,[
n
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
"修改密码"
)]),
e
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"con-box"
},[
n
(
"el-row"
,[
n
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
16
,
md
:
12
,
lg
:
10
,
xl
:
8
}},[
n
(
"el-form"
,{
ref
:
"setpwdform"
,
attrs
:{
"label-width"
:
"100px"
,
model
:
e
.
accountSetPwd
,
rules
:
e
.
rules
}},[
n
(
"el-form-item"
,{
attrs
:{
label
:
"旧密码"
,
prop
:
"oldPwd"
}},[
n
(
"el-input"
,{
attrs
:{
type
:
"password"
,
placeholder
:
"请输入密码"
},
nativeOn
:{
keyup
:
function
(
t
){
return
!
t
.
type
.
indexOf
(
"key"
)
&&
e
.
_k
(
t
.
keyCode
,
"enter"
,
13
,
t
.
key
,
"Enter"
)?
null
:
e
.
onSubmitSetPwd
(
t
)}},
model
:{
value
:
e
.
accountSetPwd
.
oldPwd
,
callback
:
function
(
t
){
e
.
$set
(
e
.
accountSetPwd
,
"oldPwd"
,
t
)},
expression
:
"accountSetPwd.oldPwd"
}})],
1
),
e
.
_v
(
" "
),
n
(
"el-form-item"
,{
attrs
:{
label
:
"新密码"
,
prop
:
"newPwd"
}},[
n
(
"el-input"
,{
attrs
:{
type
:
"password"
,
placeholder
:
"请输入新密码"
},
nativeOn
:{
keyup
:
function
(
t
){
return
!
t
.
type
.
indexOf
(
"key"
)
&&
e
.
_k
(
t
.
keyCode
,
"enter"
,
13
,
t
.
key
,
"Enter"
)?
null
:
e
.
onSubmitSetPwd
(
t
)}},
model
:{
value
:
e
.
accountSetPwd
.
newPwd
,
callback
:
function
(
t
){
e
.
$set
(
e
.
accountSetPwd
,
"newPwd"
,
t
)},
expression
:
"accountSetPwd.newPwd"
}})],
1
),
e
.
_v
(
" "
),
n
(
"el-form-item"
,{
attrs
:{
label
:
"重复新密码"
,
prop
:
"newPwdAgain"
}},[
n
(
"el-input"
,{
attrs
:{
type
:
"password"
,
placeholder
:
"请重复输入新密码"
},
nativeOn
:{
keyup
:
function
(
t
){
return
!
t
.
type
.
indexOf
(
"key"
)
&&
e
.
_k
(
t
.
keyCode
,
"enter"
,
13
,
t
.
key
,
"Enter"
)?
null
:
e
.
onSubmitSetPwd
(
t
)}},
model
:{
value
:
e
.
accountSetPwd
.
newPwdAgain
,
callback
:
function
(
t
){
e
.
$set
(
e
.
accountSetPwd
,
"newPwdAgain"
,
t
)},
expression
:
"accountSetPwd.newPwdAgain"
}})],
1
),
e
.
_v
(
" "
),
n
(
"el-form-item"
,[
n
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onSubmitSetPwd
}},[
e
.
_v
(
"保存"
)])],
1
)],
1
)],
1
)],
1
)],
1
)])},
a
=
[];
r
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/39.
a1c1cfdc
.js
→
server/client-dist/resources/39.
71457724
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
39
],{
277
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
502
),
n
=
a
(
387
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
var
c
=
a
(
7
),
s
=
Object
(
c
.
a
)(
n
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
s
.
options
.
__file
=
"src/pages/player/chapterRead/chapterRead.vue"
,
e
.
default
=
s
.
exports
},
387
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
388
),
n
=
a
.
n
(
r
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
e
.
default
=
n
.
a
},
388
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
chapterRead
:{
type
:
Object
,
require
:
!
1
},
chapterName
:{
type
:
String
,
require
:
!
1
}}}},
502
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
r
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
n
}));
var
r
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,{
staticClass
:
"play-paper"
},[
a
(
"div"
,{
staticClass
:
"play-paper-body"
},[
a
(
"div"
,{
staticClass
:
"play-paper-title"
},[
a
(
"div"
,[
a
(
"h3"
,[
t
.
_v
(
t
.
_s
(
t
.
chapterName
))])])]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"play-paper-content"
},[
a
(
"ul"
,{
staticClass
:
"play-read-files"
},[
a
(
"li"
,[
a
(
"a"
,{
attrs
:{
href
:
t
.
chapterRead
.
reading_attachment
,
target
:
"_blank"
}},[
t
.
_v
(
t
.
_s
(
t
.
chapterRead
.
reading_content
))])])])])])])},
n
=
[];
r
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
39
],{
277
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
503
),
n
=
a
(
387
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
var
c
=
a
(
7
),
s
=
Object
(
c
.
a
)(
n
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
s
.
options
.
__file
=
"src/pages/player/chapterRead/chapterRead.vue"
,
e
.
default
=
s
.
exports
},
387
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
388
),
n
=
a
.
n
(
r
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
e
.
default
=
n
.
a
},
388
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
chapterRead
:{
type
:
Object
,
require
:
!
1
},
chapterName
:{
type
:
String
,
require
:
!
1
}}}},
503
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
r
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
n
}));
var
r
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,{
staticClass
:
"play-paper"
},[
a
(
"div"
,{
staticClass
:
"play-paper-body"
},[
a
(
"div"
,{
staticClass
:
"play-paper-title"
},[
a
(
"div"
,[
a
(
"h3"
,[
t
.
_v
(
t
.
_s
(
t
.
chapterName
))])])]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"play-paper-content"
},[
a
(
"ul"
,{
staticClass
:
"play-read-files"
},[
a
(
"li"
,[
a
(
"a"
,{
attrs
:{
href
:
t
.
chapterRead
.
reading_attachment
,
target
:
"_blank"
}},[
t
.
_v
(
t
.
_s
(
t
.
chapterRead
.
reading_content
))])])])])])])},
n
=
[];
r
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/40.
c6ef08e5
.js
→
server/client-dist/resources/40.
438d185a
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
40
],{
278
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
a
=
i
(
501
),
s
=
i
(
389
);
for
(
var
r
in
s
)
"default"
!==
r
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
r
);
var
o
=
i
(
7
),
n
=
Object
(
o
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
null
,
null
);
n
.
options
.
__file
=
"src/pages/player/chapterWork/chapterWork.vue"
,
t
.
default
=
n
.
exports
},
389
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
a
=
i
(
390
),
s
=
i
.
n
(
a
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
r
);
t
.
default
=
s
.
a
},
390
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
=
o
(
i
(
113
)),
s
=
o
(
i
(
253
)),
r
=
o
(
i
(
252
));
function
o
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
t
.
default
=
{
props
:{
chapterId
:{
type
:
String
,
require
:
!
1
},
chapterWork
:{
type
:
Object
,
require
:
!
1
},
chapterName
:{
type
:
String
,
require
:
!
1
},
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
ckeditor
:
null
,
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
},
homeData
:{},
setTime
:
null
,
isInit
:
!
1
,
deadLine
:
""
,
deadLineFlag
:
!
1
}},
mounted
:
function
(){
this
.
loadAjax
()},
updated
:
function
(){},
destroyed
:
function
(){
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
},
methods
:{
handleChange
:
function
(
e
,
t
){
this
.
file
.
name
=
e
.
raw
.
name
,
this
.
file
.
type
=
e
.
raw
.
type
,
this
.
file
.
lastModifiedDate
=
e
.
raw
.
lastModifiedDate
,
this
.
file
.
size
=
e
.
raw
.
size
,
this
.
file
.
file
=
e
.
raw
},
loadAjax
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Player
.
getHomework
(
this
.
sid
,
this
.
cid
,
this
.
id
).
then
((
function
(
t
){
e
.
homeData
=
t
})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
e
.
setTime
=
setInterval
((
function
(){
if
(
document
.
querySelector
(
"#editor-chapterWork"
)){
if
(
e
.
initckeditor
(),
e
.
homeData
.
work_contents
){
var
t
=
JSON
.
parse
(
e
.
homeData
.
work_contents
);
t
[
0
].
is_encoded
&&
(
t
[
0
].
descreption
=
s
.
default
.
decode
(
t
[
0
].
descreption
)),
e
.
successFileUrl
=
t
[
0
].
file_url
,
e
.
ckeditor
.
setData
(
t
[
0
].
descreption
)}
else
e
.
successFileUrl
=
""
,
e
.
ckeditor
.
setData
(
""
);
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
,
clearInterval
(
e
.
setTime
)}}),
50
),
t
.
close
()})),
setTimeout
((
function
(){
a
.
default
.
Player
.
getHomeworkStopTime
(
e
.
sid
,
e
.
cid
,
e
.
chapterId
).
then
((
function
(
t
){
e
.
deadLine
=
t
.
dead_line
||
""
;
var
i
=
t
.
dead_line
?
new
Date
(
t
.
dead_line
).
getTime
():
""
;
e
.
deadLineFlag
=
(
new
Date
).
getTime
()
>
i
&&!!
i
})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){}))}),
500
)},
submitWork
:
function
(){
var
e
=
this
;
if
(
this
.
ckeditor
.
getData
()){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
}),
i
=
JSON
.
stringify
([{
question_id
:
this
.
chapterWork
.
questions
[
0
].
id
,
descreption
:
s
.
default
.
encode
(
this
.
ckeditor
.
getData
()),
file_url
:
this
.
successFileUrl
,
is_encoded
:
1
}]);
a
.
default
.
Player
.
updateHomework
({
semester_id
:
this
.
sid
,
course_id
:
this
.
cid
,
chapter_id
:
this
.
chapterId
,
work_id
:
this
.
id
,
work_contents
:
i
,
duration
:
30
+
Math
.
floor
(
1
e3
*
Math
.
random
())}).
then
((
function
(
t
){
t
.
status
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功,等待批改"
}),
e
.
loadAjax
())})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
else
this
.
$message
.
error
(
"请填写内容"
)},
uploadFile
:
function
(){
var
e
=
this
;
if
(
!
/
\.(
docx
)
$/gi
.
test
(
this
.
file
.
name
))
return
this
.
$message
.
error
(
"文件格式不对,请重新上传"
),
void
this
.
filesArr
.
pop
();
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Player
.
uploadFile
(
this
.
file
).
then
((
function
(
t
){
e
.
successFileUrl
=
t
.
url
,
e
.
filesArr
.
pop
()})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
initckeditor
:
function
(){
!
this
.
ckeditor
&&
(
this
.
ckeditor
=
r
.
default
.
replace
(
"editor-chapterWork"
,{
height
:
300
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:[
"Styles"
,
"Format"
,
"Font"
,
"FontSize"
]},{
name
:
"colors"
,
items
:[
"TextColor"
,
"BGColor"
]},{
name
:
"tools"
,
items
:[
"Maximize"
,
"ShowBlocks"
]},{
name
:
"editing"
,
items
:[
"Find"
,
"Replace"
]},
"/"
,{
name
:
"basicstyles"
,
items
:[
"Bold"
,
"Italic"
,
"Underline"
,
"Strike"
,
"Subscript"
,
"Superscript"
,
"-"
,
"RemoveFormat"
]},{
name
:
"paragraph"
,
items
:[
"NumberedList"
,
"BulletedList"
,
"-"
,
"Outdent"
,
"Indent"
,
"-"
,
"Blockquote"
,
"CreateDiv"
,
"-"
,
"JustifyLeft"
,
"JustifyCenter"
,
"JustifyRight"
,
"JustifyBlock"
,
"-"
,
"BidiLtr"
,
"BidiRtl"
]},{
name
:
"links"
,
items
:[
"Link"
,
"Unlink"
,
"Anchor"
]},{
name
:
"insert"
,
items
:[
"Image"
,
"Table"
,
"HorizontalRule"
]}]}))}},
watch
:{
id
:{
handler
:
function
(){
this
.
loadAjax
()}}}}},
501
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
s
}));
var
a
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
staticClass
:
"play-paper"
},[
i
(
"div"
,{
staticClass
:
"play-paper-body"
},[
i
(
"div"
,{
staticClass
:
"play-paper-title"
},[
i
(
"div"
,[
i
(
"h3"
,[
e
.
_v
(
e
.
_s
(
e
.
chapterName
))])])]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-content play-chapter-work"
},[
e
.
chapterWork
.
questions
&&
e
.
chapterWork
.
questions
.
length
?[
i
(
"ul"
,[
e
.
_l
(
e
.
chapterWork
.
questions
,(
function
(
t
,
a
){
return
[
i
(
"li"
,{
key
:
a
},[
i
(
"div"
,{
staticClass
:
"work-number"
},[
e
.
_v
(
e
.
_s
(
a
+
1
)
+
"."
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"work-title"
},[
i
(
"div"
,{
staticClass
:
"edit_html"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
question_content
)}})]),
e
.
_v
(
" "
),
i
(
"textarea"
,{
attrs
:{
id
:
"editor-chapterWork"
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
height
:
"20px"
}}),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
i
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl
}},[
e
.
_v
(
"下载已上传文件"
)])]:
e
.
_e
()],
2
)]}))],
2
)]:
void
0
,
e
.
_v
(
" "
),
this
.
deadLine
?[
i
(
"p"
,{
staticStyle
:{
color
:
"red"
}},[
e
.
_v
(
"请于截止日期 "
+
e
.
_s
(
this
.
deadLine
)
+
" 前提交"
)])]:
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"area-btns"
},[
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
,
disabled
:
!!
e
.
homeData
.
checker_time
||
e
.
deadLineFlag
},
on
:{
click
:
e
.
submitWork
}},[
e
.
_v
(
e
.
_s
(
e
.
homeData
.
checker_time
?
"已批改"
:
"提交"
))]),
e
.
_v
(
" "
),
i
(
"span"
,{
staticClass
:
"help-info"
},[
e
.
_v
(
" 在获老师批改之前,可以多次提交,将以最后一次提交为准"
)]),
e
.
_v
(
" "
),
e
.
homeData
.
checker_time
?[
i
(
"div"
,{
staticClass
:
"play-paper-check"
},[
i
(
"h4"
,[
e
.
_v
(
"已获批改 "
),
i
(
"small"
,[
e
.
_v
(
"批改于"
+
e
.
_s
(
e
.
homeData
.
checker_time
))])]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-check-item"
},[
i
(
"b"
,[
e
.
_v
(
"评分:"
)]),
e
.
_v
(
e
.
_s
(
e
.
homeData
.
score
))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-check-item"
},[
i
(
"b"
,[
e
.
_v
(
"评语:"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"edit_html"
,
domProps
:{
innerHTML
:
e
.
_s
(
e
.
homeData
.
check_comments
)}})])])]:
e
.
homeData
.
created_time
?[
i
(
"p"
,{
staticClass
:
"help"
},[
e
.
_v
(
"已于 "
+
e
.
_s
(
e
.
homeData
.
created_time
)
+
" 提交,等待批改中"
)])]:
e
.
_e
()],
2
)],
2
)])])},
s
=
[];
a
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
40
],{
278
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
a
=
i
(
502
),
s
=
i
(
389
);
for
(
var
r
in
s
)
"default"
!==
r
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
r
);
var
o
=
i
(
7
),
n
=
Object
(
o
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
null
,
null
);
n
.
options
.
__file
=
"src/pages/player/chapterWork/chapterWork.vue"
,
t
.
default
=
n
.
exports
},
389
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
a
=
i
(
390
),
s
=
i
.
n
(
a
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
r
);
t
.
default
=
s
.
a
},
390
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
=
o
(
i
(
113
)),
s
=
o
(
i
(
253
)),
r
=
o
(
i
(
252
));
function
o
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
t
.
default
=
{
props
:{
chapterId
:{
type
:
String
,
require
:
!
1
},
chapterWork
:{
type
:
Object
,
require
:
!
1
},
chapterName
:{
type
:
String
,
require
:
!
1
},
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
ckeditor
:
null
,
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
},
homeData
:{},
setTime
:
null
,
isInit
:
!
1
,
deadLine
:
""
,
deadLineFlag
:
!
1
}},
mounted
:
function
(){
this
.
loadAjax
()},
updated
:
function
(){},
destroyed
:
function
(){
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
},
methods
:{
handleChange
:
function
(
e
,
t
){
this
.
file
.
name
=
e
.
raw
.
name
,
this
.
file
.
type
=
e
.
raw
.
type
,
this
.
file
.
lastModifiedDate
=
e
.
raw
.
lastModifiedDate
,
this
.
file
.
size
=
e
.
raw
.
size
,
this
.
file
.
file
=
e
.
raw
},
loadAjax
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Player
.
getHomework
(
this
.
sid
,
this
.
cid
,
this
.
id
).
then
((
function
(
t
){
e
.
homeData
=
t
})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
e
.
setTime
=
setInterval
((
function
(){
if
(
document
.
querySelector
(
"#editor-chapterWork"
)){
if
(
e
.
initckeditor
(),
e
.
homeData
.
work_contents
){
var
t
=
JSON
.
parse
(
e
.
homeData
.
work_contents
);
t
[
0
].
is_encoded
&&
(
t
[
0
].
descreption
=
s
.
default
.
decode
(
t
[
0
].
descreption
)),
e
.
successFileUrl
=
t
[
0
].
file_url
,
e
.
ckeditor
.
setData
(
t
[
0
].
descreption
)}
else
e
.
successFileUrl
=
""
,
e
.
ckeditor
.
setData
(
""
);
document
.
querySelector
(
".play-paper"
).
scrollTop
=
0
,
clearInterval
(
e
.
setTime
)}}),
50
),
t
.
close
()})),
setTimeout
((
function
(){
a
.
default
.
Player
.
getHomeworkStopTime
(
e
.
sid
,
e
.
cid
,
e
.
chapterId
).
then
((
function
(
t
){
e
.
deadLine
=
t
.
dead_line
||
""
;
var
i
=
t
.
dead_line
?
new
Date
(
t
.
dead_line
).
getTime
():
""
;
e
.
deadLineFlag
=
(
new
Date
).
getTime
()
>
i
&&!!
i
})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){}))}),
500
)},
submitWork
:
function
(){
var
e
=
this
;
if
(
this
.
ckeditor
.
getData
()){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
}),
i
=
JSON
.
stringify
([{
question_id
:
this
.
chapterWork
.
questions
[
0
].
id
,
descreption
:
s
.
default
.
encode
(
this
.
ckeditor
.
getData
()),
file_url
:
this
.
successFileUrl
,
is_encoded
:
1
}]);
a
.
default
.
Player
.
updateHomework
({
semester_id
:
this
.
sid
,
course_id
:
this
.
cid
,
chapter_id
:
this
.
chapterId
,
work_id
:
this
.
id
,
work_contents
:
i
,
duration
:
30
+
Math
.
floor
(
1
e3
*
Math
.
random
())}).
then
((
function
(
t
){
t
.
status
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功,等待批改"
}),
e
.
loadAjax
())})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
else
this
.
$message
.
error
(
"请填写内容"
)},
uploadFile
:
function
(){
var
e
=
this
;
if
(
!
/
\.(
docx
)
$/gi
.
test
(
this
.
file
.
name
))
return
this
.
$message
.
error
(
"文件格式不对,请重新上传"
),
void
this
.
filesArr
.
pop
();
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Player
.
uploadFile
(
this
.
file
).
then
((
function
(
t
){
e
.
successFileUrl
=
t
.
url
,
e
.
filesArr
.
pop
()})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
initckeditor
:
function
(){
!
this
.
ckeditor
&&
(
this
.
ckeditor
=
r
.
default
.
replace
(
"editor-chapterWork"
,{
height
:
300
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:[
"Styles"
,
"Format"
,
"Font"
,
"FontSize"
]},{
name
:
"colors"
,
items
:[
"TextColor"
,
"BGColor"
]},{
name
:
"tools"
,
items
:[
"Maximize"
,
"ShowBlocks"
]},{
name
:
"editing"
,
items
:[
"Find"
,
"Replace"
]},
"/"
,{
name
:
"basicstyles"
,
items
:[
"Bold"
,
"Italic"
,
"Underline"
,
"Strike"
,
"Subscript"
,
"Superscript"
,
"-"
,
"RemoveFormat"
]},{
name
:
"paragraph"
,
items
:[
"NumberedList"
,
"BulletedList"
,
"-"
,
"Outdent"
,
"Indent"
,
"-"
,
"Blockquote"
,
"CreateDiv"
,
"-"
,
"JustifyLeft"
,
"JustifyCenter"
,
"JustifyRight"
,
"JustifyBlock"
,
"-"
,
"BidiLtr"
,
"BidiRtl"
]},{
name
:
"links"
,
items
:[
"Link"
,
"Unlink"
,
"Anchor"
]},{
name
:
"insert"
,
items
:[
"Image"
,
"Table"
,
"HorizontalRule"
]}]}))}},
watch
:{
id
:{
handler
:
function
(){
this
.
loadAjax
()}}}}},
502
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
s
}));
var
a
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
staticClass
:
"play-paper"
},[
i
(
"div"
,{
staticClass
:
"play-paper-body"
},[
i
(
"div"
,{
staticClass
:
"play-paper-title"
},[
i
(
"div"
,[
i
(
"h3"
,[
e
.
_v
(
e
.
_s
(
e
.
chapterName
))])])]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-content play-chapter-work"
},[
e
.
chapterWork
.
questions
&&
e
.
chapterWork
.
questions
.
length
?[
i
(
"ul"
,[
e
.
_l
(
e
.
chapterWork
.
questions
,(
function
(
t
,
a
){
return
[
i
(
"li"
,{
key
:
a
},[
i
(
"div"
,{
staticClass
:
"work-number"
},[
e
.
_v
(
e
.
_s
(
a
+
1
)
+
"."
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"work-title"
},[
i
(
"div"
,{
staticClass
:
"edit_html"
,
domProps
:{
innerHTML
:
e
.
_s
(
t
.
question_content
)}})]),
e
.
_v
(
" "
),
i
(
"textarea"
,{
attrs
:{
id
:
"editor-chapterWork"
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
height
:
"20px"
}}),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
i
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl
}},[
e
.
_v
(
"下载已上传文件"
)])]:
e
.
_e
()],
2
)]}))],
2
)]:
void
0
,
e
.
_v
(
" "
),
this
.
deadLine
?[
i
(
"p"
,{
staticStyle
:{
color
:
"red"
}},[
e
.
_v
(
"请于截止日期 "
+
e
.
_s
(
this
.
deadLine
)
+
" 前提交"
)])]:
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"area-btns"
},[
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
,
disabled
:
!!
e
.
homeData
.
checker_time
||
e
.
deadLineFlag
},
on
:{
click
:
e
.
submitWork
}},[
e
.
_v
(
e
.
_s
(
e
.
homeData
.
checker_time
?
"已批改"
:
"提交"
))]),
e
.
_v
(
" "
),
i
(
"span"
,{
staticClass
:
"help-info"
},[
e
.
_v
(
" 在获老师批改之前,可以多次提交,将以最后一次提交为准"
)]),
e
.
_v
(
" "
),
e
.
homeData
.
checker_time
?[
i
(
"div"
,{
staticClass
:
"play-paper-check"
},[
i
(
"h4"
,[
e
.
_v
(
"已获批改 "
),
i
(
"small"
,[
e
.
_v
(
"批改于"
+
e
.
_s
(
e
.
homeData
.
checker_time
))])]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-check-item"
},[
i
(
"b"
,[
e
.
_v
(
"评分:"
)]),
e
.
_v
(
e
.
_s
(
e
.
homeData
.
score
))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-check-item"
},[
i
(
"b"
,[
e
.
_v
(
"评语:"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"edit_html"
,
domProps
:{
innerHTML
:
e
.
_s
(
e
.
homeData
.
check_comments
)}})])])]:
e
.
homeData
.
created_time
?[
i
(
"p"
,{
staticClass
:
"help"
},[
e
.
_v
(
"已于 "
+
e
.
_s
(
e
.
homeData
.
created_time
)
+
" 提交,等待批改中"
)])]:
e
.
_e
()],
2
)],
2
)])])},
s
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/41.
00553e44
.js
→
server/client-dist/resources/41.
203ab64e
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
41
],{
279
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
r
=
n
(
500
),
a
=
n
(
391
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
var
i
=
n
(
7
),
u
=
Object
(
i
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
u
.
options
.
__file
=
"src/pages/player/courseInfo/courseInfo.vue"
,
e
.
default
=
u
.
exports
},
391
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
r
=
n
(
392
),
a
=
n
.
n
(
r
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
392
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
courseInfo
:{
type
:
Array
,
require
:
!
1
}}}},
500
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
r
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"play-paper"
},[
n
(
"div"
,{
staticClass
:
"play-paper-body"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"play-paper-content"
},[
t
.
courseInfo
.
length
?[
n
(
"ul"
,{
staticClass
:
"play-read-files"
},[
t
.
_l
(
t
.
courseInfo
,(
function
(
e
,
r
){
return
[
n
(
"li"
,{
key
:
r
},[
n
(
"a"
,{
attrs
:{
href
:
e
.
file_url
,
target
:
"_blank"
}},[
t
.
_v
(
t
.
_s
(
e
.
file_name
))])])]}))],
2
)]:[
n
(
"p"
,{
staticClass
:
"no-data"
},[
t
.
_v
(
"暂无课程资料"
)])]],
2
)])])},
a
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"play-paper-title"
},[
e
(
"div"
,[
e
(
"h3"
,[
this
.
_v
(
"课程资料"
)])])])}];
r
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
41
],{
279
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
r
=
n
(
501
),
a
=
n
(
391
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
var
i
=
n
(
7
),
u
=
Object
(
i
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
null
,
null
);
u
.
options
.
__file
=
"src/pages/player/courseInfo/courseInfo.vue"
,
e
.
default
=
u
.
exports
},
391
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
r
=
n
(
392
),
a
=
n
.
n
(
r
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
392
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
courseInfo
:{
type
:
Array
,
require
:
!
1
}}}},
501
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
r
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"play-paper"
},[
n
(
"div"
,{
staticClass
:
"play-paper-body"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"play-paper-content"
},[
t
.
courseInfo
.
length
?[
n
(
"ul"
,{
staticClass
:
"play-read-files"
},[
t
.
_l
(
t
.
courseInfo
,(
function
(
e
,
r
){
return
[
n
(
"li"
,{
key
:
r
},[
n
(
"a"
,{
attrs
:{
href
:
e
.
file_url
,
target
:
"_blank"
}},[
t
.
_v
(
t
.
_s
(
e
.
file_name
))])])]}))],
2
)]:[
n
(
"p"
,{
staticClass
:
"no-data"
},[
t
.
_v
(
"暂无课程资料"
)])]],
2
)])])},
a
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"play-paper-title"
},[
e
(
"div"
,[
e
(
"h3"
,[
this
.
_v
(
"课程资料"
)])])])}];
r
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/42.c
712ac30
.js
→
server/client-dist/resources/42.c
6bd3ca7
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
42
],{
280
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
498
),
a
=
i
(
393
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
r
);
var
l
=
i
(
7
),
o
=
Object
(
l
.
a
)(
a
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
null
,
null
);
o
.
options
.
__file
=
"src/pages/player/courseWork/courseWork.vue"
,
t
.
default
=
o
.
exports
},
393
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
394
),
a
=
i
.
n
(
s
);
for
(
var
r
in
s
)
"default"
!==
r
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
r
);
t
.
default
=
a
.
a
},
394
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
s
=
l
(
i
(
113
)),
a
=
l
(
i
(
253
)),
r
=
l
(
i
(
252
));
function
l
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
t
.
default
=
{
props
:{
courseWork
:{
type
:
Object
,
require
:
!
1
},
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
ckeditor
:
null
,
successFileUrl
:
""
,
successData
:
""
,
title
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
,
special
:
"course-work"
},
homeData
:{},
setTime
:
null
,
isInit
:
!
1
}},
mounted
:
function
(){
this
.
loadAjax
()},
updated
:
function
(){},
destroyed
:
function
(){
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
},
methods
:{
handleChange
:
function
(
e
,
t
){
this
.
file
.
name
=
e
.
raw
.
name
,
this
.
file
.
type
=
e
.
raw
.
type
,
this
.
file
.
lastModifiedDate
=
e
.
raw
.
lastModifiedDate
,
this
.
file
.
size
=
e
.
raw
.
size
,
this
.
file
.
file
=
e
.
raw
},
loadAjax
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
s
.
default
.
Player
.
getCourseHomework
(
this
.
sid
,
this
.
cid
).
then
((
function
(
t
){
e
.
homeData
=
t
})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
e
.
setTime
=
setInterval
((
function
(){
if
(
document
.
querySelector
(
"#editor-courseWork"
)){
if
(
e
.
initckeditor
(),
e
.
homeData
.
course_id
){
var
t
=
e
.
homeData
;
e
.
successFileUrl
=
t
.
file_url
,
e
.
ckeditor
.
setData
(
t
.
essay_description
),
e
.
title
=
t
.
essay_name
}
clearInterval
(
e
.
setTime
)}}),
50
),
t
.
close
()}))},
submitWork
:
function
(){
var
e
=
this
;
if
(
this
.
title
)
if
(
this
.
ckeditor
.
getData
()){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
}),
i
=
this
.
ckeditor
.
getData
().
replace
(
/<
(
a|b|p|em|span|strong|table|tbody|thead|th|tr|td|div
)
.*
?
>/gi
,
""
).
replace
(
/<
\/
.*
?
>/gi
,
""
);
s
.
default
.
Player
.
updateCourseHomework
(
this
.
sid
,
this
.
cid
,{
essay_name
:
this
.
title
,
essay_description
:
this
.
ckeditor
.
getData
(),
url
:
this
.
successFileUrl
,
course_id
:
this
.
cid
,
semester_id
:
this
.
sid
,
raw
:
this
.
successData
||
a
.
default
.
encode
(
i
)}).
then
((
function
(
t
){
t
.
status
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功,等待批改"
}),
e
.
loadAjax
())})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
else
this
.
$message
.
error
(
"请填写内容"
);
else
this
.
$message
.
error
(
"请输入主题"
)},
uploadFile
:
function
(){
var
e
=
this
;
if
(
!
/
\.(
docx
)
$/gi
.
test
(
this
.
file
.
name
))
return
this
.
$message
.
error
(
"文件格式不对,请重新上传"
),
void
this
.
filesArr
.
pop
();
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
s
.
default
.
Player
.
uploadFile
(
this
.
file
).
then
((
function
(
t
){
t
.
error
?
e
.
$message
.
error
(
"提示待定!!!!!"
):(
e
.
successFileUrl
=
t
.
url
,
e
.
successData
=
t
.
dataStr
||
""
,
e
.
filesArr
.
pop
())})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
initckeditor
:
function
(){
!
this
.
ckeditor
&&
(
this
.
ckeditor
=
r
.
default
.
replace
(
"editor-courseWork"
,{
height
:
600
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:[
"Styles"
,
"Format"
,
"Font"
,
"FontSize"
]},{
name
:
"colors"
,
items
:[
"TextColor"
,
"BGColor"
]},{
name
:
"tools"
,
items
:[
"Maximize"
,
"ShowBlocks"
]},{
name
:
"editing"
,
items
:[
"Find"
,
"Replace"
]},
"/"
,{
name
:
"basicstyles"
,
items
:[
"Bold"
,
"Italic"
,
"Underline"
,
"Strike"
,
"Subscript"
,
"Superscript"
,
"-"
,
"RemoveFormat"
]},{
name
:
"paragraph"
,
items
:[
"NumberedList"
,
"BulletedList"
,
"-"
,
"Outdent"
,
"Indent"
,
"-"
,
"Blockquote"
,
"CreateDiv"
,
"-"
,
"JustifyLeft"
,
"JustifyCenter"
,
"JustifyRight"
,
"JustifyBlock"
,
"-"
,
"BidiLtr"
,
"BidiRtl"
]},{
name
:
"links"
,
items
:[
"Link"
,
"Unlink"
,
"Anchor"
]},{
name
:
"insert"
,
items
:[
"Image"
,
"Table"
,
"HorizontalRule"
]}]}))}}}},
498
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
s
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
s
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
staticClass
:
"play-paper"
},[
i
(
"div"
,{
staticClass
:
"play-paper-body"
},[
e
.
_m
(
0
),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-content"
},[
i
(
"div"
,{
staticClass
:
"play-paper-step"
},[
e
.
_v
(
"① 阅读大作业要求"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"edit_html"
,
domProps
:{
innerHTML
:
e
.
_s
(
e
.
courseWork
.
curriculum_essay
||
""
)}}),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"截止日期:"
+
e
.
_s
(
e
.
courseWork
.
essay_date
||
""
))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-step"
},[
e
.
_v
(
"② 填写作业主题、正文,上传附件(点击“提交”保存)"
)]),
e
.
_v
(
" "
),
e
.
courseWork
.
curriculum_name
?[
e
.
_m
(
1
),
e
.
_v
(
" "
),
i
(
"el-input"
,{
attrs
:{
type
:
"text"
,
placeholder
:
"主题"
,
maxlength
:
"100"
},
model
:{
value
:
e
.
title
,
callback
:
function
(
t
){
e
.
title
=
t
},
expression
:
"title"
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"font-size"
:
"20px"
}},[
e
.
_v
(
"正文"
)]),
e
.
_v
(
" "
),
i
(
"textarea"
,{
attrs
:{
id
:
"editor-courseWork"
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
height
:
"20px"
}}),
e
.
_v
(
" "
),
i
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"show-file-list"
:
!
1
,
"on-change"
:
e
.
handleChange
,
"http-request"
:
e
.
uploadFile
,
"file-list"
:
e
.
filesArr
}},[
e
.
_v
(
"
\
n 请上传对应的文件附件:"
),
i
(
"el-button"
,{
attrs
:{
type
:
"text"
}},[
e
.
_v
(
"点击上传"
)]),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
successFileUrl
.
replace
(
/.*
\/([^\/]
*
\.
docx
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
i
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl
}},[
e
.
_v
(
"下载已上传文件"
)])]:
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
height
:
"20px"
}}),
e
.
_v
(
" "
),
i
(
"p"
,{
staticClass
:
"help help-file"
},[
e
.
_v
(
"只支持docx格式的文件,文件小于10M"
)])]:
void
0
,
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"area-btns"
},[
i
(
"div"
,{
staticClass
:
"play-paper-step"
},[
e
.
_v
(
"③ 截止日期前提交"
)]),
e
.
_v
(
" "
),
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
,
disabled
:
e
.
homeData
.
check_date
},
on
:{
click
:
e
.
submitWork
}},[
e
.
_v
(
e
.
_s
(
e
.
homeData
.
check_date
?
"已批改"
:
"提交"
))]),
e
.
_v
(
" "
),
i
(
"span"
,{
staticClass
:
"help-info"
},[
e
.
_v
(
" 在获老师批改之前,可以多次提交,将以最后一次提交为准"
)]),
e
.
_v
(
" "
),
e
.
homeData
.
check_date
?[
i
(
"div"
,{
staticClass
:
"play-paper-check"
},[
i
(
"h4"
,[
e
.
_v
(
"已获批改 "
),
i
(
"small"
,[
e
.
_v
(
"批改于"
+
e
.
_s
(
e
.
homeData
.
check_date
))])]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-check-item"
},[
i
(
"b"
,[
e
.
_v
(
"评分:"
)]),
e
.
_v
(
e
.
_s
(
e
.
homeData
.
score
))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-check-item"
},[
i
(
"b"
,[
e
.
_v
(
"评语:"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"edit_html"
,
domProps
:{
innerHTML
:
e
.
_s
(
e
.
homeData
.
check_comments
)}})])])]:
e
.
homeData
.
created_time
?[
i
(
"p"
,{
staticClass
:
"help"
},[
e
.
_v
(
"已于 "
+
e
.
_s
(
e
.
homeData
.
created_time
)
+
" 提交,等待批改中"
)]),
e
.
_v
(
" "
),
e
.
homeData
.
updated_time
!==
e
.
homeData
.
created_time
?[
i
(
"p"
,{
staticClass
:
"help"
},[
e
.
_v
(
"(最后一次提交时间: "
+
e
.
_s
(
e
.
homeData
.
updated_time
)
+
")"
)])]:
e
.
_e
()]:
e
.
_e
()],
2
)],
2
)])])},
a
=
[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
staticClass
:
"play-paper-title"
},[
t
(
"div"
,[
t
(
"h3"
,[
this
.
_v
(
"课程大作业"
)])])])},
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
staticStyle
:{
"font-size"
:
"20px"
}},[
this
.
_v
(
"主题"
),
t
(
"em"
,{
staticStyle
:{
"font-size"
:
"12px"
}},[
this
.
_v
(
"(最长不超过50个字)"
)])])}];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
42
],{
280
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
499
),
a
=
i
(
393
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
r
);
var
l
=
i
(
7
),
o
=
Object
(
l
.
a
)(
a
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
null
,
null
);
o
.
options
.
__file
=
"src/pages/player/courseWork/courseWork.vue"
,
t
.
default
=
o
.
exports
},
393
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
394
),
a
=
i
.
n
(
s
);
for
(
var
r
in
s
)
"default"
!==
r
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
r
);
t
.
default
=
a
.
a
},
394
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
s
=
l
(
i
(
113
)),
a
=
l
(
i
(
253
)),
r
=
l
(
i
(
252
));
function
l
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
t
.
default
=
{
props
:{
courseWork
:{
type
:
Object
,
require
:
!
1
},
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
ckeditor
:
null
,
successFileUrl
:
""
,
successData
:
""
,
title
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
,
special
:
"course-work"
},
homeData
:{},
setTime
:
null
,
isInit
:
!
1
}},
mounted
:
function
(){
this
.
loadAjax
()},
updated
:
function
(){},
destroyed
:
function
(){
this
.
ckeditor
&&
this
.
ckeditor
.
destroy
(
!
0
),
this
.
ckeditor
=
null
},
methods
:{
handleChange
:
function
(
e
,
t
){
this
.
file
.
name
=
e
.
raw
.
name
,
this
.
file
.
type
=
e
.
raw
.
type
,
this
.
file
.
lastModifiedDate
=
e
.
raw
.
lastModifiedDate
,
this
.
file
.
size
=
e
.
raw
.
size
,
this
.
file
.
file
=
e
.
raw
},
loadAjax
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
s
.
default
.
Player
.
getCourseHomework
(
this
.
sid
,
this
.
cid
).
then
((
function
(
t
){
e
.
homeData
=
t
})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
e
.
setTime
=
setInterval
((
function
(){
if
(
document
.
querySelector
(
"#editor-courseWork"
)){
if
(
e
.
initckeditor
(),
e
.
homeData
.
course_id
){
var
t
=
e
.
homeData
;
e
.
successFileUrl
=
t
.
file_url
,
e
.
ckeditor
.
setData
(
t
.
essay_description
),
e
.
title
=
t
.
essay_name
}
clearInterval
(
e
.
setTime
)}}),
50
),
t
.
close
()}))},
submitWork
:
function
(){
var
e
=
this
;
if
(
this
.
title
)
if
(
this
.
ckeditor
.
getData
()){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
}),
i
=
this
.
ckeditor
.
getData
().
replace
(
/<
(
a|b|p|em|span|strong|table|tbody|thead|th|tr|td|div
)
.*
?
>/gi
,
""
).
replace
(
/<
\/
.*
?
>/gi
,
""
);
s
.
default
.
Player
.
updateCourseHomework
(
this
.
sid
,
this
.
cid
,{
essay_name
:
this
.
title
,
essay_description
:
this
.
ckeditor
.
getData
(),
url
:
this
.
successFileUrl
,
course_id
:
this
.
cid
,
semester_id
:
this
.
sid
,
raw
:
this
.
successData
||
a
.
default
.
encode
(
i
)}).
then
((
function
(
t
){
t
.
status
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功,等待批改"
}),
e
.
loadAjax
())})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
else
this
.
$message
.
error
(
"请填写内容"
);
else
this
.
$message
.
error
(
"请输入主题"
)},
uploadFile
:
function
(){
var
e
=
this
;
if
(
!
/
\.(
docx
)
$/gi
.
test
(
this
.
file
.
name
))
return
this
.
$message
.
error
(
"文件格式不对,请重新上传"
),
void
this
.
filesArr
.
pop
();
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
s
.
default
.
Player
.
uploadFile
(
this
.
file
).
then
((
function
(
t
){
t
.
error
?
e
.
$message
.
error
(
"提示待定!!!!!"
):(
e
.
successFileUrl
=
t
.
url
,
e
.
successData
=
t
.
dataStr
||
""
,
e
.
filesArr
.
pop
())})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
initckeditor
:
function
(){
!
this
.
ckeditor
&&
(
this
.
ckeditor
=
r
.
default
.
replace
(
"editor-courseWork"
,{
height
:
600
,
uiColor
:
"#eeeeee"
,
filebrowserImageUploadUrl
:
"/api/ckeditor/img/upload"
,
toolbar
:[{
name
:
"styles"
,
items
:[
"Styles"
,
"Format"
,
"Font"
,
"FontSize"
]},{
name
:
"colors"
,
items
:[
"TextColor"
,
"BGColor"
]},{
name
:
"tools"
,
items
:[
"Maximize"
,
"ShowBlocks"
]},{
name
:
"editing"
,
items
:[
"Find"
,
"Replace"
]},
"/"
,{
name
:
"basicstyles"
,
items
:[
"Bold"
,
"Italic"
,
"Underline"
,
"Strike"
,
"Subscript"
,
"Superscript"
,
"-"
,
"RemoveFormat"
]},{
name
:
"paragraph"
,
items
:[
"NumberedList"
,
"BulletedList"
,
"-"
,
"Outdent"
,
"Indent"
,
"-"
,
"Blockquote"
,
"CreateDiv"
,
"-"
,
"JustifyLeft"
,
"JustifyCenter"
,
"JustifyRight"
,
"JustifyBlock"
,
"-"
,
"BidiLtr"
,
"BidiRtl"
]},{
name
:
"links"
,
items
:[
"Link"
,
"Unlink"
,
"Anchor"
]},{
name
:
"insert"
,
items
:[
"Image"
,
"Table"
,
"HorizontalRule"
]}]}))}}}},
499
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
s
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
s
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,{
staticClass
:
"play-paper"
},[
i
(
"div"
,{
staticClass
:
"play-paper-body"
},[
e
.
_m
(
0
),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-content"
},[
i
(
"div"
,{
staticClass
:
"play-paper-step"
},[
e
.
_v
(
"① 阅读大作业要求"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"edit_html"
,
domProps
:{
innerHTML
:
e
.
_s
(
e
.
courseWork
.
curriculum_essay
||
""
)}}),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"截止日期:"
+
e
.
_s
(
e
.
courseWork
.
essay_date
||
""
))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-step"
},[
e
.
_v
(
"② 填写作业主题、正文,上传附件(点击“提交”保存)"
)]),
e
.
_v
(
" "
),
e
.
courseWork
.
curriculum_name
?[
e
.
_m
(
1
),
e
.
_v
(
" "
),
i
(
"el-input"
,{
attrs
:{
type
:
"text"
,
placeholder
:
"主题"
,
maxlength
:
"100"
},
model
:{
value
:
e
.
title
,
callback
:
function
(
t
){
e
.
title
=
t
},
expression
:
"title"
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
"font-size"
:
"20px"
}},[
e
.
_v
(
"正文"
)]),
e
.
_v
(
" "
),
i
(
"textarea"
,{
attrs
:{
id
:
"editor-courseWork"
}}),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
height
:
"20px"
}}),
e
.
_v
(
" "
),
i
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"show-file-list"
:
!
1
,
"on-change"
:
e
.
handleChange
,
"http-request"
:
e
.
uploadFile
,
"file-list"
:
e
.
filesArr
}},[
e
.
_v
(
"
\
n 请上传对应的文件附件:"
),
i
(
"el-button"
,{
attrs
:{
type
:
"text"
}},[
e
.
_v
(
"点击上传"
)]),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
successFileUrl
.
replace
(
/.*
\/([^\/]
*
\.
docx
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
i
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl
}},[
e
.
_v
(
"下载已上传文件"
)])]:
e
.
_e
(),
e
.
_v
(
" "
),
i
(
"div"
,{
staticStyle
:{
height
:
"20px"
}}),
e
.
_v
(
" "
),
i
(
"p"
,{
staticClass
:
"help help-file"
},[
e
.
_v
(
"只支持docx格式的文件,文件小于10M"
)])]:
void
0
,
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"area-btns"
},[
i
(
"div"
,{
staticClass
:
"play-paper-step"
},[
e
.
_v
(
"③ 截止日期前提交"
)]),
e
.
_v
(
" "
),
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
,
disabled
:
e
.
homeData
.
check_date
},
on
:{
click
:
e
.
submitWork
}},[
e
.
_v
(
e
.
_s
(
e
.
homeData
.
check_date
?
"已批改"
:
"提交"
))]),
e
.
_v
(
" "
),
i
(
"span"
,{
staticClass
:
"help-info"
},[
e
.
_v
(
" 在获老师批改之前,可以多次提交,将以最后一次提交为准"
)]),
e
.
_v
(
" "
),
e
.
homeData
.
check_date
?[
i
(
"div"
,{
staticClass
:
"play-paper-check"
},[
i
(
"h4"
,[
e
.
_v
(
"已获批改 "
),
i
(
"small"
,[
e
.
_v
(
"批改于"
+
e
.
_s
(
e
.
homeData
.
check_date
))])]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-check-item"
},[
i
(
"b"
,[
e
.
_v
(
"评分:"
)]),
e
.
_v
(
e
.
_s
(
e
.
homeData
.
score
))]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"play-paper-check-item"
},[
i
(
"b"
,[
e
.
_v
(
"评语:"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"edit_html"
,
domProps
:{
innerHTML
:
e
.
_s
(
e
.
homeData
.
check_comments
)}})])])]:
e
.
homeData
.
created_time
?[
i
(
"p"
,{
staticClass
:
"help"
},[
e
.
_v
(
"已于 "
+
e
.
_s
(
e
.
homeData
.
created_time
)
+
" 提交,等待批改中"
)]),
e
.
_v
(
" "
),
e
.
homeData
.
updated_time
!==
e
.
homeData
.
created_time
?[
i
(
"p"
,{
staticClass
:
"help"
},[
e
.
_v
(
"(最后一次提交时间: "
+
e
.
_s
(
e
.
homeData
.
updated_time
)
+
")"
)])]:
e
.
_e
()]:
e
.
_e
()],
2
)],
2
)])])},
a
=
[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
staticClass
:
"play-paper-title"
},[
t
(
"div"
,[
t
(
"h3"
,[
this
.
_v
(
"课程大作业"
)])])])},
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
staticStyle
:{
"font-size"
:
"20px"
}},[
this
.
_v
(
"主题"
),
t
(
"em"
,{
staticStyle
:{
"font-size"
:
"12px"
}},[
this
.
_v
(
"(最长不超过50个字)"
)])])}];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/43.
8db3ea92
.js
→
server/client-dist/resources/43.
110e7237
.js
浏览文件 @
4ccb3c08
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
43
],{
282
:
function
(
e
,
i
,
t
){
"use strict"
;
t
.
r
(
i
);
var
n
=
t
(
496
),
o
=
t
(
398
);
for
(
var
r
in
o
)
"default"
!==
r
&&
function
(
e
){
t
.
d
(
i
,
e
,(
function
(){
return
o
[
e
]}))}(
r
);
var
d
=
t
(
7
),
l
=
Object
(
d
.
a
)(
o
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"002b22f6"
,
null
);
l
.
options
.
__file
=
"src/pages/player/live/live.vue"
,
i
.
default
=
l
.
exports
},
398
:
function
(
e
,
i
,
t
){
"use strict"
;
t
.
r
(
i
);
var
n
=
t
(
399
),
o
=
t
.
n
(
n
);
for
(
var
r
in
n
)
"default"
!==
r
&&
function
(
e
){
t
.
d
(
i
,
e
,(
function
(){
return
n
[
e
]}))}(
r
);
i
.
default
=
o
.
a
},
399
:
function
(
e
,
i
,
t
){
"use strict"
;
Object
.
defineProperty
(
i
,
"__esModule"
,{
value
:
!
0
});
var
n
,
o
=
t
(
113
),
r
=
(
n
=
o
)
&&
n
.
__esModule
?
n
:{
default
:
n
};
i
.
default
=
{
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
live
:{},
ccLive
:
null
}},
mounted
:
function
(){
this
.
loadAjax
()},
destroyed
:
function
(){
window
.
document
.
getElementById
(
"switch-btn"
)
&&
(
window
.
document
.
getElementById
(
"switch-btn"
).
style
.
display
=
"block"
,
window
.
document
.
getElementById
(
"sys-help"
).
style
.
display
=
"none"
,
window
.
document
.
getElementById
(
"sys-callback"
).
style
.
display
=
"none"
),
this
.
ccLive
&&
this
.
ccLive
.
logout
({
success
:
function
(
e
){},
error
:
function
(
e
){}})},
methods
:{
loadAjax
:
function
(){
var
e
=
this
,
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Player
.
getChapterList
(
this
.
cid
,
this
.
sid
,
this
.
id
).
then
((
function
(
t
){
e
.
live
=
t
.
curJson
&&
t
.
curJson
.
live
||
{},
e
.
live
.
id
&&
(
e
.
live
.
record_id
&&
103
===
e
.
live
.
live_status
?
e
.
live
.
url
=
"https://view.csslcloud.net/api/view/callback?recordid="
+
e
.
live
.
record_id
+
"&roomid="
+
e
.
live
.
room_id
+
"&userid="
+
e
.
live
.
user_id
+
"&autoLogin=true&viewername="
+
e
.
live
.
viewer_name
+
"&viewertoken="
+
e
.
live
.
viewer_token
:(
e
.
$emit
(
"changeSideBar"
,
""
),
setTimeout
((
function
(){
window
.
document
.
getElementById
(
"switch-btn"
)
&&
(
window
.
document
.
getElementById
(
"switch-btn"
).
style
.
display
=
"none"
,
window
.
document
.
getElementById
(
"sys-help"
).
style
.
display
=
"block"
,
window
.
document
.
getElementById
(
"sys-callback"
).
style
.
display
=
"block"
)}),
1
e3
),
e
.
live
.
viewer_name
=
window
.
G
.
UserInfo
.
student_info
.
personal_name
||
window
.
G
.
UserInfo
.
nickname
,
e
.
live
.
url
=
"https://view.csslcloud.net/api/view/index?roomid="
+
e
.
live
.
room_id
+
"&userid="
+
e
.
live
.
user_id
+
"&autoLogin=true&viewername="
+
e
.
live
.
viewer_name
+
"&viewertoken="
+
e
.
live
.
viewer_token
),
e
.
CCLiveInit
(
e
.
live
)),
i
.
close
()})).
catch
((
function
(
i
){
e
.
$message
.
error
(
i
.
message
)})).
finally
((
function
(){}))},
CCLiveInit
:
function
(
e
){
window
.
DWLive
.
init
({
userid
:
e
.
user_id
,
roomid
:
e
.
room_id
,
viewername
:
e
.
viewer_name
,
viewertoken
:
e
.
viewer_token
}),
this
.
ccLive
=
window
.
DWLive
}},
watch
:{
id
:{
handler
:
function
(){
this
.
loadAjax
()}}}}},
496
:
function
(
e
,
i
,
t
){
"use strict"
;
t
.
d
(
i
,
"a"
,(
function
(){
return
n
})),
t
.
d
(
i
,
"b"
,(
function
(){
return
o
}));
var
n
=
function
(){
var
e
=
this
.
$createElement
;
return
(
this
.
_self
.
_c
||
e
)(
"iframe"
,{
attrs
:{
id
:
"myIframe"
,
src
:
this
.
live
.
url
,
frameborder
:
"0"
,
width
:
"100%"
,
height
:
"100%"
,
allow
:
"autoplay;geolocation;microphone;camera;midi;encrypted-media;"
}})},
o
=
[];
n
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
43
],{
282
:
function
(
e
,
i
,
t
){
"use strict"
;
t
.
r
(
i
);
var
n
=
t
(
497
),
o
=
t
(
398
);
for
(
var
r
in
o
)
"default"
!==
r
&&
function
(
e
){
t
.
d
(
i
,
e
,(
function
(){
return
o
[
e
]}))}(
r
);
var
d
=
t
(
7
),
l
=
Object
(
d
.
a
)(
o
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"002b22f6"
,
null
);
l
.
options
.
__file
=
"src/pages/player/live/live.vue"
,
i
.
default
=
l
.
exports
},
398
:
function
(
e
,
i
,
t
){
"use strict"
;
t
.
r
(
i
);
var
n
=
t
(
399
),
o
=
t
.
n
(
n
);
for
(
var
r
in
n
)
"default"
!==
r
&&
function
(
e
){
t
.
d
(
i
,
e
,(
function
(){
return
n
[
e
]}))}(
r
);
i
.
default
=
o
.
a
},
399
:
function
(
e
,
i
,
t
){
"use strict"
;
Object
.
defineProperty
(
i
,
"__esModule"
,{
value
:
!
0
});
var
n
,
o
=
t
(
113
),
r
=
(
n
=
o
)
&&
n
.
__esModule
?
n
:{
default
:
n
};
i
.
default
=
{
props
:{
sid
:{
type
:
String
,
require
:
!
1
},
cid
:{
type
:
String
,
require
:
!
1
},
id
:{
type
:
String
,
require
:
!
1
}},
data
:
function
(){
return
{
live
:{},
ccLive
:
null
}},
mounted
:
function
(){
this
.
loadAjax
()},
destroyed
:
function
(){
window
.
document
.
getElementById
(
"switch-btn"
)
&&
(
window
.
document
.
getElementById
(
"switch-btn"
).
style
.
display
=
"block"
,
window
.
document
.
getElementById
(
"sys-help"
).
style
.
display
=
"none"
,
window
.
document
.
getElementById
(
"sys-callback"
).
style
.
display
=
"none"
),
this
.
ccLive
&&
this
.
ccLive
.
logout
({
success
:
function
(
e
){},
error
:
function
(
e
){}})},
methods
:{
loadAjax
:
function
(){
var
e
=
this
,
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Player
.
getChapterList
(
this
.
cid
,
this
.
sid
,
this
.
id
).
then
((
function
(
t
){
e
.
live
=
t
.
curJson
&&
t
.
curJson
.
live
||
{},
e
.
live
.
id
&&
(
e
.
live
.
record_id
&&
103
===
e
.
live
.
live_status
?
e
.
live
.
url
=
"https://view.csslcloud.net/api/view/callback?recordid="
+
e
.
live
.
record_id
+
"&roomid="
+
e
.
live
.
room_id
+
"&userid="
+
e
.
live
.
user_id
+
"&autoLogin=true&viewername="
+
e
.
live
.
viewer_name
+
"&viewertoken="
+
e
.
live
.
viewer_token
:(
e
.
$emit
(
"changeSideBar"
,
""
),
setTimeout
((
function
(){
window
.
document
.
getElementById
(
"switch-btn"
)
&&
(
window
.
document
.
getElementById
(
"switch-btn"
).
style
.
display
=
"none"
,
window
.
document
.
getElementById
(
"sys-help"
).
style
.
display
=
"block"
,
window
.
document
.
getElementById
(
"sys-callback"
).
style
.
display
=
"block"
)}),
1
e3
),
e
.
live
.
viewer_name
=
window
.
G
.
UserInfo
.
student_info
.
personal_name
||
window
.
G
.
UserInfo
.
nickname
,
e
.
live
.
url
=
"https://view.csslcloud.net/api/view/index?roomid="
+
e
.
live
.
room_id
+
"&userid="
+
e
.
live
.
user_id
+
"&autoLogin=true&viewername="
+
e
.
live
.
viewer_name
+
"&viewertoken="
+
e
.
live
.
viewer_token
),
e
.
CCLiveInit
(
e
.
live
)),
i
.
close
()})).
catch
((
function
(
i
){
e
.
$message
.
error
(
i
.
message
)})).
finally
((
function
(){}))},
CCLiveInit
:
function
(
e
){
window
.
DWLive
.
init
({
userid
:
e
.
user_id
,
roomid
:
e
.
room_id
,
viewername
:
e
.
viewer_name
,
viewertoken
:
e
.
viewer_token
}),
this
.
ccLive
=
window
.
DWLive
}},
watch
:{
id
:{
handler
:
function
(){
this
.
loadAjax
()}}}}},
497
:
function
(
e
,
i
,
t
){
"use strict"
;
t
.
d
(
i
,
"a"
,(
function
(){
return
n
})),
t
.
d
(
i
,
"b"
,(
function
(){
return
o
}));
var
n
=
function
(){
var
e
=
this
.
$createElement
;
return
(
this
.
_self
.
_c
||
e
)(
"iframe"
,{
attrs
:{
id
:
"myIframe"
,
src
:
this
.
live
.
url
,
frameborder
:
"0"
,
width
:
"100%"
,
height
:
"100%"
,
allow
:
"autoplay;geolocation;microphone;camera;midi;encrypted-media;"
}})},
o
=
[];
n
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/44.
96beb0f4
.js
→
server/client-dist/resources/44.
540dff66
.js
浏览文件 @
4ccb3c08
File moved
server/client-dist/resources/app~
680813cd.3b8dc4d1
.js
→
server/client-dist/resources/app~
c96cac8d.5d9de1ca
.js
浏览文件 @
4ccb3c08
File moved
server/client-dist/resources/app~
680813c
d.c95cb2b947b2.css
→
server/client-dist/resources/app~
c96cac8
d.c95cb2b947b2.css
浏览文件 @
4ccb3c08
File moved
server/client-dist/resources/app~e2e93592.
861ff658
.js
→
server/client-dist/resources/app~e2e93592.
f0853ff0
.js
浏览文件 @
4ccb3c08
File moved
server/client-dist/resources/avatar.f8bf710f.png
0 → 100644
浏览文件 @
4ccb3c08
10.5 KB
server/client-dist/resources/manifest.
fc7ac6b0
.js
→
server/client-dist/resources/manifest.
1fd484cf
.js
浏览文件 @
4ccb3c08
!
function
(
e
){
function
t
(
t
){
for
(
var
n
,
a
,
f
=
t
[
0
],
d
=
t
[
1
],
u
=
t
[
2
],
i
=
0
,
b
=
[];
i
<
f
.
length
;
i
++
)
a
=
f
[
i
],
Object
.
prototype
.
hasOwnProperty
.
call
(
c
,
a
)
&&
c
[
a
]
&&
b
.
push
(
c
[
a
][
0
]),
c
[
a
]
=
0
;
for
(
n
in
d
)
Object
.
prototype
.
hasOwnProperty
.
call
(
d
,
n
)
&&
(
e
[
n
]
=
d
[
n
]);
for
(
l
&&
l
(
t
);
b
.
length
;)
b
.
shift
()();
return
o
.
push
.
apply
(
o
,
u
||
[]),
r
()}
function
r
(){
for
(
var
e
,
t
=
0
;
t
<
o
.
length
;
t
++
){
for
(
var
r
=
o
[
t
],
n
=!
0
,
a
=
1
;
a
<
r
.
length
;
a
++
){
var
d
=
r
[
a
];
0
!==
c
[
d
]
&&
(
n
=!
1
)}
n
&&
(
o
.
splice
(
t
--
,
1
),
e
=
f
(
f
.
s
=
r
[
0
]))}
return
e
}
var
n
=
{},
a
=
{
4
:
0
},
c
=
{
4
:
0
},
o
=
[];
function
f
(
t
){
if
(
n
[
t
])
return
n
[
t
].
exports
;
var
r
=
n
[
t
]
=
{
i
:
t
,
l
:
!
1
,
exports
:{}};
return
e
[
t
].
call
(
r
.
exports
,
r
,
r
.
exports
,
f
),
r
.
l
=!
0
,
r
.
exports
}
f
.
e
=
function
(
e
){
var
t
=
[];
a
[
e
]?
t
.
push
(
a
[
e
]):
0
!==
a
[
e
]
&&
{
1
:
1
,
13
:
1
,
14
:
1
,
15
:
1
,
16
:
1
,
17
:
1
,
18
:
1
,
19
:
1
,
20
:
1
,
21
:
1
,
22
:
1
,
23
:
1
,
24
:
1
,
25
:
1
,
26
:
1
,
27
:
1
,
28
:
1
,
29
:
1
,
30
:
1
,
31
:
1
,
32
:
1
,
33
:
1
,
34
:
1
,
35
:
1
,
36
:
1
,
37
:
1
}[
e
]
&&
t
.
push
(
a
[
e
]
=
new
Promise
((
function
(
t
,
r
){
for
(
var
n
=
"resources/"
+
({}[
e
]
||
e
)
+
"."
+
{
0
:
"31d6cfe0d16a"
,
1
:
"a87692f25ce6"
,
13
:
"3e4a4a77bcec"
,
14
:
"b243816cf355"
,
15
:
"8ffaa158d0af"
,
16
:
"993f03dad601"
,
17
:
"10d1f2952b5d"
,
18
:
"a8c8f32683e9"
,
19
:
"687a7304ec60"
,
20
:
"65edb9bb9f14"
,
21
:
"d7b2ef3acc2a"
,
22
:
"f5a438e153e2"
,
23
:
"8eb9d85c1635"
,
24
:
"5ac89ea3b13e"
,
25
:
"4721bd437700"
,
26
:
"a8fba85927a8"
,
27
:
"cb56ec9d2354"
,
28
:
"4958fb03acb2"
,
29
:
"d59764fdb00e"
,
30
:
"8e95bcc47b2c"
,
31
:
"0f551f9e383c"
,
32
:
"6a9e6fc7a074"
,
33
:
"f646d57c29f4"
,
34
:
"3b3271a24ac5"
,
35
:
"a6e1759ff90b"
,
36
:
"bef4b6efdd6b"
,
37
:
"fa618b52562c"
,
38
:
"31d6cfe0d16a"
,
39
:
"31d6cfe0d16a"
,
40
:
"31d6cfe0d16a"
,
41
:
"31d6cfe0d16a"
,
42
:
"31d6cfe0d16a"
,
43
:
"31d6cfe0d16a"
,
44
:
"31d6cfe0d16a"
}[
e
]
+
".css"
,
c
=
f
.
p
+
n
,
o
=
document
.
getElementsByTagName
(
"link"
),
d
=
0
;
d
<
o
.
length
;
d
++
){
var
u
=
(
l
=
o
[
d
]).
getAttribute
(
"data-href"
)
||
l
.
getAttribute
(
"href"
);
if
(
"stylesheet"
===
l
.
rel
&&
(
u
===
n
||
u
===
c
))
return
t
()}
var
i
=
document
.
getElementsByTagName
(
"style"
);
for
(
d
=
0
;
d
<
i
.
length
;
d
++
){
var
l
;
if
((
u
=
(
l
=
i
[
d
]).
getAttribute
(
"data-href"
))
===
n
||
u
===
c
)
return
t
()}
var
b
=
document
.
createElement
(
"link"
);
b
.
rel
=
"stylesheet"
,
b
.
type
=
"text/css"
,
b
.
onload
=
t
,
b
.
onerror
=
function
(
t
){
var
n
=
t
&&
t
.
target
&&
t
.
target
.
src
||
c
,
o
=
new
Error
(
"Loading CSS chunk "
+
e
+
" failed.
\
n("
+
n
+
")"
);
o
.
code
=
"CSS_CHUNK_LOAD_FAILED"
,
o
.
request
=
n
,
delete
a
[
e
],
b
.
parentNode
.
removeChild
(
b
),
r
(
o
)},
b
.
href
=
c
,
document
.
getElementsByTagName
(
"head"
)[
0
].
appendChild
(
b
)})).
then
((
function
(){
a
[
e
]
=
0
})));
var
r
=
c
[
e
];
if
(
0
!==
r
)
if
(
r
)
t
.
push
(
r
[
2
]);
else
{
var
n
=
new
Promise
((
function
(
t
,
n
){
r
=
c
[
e
]
=
[
t
,
n
]}));
t
.
push
(
r
[
2
]
=
n
);
var
o
,
d
=
document
.
createElement
(
"script"
);
d
.
charset
=
"utf-8"
,
d
.
timeout
=
120
,
f
.
nc
&&
d
.
setAttribute
(
"nonce"
,
f
.
nc
),
d
.
src
=
function
(
e
){
return
f
.
p
+
"resources/"
+
({}[
e
]
||
e
)
+
"."
+
{
0
:
"c63bb35e"
,
1
:
"91443635"
,
13
:
"a61770d0"
,
14
:
"9a81568a"
,
15
:
"53023461"
,
16
:
"95690173"
,
17
:
"70b025d6"
,
18
:
"9db3cb59"
,
19
:
"a5cc1edc"
,
20
:
"964ab77f"
,
21
:
"d55f429f"
,
22
:
"fa8e45a1"
,
23
:
"76859459"
,
24
:
"941fcc19"
,
25
:
"b302b0b4"
,
26
:
"a0cb6d66"
,
27
:
"119a0ab8"
,
28
:
"fefd0166"
,
29
:
"7854196c"
,
30
:
"d84001ce"
,
31
:
"b1e42623"
,
32
:
"50f2b77b"
,
33
:
"e4fa1cfd"
,
34
:
"b9939513"
,
35
:
"e4046319"
,
36
:
"aab29011"
,
37
:
"fc0df8ed"
,
38
:
"a86500e5"
,
39
:
"a1c1cfdc"
,
40
:
"c6ef08e5"
,
41
:
"00553e44"
,
42
:
"c712ac30"
,
43
:
"8db3ea92"
,
44
:
"96beb0f4"
}[
e
]
+
".js"
}(
e
);
var
u
=
new
Error
;
o
=
function
(
t
){
d
.
onerror
=
d
.
onload
=
null
,
clearTimeout
(
i
);
var
r
=
c
[
e
];
if
(
0
!==
r
){
if
(
r
){
var
n
=
t
&&
(
"load"
===
t
.
type
?
"missing"
:
t
.
type
),
a
=
t
&&
t
.
target
&&
t
.
target
.
src
;
u
.
message
=
"Loading chunk "
+
e
+
" failed.
\
n("
+
n
+
": "
+
a
+
")"
,
u
.
name
=
"ChunkLoadError"
,
u
.
type
=
n
,
u
.
request
=
a
,
r
[
1
](
u
)}
c
[
e
]
=
void
0
}};
var
i
=
setTimeout
((
function
(){
o
({
type
:
"timeout"
,
target
:
d
})}),
12
e4
);
d
.
onerror
=
d
.
onload
=
o
,
document
.
head
.
appendChild
(
d
)}
return
Promise
.
all
(
t
)},
f
.
m
=
e
,
f
.
c
=
n
,
f
.
d
=
function
(
e
,
t
,
r
){
f
.
o
(
e
,
t
)
||
Object
.
defineProperty
(
e
,
t
,{
enumerable
:
!
0
,
get
:
r
})},
f
.
r
=
function
(
e
){
"undefined"
!=
typeof
Symbol
&&
Symbol
.
toStringTag
&&
Object
.
defineProperty
(
e
,
Symbol
.
toStringTag
,{
value
:
"Module"
}),
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
})},
f
.
t
=
function
(
e
,
t
){
if
(
1
&
t
&&
(
e
=
f
(
e
)),
8
&
t
)
return
e
;
if
(
4
&
t
&&
"object"
==
typeof
e
&&
e
&&
e
.
__esModule
)
return
e
;
var
r
=
Object
.
create
(
null
);
if
(
f
.
r
(
r
),
Object
.
defineProperty
(
r
,
"default"
,{
enumerable
:
!
0
,
value
:
e
}),
2
&
t
&&
"string"
!=
typeof
e
)
for
(
var
n
in
e
)
f
.
d
(
r
,
n
,
function
(
t
){
return
e
[
t
]}.
bind
(
null
,
n
));
return
r
},
f
.
n
=
function
(
e
){
var
t
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
f
.
d
(
t
,
"a"
,
t
),
t
},
f
.
o
=
function
(
e
,
t
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
t
)},
f
.
p
=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/"
,
f
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
};
var
d
=
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[],
u
=
d
.
push
.
bind
(
d
);
d
.
push
=
t
,
d
=
d
.
slice
();
for
(
var
i
=
0
;
i
<
d
.
length
;
i
++
)
t
(
d
[
i
]);
var
l
=
u
;
r
()}([]);
!
function
(
e
){
function
t
(
t
){
for
(
var
a
,
n
,
f
=
t
[
0
],
d
=
t
[
1
],
u
=
t
[
2
],
i
=
0
,
s
=
[];
i
<
f
.
length
;
i
++
)
n
=
f
[
i
],
Object
.
prototype
.
hasOwnProperty
.
call
(
c
,
n
)
&&
c
[
n
]
&&
s
.
push
(
c
[
n
][
0
]),
c
[
n
]
=
0
;
for
(
a
in
d
)
Object
.
prototype
.
hasOwnProperty
.
call
(
d
,
a
)
&&
(
e
[
a
]
=
d
[
a
]);
for
(
l
&&
l
(
t
);
s
.
length
;)
s
.
shift
()();
return
o
.
push
.
apply
(
o
,
u
||
[]),
r
()}
function
r
(){
for
(
var
e
,
t
=
0
;
t
<
o
.
length
;
t
++
){
for
(
var
r
=
o
[
t
],
a
=!
0
,
n
=
1
;
n
<
r
.
length
;
n
++
){
var
d
=
r
[
n
];
0
!==
c
[
d
]
&&
(
a
=!
1
)}
a
&&
(
o
.
splice
(
t
--
,
1
),
e
=
f
(
f
.
s
=
r
[
0
]))}
return
e
}
var
a
=
{},
n
=
{
4
:
0
},
c
=
{
4
:
0
},
o
=
[];
function
f
(
t
){
if
(
a
[
t
])
return
a
[
t
].
exports
;
var
r
=
a
[
t
]
=
{
i
:
t
,
l
:
!
1
,
exports
:{}};
return
e
[
t
].
call
(
r
.
exports
,
r
,
r
.
exports
,
f
),
r
.
l
=!
0
,
r
.
exports
}
f
.
e
=
function
(
e
){
var
t
=
[];
n
[
e
]?
t
.
push
(
n
[
e
]):
0
!==
n
[
e
]
&&
{
1
:
1
,
13
:
1
,
14
:
1
,
15
:
1
,
16
:
1
,
17
:
1
,
18
:
1
,
19
:
1
,
20
:
1
,
21
:
1
,
22
:
1
,
23
:
1
,
24
:
1
,
25
:
1
,
26
:
1
,
27
:
1
,
28
:
1
,
29
:
1
,
30
:
1
,
31
:
1
,
32
:
1
,
33
:
1
,
34
:
1
,
35
:
1
,
36
:
1
,
37
:
1
}[
e
]
&&
t
.
push
(
n
[
e
]
=
new
Promise
((
function
(
t
,
r
){
for
(
var
a
=
"resources/"
+
({}[
e
]
||
e
)
+
"."
+
{
0
:
"31d6cfe0d16a"
,
1
:
"a87692f25ce6"
,
13
:
"3e4a4a77bcec"
,
14
:
"3c32642f3285"
,
15
:
"8ffaa158d0af"
,
16
:
"993f03dad601"
,
17
:
"10d1f2952b5d"
,
18
:
"a8c8f32683e9"
,
19
:
"687a7304ec60"
,
20
:
"65edb9bb9f14"
,
21
:
"d7b2ef3acc2a"
,
22
:
"f5a438e153e2"
,
23
:
"8eb9d85c1635"
,
24
:
"5ac89ea3b13e"
,
25
:
"4721bd437700"
,
26
:
"a8fba85927a8"
,
27
:
"cb56ec9d2354"
,
28
:
"258034372ce1"
,
29
:
"d59764fdb00e"
,
30
:
"c7cab6625aa8"
,
31
:
"0f551f9e383c"
,
32
:
"6a9e6fc7a074"
,
33
:
"f646d57c29f4"
,
34
:
"3b3271a24ac5"
,
35
:
"a6e1759ff90b"
,
36
:
"bef4b6efdd6b"
,
37
:
"fa618b52562c"
,
38
:
"31d6cfe0d16a"
,
39
:
"31d6cfe0d16a"
,
40
:
"31d6cfe0d16a"
,
41
:
"31d6cfe0d16a"
,
42
:
"31d6cfe0d16a"
,
43
:
"31d6cfe0d16a"
,
44
:
"31d6cfe0d16a"
}[
e
]
+
".css"
,
c
=
f
.
p
+
a
,
o
=
document
.
getElementsByTagName
(
"link"
),
d
=
0
;
d
<
o
.
length
;
d
++
){
var
u
=
(
l
=
o
[
d
]).
getAttribute
(
"data-href"
)
||
l
.
getAttribute
(
"href"
);
if
(
"stylesheet"
===
l
.
rel
&&
(
u
===
a
||
u
===
c
))
return
t
()}
var
i
=
document
.
getElementsByTagName
(
"style"
);
for
(
d
=
0
;
d
<
i
.
length
;
d
++
){
var
l
;
if
((
u
=
(
l
=
i
[
d
]).
getAttribute
(
"data-href"
))
===
a
||
u
===
c
)
return
t
()}
var
s
=
document
.
createElement
(
"link"
);
s
.
rel
=
"stylesheet"
,
s
.
type
=
"text/css"
,
s
.
onload
=
t
,
s
.
onerror
=
function
(
t
){
var
a
=
t
&&
t
.
target
&&
t
.
target
.
src
||
c
,
o
=
new
Error
(
"Loading CSS chunk "
+
e
+
" failed.
\
n("
+
a
+
")"
);
o
.
code
=
"CSS_CHUNK_LOAD_FAILED"
,
o
.
request
=
a
,
delete
n
[
e
],
s
.
parentNode
.
removeChild
(
s
),
r
(
o
)},
s
.
href
=
c
,
document
.
getElementsByTagName
(
"head"
)[
0
].
appendChild
(
s
)})).
then
((
function
(){
n
[
e
]
=
0
})));
var
r
=
c
[
e
];
if
(
0
!==
r
)
if
(
r
)
t
.
push
(
r
[
2
]);
else
{
var
a
=
new
Promise
((
function
(
t
,
a
){
r
=
c
[
e
]
=
[
t
,
a
]}));
t
.
push
(
r
[
2
]
=
a
);
var
o
,
d
=
document
.
createElement
(
"script"
);
d
.
charset
=
"utf-8"
,
d
.
timeout
=
120
,
f
.
nc
&&
d
.
setAttribute
(
"nonce"
,
f
.
nc
),
d
.
src
=
function
(
e
){
return
f
.
p
+
"resources/"
+
({}[
e
]
||
e
)
+
"."
+
{
0
:
"2a679b80"
,
1
:
"bbe3bcfa"
,
13
:
"92e1049c"
,
14
:
"096ec203"
,
15
:
"9f3571b6"
,
16
:
"8e286fb4"
,
17
:
"af38c9ed"
,
18
:
"f496bd30"
,
19
:
"c863f4e4"
,
20
:
"1ffdeef1"
,
21
:
"2a35e763"
,
22
:
"2a3c1d44"
,
23
:
"15cf9866"
,
24
:
"1a6bc4ad"
,
25
:
"28ee942e"
,
26
:
"3e5bac05"
,
27
:
"1779fd7b"
,
28
:
"e353c438"
,
29
:
"4e239227"
,
30
:
"18a6f58f"
,
31
:
"c162bc3d"
,
32
:
"8b4dcd28"
,
33
:
"82516edf"
,
34
:
"f43b5730"
,
35
:
"07ac5ae0"
,
36
:
"57a387cf"
,
37
:
"a6f0b9ab"
,
38
:
"61c5b012"
,
39
:
"71457724"
,
40
:
"438d185a"
,
41
:
"203ab64e"
,
42
:
"c6bd3ca7"
,
43
:
"110e7237"
,
44
:
"540dff66"
}[
e
]
+
".js"
}(
e
);
var
u
=
new
Error
;
o
=
function
(
t
){
d
.
onerror
=
d
.
onload
=
null
,
clearTimeout
(
i
);
var
r
=
c
[
e
];
if
(
0
!==
r
){
if
(
r
){
var
a
=
t
&&
(
"load"
===
t
.
type
?
"missing"
:
t
.
type
),
n
=
t
&&
t
.
target
&&
t
.
target
.
src
;
u
.
message
=
"Loading chunk "
+
e
+
" failed.
\
n("
+
a
+
": "
+
n
+
")"
,
u
.
name
=
"ChunkLoadError"
,
u
.
type
=
a
,
u
.
request
=
n
,
r
[
1
](
u
)}
c
[
e
]
=
void
0
}};
var
i
=
setTimeout
((
function
(){
o
({
type
:
"timeout"
,
target
:
d
})}),
12
e4
);
d
.
onerror
=
d
.
onload
=
o
,
document
.
head
.
appendChild
(
d
)}
return
Promise
.
all
(
t
)},
f
.
m
=
e
,
f
.
c
=
a
,
f
.
d
=
function
(
e
,
t
,
r
){
f
.
o
(
e
,
t
)
||
Object
.
defineProperty
(
e
,
t
,{
enumerable
:
!
0
,
get
:
r
})},
f
.
r
=
function
(
e
){
"undefined"
!=
typeof
Symbol
&&
Symbol
.
toStringTag
&&
Object
.
defineProperty
(
e
,
Symbol
.
toStringTag
,{
value
:
"Module"
}),
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
})},
f
.
t
=
function
(
e
,
t
){
if
(
1
&
t
&&
(
e
=
f
(
e
)),
8
&
t
)
return
e
;
if
(
4
&
t
&&
"object"
==
typeof
e
&&
e
&&
e
.
__esModule
)
return
e
;
var
r
=
Object
.
create
(
null
);
if
(
f
.
r
(
r
),
Object
.
defineProperty
(
r
,
"default"
,{
enumerable
:
!
0
,
value
:
e
}),
2
&
t
&&
"string"
!=
typeof
e
)
for
(
var
a
in
e
)
f
.
d
(
r
,
a
,
function
(
t
){
return
e
[
t
]}.
bind
(
null
,
a
));
return
r
},
f
.
n
=
function
(
e
){
var
t
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
f
.
d
(
t
,
"a"
,
t
),
t
},
f
.
o
=
function
(
e
,
t
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
t
)},
f
.
p
=
"https://zws-imgs-pub.ezijing.com/static/build/learn-enterprise/"
,
f
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
};
var
d
=
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[],
u
=
d
.
push
.
bind
(
d
);
d
.
push
=
t
,
d
=
d
.
slice
();
for
(
var
i
=
0
;
i
<
d
.
length
;
i
++
)
t
(
d
[
i
]);
var
l
=
u
;
r
()}([]);
\ No newline at end of file
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论