Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
learn-online-pc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
learn-online-pc
Commits
d3cb5a17
提交
d3cb5a17
authored
4月 20, 2020
作者:
lihuihui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
办事大厅问题修改
上级
4d9df8dd
隐藏空白字符变更
内嵌
并排
正在显示
58 个修改的文件
包含
94 行增加
和
93 行删除
+94
-93
index.html
server/client-dist/index.html
+3
-3
0.587de925.js
server/client-dist/resources/0.587de925.js
+0
-2
0.652443f8.js
server/client-dist/resources/0.652443f8.js
+2
-0
0.f61765890094.css
server/client-dist/resources/0.f61765890094.css
+0
-0
14.d4d2e100.js
server/client-dist/resources/14.d4d2e100.js
+2
-2
15.12882438.js
server/client-dist/resources/15.12882438.js
+2
-2
16.81613202.js
server/client-dist/resources/16.81613202.js
+2
-2
17.1f8c2325374f.css
server/client-dist/resources/17.1f8c2325374f.css
+1
-0
17.986dedb6.js
server/client-dist/resources/17.986dedb6.js
+2
-0
18.687a7304ec60.css
server/client-dist/resources/18.687a7304ec60.css
+0
-0
18.6e16c2ac.js
server/client-dist/resources/18.6e16c2ac.js
+2
-2
19.df631a2f8ccf.css
server/client-dist/resources/19.df631a2f8ccf.css
+0
-0
19.ea3dc869.js
server/client-dist/resources/19.ea3dc869.js
+2
-2
2.7c2cce5f.js
server/client-dist/resources/2.7c2cce5f.js
+2
-2
20.69a26dee.js
server/client-dist/resources/20.69a26dee.js
+2
-2
20.7de344bb405d.css
server/client-dist/resources/20.7de344bb405d.css
+0
-0
21.257f400840bb.css
server/client-dist/resources/21.257f400840bb.css
+0
-0
21.56ba0ea6.js
server/client-dist/resources/21.56ba0ea6.js
+2
-2
21.a296fc29.js
server/client-dist/resources/21.a296fc29.js
+0
-2
22.83772d70.js
server/client-dist/resources/22.83772d70.js
+2
-2
23.95e74948.js
server/client-dist/resources/23.95e74948.js
+2
-2
24.1e713fca.js
server/client-dist/resources/24.1e713fca.js
+2
-2
25.b8c2637a.js
server/client-dist/resources/25.b8c2637a.js
+2
-2
26.25dbac85.js
server/client-dist/resources/26.25dbac85.js
+2
-2
27.348dfedb.js
server/client-dist/resources/27.348dfedb.js
+2
-2
28.2cedf30f.js
server/client-dist/resources/28.2cedf30f.js
+2
-2
29.ad01fda8.js
server/client-dist/resources/29.ad01fda8.js
+2
-2
30.bd3eb7e1.js
server/client-dist/resources/30.bd3eb7e1.js
+0
-2
30.da3ae0f6.js
server/client-dist/resources/30.da3ae0f6.js
+2
-0
31.0d39d693.js
server/client-dist/resources/31.0d39d693.js
+2
-0
31.20c83bca.js
server/client-dist/resources/31.20c83bca.js
+0
-2
32.6800fd7f.js
server/client-dist/resources/32.6800fd7f.js
+2
-2
33.08b2cf9b.js
server/client-dist/resources/33.08b2cf9b.js
+0
-2
33.459ebb94.js
server/client-dist/resources/33.459ebb94.js
+2
-0
34.2245f1e1.js
server/client-dist/resources/34.2245f1e1.js
+2
-2
35.4cc74a17.js
server/client-dist/resources/35.4cc74a17.js
+2
-2
36.aba8bfd6.js
server/client-dist/resources/36.aba8bfd6.js
+2
-2
37.81282fbc.js
server/client-dist/resources/37.81282fbc.js
+2
-2
38.3caf3a44.js
server/client-dist/resources/38.3caf3a44.js
+2
-2
39.61d29eac.js
server/client-dist/resources/39.61d29eac.js
+2
-2
40.cfd8c136.js
server/client-dist/resources/40.cfd8c136.js
+2
-2
41.3442dda6.js
server/client-dist/resources/41.3442dda6.js
+2
-2
42.bf27a1d0.js
server/client-dist/resources/42.bf27a1d0.js
+2
-2
43.3947f5d9.js
server/client-dist/resources/43.3947f5d9.js
+2
-2
44.832d5b06.js
server/client-dist/resources/44.832d5b06.js
+2
-2
45.437e4892.js
server/client-dist/resources/45.437e4892.js
+2
-2
46.e1d24bdb.js
server/client-dist/resources/46.e1d24bdb.js
+2
-2
47.c063f063.js
server/client-dist/resources/47.c063f063.js
+2
-2
48.b14a40c6.js
server/client-dist/resources/48.b14a40c6.js
+2
-2
49.896874a5.js
server/client-dist/resources/49.896874a5.js
+2
-2
50.7130ba7c.js
server/client-dist/resources/50.7130ba7c.js
+2
-2
51.7c8faed9.js
server/client-dist/resources/51.7c8faed9.js
+2
-2
52.54f13bf3.js
server/client-dist/resources/52.54f13bf3.js
+2
-2
53.552d4d75.js
server/client-dist/resources/53.552d4d75.js
+2
-2
54.547b0a39.js
server/client-dist/resources/54.547b0a39.js
+2
-2
55.45dc9506.js
server/client-dist/resources/55.45dc9506.js
+2
-2
app~e2e93592.0542a256.js
server/client-dist/resources/app~e2e93592.0542a256.js
+0
-0
manifest.732b0793.js
server/client-dist/resources/manifest.732b0793.js
+2
-2
没有找到文件。
server/client-dist/index.html
浏览文件 @
d3cb5a17
<!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-mba/favicon.ico"
><link
href=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app~e2e93592.d94d482fece0.css"
rel=
"stylesheet"
><link
href=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app~c96cac8d.a18a1bdfbc89.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>
紫荆教育MBA学习系统
</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-mba/favicon.ico"
><link
href=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app~e2e93592.d94d482fece0.css"
rel=
"stylesheet"
><link
href=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app~c96cac8d.a18a1bdfbc89.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-mba/resources/manifest.d7fdb6f0.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~d0ae3f07.8d619679.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~7274e1de.faef6e6d.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~b5906859.4f43b174.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~db300d2f.8765670c.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~6ed3fd28.c1a0da0d.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~1f20a385.6bb1767b.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~77bf5e45.8c8b4268.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~fdc6512a.e7d46f49.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app~e2e93592.df5e24c4.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app~c96cac8d.ff967da4.js"
></script></body></html>
<![endif]-->
<script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/manifest.732b0793.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~d0ae3f07.8d619679.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~7274e1de.faef6e6d.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~b5906859.4f43b174.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~db300d2f.8765670c.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~6ed3fd28.c1a0da0d.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~1f20a385.6bb1767b.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~77bf5e45.8c8b4268.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor~fdc6512a.e7d46f49.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app~e2e93592.0542a256.js"
></script><script
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app~c96cac8d.ff967da4.js"
></script></body></html>
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/0.587de925.js
deleted
100644 → 0
浏览文件 @
4d9df8dd
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
0
],{
308
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
603
),
r
=
n
(
361
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
n
(
504
);
var
o
=
n
(
7
),
s
=
Object
(
o
.
a
)(
r
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"d710102c"
,
null
);
s
.
options
.
__file
=
"src/components/comTable/mPage.vue"
,
e
.
default
=
s
.
exports
},
361
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
362
),
r
=
n
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
e
.
default
=
r
.
a
},
362
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
a
=
i
(
n
(
502
)),
r
=
i
(
n
(
113
));
function
i
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
name
:
"mPage"
,
components
:{
mTable
:
a
.
default
},
props
:{
tableConfig
:{
type
:
Object
,
require
:
!
0
},
tableHead
:{
type
:
Array
,
require
:
!
0
},
tableData
:{
type
:
Array
,
require
:
!
0
},
params
:{
type
:
Object
,
require
:
!
0
},
objFn
:{
type
:
Object
,
require
:
!
0
}},
data
:
function
(){
return
{
isWatch
:
!
0
}},
methods
:{
getList
:
function
(){
for
(
var
t
=
this
,
e
=
this
.
$loading
({
lock
:
!
0
,
text
:
"数据加载中,请稍后。。。"
,
background
:
"rgba(0, 0, 0, 0.7)"
}),
n
=
this
.
objFn
.
paramsFn
(
this
);
this
.
tableData
.
length
;)
this
.
tableData
.
pop
();
r
.
default
[
this
.
objFn
.
actionClass
][
this
.
objFn
.
nameAPI
](
n
).
then
((
function
(
e
){
t
.
objFn
.
callback
(
t
,
e
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
e
.
close
()}))}},
beforeMount
:
function
(){
this
.
getList
()},
watch
:{
"params.total"
:{
handler
:
function
(){
this
.
isWatch
=!
1
},
immediate
:
!
0
},
params
:{
handler
:
function
(){
this
.
isWatch
?
this
.
getList
():
this
.
isWatch
=!
0
},
deep
:
!
0
},
"objFn.paramsFn"
:{
handler
:
function
(){
this
.
getList
()}}}}},
363
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
364
),
r
=
n
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
e
.
default
=
r
.
a
},
364
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
tableConfig
:{
type
:
Object
,
require
:
!
0
},
tableHead
:{
type
:
Array
,
require
:
!
0
},
tableData
:{
type
:
Array
,
require
:
!
0
},
pagination
:{
type
:
Object
,
require
:
!
0
}},
methods
:{
handleSizeChange
:
function
(){},
handleCurrentChange
:
function
(){},
dropdownItemClick
:
function
(
t
,
e
){
this
.
VueEvent
.
$emit
(
"command-tablelist"
,{
index
:
t
,
command
:
e
[
0
],
tableData
:
this
.
tableData
})},
itemClick
:
function
(
t
,
e
){
this
.
VueEvent
.
$emit
(
"command-tablelist-x"
,{
index
:
t
,
command
:
e
,
tableData
:
this
.
tableData
})},
headerCellStyle
:
function
(
t
){
t
.
row
,
t
.
column
;
var
e
=
t
.
rowIndex
;
t
.
columnIndex
;
if
(
0
===
e
)
return
"background-color: #f5f7fa; color: #272f3f; text-align: center; font-weight: 400;"
},
selectionChange
:
function
(
t
){
this
.
tableConfig
.
selection
.
sels
=
t
},
formatDate
:
function
(
t
,
e
){
if
(
!
t
)
return
"无"
;
var
n
=
new
Date
(
parseInt
(
t
));
/
(
y+
)
/gi
.
test
(
e
)
&&
(
e
=
e
.
replace
(
RegExp
.
$1
,(
n
.
getFullYear
()
+
""
).
substr
(
4
-
RegExp
.
$1
.
length
)));
var
a
=
{
"M+"
:
n
.
getMonth
()
+
1
,
"[d|D]+"
:
n
.
getDate
(),
"h+"
:
n
.
getHours
(),
"m+"
:
n
.
getMinutes
(),
"s+"
:
n
.
getSeconds
()};
for
(
var
r
in
a
)
if
(
new
RegExp
(
"("
+
r
+
")"
).
test
(
e
)){
var
i
=
a
[
r
]
+
""
;
e
=
e
.
replace
(
RegExp
.
$1
,
1
===
RegExp
.
$1
.
length
?
i
:(
"00"
+
i
).
substr
(
i
.
length
))}
return
e
}}}},
365
:
function
(
t
,
e
,
n
){},
366
:
function
(
t
,
e
,
n
){},
502
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
611
),
r
=
n
(
363
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
n
(
503
);
var
o
=
n
(
7
),
s
=
Object
(
o
.
a
)(
r
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
null
,
null
);
s
.
options
.
__file
=
"src/components/comTable/mTable.vue"
,
e
.
default
=
s
.
exports
},
503
:
function
(
t
,
e
,
n
){
"use strict"
;
var
a
=
n
(
365
);
n
.
n
(
a
).
a
},
504
:
function
(
t
,
e
,
n
){
"use strict"
;
var
a
=
n
(
366
);
n
.
n
(
a
).
a
},
603
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
a
=
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"bg-box"
},[
this
.
_t
(
"self-select-btn"
),
this
.
_v
(
" "
),
e
(
"m-table"
,{
attrs
:{
tableConfig
:
this
.
tableConfig
,
tableHead
:
this
.
tableHead
,
tableData
:
this
.
tableData
,
pagination
:
this
.
params
}})],
2
)},
r
=
[];
a
.
_withStripped
=!
0
},
611
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
a
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"table-box"
},[
n
(
"el-table"
,{
staticStyle
:{
width
:
"100%"
},
attrs
:{
data
:
t
.
tableData
,
border
:
t
.
tableConfig
.
border
||!
0
,
size
:
t
.
tableConfig
.
size
||
"small"
,
"header-cell-style"
:
t
.
headerCellStyle
},
on
:{
"selection-change"
:
t
.
selectionChange
}},[
t
.
tableConfig
.
selection
.
has
?[
n
(
"el-table-column"
,{
attrs
:{
type
:
"selection"
,
fixed
:
t
.
tableConfig
.
selection
.
fix
,
width
:
t
.
tableConfig
.
selection
.
width
,
"min-width"
:
t
.
tableConfig
.
selection
.
minWidth
,
align
:
t
.
tableConfig
.
selection
.
align
||
"center"
}})]:
t
.
_e
(),
t
.
_v
(
" "
),
t
.
_l
(
t
.
tableHead
,(
function
(
e
,
a
){
return
[
n
(
"el-table-column"
,{
key
:
a
,
attrs
:{
"show-overflow-tooltip"
:
!
1
,
fixed
:
e
.
fix
,
label
:
e
.
label
,
width
:
e
.
width
,
"min-width"
:
e
.
minWidth
,
align
:
e
.
align
||
"center"
},
scopedSlots
:
t
.
_u
([{
key
:
"default"
,
fn
:
function
(
a
){
return
[
"img_url"
===
e
.
prop
?[
n
(
"el-popover"
,{
attrs
:{
trigger
:
"hover"
}},[
n
(
"div"
,{
staticClass
:
"img-show"
},[
n
(
"img"
,{
attrs
:{
src
:
a
.
row
[
e
.
prop
],
alt
:
"放大图片"
}})]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"img-inline"
,
attrs
:{
slot
:
"reference"
},
slot
:
"reference"
},[
n
(
"img"
,{
attrs
:{
src
:
a
.
row
[
e
.
prop
],
alt
:
"图片"
}})])])]:
t
.
_e
(),
t
.
_v
(
" "
),
"file_url"
===
e
.
prop
?[
n
(
"a"
,{
staticStyle
:{
"text-decoration"
:
"none"
,
color
:
"#2b9dff"
},
attrs
:{
href
:
a
.
row
[
e
.
prop
]
||
"javascript:void(0)"
}},[
t
.
_v
(
"下载"
)])]:
"operate"
===
e
.
prop
?[
n
(
"el-dropdown"
,{
attrs
:{
"hide-on-click"
:
!
1
},
on
:{
command
:
function
(
e
){
return
t
.
dropdownItemClick
(
a
.
row
.
index
,
arguments
)}}},[
n
(
"span"
,{
staticClass
:
"el-dropdown-link"
},[
t
.
_v
(
"..."
)]),
t
.
_v
(
" "
),
n
(
"el-dropdown-menu"
,{
attrs
:{
slot
:
"dropdown"
},
slot
:
"dropdown"
},[
t
.
_l
(
e
.
commandArr
,(
function
(
e
,
a
){
return
[
n
(
"el-dropdown-item"
,{
key
:
a
,
attrs
:{
command
:
e
.
command
}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]}))],
2
)],
1
)]:
"operate-x"
===
e
.
prop
?[
t
.
_l
(
e
.
commandArr
,(
function
(
e
,
r
){
return
[
void
0
!==
a
.
row
.
approve_status
?[
0
===
r
&&
"通过"
===
a
.
row
.
approve_status
&&
"0"
!==
a
.
row
.
reportscount
||
1
===
r
&&
"通过"
===
a
.
row
.
approve_status
&&
"0"
===
a
.
row
.
reportscount
?[
n
(
"el-button"
,{
key
:
r
,
attrs
:{
type
:
"text"
},
on
:{
click
:
function
(
n
){
return
t
.
itemClick
(
a
.
row
.
index
,
e
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]:
2
===
r
||
3
===
r
?[
n
(
"el-button"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
"未审核"
===
a
.
row
.
approve_status
&&
void
0
!==
a
.
row
.
isPage
,
expression
:
"scope.row['approve_status'] === '未审核' && scope.row['isPage'] !== undefined"
}],
key
:
r
,
attrs
:{
type
:
"text"
},
on
:{
click
:
function
(
n
){
return
t
.
itemClick
(
a
.
row
.
index
,
e
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]:
t
.
_e
()]:
void
0
!==
a
.
row
.
passed
?[
0
===
r
&&
"未通过"
===
a
.
row
.
passed
&&
0
===
a
.
row
.
is_retake
?[
n
(
"el-button"
,{
key
:
r
,
staticStyle
:{
padding
:
"0"
,
"font-weight"
:
"500"
},
attrs
:{
type
:
"text"
},
on
:{
click
:
function
(
n
){
return
t
.
itemClick
(
a
.
row
.
index
,
e
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]:
t
.
_e
(),
t
.
_v
(
" "
),
1
===
r
&&
"未通过"
===
a
.
row
.
passed
&&
1
===
a
.
row
.
is_retake
?[
n
(
"el-button"
,{
key
:
r
,
staticStyle
:{
padding
:
"0"
,
color
:
"#66c6bd"
,
"font-weight"
:
"500"
},
attrs
:{
type
:
"text"
},
on
:{
click
:
function
(
n
){
return
t
.
itemClick
(
a
.
row
.
index
,
e
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]:
t
.
_e
()]:
t
.
_e
()]}))]:
e
.
goObj
?[
n
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
to
:{
name
:
e
.
goObj
.
routerName
,
params
:{
obj
:
a
.
row
,
otherObj
:
e
.
goObj
.
params
||
""
}}}},[
t
.
_v
(
t
.
_s
(
a
.
row
[
e
.
prop
]))])]:[
t
.
_v
(
t
.
_s
(
a
.
row
[
e
.
prop
]))]]}}],
null
,
!
0
)})]}))],
2
),
t
.
_v
(
" "
),
t
.
pagination
.
total
/
t
.
pagination
.
pageSize
>
1
?
n
(
"div"
,{
staticClass
:
"pagination-right"
},[
n
(
"el-pagination"
,{
attrs
:{
"current-page"
:
t
.
pagination
.
curPage
,
"page-size"
:
t
.
pagination
.
pageSize
,
layout
:
"prev, pager, next, jumper"
,
total
:
t
.
pagination
.
total
},
on
:{
"size-change"
:
t
.
handleSizeChange
,
"current-change"
:
t
.
handleCurrentChange
,
"update:currentPage"
:
function
(
e
){
return
t
.
$set
(
t
.
pagination
,
"curPage"
,
e
)},
"update:current-page"
:
function
(
e
){
return
t
.
$set
(
t
.
pagination
,
"curPage"
,
e
)}}})],
1
):
t
.
_e
()],
1
)},
r
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
server/client-dist/resources/0.652443f8.js
0 → 100644
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
0
],{
308
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
605
),
r
=
n
(
361
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
n
(
507
);
var
o
=
n
(
7
),
s
=
Object
(
o
.
a
)(
r
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"d710102c"
,
null
);
s
.
options
.
__file
=
"src/components/comTable/mPage.vue"
,
e
.
default
=
s
.
exports
},
361
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
362
),
r
=
n
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
e
.
default
=
r
.
a
},
362
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
a
=
i
(
n
(
505
)),
r
=
i
(
n
(
113
));
function
i
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
name
:
"mPage"
,
components
:{
mTable
:
a
.
default
},
props
:{
tableConfig
:{
type
:
Object
,
require
:
!
0
},
tableHead
:{
type
:
Array
,
require
:
!
0
},
tableData
:{
type
:
Array
,
require
:
!
0
},
params
:{
type
:
Object
,
require
:
!
0
},
objFn
:{
type
:
Object
,
require
:
!
0
}},
data
:
function
(){
return
{
isWatch
:
!
0
}},
methods
:{
getList
:
function
(){
for
(
var
t
=
this
,
e
=
this
.
$loading
({
lock
:
!
0
,
text
:
"数据加载中,请稍后。。。"
,
background
:
"rgba(0, 0, 0, 0.7)"
}),
n
=
this
.
objFn
.
paramsFn
(
this
);
this
.
tableData
.
length
;)
this
.
tableData
.
pop
();
r
.
default
[
this
.
objFn
.
actionClass
][
this
.
objFn
.
nameAPI
](
n
).
then
((
function
(
e
){
t
.
objFn
.
callback
(
t
,
e
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
e
.
close
()}))}},
beforeMount
:
function
(){
this
.
getList
()},
watch
:{
"params.total"
:{
handler
:
function
(){
this
.
isWatch
=!
1
},
immediate
:
!
0
},
params
:{
handler
:
function
(){
this
.
isWatch
?
this
.
getList
():
this
.
isWatch
=!
0
},
deep
:
!
0
},
"objFn.paramsFn"
:{
handler
:
function
(){
console
.
log
(
11111
),
this
.
getList
()}}}}},
363
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
364
),
r
=
n
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
e
.
default
=
r
.
a
},
364
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
tableConfig
:{
type
:
Object
,
require
:
!
0
},
tableHead
:{
type
:
Array
,
require
:
!
0
},
tableData
:{
type
:
Array
,
require
:
!
0
},
pagination
:{
type
:
Object
,
require
:
!
0
}},
methods
:{
handleSizeChange
:
function
(){},
handleCurrentChange
:
function
(){},
dropdownItemClick
:
function
(
t
,
e
){
this
.
VueEvent
.
$emit
(
"command-tablelist"
,{
index
:
t
,
command
:
e
[
0
],
tableData
:
this
.
tableData
})},
itemClick
:
function
(
t
,
e
){
this
.
VueEvent
.
$emit
(
"command-tablelist-x"
,{
index
:
t
,
command
:
e
,
tableData
:
this
.
tableData
})},
headerCellStyle
:
function
(
t
){
t
.
row
,
t
.
column
;
var
e
=
t
.
rowIndex
;
t
.
columnIndex
;
if
(
0
===
e
)
return
"background-color: #f5f7fa; color: #272f3f; text-align: center; font-weight: 400;"
},
selectionChange
:
function
(
t
){
this
.
tableConfig
.
selection
.
sels
=
t
},
formatDate
:
function
(
t
,
e
){
if
(
!
t
)
return
"无"
;
var
n
=
new
Date
(
parseInt
(
t
));
/
(
y+
)
/gi
.
test
(
e
)
&&
(
e
=
e
.
replace
(
RegExp
.
$1
,(
n
.
getFullYear
()
+
""
).
substr
(
4
-
RegExp
.
$1
.
length
)));
var
a
=
{
"M+"
:
n
.
getMonth
()
+
1
,
"[d|D]+"
:
n
.
getDate
(),
"h+"
:
n
.
getHours
(),
"m+"
:
n
.
getMinutes
(),
"s+"
:
n
.
getSeconds
()};
for
(
var
r
in
a
)
if
(
new
RegExp
(
"("
+
r
+
")"
).
test
(
e
)){
var
i
=
a
[
r
]
+
""
;
e
=
e
.
replace
(
RegExp
.
$1
,
1
===
RegExp
.
$1
.
length
?
i
:(
"00"
+
i
).
substr
(
i
.
length
))}
return
e
}}}},
365
:
function
(
t
,
e
,
n
){},
366
:
function
(
t
,
e
,
n
){},
505
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
a
=
n
(
617
),
r
=
n
(
363
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
n
(
506
);
var
o
=
n
(
7
),
s
=
Object
(
o
.
a
)(
r
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
null
,
null
);
s
.
options
.
__file
=
"src/components/comTable/mTable.vue"
,
e
.
default
=
s
.
exports
},
506
:
function
(
t
,
e
,
n
){
"use strict"
;
var
a
=
n
(
365
);
n
.
n
(
a
).
a
},
507
:
function
(
t
,
e
,
n
){
"use strict"
;
var
a
=
n
(
366
);
n
.
n
(
a
).
a
},
605
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
a
=
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"bg-box"
},[
this
.
_t
(
"self-select-btn"
),
this
.
_v
(
" "
),
e
(
"m-table"
,{
attrs
:{
tableConfig
:
this
.
tableConfig
,
tableHead
:
this
.
tableHead
,
tableData
:
this
.
tableData
,
pagination
:
this
.
params
}})],
2
)},
r
=
[];
a
.
_withStripped
=!
0
},
617
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
a
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"table-box"
},[
n
(
"el-table"
,{
staticStyle
:{
width
:
"100%"
},
attrs
:{
data
:
t
.
tableData
,
border
:
t
.
tableConfig
.
border
||!
0
,
size
:
t
.
tableConfig
.
size
||
"small"
,
"header-cell-style"
:
t
.
headerCellStyle
},
on
:{
"selection-change"
:
t
.
selectionChange
}},[
t
.
tableConfig
.
selection
.
has
?[
n
(
"el-table-column"
,{
attrs
:{
type
:
"selection"
,
fixed
:
t
.
tableConfig
.
selection
.
fix
,
width
:
t
.
tableConfig
.
selection
.
width
,
"min-width"
:
t
.
tableConfig
.
selection
.
minWidth
,
align
:
t
.
tableConfig
.
selection
.
align
||
"center"
}})]:
t
.
_e
(),
t
.
_v
(
" "
),
t
.
_l
(
t
.
tableHead
,(
function
(
e
,
a
){
return
[
n
(
"el-table-column"
,{
key
:
a
,
attrs
:{
"show-overflow-tooltip"
:
!
1
,
fixed
:
e
.
fix
,
label
:
e
.
label
,
width
:
e
.
width
,
"min-width"
:
e
.
minWidth
,
align
:
e
.
align
||
"center"
},
scopedSlots
:
t
.
_u
([{
key
:
"default"
,
fn
:
function
(
a
){
return
[
"img_url"
===
e
.
prop
?[
n
(
"el-popover"
,{
attrs
:{
trigger
:
"hover"
}},[
n
(
"div"
,{
staticClass
:
"img-show"
},[
n
(
"img"
,{
attrs
:{
src
:
a
.
row
[
e
.
prop
],
alt
:
"放大图片"
}})]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"img-inline"
,
attrs
:{
slot
:
"reference"
},
slot
:
"reference"
},[
n
(
"img"
,{
attrs
:{
src
:
a
.
row
[
e
.
prop
],
alt
:
"图片"
}})])])]:
t
.
_e
(),
t
.
_v
(
" "
),
"file_url"
===
e
.
prop
?[
n
(
"a"
,{
staticStyle
:{
"text-decoration"
:
"none"
,
color
:
"#2b9dff"
},
attrs
:{
href
:
a
.
row
[
e
.
prop
]
||
"javascript:void(0)"
}},[
t
.
_v
(
"下载"
)])]:
"operate"
===
e
.
prop
?[
n
(
"el-dropdown"
,{
attrs
:{
"hide-on-click"
:
!
1
},
on
:{
command
:
function
(
e
){
return
t
.
dropdownItemClick
(
a
.
row
.
index
,
arguments
)}}},[
n
(
"span"
,{
staticClass
:
"el-dropdown-link"
},[
t
.
_v
(
"..."
)]),
t
.
_v
(
" "
),
n
(
"el-dropdown-menu"
,{
attrs
:{
slot
:
"dropdown"
},
slot
:
"dropdown"
},[
t
.
_l
(
e
.
commandArr
,(
function
(
e
,
a
){
return
[
n
(
"el-dropdown-item"
,{
key
:
a
,
attrs
:{
command
:
e
.
command
}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]}))],
2
)],
1
)]:
"operate-x"
===
e
.
prop
?[
t
.
_l
(
e
.
commandArr
,(
function
(
e
,
r
){
return
[
void
0
!==
a
.
row
.
approve_status
?[
0
===
r
&&
"通过"
===
a
.
row
.
approve_status
&&
"0"
!==
a
.
row
.
reportscount
||
1
===
r
&&
"通过"
===
a
.
row
.
approve_status
&&
"0"
===
a
.
row
.
reportscount
?[
n
(
"el-button"
,{
key
:
r
,
attrs
:{
type
:
"text"
},
on
:{
click
:
function
(
n
){
return
t
.
itemClick
(
a
.
row
.
index
,
e
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]:
2
===
r
||
3
===
r
?[
n
(
"el-button"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
"未审核"
===
a
.
row
.
approve_status
&&
void
0
!==
a
.
row
.
isPage
,
expression
:
"scope.row['approve_status'] === '未审核' && scope.row['isPage'] !== undefined"
}],
key
:
r
,
attrs
:{
type
:
"text"
},
on
:{
click
:
function
(
n
){
return
t
.
itemClick
(
a
.
row
.
index
,
e
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]:
t
.
_e
()]:
void
0
!==
a
.
row
.
passed
?[
0
===
r
&&
"未通过"
===
a
.
row
.
passed
&&
0
===
a
.
row
.
is_retake
?[
n
(
"el-button"
,{
key
:
r
,
staticStyle
:{
padding
:
"0"
,
"font-weight"
:
"500"
},
attrs
:{
type
:
"text"
},
on
:{
click
:
function
(
n
){
return
t
.
itemClick
(
a
.
row
.
index
,
e
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]:
t
.
_e
(),
t
.
_v
(
" "
),
1
===
r
&&
"未通过"
===
a
.
row
.
passed
&&
1
===
a
.
row
.
is_retake
?[
n
(
"el-button"
,{
key
:
r
,
staticStyle
:{
padding
:
"0"
,
color
:
"#66c6bd"
,
"font-weight"
:
"500"
},
attrs
:{
type
:
"text"
},
on
:{
click
:
function
(
n
){
return
t
.
itemClick
(
a
.
row
.
index
,
e
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]:
t
.
_e
()]:
t
.
_e
()]}))]:
e
.
goObj
?[
n
(
"router-link"
,{
staticClass
:
"router-link-class"
,
attrs
:{
to
:{
name
:
e
.
goObj
.
routerName
,
params
:{
obj
:
a
.
row
,
otherObj
:
e
.
goObj
.
params
||
""
}}}},[
t
.
_v
(
t
.
_s
(
a
.
row
[
e
.
prop
]))])]:[
t
.
_v
(
t
.
_s
(
a
.
row
[
e
.
prop
]))]]}}],
null
,
!
0
)})]}))],
2
),
t
.
_v
(
" "
),
t
.
pagination
.
total
/
t
.
pagination
.
pageSize
>
1
?
n
(
"div"
,{
staticClass
:
"pagination-right"
},[
n
(
"el-pagination"
,{
attrs
:{
"current-page"
:
t
.
pagination
.
curPage
,
"page-size"
:
t
.
pagination
.
pageSize
,
layout
:
"prev, pager, next, jumper"
,
total
:
t
.
pagination
.
total
},
on
:{
"size-change"
:
t
.
handleSizeChange
,
"current-change"
:
t
.
handleCurrentChange
,
"update:currentPage"
:
function
(
e
){
return
t
.
$set
(
t
.
pagination
,
"curPage"
,
e
)},
"update:current-page"
:
function
(
e
){
return
t
.
$set
(
t
.
pagination
,
"curPage"
,
e
)}}})],
1
):
t
.
_e
()],
1
)},
r
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
server/client-dist/resources/0.
c9a326fd4067
.css
→
server/client-dist/resources/0.
f61765890094
.css
浏览文件 @
d3cb5a17
File moved
server/client-dist/resources/14.
a71b386c
.js
→
server/client-dist/resources/14.
d4d2e100
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
14
],{
300
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
579
),
r
=
n
(
464
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
554
);
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
},
464
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
465
),
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
},
465
:
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
(
541
)),
r
=
a
(
n
(
542
)),
s
=
a
(
n
(
548
));
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
()}}},
466
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
467
),
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
},
467
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
543
)),
r
=
s
(
n
(
545
));
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"
}}}},
468
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
469
),
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
},
469
:
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
)}}}},
470
:
function
(
t
,
e
,
n
){},
471
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
472
),
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
},
472
:
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
)}}}},
473
:
function
(
t
,
e
,
n
){},
474
:
function
(
t
,
e
,
n
){},
475
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
476
),
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
},
476
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
549
)),
r
=
s
(
n
(
551
));
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
}}}},
477
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
478
),
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
},
478
:
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
()}}},
479
:
function
(
t
,
e
,
n
){},
480
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
481
),
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
},
481
:
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
)}}}},
482
:
function
(
t
,
e
,
n
){},
483
:
function
(
t
,
e
,
n
){},
484
:
function
(
t
,
e
,
n
){},
541
:
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-mba/"
,
others
:{
url
:
"/app/learn/course"
}})},
542
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
607
),
r
=
n
(
466
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
547
);
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
},
543
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
609
),
r
=
n
(
468
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
544
);
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
},
544
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
470
);
n
.
n
(
i
).
a
},
545
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
610
),
r
=
n
(
471
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
546
);
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
},
546
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
473
);
n
.
n
(
i
).
a
},
547
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
474
);
n
.
n
(
i
).
a
},
548
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
605
),
r
=
n
(
475
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
553
);
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
},
549
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
612
),
r
=
n
(
477
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
550
);
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
},
550
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
479
);
n
.
n
(
i
).
a
},
551
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
555
),
r
=
n
(
480
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
552
);
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
},
552
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
482
);
n
.
n
(
i
).
a
},
553
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
483
);
n
.
n
(
i
).
a
},
554
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
484
);
n
.
n
(
i
).
a
},
555
:
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
},
579
:
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
},
605
:
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
},
607
:
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
},
609
:
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
},
610
:
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
},
612
:
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
([[
14
],{
300
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
579
),
r
=
n
(
467
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
559
);
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
},
467
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
468
),
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
},
468
:
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
(
546
)),
r
=
a
(
n
(
547
)),
s
=
a
(
n
(
553
));
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
()}}},
469
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
470
),
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
},
470
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
548
)),
r
=
s
(
n
(
550
));
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"
}}}},
471
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
472
),
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
},
472
:
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
)}}}},
473
:
function
(
t
,
e
,
n
){},
474
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
475
),
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
},
475
:
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
)}}}},
476
:
function
(
t
,
e
,
n
){},
477
:
function
(
t
,
e
,
n
){},
478
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
479
),
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
},
479
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
554
)),
r
=
s
(
n
(
556
));
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
}}}},
480
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
481
),
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
},
481
:
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
()}}},
482
:
function
(
t
,
e
,
n
){},
483
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
484
),
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
},
484
:
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
)}}}},
485
:
function
(
t
,
e
,
n
){},
486
:
function
(
t
,
e
,
n
){},
487
:
function
(
t
,
e
,
n
){},
546
:
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-mba/"
,
others
:{
url
:
"/app/learn/course"
}})},
547
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
614
),
r
=
n
(
469
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
552
);
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
},
548
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
615
),
r
=
n
(
471
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
549
);
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
},
549
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
473
);
n
.
n
(
i
).
a
},
550
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
616
),
r
=
n
(
474
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
551
);
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
},
551
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
476
);
n
.
n
(
i
).
a
},
552
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
477
);
n
.
n
(
i
).
a
},
553
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
604
),
r
=
n
(
478
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
558
);
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
},
554
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
618
),
r
=
n
(
480
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
555
);
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
},
555
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
482
);
n
.
n
(
i
).
a
},
556
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
560
),
r
=
n
(
483
);
for
(
var
s
in
r
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
s
);
n
(
557
);
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
},
557
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
485
);
n
.
n
(
i
).
a
},
558
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
486
);
n
.
n
(
i
).
a
},
559
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
487
);
n
.
n
(
i
).
a
},
560
:
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
},
579
:
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
},
604
:
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
},
614
:
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
},
615
:
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
},
616
:
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
},
618
:
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/15.
81c6c8fd
.js
→
server/client-dist/resources/15.
12882438
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
15
],{
259
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
571
),
a
=
i
(
323
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
i
(
492
);
var
o
=
i
(
7
),
A
=
Object
(
o
.
a
)(
a
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"3c346504"
,
null
);
A
.
options
.
__file
=
"src/pages/mainsite.vue"
,
e
.
default
=
A
.
exports
},
307
:
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=="
},
323
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
324
),
a
=
i
.
n
(
n
);
for
(
var
s
in
n
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
324
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
n
=
s
(
i
(
488
)),
a
=
s
(
i
(
490
));
function
s
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
components
:{
Navigation
:
n
.
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"
}))}}},
325
:
function
(
t
,
e
){
t
.
exports
=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAAAWCAYAAAClgIw8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMDA3NTdkYS1iNTY5LTQ5MGEtYTA4MS02YWNlYWZlMGM2YzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTZGMDJCRkFGQzQ3MTFFODgxRjdGNjcwOTQ1MzYzQUEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTZGMDJCRjlGQzQ3MTFFODgxRjdGNjcwOTQ1MzYzQUEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjNDUwMWI0YS1jMDRmLTQyYmEtODgxNC1mYzFjOGM5OGZhNGQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjAwNzU3ZGEtYjU2OS00OTBhLWEwODEtNmFjZWFmZTBjNmMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cbigoQAAC6tJREFUeNrsm3l0VdUVxu9LSEIYQoIEkFEZyyxgi0EFlrZYrC1qaWlVsBRq0TggKq3WBVosgkUURMUlBUFD1bpQtAUULCKUQYMMkoiQACEkIIQECGQgL3ndp/0d2bnc9xIkL/+Qvda3Xt59dzrnfPvbw73xBQIBx8PqCcoFnj+KXS/oL3jGqbOqbKGgy3c47mnBPy/miavnsa2XoFQwRlAQhIAtBO0EtwmOCDYIiup46Gk3CZp9h+M6XewT5ybncEEsylgoiBcsEnyCAlgzRDwgaCzoJ+ghWCI4Liir42Mly1bk/LtgjeB2wWDm+LSgJb8fZU0SBCeDnG88ApIqWEyE0zZO0FeQKXgRobGWxHqZdfWxbb/gDf7+pSCR47wEqTjEfdW4+Qjr32eyzA03FUQJDvLZHMKZ7X9l0DcLugv2CXoKMrh5M9n/QE3dFimIEVzN8cmCnwiuEzwkaMMibhNEcN0ZgvsF93LO1xT5nyLsbeL7SMEVgkcFw9h2lWCdYHWIOTDH/VZwQ5jm+AvIYggwSjAJct0hSBdkqftdK2gouFIwVrBArxVz+3O1bSfnclirTZDPWp6gt+AQ343QjHbd3y5BN/7OxzF8HuMwa/ym4PHaVM5rBbcQwksE0YK9gvqCS7mpRihqpJvceO4pvLEDCz3d41o9WJjlgnsEZzjfWM5tctiXIeeP2XcwpL8BUkYy4VsEf8CLN7HQ0wStuNZdgimCCTiQj/GUcu3BLIQhTWuO2yw4JsghZalpshrS3Mg4Oqr5a6D2aeQxx9aaQcz3WK8hggHq96Vcw/z2IY5q0q1PBZ3Zx6+EokL97SgVTfC4dm/ueWJtkjMCciVCyuYsZiyhJoPQbbbvgcDBzlNGiKoIsk8RRGiIwqZB6gaox92C9qjdRsELgg8E8wSvkPsaBZzFIqwlZEbgFMax1pMHH+X8PpTia0hv1H8luImIMZ8FjUfBDGkfCdN8G8f9RjCQeTeOd1j9nss6eFkhx97M/ccSWRzWyIznVchbzBz+nty1h1oDB/GYAtqrawQrgN+G8Ma5H6tNcm4g3JxiwswNNGGimjPwHDy3STXO6Q+yfSIpwFDC8cNM4kzObb4/SN5aSChvRfi/gjy4PZN+ikU8hecbZfg3imgcaAXfMyDcZVyzgG2tuc4inCmJ/O05rtMqDHNtFH8OBJjG3DeFoO8I3ldj8bISBGM2qm4i0FaOsaTa5zomk0+7bqf5NM73BBhUxX2b37sS4YxI/KU2yWltBoXP83hYLCTJI7wHLrDYeRdV2wqxynCANuSio1CvXRD8dhbqRxDJ5G4fq5DocF9l5Jk9UZYocIh77ka+Ol0VD28TxgsgSDkk3U+O+k0Y5noQav8q92vzuiHk4X0I+1FBjr+EYmcCx87GaXvhpGa8T5IaWJvL5+fqHMbaMucxOGUom8XnQVIpB0WuNXI2RsEGEl6TGHRbVG0fKhd1AddahZp1Jc9tSChKZ5KGqn1/iMpEUuF2Z9t48kwfxCtkn5kUByk41hLUbwuk/oxQ76jiYQxK3Jawl4QqXIMDhcsaemy7lHupCHFcIsQOMI/JjD+H34cxrkIqeXOu75GnWlFppQqfM0Bf83LXNcdSC8zBMUaRgs3jnsNOzm5c0CjSV3ieWcwvmchOEKogRE5SXZtIePIzEScgWxcS+mkQ9RieGkOuW8T1cylsLDmL1MLlkNPl0RKx0cBHZa8thuvuxjl2kpPuZMFq0uzibyFX/oErb5tLx2JkkELS2teE842c50M+rdNtp3BZxZql4tBL1TlWkMcHE5lF/K6LOJNuPCD4Gx2H4USAXrVRrRtvmgoRZ5J37SekZjJ44z2TIe2FWBmV9GQGuBaVKqBN1QDybSVkFbNvbyb/fQqdTMJaPCTdCKEDLOIqyJ+CI0ykotddhgA5mB+1yUZBu4RJKe8U/IbQPRTFvps5yEPh+oU4j7nfj0Aw+9IVgdw2V4V6L3vQ9T3ZY5/tpCK1EtaP8RmBR4+m/5gBmXqS08xzVZbna9dTiZsQ8R/Bz1BRQ7Jl5Ja5qGkSPb57ObavqjjzqLA7s2+Fam8kkJPtoR12CBUZiTLGsF9LioSXWazPmfAr1T41ZfUh1nGKvu4QdCW/tycCrHHqnrKdo5wBvNjkIXEURH1Y0GxI+g6hX7c8uroKqqrsCEr2Af25SwgRNpwspTBwKFDuYH9j9+FENqmPI4S/x7ZYVGe8epoxhqa9Q9F1q8q9dhKq8tR4DIleJ8etSTuBUlvyD6FzsIzfPyMyvVXFeaJxqgOu7e3Y1pZIk6d+iyNNyyVCHuMcJR5FXxvuNYBQNHIp8jZSki6Mx49DacG6lRTrKClEMblpPqnELazBKYSklD51NDyrVACaJ0SDULUTtI5sKyceEn2Mwuhc7DVUKRUip3FT9vhZdX7/raVCPmN/xOEfJho4OGscbTB3MbLARcIHOFbn/s86/3/CZvLshayBbRldpwq9R4lYpylsJrjSnHm0mH7FvWx0jSGNgmwzBIvC2V6kHXk/qdQOhMLULy9R4WfR+hoNT66he1NKmjKdNtUn6oHD3HqQySpSDhPVAg9cx8le4gYP0xJpQsvnfGw0ISyeQmQFueYwPK0HXYEvWIhSJnAtiuZHDVswUQkMcjX3kkg474TjTMEbH6f1UUgKcC1KshNFuI0xL8IZN6OiW8LQrvMqeH5azfMEnMrPya3ZbYdJTx6ihggwXisqZ1BN00a7hzx+B78Nh7QnIcZsj/qiBfP1nNqWhFqmMq+/YPtC5+yTpjLn7LsCc3GEZFfuOwsHSkVVTUtsdQQHNoHdiSxMLnIcxd95eGQfFLaI0OsO6/YxoZethKAtSdqbQ5jRVKG2spxCofBrWiZXq6Lid4SGlnj4ZgqnNTTafSjJZPp36YzjEUiYRZRI5zOZPLgeeeBU1OquMKnoDtpcbktjYaoipz/EQ492OOJ2xmE7BeUqVfKpzsEIdY4BKkUqRnH7A5uHn3HOfeY+QBWV+yCuTc0K1D2UuCKA+2GOcap/UTQOYqzzI4j3sapKzaatVESu0BFy5rNtH0oTrQbuh0CNVEhx2zjInky+M5UQdQDvj6TQGUHRUIbCXqUa7+WoYo7KHQtVO6kP54kiR/qK65TwVKgdLZjl7JdPh6Aj3xej4uEi50com+NRFQ+tRn1QEaKdV05bcJkSgG2utpFdrzeIYA6FpRGUT9U+9j0Ai1iUz0Ql887Dn4im9Qj1FWzLQYUXV2M8bptNX3Y65/rfyVfRuvkzStgZ1h9n50OQrzU3UYQC+VSi3hqSHCSX8LL+5K9jUIkzDGQ654xmwBuYjEz23aC8cDmOYSZzPXnODjoKj+HlI0hR5pAiZLMYtuG+nvPvovjZSzGQghIsdhV/NWkJHo3udB6CdGZ8NwY59qR6wqOtsUofYvl7Eq25NqQ6OrLZc9kWYTtIrAuvBaqboO+9gLzQ7PMMvc8cFb5n8ndPRGE9PPKdR35+kuj87fuceeQhA5FW451NUa5GDGAXXtWcRc7g7wAK9KYT/Lm641R+1cvL1vCZ4rHN2tMhjr/P9X1EFdd7gU9dnb8bor9XE1bonH19zVFEyiKnS2Zevd5MykccniT1cYg8flVE1Ff7zsBxZ5EuNXYqvwG1hDCcjjBpsjcL0i3wq1x0JOcYA3/GqsiTRnrgc1X9lnNxIfLzgN5R2wZwJy2PYiZqD17bkAsn4R1vUdVtryvKq2WXuRrYR1jAFNKScRCqb5Djn4KYT0CUROWwua4QvhvytuF7llP5PdtMVOq0q7+6m5yzg1LbTQhFFvlnKRHpeXL/Z3GMyUTPDrQfT+OQher8xc65L6hYO+qot7J8Qf6HyNoUVPIIYbicCbgcyX6ljm9V2l6PUF4dSybN8bJ+kGZLmO450aVuJ1z9U/dDBlvwxJOXHnC8Xzg/L6uKnA7knEQ4yqcROx+FrbOqbR2Fmo1Ukar9YwtSu7gxCIAfcr5+MU/cfwUYACZuSukNLjntAAAAAElFTkSuQmCC"
},
326
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
327
),
a
=
i
.
n
(
n
);
for
(
var
s
in
n
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
327
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
n
,
a
=
i
(
113
),
s
=
(
n
=
a
)
&&
n
.
__esModule
?
n
:{
default
:
n
};
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
num
:
this
.
$store
.
getters
.
myMsg
}},
mounted
:
function
(){
var
t
=
this
;
s
.
default
.
Other
.
getNavMsg
().
then
((
function
(
e
){
t
.
$store
.
commit
(
"myMsg"
,
e
.
num
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){}))},
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
)}}}},
328
:
function
(
t
,
e
,
i
){},
329
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
330
),
a
=
i
.
n
(
n
);
for
(
var
s
in
n
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
330
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
n
,
a
=
i
(
113
),
s
=
(
n
=
a
)
&&
n
.
__esModule
?
n
:{
default
:
n
};
e
.
default
=
{
props
:{
obj
:{
type
:
Object
,
require
:
!
0
}},
data
:
function
(){
var
t
=
this
.
$GLOBAL
,
e
=
""
;
switch
(
t
&&
t
.
sidebar
&&
t
.
sidebar
.
defaultPath
||
"/"
){
case
"/app/learn/course"
:
case
"/app/learn/course-detail"
:
e
=
"1-1"
;
break
;
case
"/app/learn/course-all"
:
e
=
"0"
;
break
;
case
"/app/learn/discussion"
:
e
=
"1-2"
;
break
;
case
"/app/learn/report-active-list"
:
e
=
"1-3"
;
break
;
case
"/app/grade/credit"
:
e
=
"2-1"
;
break
;
case
"/app/feedback/feedback-list"
:
e
=
"3"
;
break
;
case
"/app/affairs-hall/hall"
:
e
=
"4"
}
return
{
UserInfo
:
t
&&
t
.
UserInfo
||
{},
defaultActive
:
e
,
headerData
:[{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header1"
),
iconClass
:
"el-icon-self-xuexi-"
,
index
:
"1"
,
children
:[{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header1Child1"
),
index
:
"1-1"
},{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header1Child2"
),
index
:
"1-2"
},{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header1Child3"
),
index
:
"1-3"
}]},{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header2"
),
iconClass
:
"el-icon-self-grade"
,
index
:
"2"
,
children
:[{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header2Child1"
),
index
:
"2-1"
}]},{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header3"
),
iconClass
:
"el-icon-self-fankuiyijian"
,
index
:
"4"
},{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header4"
),
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/learn/course"
});
break
;
case
"1-2"
:
this
.
$router
.
push
({
path
:
"/app/learn/discussion"
});
break
;
case
"1-3"
:
this
.
$router
.
push
({
path
:
"/app/learn/report-active-list"
});
break
;
case
"2-1"
:
this
.
$router
.
push
({
path
:
"/app/grade/credit"
});
break
;
case
"3"
:
this
.
$router
.
push
({
path
:
"/app/feedback/feedback-list"
});
break
;
case
"4"
:
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})}},
goUpdatePic
:
function
(){
this
.
$router
.
push
({
path
:
"/app/other/update-pic"
})},
goSetPwd
:
function
(){
this
.
$router
.
push
({
path
:
"/app/other/set-pwd"
})},
goOutLogin
:
function
(){
var
t
=
this
;
s
.
default
.
loginAction
.
outLogin
().
then
((
function
(
e
){
/^
login
/
gi
.
test
(
e
)
&&
t
.
$router
.
push
({
path
:
"/login/index"
})})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)}))},
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
}}}},
331
:
function
(
t
,
e
,
i
){},
332
:
function
(
t
,
e
,
i
){},
488
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
606
),
a
=
i
(
326
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
i
(
489
);
var
o
=
i
(
7
),
A
=
Object
(
o
.
a
)(
a
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"01886160"
,
null
);
A
.
options
.
__file
=
"src/components/learnSysLayout/navigation.vue"
,
e
.
default
=
A
.
exports
},
489
:
function
(
t
,
e
,
i
){
"use strict"
;
var
n
=
i
(
328
);
i
.
n
(
n
).
a
},
490
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
608
),
a
=
i
(
329
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
i
(
491
);
var
o
=
i
(
7
),
A
=
Object
(
o
.
a
)(
a
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"bc415460"
,
null
);
A
.
options
.
__file
=
"src/components/learnSysLayout/sidebar.vue"
,
e
.
default
=
A
.
exports
},
491
:
function
(
t
,
e
,
i
){
"use strict"
;
var
n
=
i
(
331
);
i
.
n
(
n
).
a
},
492
:
function
(
t
,
e
,
i
){
"use strict"
;
var
n
=
i
(
332
);
i
.
n
(
n
).
a
},
571
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
i
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
n
=
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"el-container"
,{
style
:{
height
:
this
.
containerStyle
.
height
}},[
e
(
"el-header"
,[
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
=
[];
n
.
_withStripped
=!
0
},
606
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
i
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
n
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"menu"
},[
n
(
"div"
,{
staticClass
:
"nav-left"
},[
n
(
"img"
,{
staticClass
:
"logo"
,
attrs
:{
src
:
i
(
325
),
alt
:
"logo"
}}),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"text-title"
,
on
:{
click
:
t
.
setStatus
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.navigation.title"
)))])]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"notify"
,
on
:{
click
:
function
(
e
){
return
t
.
goNotify
()}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.navigation.tip"
))
+
"
\
n "
),
0
!=
this
.
$store
.
getters
.
myMsg
?
n
(
"div"
,{
staticClass
:
"num"
},[
t
.
_v
(
t
.
_s
(
this
.
$store
.
getters
.
myMsg
))]):
t
.
_e
()])])},
a
=
[];
n
.
_withStripped
=!
0
},
608
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
i
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
n
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"el-aside"
,{
style
:[
t
.
obj
.
sidebarStyle
]},[
n
(
"el-menu"
,{
attrs
:{
"default-active"
:
t
.
defaultActive
,
collapse
:
t
.
obj
.
status
,
"default-openeds"
:[
"1"
,
"2"
]},
on
:{
select
:
t
.
curSelect
}},[
n
(
"el-menu-item"
,{
staticClass
:
"my-account"
,
attrs
:{
index
:
"0"
}},[
n
(
"div"
,{
staticClass
:
"pic"
,
on
:{
click
:
t
.
goUpdatePic
}},[
n
(
"div"
,{
staticClass
:
"set-pic"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.sideBar.updatePic"
)))]),
t
.
_v
(
" "
),
t
.
UserInfo
.
avatar
?[
n
(
"img"
,{
attrs
:{
src
:
t
.
UserInfo
.
avatar
,
alt
:
t
.
$t
(
"components.learnSysLayout.sideBar.updateAvatar"
)}})]:[
n
(
"img"
,{
attrs
:{
src
:
i
(
307
),
alt
:
t
.
$t
(
"components.learnSysLayout.sideBar.updateAvatar"
)}})]],
2
),
t
.
_v
(
" "
),
n
(
"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
(
" "
),
n
(
"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
,
i
){
return
[
e
.
children
?[
n
(
"el-submenu"
,{
key
:
i
,
attrs
:{
index
:
e
.
index
}},[
n
(
"template"
,{
slot
:
"title"
},[
n
(
"i"
,{
class
:
e
.
iconClass
}),
n
(
"span"
,{
attrs
:{
slot
:
"title"
},
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]),
t
.
_v
(
" "
),
t
.
_l
(
e
.
children
,(
function
(
e
,
i
){
return
[
n
(
"el-menu-item"
,{
key
:
i
,
attrs
:{
index
:
e
.
index
},
on
:{
click
:
function
(
i
){
return
t
.
goPages
(
e
.
index
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]}))],
2
)]:[
n
(
"el-menu-item"
,{
key
:
i
,
attrs
:{
index
:
e
.
index
},
on
:{
click
:
function
(
i
){
return
t
.
goPages
(
e
.
index
)}}},[
n
(
"i"
,{
class
:
e
.
iconClass
}),
n
(
"span"
,{
attrs
:{
slot
:
"title"
},
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))])])]]}))],
2
),
t
.
_v
(
" "
),
"auto"
!==
t
.
obj
.
sidebarStyle
.
width
?
n
(
"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
=
[];
n
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
15
],{
259
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
567
),
a
=
i
(
323
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
i
(
495
);
var
A
=
i
(
7
),
o
=
Object
(
A
.
a
)(
a
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"3c346504"
,
null
);
o
.
options
.
__file
=
"src/pages/mainsite.vue"
,
e
.
default
=
o
.
exports
},
307
:
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=="
},
323
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
324
),
a
=
i
.
n
(
n
);
for
(
var
s
in
n
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
324
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
n
=
s
(
i
(
491
)),
a
=
s
(
i
(
493
));
function
s
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
components
:{
Navigation
:
n
.
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"
}))}}},
325
:
function
(
t
,
e
){
t
.
exports
=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAAAWCAYAAAClgIw8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMDA3NTdkYS1iNTY5LTQ5MGEtYTA4MS02YWNlYWZlMGM2YzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTZGMDJCRkFGQzQ3MTFFODgxRjdGNjcwOTQ1MzYzQUEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTZGMDJCRjlGQzQ3MTFFODgxRjdGNjcwOTQ1MzYzQUEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjNDUwMWI0YS1jMDRmLTQyYmEtODgxNC1mYzFjOGM5OGZhNGQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjAwNzU3ZGEtYjU2OS00OTBhLWEwODEtNmFjZWFmZTBjNmMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cbigoQAAC6tJREFUeNrsm3l0VdUVxu9LSEIYQoIEkFEZyyxgi0EFlrZYrC1qaWlVsBRq0TggKq3WBVosgkUURMUlBUFD1bpQtAUULCKUQYMMkoiQACEkIIQECGQgL3ndp/0d2bnc9xIkL/+Qvda3Xt59dzrnfPvbw73xBQIBx8PqCcoFnj+KXS/oL3jGqbOqbKGgy3c47mnBPy/miavnsa2XoFQwRlAQhIAtBO0EtwmOCDYIiup46Gk3CZp9h+M6XewT5ybncEEsylgoiBcsEnyCAlgzRDwgaCzoJ+ghWCI4Liir42Mly1bk/LtgjeB2wWDm+LSgJb8fZU0SBCeDnG88ApIqWEyE0zZO0FeQKXgRobGWxHqZdfWxbb/gDf7+pSCR47wEqTjEfdW4+Qjr32eyzA03FUQJDvLZHMKZ7X9l0DcLugv2CXoKMrh5M9n/QE3dFimIEVzN8cmCnwiuEzwkaMMibhNEcN0ZgvsF93LO1xT5nyLsbeL7SMEVgkcFw9h2lWCdYHWIOTDH/VZwQ5jm+AvIYggwSjAJct0hSBdkqftdK2gouFIwVrBArxVz+3O1bSfnclirTZDPWp6gt+AQ343QjHbd3y5BN/7OxzF8HuMwa/ym4PHaVM5rBbcQwksE0YK9gvqCS7mpRihqpJvceO4pvLEDCz3d41o9WJjlgnsEZzjfWM5tctiXIeeP2XcwpL8BUkYy4VsEf8CLN7HQ0wStuNZdgimCCTiQj/GUcu3BLIQhTWuO2yw4JsghZalpshrS3Mg4Oqr5a6D2aeQxx9aaQcz3WK8hggHq96Vcw/z2IY5q0q1PBZ3Zx6+EokL97SgVTfC4dm/ueWJtkjMCciVCyuYsZiyhJoPQbbbvgcDBzlNGiKoIsk8RRGiIwqZB6gaox92C9qjdRsELgg8E8wSvkPsaBZzFIqwlZEbgFMax1pMHH+X8PpTia0hv1H8luImIMZ8FjUfBDGkfCdN8G8f9RjCQeTeOd1j9nss6eFkhx97M/ccSWRzWyIznVchbzBz+nty1h1oDB/GYAtqrawQrgN+G8Ma5H6tNcm4g3JxiwswNNGGimjPwHDy3STXO6Q+yfSIpwFDC8cNM4kzObb4/SN5aSChvRfi/gjy4PZN+ikU8hecbZfg3imgcaAXfMyDcZVyzgG2tuc4inCmJ/O05rtMqDHNtFH8OBJjG3DeFoO8I3ldj8bISBGM2qm4i0FaOsaTa5zomk0+7bqf5NM73BBhUxX2b37sS4YxI/KU2yWltBoXP83hYLCTJI7wHLrDYeRdV2wqxynCANuSio1CvXRD8dhbqRxDJ5G4fq5DocF9l5Jk9UZYocIh77ka+Ol0VD28TxgsgSDkk3U+O+k0Y5noQav8q92vzuiHk4X0I+1FBjr+EYmcCx87GaXvhpGa8T5IaWJvL5+fqHMbaMucxOGUom8XnQVIpB0WuNXI2RsEGEl6TGHRbVG0fKhd1AddahZp1Jc9tSChKZ5KGqn1/iMpEUuF2Z9t48kwfxCtkn5kUByk41hLUbwuk/oxQ76jiYQxK3Jawl4QqXIMDhcsaemy7lHupCHFcIsQOMI/JjD+H34cxrkIqeXOu75GnWlFppQqfM0Bf83LXNcdSC8zBMUaRgs3jnsNOzm5c0CjSV3ieWcwvmchOEKogRE5SXZtIePIzEScgWxcS+mkQ9RieGkOuW8T1cylsLDmL1MLlkNPl0RKx0cBHZa8thuvuxjl2kpPuZMFq0uzibyFX/oErb5tLx2JkkELS2teE842c50M+rdNtp3BZxZql4tBL1TlWkMcHE5lF/K6LOJNuPCD4Gx2H4USAXrVRrRtvmgoRZ5J37SekZjJ44z2TIe2FWBmV9GQGuBaVKqBN1QDybSVkFbNvbyb/fQqdTMJaPCTdCKEDLOIqyJ+CI0ykotddhgA5mB+1yUZBu4RJKe8U/IbQPRTFvps5yEPh+oU4j7nfj0Aw+9IVgdw2V4V6L3vQ9T3ZY5/tpCK1EtaP8RmBR4+m/5gBmXqS08xzVZbna9dTiZsQ8R/Bz1BRQ7Jl5Ja5qGkSPb57ObavqjjzqLA7s2+Fam8kkJPtoR12CBUZiTLGsF9LioSXWazPmfAr1T41ZfUh1nGKvu4QdCW/tycCrHHqnrKdo5wBvNjkIXEURH1Y0GxI+g6hX7c8uroKqqrsCEr2Af25SwgRNpwspTBwKFDuYH9j9+FENqmPI4S/x7ZYVGe8epoxhqa9Q9F1q8q9dhKq8tR4DIleJ8etSTuBUlvyD6FzsIzfPyMyvVXFeaJxqgOu7e3Y1pZIk6d+iyNNyyVCHuMcJR5FXxvuNYBQNHIp8jZSki6Mx49DacG6lRTrKClEMblpPqnELazBKYSklD51NDyrVACaJ0SDULUTtI5sKyceEn2Mwuhc7DVUKRUip3FT9vhZdX7/raVCPmN/xOEfJho4OGscbTB3MbLARcIHOFbn/s86/3/CZvLshayBbRldpwq9R4lYpylsJrjSnHm0mH7FvWx0jSGNgmwzBIvC2V6kHXk/qdQOhMLULy9R4WfR+hoNT66he1NKmjKdNtUn6oHD3HqQySpSDhPVAg9cx8le4gYP0xJpQsvnfGw0ISyeQmQFueYwPK0HXYEvWIhSJnAtiuZHDVswUQkMcjX3kkg474TjTMEbH6f1UUgKcC1KshNFuI0xL8IZN6OiW8LQrvMqeH5azfMEnMrPya3ZbYdJTx6ihggwXisqZ1BN00a7hzx+B78Nh7QnIcZsj/qiBfP1nNqWhFqmMq+/YPtC5+yTpjLn7LsCc3GEZFfuOwsHSkVVTUtsdQQHNoHdiSxMLnIcxd95eGQfFLaI0OsO6/YxoZethKAtSdqbQ5jRVKG2spxCofBrWiZXq6Lid4SGlnj4ZgqnNTTafSjJZPp36YzjEUiYRZRI5zOZPLgeeeBU1OquMKnoDtpcbktjYaoipz/EQ492OOJ2xmE7BeUqVfKpzsEIdY4BKkUqRnH7A5uHn3HOfeY+QBWV+yCuTc0K1D2UuCKA+2GOcap/UTQOYqzzI4j3sapKzaatVESu0BFy5rNtH0oTrQbuh0CNVEhx2zjInky+M5UQdQDvj6TQGUHRUIbCXqUa7+WoYo7KHQtVO6kP54kiR/qK65TwVKgdLZjl7JdPh6Aj3xej4uEi50com+NRFQ+tRn1QEaKdV05bcJkSgG2utpFdrzeIYA6FpRGUT9U+9j0Ai1iUz0Ql887Dn4im9Qj1FWzLQYUXV2M8bptNX3Y65/rfyVfRuvkzStgZ1h9n50OQrzU3UYQC+VSi3hqSHCSX8LL+5K9jUIkzDGQ654xmwBuYjEz23aC8cDmOYSZzPXnODjoKj+HlI0hR5pAiZLMYtuG+nvPvovjZSzGQghIsdhV/NWkJHo3udB6CdGZ8NwY59qR6wqOtsUofYvl7Eq25NqQ6OrLZc9kWYTtIrAuvBaqboO+9gLzQ7PMMvc8cFb5n8ndPRGE9PPKdR35+kuj87fuceeQhA5FW451NUa5GDGAXXtWcRc7g7wAK9KYT/Lm641R+1cvL1vCZ4rHN2tMhjr/P9X1EFdd7gU9dnb8bor9XE1bonH19zVFEyiKnS2Zevd5MykccniT1cYg8flVE1Ff7zsBxZ5EuNXYqvwG1hDCcjjBpsjcL0i3wq1x0JOcYA3/GqsiTRnrgc1X9lnNxIfLzgN5R2wZwJy2PYiZqD17bkAsn4R1vUdVtryvKq2WXuRrYR1jAFNKScRCqb5Djn4KYT0CUROWwua4QvhvytuF7llP5PdtMVOq0q7+6m5yzg1LbTQhFFvlnKRHpeXL/Z3GMyUTPDrQfT+OQher8xc65L6hYO+qot7J8Qf6HyNoUVPIIYbicCbgcyX6ljm9V2l6PUF4dSybN8bJ+kGZLmO450aVuJ1z9U/dDBlvwxJOXHnC8Xzg/L6uKnA7knEQ4yqcROx+FrbOqbR2Fmo1Ukar9YwtSu7gxCIAfcr5+MU/cfwUYACZuSukNLjntAAAAAElFTkSuQmCC"
},
326
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
327
),
a
=
i
.
n
(
n
);
for
(
var
s
in
n
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
327
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
n
,
a
=
i
(
113
),
s
=
(
n
=
a
)
&&
n
.
__esModule
?
n
:{
default
:
n
};
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
num
:
this
.
$store
.
getters
.
myMsg
}},
mounted
:
function
(){
var
t
=
this
;
s
.
default
.
Other
.
getNavMsg
().
then
((
function
(
e
){
t
.
$store
.
commit
(
"myMsg"
,
e
.
num
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){}))},
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
)}}}},
328
:
function
(
t
,
e
,
i
){},
329
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
330
),
a
=
i
.
n
(
n
);
for
(
var
s
in
n
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
s
);
e
.
default
=
a
.
a
},
330
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
n
,
a
=
i
(
113
),
s
=
(
n
=
a
)
&&
n
.
__esModule
?
n
:{
default
:
n
};
e
.
default
=
{
props
:{
obj
:{
type
:
Object
,
require
:
!
0
}},
data
:
function
(){
var
t
=
this
.
$GLOBAL
,
e
=
""
;
switch
(
t
&&
t
.
sidebar
&&
t
.
sidebar
.
defaultPath
||
"/"
){
case
"/app/learn/course"
:
case
"/app/learn/course-detail"
:
e
=
"1-1"
;
break
;
case
"/app/learn/course-all"
:
e
=
"0"
;
break
;
case
"/app/learn/discussion"
:
e
=
"1-2"
;
break
;
case
"/app/learn/report-active-list"
:
e
=
"1-3"
;
break
;
case
"/app/grade/credit"
:
e
=
"2-1"
;
break
;
case
"/app/feedback/feedback-list"
:
e
=
"3"
;
break
;
case
"/app/affairs-hall/hall"
:
e
=
"4"
}
return
{
UserInfo
:
t
&&
t
.
UserInfo
||
{},
defaultActive
:
e
,
headerData
:[{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header1"
),
iconClass
:
"el-icon-self-xuexi-"
,
index
:
"1"
,
children
:[{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header1Child1"
),
index
:
"1-1"
},{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header1Child2"
),
index
:
"1-2"
}]},{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header2"
),
iconClass
:
"el-icon-self-grade"
,
index
:
"2"
,
children
:[{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header2Child1"
),
index
:
"2-1"
}]},{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header3"
),
iconClass
:
"el-icon-self-fankuiyijian"
,
index
:
"4"
},{
name
:
this
.
$t
(
"components.learnSysLayout.sideBar.header4"
),
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/learn/course"
});
break
;
case
"1-2"
:
this
.
$router
.
push
({
path
:
"/app/learn/discussion"
});
break
;
case
"2-1"
:
this
.
$router
.
push
({
path
:
"/app/grade/credit"
});
break
;
case
"3"
:
this
.
$router
.
push
({
path
:
"/app/feedback/feedback-list"
});
break
;
case
"4"
:
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})}},
goUpdatePic
:
function
(){
this
.
$router
.
push
({
path
:
"/app/other/update-pic"
})},
goSetPwd
:
function
(){
this
.
$router
.
push
({
path
:
"/app/other/set-pwd"
})},
goOutLogin
:
function
(){
var
t
=
this
;
s
.
default
.
loginAction
.
outLogin
().
then
((
function
(
e
){
/^
login
/
gi
.
test
(
e
)
&&
t
.
$router
.
push
({
path
:
"/login/index"
})})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)}))},
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
}}}},
331
:
function
(
t
,
e
,
i
){},
332
:
function
(
t
,
e
,
i
){},
491
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
608
),
a
=
i
(
326
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
i
(
492
);
var
A
=
i
(
7
),
o
=
Object
(
A
.
a
)(
a
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"01886160"
,
null
);
o
.
options
.
__file
=
"src/components/learnSysLayout/navigation.vue"
,
e
.
default
=
o
.
exports
},
492
:
function
(
t
,
e
,
i
){
"use strict"
;
var
n
=
i
(
328
);
i
.
n
(
n
).
a
},
493
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
n
=
i
(
603
),
a
=
i
(
329
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
i
(
494
);
var
A
=
i
(
7
),
o
=
Object
(
A
.
a
)(
a
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"bc415460"
,
null
);
o
.
options
.
__file
=
"src/components/learnSysLayout/sidebar.vue"
,
e
.
default
=
o
.
exports
},
494
:
function
(
t
,
e
,
i
){
"use strict"
;
var
n
=
i
(
331
);
i
.
n
(
n
).
a
},
495
:
function
(
t
,
e
,
i
){
"use strict"
;
var
n
=
i
(
332
);
i
.
n
(
n
).
a
},
567
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
i
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
n
=
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"el-container"
,{
style
:{
height
:
this
.
containerStyle
.
height
}},[
e
(
"el-header"
,[
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
=
[];
n
.
_withStripped
=!
0
},
603
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
i
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
n
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"el-aside"
,{
style
:[
t
.
obj
.
sidebarStyle
]},[
n
(
"el-menu"
,{
attrs
:{
"default-active"
:
t
.
defaultActive
,
collapse
:
t
.
obj
.
status
,
"default-openeds"
:[
"1"
,
"2"
]},
on
:{
select
:
t
.
curSelect
}},[
n
(
"el-menu-item"
,{
staticClass
:
"my-account"
,
attrs
:{
index
:
"0"
}},[
n
(
"div"
,{
staticClass
:
"pic"
,
on
:{
click
:
t
.
goUpdatePic
}},[
n
(
"div"
,{
staticClass
:
"set-pic"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.sideBar.updatePic"
)))]),
t
.
_v
(
" "
),
t
.
UserInfo
.
avatar
?[
n
(
"img"
,{
attrs
:{
src
:
t
.
UserInfo
.
avatar
,
alt
:
t
.
$t
(
"components.learnSysLayout.sideBar.updateAvatar"
)}})]:[
n
(
"img"
,{
attrs
:{
src
:
i
(
307
),
alt
:
t
.
$t
(
"components.learnSysLayout.sideBar.updateAvatar"
)}})]],
2
),
t
.
_v
(
" "
),
n
(
"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
(
" "
),
n
(
"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
,
i
){
return
[
e
.
children
?[
n
(
"el-submenu"
,{
key
:
i
,
attrs
:{
index
:
e
.
index
}},[
n
(
"template"
,{
slot
:
"title"
},[
n
(
"i"
,{
class
:
e
.
iconClass
}),
n
(
"span"
,{
attrs
:{
slot
:
"title"
},
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]),
t
.
_v
(
" "
),
t
.
_l
(
e
.
children
,(
function
(
e
,
i
){
return
[
n
(
"el-menu-item"
,{
key
:
i
,
attrs
:{
index
:
e
.
index
},
on
:{
click
:
function
(
i
){
return
t
.
goPages
(
e
.
index
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))])]}))],
2
)]:[
n
(
"el-menu-item"
,{
key
:
i
,
attrs
:{
index
:
e
.
index
},
on
:{
click
:
function
(
i
){
return
t
.
goPages
(
e
.
index
)}}},[
n
(
"i"
,{
class
:
e
.
iconClass
}),
n
(
"span"
,{
attrs
:{
slot
:
"title"
},
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))])])]]}))],
2
),
t
.
_v
(
" "
),
"auto"
!==
t
.
obj
.
sidebarStyle
.
width
?
n
(
"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
=
[];
n
.
_withStripped
=!
0
},
608
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
i
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
n
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"menu"
},[
n
(
"div"
,{
staticClass
:
"nav-left"
},[
n
(
"img"
,{
staticClass
:
"logo"
,
attrs
:{
src
:
i
(
325
),
alt
:
"logo"
}}),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"text-title"
,
on
:{
click
:
t
.
setStatus
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.navigation.title"
)))])]),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"notify"
,
on
:{
click
:
function
(
e
){
return
t
.
goNotify
()}}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"components.learnSysLayout.navigation.tip"
))
+
"
\
n "
),
0
!=
this
.
$store
.
getters
.
myMsg
?
n
(
"div"
,{
staticClass
:
"num"
},[
t
.
_v
(
t
.
_s
(
this
.
$store
.
getters
.
myMsg
))]):
t
.
_e
()])])},
a
=
[];
n
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/16.
22e876ef
.js
→
server/client-dist/resources/16.
81613202
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
16
],{
284
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
572
),
s
=
r
(
415
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
526
);
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
},
415
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
416
),
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
},
416
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
a
=
c
(
r
(
113
)),
s
=
c
(
r
(
77
)),
i
=
c
(
r
(
522
)),
n
=
c
(
r
(
524
));
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
()}}}},
417
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
418
),
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
},
418
:
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
.
sid
,
a
=
this
.
cid
,
s
=
e
.
vid
,
i
=
e
.
type
;
if
(
e
.
hasva
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/chapter-video/"
+
s
+
"/"
+
i
});
else
{
var
n
=
e
.
index
,
c
=
e
.
count
,
o
=
this
.
list
.
course
[
n
];
if
(
o
&&
o
.
chapters
[
c
]){
if
(
"course_info"
===
o
.
chapters
[
c
].
id
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/course-info/course_info"
});
else
if
(
"course_work"
===
o
.
chapters
[
c
].
id
){
if
(
!
this
.
list
.
survey
)
return
void
this
.
$message
(
"请先填写教学评估,然后完成大作业。"
);
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/course-work/course_work"
})}
else
if
(
3
===
o
.
chapters
[
c
].
type
)
1
===
o
.
chapters
[
c
].
work_type
?
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/chapter-exam/"
+
s
}):
2
===
o
.
chapters
[
c
].
work_type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/chapter-work/"
+
s
});
else
if
(
4
===
o
.
chapters
[
c
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/chapter-read/"
+
s
});
else
if
(
"teach_evaluation"
===
o
.
chapters
[
c
].
id
)
this
.
$router
.
push
({
path
:
"/survey/"
+
r
+
"/"
+
a
});
else
if
(
"exam"
===
o
.
chapters
[
c
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/exam/"
+
s
});
else
if
(
5
===
o
.
chapters
[
c
].
type
){
var
p
=
o
.
chapters
[
c
].
live
.
live_status
;
if
(
0
!==
p
&&
1
!==
p
&&
103
!==
p
)
return
void
this
.
$message
.
error
(
o
.
chapters
[
c
].
live
.
statusStr
);
var
u
=
o
.
chapters
[
c
].
live
.
enable_record
;
if
(
103
===
p
&&
null
!=
u
&&!
u
)
return
void
this
.
$message
.
info
(
"该直播没有回放"
);
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/live/"
+
s
})}
return
}
this
.
$message
.
error
(
"系统未知错误,002"
)}}}}},
419
:
function
(
t
,
e
,
r
){},
420
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
421
),
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
},
421
:
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
))}}}},
422
:
function
(
t
,
e
,
r
){},
423
:
function
(
t
,
e
,
r
){},
522
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
601
),
s
=
r
(
417
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
523
);
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
},
523
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
419
);
r
.
n
(
a
).
a
},
524
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
604
),
s
=
r
(
420
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
525
);
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
},
525
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
422
);
r
.
n
(
a
).
a
},
526
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
423
);
r
.
n
(
a
).
a
},
572
:
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
.
sid
+
"/"
+
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
},
601
:
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
},
604
:
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
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
16
],{
284
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
597
),
s
=
r
(
418
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
531
);
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
},
418
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
419
),
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
},
419
:
function
(
t
,
e
,
r
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
a
=
c
(
r
(
113
)),
s
=
c
(
r
(
77
)),
i
=
c
(
r
(
527
)),
n
=
c
(
r
(
529
));
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
()}}}},
420
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
421
),
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
},
421
:
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
.
sid
,
a
=
this
.
cid
,
s
=
e
.
vid
,
i
=
e
.
type
;
if
(
e
.
hasva
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/chapter-video/"
+
s
+
"/"
+
i
});
else
{
var
n
=
e
.
index
,
c
=
e
.
count
,
o
=
this
.
list
.
course
[
n
];
if
(
o
&&
o
.
chapters
[
c
]){
if
(
"course_info"
===
o
.
chapters
[
c
].
id
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/course-info/course_info"
});
else
if
(
"course_work"
===
o
.
chapters
[
c
].
id
){
if
(
!
this
.
list
.
survey
)
return
void
this
.
$message
(
"请先填写教学评估,然后完成大作业。"
);
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/course-work/course_work"
})}
else
if
(
3
===
o
.
chapters
[
c
].
type
)
1
===
o
.
chapters
[
c
].
work_type
?
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/chapter-exam/"
+
s
}):
2
===
o
.
chapters
[
c
].
work_type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/chapter-work/"
+
s
});
else
if
(
4
===
o
.
chapters
[
c
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/chapter-read/"
+
s
});
else
if
(
"teach_evaluation"
===
o
.
chapters
[
c
].
id
)
this
.
$router
.
push
({
path
:
"/survey/"
+
r
+
"/"
+
a
});
else
if
(
"exam"
===
o
.
chapters
[
c
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/exam/"
+
s
});
else
if
(
5
===
o
.
chapters
[
c
].
type
){
var
p
=
o
.
chapters
[
c
].
live
.
live_status
;
if
(
0
!==
p
&&
1
!==
p
&&
103
!==
p
)
return
void
this
.
$message
.
error
(
o
.
chapters
[
c
].
live
.
statusStr
);
var
u
=
o
.
chapters
[
c
].
live
.
enable_record
;
if
(
103
===
p
&&
null
!=
u
&&!
u
)
return
void
this
.
$message
.
info
(
"该直播没有回放"
);
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
a
+
"/live/"
+
s
})}
return
}
this
.
$message
.
error
(
"系统未知错误,002"
)}}}}},
422
:
function
(
t
,
e
,
r
){},
423
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
424
),
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
},
424
:
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
))}}}},
425
:
function
(
t
,
e
,
r
){},
426
:
function
(
t
,
e
,
r
){},
527
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
611
),
s
=
r
(
420
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
528
);
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
},
528
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
422
);
r
.
n
(
a
).
a
},
529
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
a
=
r
(
610
),
s
=
r
(
423
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
r
(
530
);
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
},
530
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
425
);
r
.
n
(
a
).
a
},
531
:
function
(
t
,
e
,
r
){
"use strict"
;
var
a
=
r
(
426
);
r
.
n
(
a
).
a
},
597
:
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
.
sid
+
"/"
+
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
},
610
:
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
},
611
:
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/
21.a4b9b9341d6c
.css
→
server/client-dist/resources/
17.1f8c2325374f
.css
浏览文件 @
d3cb5a17
.live-msg
[
data-v-583e38f1
]
{
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-583e38f1
]
{
padding-right
:
100px
}
.live-msg
.in-btn
[
data-v-583e38f1
]
{
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-583e38f1
]
{
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-583e38f1
]
:last-child
{
margin-bottom
:
0
}
ul
.tabs-list
.tabs-hd
[
data-v-583e38f1
]
{
display
:
inline-block
;
color
:
#fff
;
padding
:
5px
0
9px
;
margin-top
:
-5px
;
width
:
94px
;
text-align
:
center
;
background
:
url(https://zws-imgs-pub.ezijing.com/754005be709bf2295bc55923c2b91fd8.png)
no-repeat
0
0
}
ul
.tabs-list
li
[
data-v-583e38f1
]
{
float
:
left
;
list-style
:
none
;
padding
:
.1rem
0
;
margin-right
:
.2rem
}
ul
.tabs-list
li
.tab
[
data-v-583e38f1
]
{
padding
:
0
.1rem
;
cursor
:
pointer
}
ul
.tabs-list
li
.tab.on
[
data-v-583e38f1
]
{
background
:
#b49441
;
color
:
#fff
}
ul
.tabs-list
li
.tab
[
data-v-583e38f1
]
:focus
,
ul
.tabs-list
li
.tab
[
data-v-583e38f1
]
:hover
{
color
:
#b49441
;
background
:
#eee
}
.switch-box
[
data-v-583e38f1
]
{
margin
:
0
.3rem
}
.switch-box
.icon
[
data-v-583e38f1
]
{
margin-left
:
.1rem
}
.switch-box
.rbtn
[
data-v-583e38f1
]
{
float
:
right
}
ul
.course-list
[
data-v-583e38f1
]
{
margin
:
0
;
padding
:
0
;
font-size
:
.18rem
;
color
:
#313131
}
ul
.course-list
.no-data
[
data-v-583e38f1
]
{
text-align
:
center
;
line-height
:
2rem
}
ul
.course-list
li
.item
[
data-v-583e38f1
]
{
padding
:
.1rem
0
;
list-style
:
none
;
border-bottom
:
1px
solid
#dcdcdc
;
overflow
:
hidden
}
ul
.course-list
li
.item
[
data-v-583e38f1
]
:first-child
{
padding-top
:
0
}
ul
.course-list
li
.item
[
data-v-583e38f1
]
:last-child
{
margin-bottom
:
.2rem
}
ul
.course-list
li
.item
.left-pic
[
data-v-583e38f1
]
{
position
:
relative
;
float
:
left
;
width
:
1.8rem
;
overflow
:
hidden
}
ul
.course-list
li
.item
.left-pic
.no-img
[
data-v-583e38f1
]
{
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-583e38f1
]
{
font-size
:
.4rem
;
color
:
#e2e2e2
}
ul
.course-list
li
.item
.left-pic
img
[
data-v-583e38f1
]
{
display
:
block
;
width
:
100%
;
cursor
:
pointer
}
ul
.course-list
li
.item
.right-bd
[
data-v-583e38f1
]
{
position
:
relative
;
display
:
block
;
margin-left
:
2rem
}
ul
.course-list
li
.item
.right-bd
.title
[
data-v-583e38f1
]
{
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-583e38f1
]
{
margin
:
.05rem
0
;
font-size
:
.14rem
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-583e38f1
]
{
padding
:
0
.1rem
;
margin
:
0
;
border-right
:
1px
solid
#313131
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-583e38f1
]
:first-child
{
padding-left
:
0
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-583e38f1
]
:last-child
{
border
:
none
}
ul
.course-list
li
.item
.right-bd
.time
[
data-v-583e38f1
]
{
font-size
:
.12rem
}
ul
.course-list
li
.item
.right-bd
.time
em
[
data-v-583e38f1
]
{
font-style
:
normal
;
color
:
#898989
}
ul
.course-list
li
.item
.right-bd
.progress
[
data-v-583e38f1
]
{
margin-top
:
.05rem
;
font-size
:
14px
}
ul
.course-list
li
.item
.right-bd
.progress
.el-progress
[
data-v-583e38f1
]
{
width
:
50%
;
display
:
inline-block
;
vertical-align
:
text-bottom
}
ul
.course-list
li
.item
.right-bd
.right-sel
[
data-v-583e38f1
]
{
position
:
absolute
;
right
:
0
;
top
:
0
;
font-size
:
14px
;
padding
:
0
.1rem
}
ul
.course-list
li
.item
.right-bd
.in-btn
[
data-v-583e38f1
]
{
position
:
absolute
;
right
:
0
;
bottom
:
0
}
.con-box
[
data-v-583e38f1
]
{
margin
:
.3rem
;
padding
:
.3rem
.3rem
.15rem
.3rem
;
background
:
#fff
;
overflow
:
hidden
;
position
:
relative
}
@media
(
max-width
:
767px
){
.switch-box
[
data-v-583e38f1
]
{
margin
:
0
}}
.live-msg
[
data-v-583e38f1
]
{
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-583e38f1
]
{
padding-right
:
100px
}
.live-msg
.in-btn
[
data-v-583e38f1
]
{
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-583e38f1
]
{
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-583e38f1
]
:last-child
{
margin-bottom
:
0
}
ul
.tabs-list
.tabs-hd
[
data-v-583e38f1
]
{
display
:
inline-block
;
color
:
#fff
;
padding
:
5px
0
9px
;
margin-top
:
-5px
;
width
:
94px
;
text-align
:
center
;
background
:
url(https://zws-imgs-pub.ezijing.com/754005be709bf2295bc55923c2b91fd8.png)
no-repeat
0
0
}
ul
.tabs-list
li
[
data-v-583e38f1
]
{
float
:
left
;
list-style
:
none
;
padding
:
.1rem
0
;
margin-right
:
.2rem
}
ul
.tabs-list
li
.tab
[
data-v-583e38f1
]
{
padding
:
0
.1rem
;
cursor
:
pointer
}
ul
.tabs-list
li
.tab.on
[
data-v-583e38f1
]
{
background
:
#b49441
;
color
:
#fff
}
ul
.tabs-list
li
.tab
[
data-v-583e38f1
]
:focus
,
ul
.tabs-list
li
.tab
[
data-v-583e38f1
]
:hover
{
color
:
#b49441
;
background
:
#eee
}
.switch-box
[
data-v-583e38f1
]
{
margin
:
0
.3rem
}
.switch-box
.icon
[
data-v-583e38f1
]
{
margin-left
:
.1rem
}
.switch-box
.rbtn
[
data-v-583e38f1
]
{
float
:
right
}
ul
.course-list
[
data-v-583e38f1
]
{
margin
:
0
;
padding
:
0
;
font-size
:
.18rem
;
color
:
#313131
}
ul
.course-list
.no-data
[
data-v-583e38f1
]
{
text-align
:
center
;
line-height
:
2rem
}
ul
.course-list
li
.item
[
data-v-583e38f1
]
{
padding
:
.1rem
0
;
list-style
:
none
;
border-bottom
:
1px
solid
#dcdcdc
;
overflow
:
hidden
}
ul
.course-list
li
.item
[
data-v-583e38f1
]
:first-child
{
padding-top
:
0
}
ul
.course-list
li
.item
[
data-v-583e38f1
]
:last-child
{
margin-bottom
:
.2rem
}
ul
.course-list
li
.item
.left-pic
[
data-v-583e38f1
]
{
position
:
relative
;
float
:
left
;
width
:
1.8rem
;
overflow
:
hidden
}
ul
.course-list
li
.item
.left-pic
.no-img
[
data-v-583e38f1
]
{
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-583e38f1
]
{
font-size
:
.4rem
;
color
:
#e2e2e2
}
ul
.course-list
li
.item
.left-pic
img
[
data-v-583e38f1
]
{
display
:
block
;
width
:
100%
;
cursor
:
pointer
}
ul
.course-list
li
.item
.right-bd
[
data-v-583e38f1
]
{
position
:
relative
;
display
:
block
;
margin-left
:
2rem
}
ul
.course-list
li
.item
.right-bd
.title
[
data-v-583e38f1
]
{
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-583e38f1
]
{
margin
:
.05rem
0
;
font-size
:
.14rem
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-583e38f1
]
{
padding
:
0
.1rem
;
margin
:
0
;
border-right
:
1px
solid
#313131
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-583e38f1
]
:first-child
{
padding-left
:
0
}
ul
.course-list
li
.item
.right-bd
.tags
span
[
data-v-583e38f1
]
:last-child
{
border
:
none
}
ul
.course-list
li
.item
.right-bd
.time
[
data-v-583e38f1
]
{
font-size
:
.12rem
}
ul
.course-list
li
.item
.right-bd
.time
em
[
data-v-583e38f1
]
{
font-style
:
normal
;
color
:
#898989
}
ul
.course-list
li
.item
.right-bd
.progress
[
data-v-583e38f1
]
{
margin-top
:
.05rem
;
font-size
:
14px
}
ul
.course-list
li
.item
.right-bd
.progress
.el-progress
[
data-v-583e38f1
]
{
width
:
50%
;
display
:
inline-block
;
vertical-align
:
text-bottom
}
ul
.course-list
li
.item
.right-bd
.right-sel
[
data-v-583e38f1
]
{
position
:
absolute
;
right
:
0
;
top
:
0
;
font-size
:
14px
;
padding
:
0
.1rem
}
ul
.course-list
li
.item
.right-bd
.in-btn
[
data-v-583e38f1
]
{
position
:
absolute
;
right
:
0
;
bottom
:
0
}
.con-box
[
data-v-583e38f1
]
{
margin
:
.3rem
;
padding
:
.3rem
.3rem
.15rem
.3rem
;
background
:
#fff
;
overflow
:
hidden
;
position
:
relative
}
@media
(
max-width
:
767px
){
.switch-box
[
data-v-583e38f1
]
{
margin
:
0
}}
.con-title
[
data-v-2542dca9
]
{
display
:
-webkit-box
;
display
:
-webkit-flex
;
display
:
-moz-box
;
display
:
-ms-flexbox
;
display
:
flex
;
-webkit-box-pack
:
justify
;
-webkit-justify-content
:
space-between
;
-moz-box-pack
:
justify
;
-ms-flex-pack
:
justify
;
justify-content
:
space-between
}
.con-title
[
data-v-2542dca9
]
{
display
:
-webkit-box
;
display
:
-webkit-flex
;
display
:
-moz-box
;
display
:
-ms-flexbox
;
display
:
flex
;
-webkit-box-pack
:
justify
;
-webkit-justify-content
:
space-between
;
-moz-box-pack
:
justify
;
-ms-flex-pack
:
justify
;
justify-content
:
space-between
}
server/client-dist/resources/17.986dedb6.js
0 → 100644
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
17
],{
277
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
n
=
a
(
588
),
r
=
a
(
391
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
a
(
520
);
var
o
=
a
(
7
),
s
=
Object
(
o
.
a
)(
r
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"2542dca9"
,
null
);
s
.
options
.
__file
=
"src/pages/affairsHall/hall.vue"
,
e
.
default
=
s
.
exports
},
391
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
n
=
a
(
392
),
r
=
a
.
n
(
n
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
e
.
default
=
r
.
a
},
392
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
n
=
function
(
t
,
e
){
if
(
Array
.
isArray
(
t
))
return
t
;
if
(
Symbol
.
iterator
in
Object
(
t
))
return
function
(
t
,
e
){
var
a
=
[],
n
=!
0
,
r
=!
1
,
i
=
void
0
;
try
{
for
(
var
o
,
s
=
t
[
Symbol
.
iterator
]();
!
(
n
=
(
o
=
s
.
next
()).
done
)
&&
(
a
.
push
(
o
.
value
),
!
e
||
a
.
length
!==
e
);
n
=!
0
);}
catch
(
t
){
r
=!
0
,
i
=
t
}
finally
{
try
{
!
n
&&
s
.
return
&&
s
.
return
()}
finally
{
if
(
r
)
throw
i
}}
return
a
}(
t
,
e
);
throw
new
TypeError
(
"Invalid attempt to destructure non-iterable instance"
)},
r
=
l
(
a
(
516
)),
i
=
l
(
a
(
308
)),
o
=
l
(
a
(
518
)),
s
=
l
(
a
(
113
));
function
l
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
var
u
=
{
"-1"
:
"待审核"
,
0
:
"未通过"
,
1
:
"通过"
,
2
:
"通过"
,
3
:
"未通过"
,
4
:
"通过"
};
e
.
default
=
{
components
:{
Tap
:
r
.
default
,
mPage
:
i
.
default
,
TableList
:
o
.
default
},
data
:
function
(){
var
t
=
this
;
return
{
dialogVisible
:
!
1
,
loading
:
!
1
,
tapIndex
:
this
.
$route
.
query
.
index
||
0
,
tapParam
:[{
name
:
"分类"
,
isShow
:
!
1
,
selectIndex
:
this
.
$route
.
query
.
index
||
0
,
key
:
"cc"
,
arrItem
:[]}],
tableOptions
:{
symposium
:{
columns
:[{
prop
:
"form.symposium_name"
,
label
:
"活动名称"
},{
prop
:
"form.symposium_time"
,
label
:
"活动时间"
},{
prop
:
"form.symposium_lecturer"
,
label
:
"主讲人"
},{
prop
:
"status"
,
label
:
"审核状态"
,
computed
:
function
(
t
){
return
u
[
t
]}},{
prop
:
"approve_time1"
,
label
:
"审核时间"
},{
label
:
"操作"
,
buttons
:[{
label
:
"查看报告"
,
isShow
:
function
(
t
){
return
"0"
!==
t
.
form
.
reportscount
},
onClick
:
function
(
e
){
t
.
$router
.
push
({
path
:
"/app/affairs-hall/view-report/"
+
e
.
form
.
id
})}},{
label
:
"上传报告"
,
isShow
:
function
(
t
){
return
[
1
,
2
,
4
].
includes
(
t
.
status
)
&&
"0"
===
t
.
form
.
reportscount
},
onClick
:
function
(
e
){
t
.
$router
.
push
({
path
:
"/app/affairs-hall/upload-report/"
+
e
.
form
.
id
+
"/-1"
})}},{
label
:
"查看"
,
onClick
:
function
(
e
){
t
.
$router
.
push
({
path
:
"/app/affairs-hall/learning-add/"
+
e
.
id
,
query
:{
id
:
e
.
affair_id
,
is_view
:
!
0
}})}},{
label
:
"编辑"
,
isShow
:
function
(
t
){
return
[
-
1
,
0
].
includes
(
t
.
status
)},
onClick
:
function
(
e
){
t
.
$router
.
push
({
path
:
"/app/affairs-hall/learning-add/"
+
e
.
id
,
query
:{
id
:
e
.
affair_id
}})}},{
label
:
"删除"
,
isShow
:
function
(
t
){
return
-
1
===
t
.
status
},
onClick
:
function
(
e
){
t
.
confirmDeletion
(
e
)}}]}]},
sharing
:{
columns
:[{
prop
:
"form.sharing_theme"
,
label
:
"分享主题"
},{
prop
:
"form.class_name"
,
label
:
"班级"
},{
prop
:
"form.personal_name"
,
label
:
"申请人"
},{
prop
:
"form.telephone"
,
label
:
"电话"
},{
prop
:
"status"
,
label
:
"审核状态"
,
computed
:
function
(
t
){
return
u
[
t
]}},{
prop
:
"approve_time1"
,
label
:
"审核时间"
},{
prop
:
"remark1"
,
label
:
"备注"
},{
label
:
"操作"
,
buttons
:[{
label
:
"查看"
,
onClick
:
function
(
e
){
t
.
$router
.
push
({
path
:
"/app/affairs-hall/share-add/"
+
e
.
id
,
query
:{
id
:
e
.
affair_id
,
is_view
:
!
0
}})}}]}]},
retake
:{
columns
:[{
prop
:
"form.semester_name"
,
label
:
"学期"
},{
prop
:
"form.class_name"
,
label
:
"班级"
},{
prop
:
"form.course_name"
,
label
:
"课程"
},{
prop
:
"status"
,
label
:
"审核状态"
,
computed
:
function
(
t
){
return
u
[
t
]}},{
prop
:
"approve_time1"
,
label
:
"审核时间"
},{
prop
:
"remark1"
,
label
:
"备注"
},{
label
:
"操作"
,
buttons
:[{
label
:
"查看"
,
onClick
:
function
(
e
){
t
.
$router
.
push
({
path
:
"/app/affairs-hall/again-add/"
+
e
.
id
,
query
:{
id
:
e
.
affair_id
,
is_view
:
!
0
}})}}]}]}},
tableData
:[],
affairList
:[],
affairId
:
null
}},
computed
:{
columns
:
function
(){
var
t
=
this
,
e
=
this
.
affairList
.
find
((
function
(
e
){
return
e
.
id
===
t
.
affairId
}));
return
e
?
this
.
tableOptions
[
e
.
form_name
].
columns
:[]}},
mounted
:
function
(){
this
.
getTapData
()},
methods
:{
confirmDeletion
:
function
(
t
){
var
e
=
this
,
a
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
s
.
default
.
Affairs
.
deleteAffairs
(
t
.
id
).
then
((
function
(
t
){
t
.
success
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"删除成功"
}),
e
.
setmPage
())})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
a
.
close
()})),
this
.
dialogVisible
=!
1
},
tapIndexs
:
function
(
t
){
this
.
tapIndex
=
t
.
index
,
this
.
affairId
=
t
.
id
,
this
.
getData
()},
getData
:
function
(){
var
t
=
this
;
s
.
default
.
Affairs
.
getAffairsData
({
affair_id
:
this
.
affairId
}).
then
((
function
(
e
){
t
.
tableData
=
e
}))},
getTapData
:
function
(){
var
t
=
this
;
s
.
default
.
Affairs
.
getAffairsType
().
then
((
function
(
e
){
t
.
tapParam
[
0
].
arrItem
=
e
.
map
((
function
(
t
){
return
{
val
:
t
.
id
,
name
:
t
.
affair_name
}}));
var
a
=
n
(
e
,
1
)[
0
],
r
=
e
[
t
.
$route
.
query
.
index
]
||
a
;
t
.
affairId
=
r
.
id
,
t
.
affairList
=
e
,
t
.
getData
()})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)}))},
golearningAdd
:
function
(
t
){
var
e
=
{
id
:
this
.
tapParam
[
0
].
arrItem
[
this
.
tapIndex
].
val
};
this
.
$router
.
push
({
path
:
t
,
query
:
e
})}}}},
393
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
n
=
a
(
394
),
r
=
a
.
n
(
n
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
e
.
default
=
r
.
a
},
394
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
data
:
function
(){
return
{}},
props
:{
tapParam
:{
type
:
Array
,
default
:{}}},
methods
:{
selFindSelect
:
function
(
t
){
var
e
=
t
.
currentTarget
.
dataset
,
a
=
e
.
index
;
this
.
tapParam
[
e
.
i
].
selectIndex
=
a
;
var
n
=
{
index
:
a
,
id
:
e
.
val
};
this
.
$emit
(
"tapParam"
,
n
)}}}},
395
:
function
(
t
,
e
,
a
){},
396
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
n
=
a
(
397
),
r
=
a
.
n
(
n
);
for
(
var
i
in
n
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
i
);
e
.
default
=
r
.
a
},
397
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
n
,
r
=
a
(
76
),
i
=
(
n
=
r
)
&&
n
.
__esModule
?
n
:{
default
:
n
};
e
.
default
=
{
props
:{
columns
:{
type
:
Array
,
default
:
function
(){
return
[]}},
data
:{
type
:
Array
,
default
:
function
(){
return
[]}},
remote
:{
type
:
Object
}},
data
:
function
(){
return
{}},
methods
:{
get
:
i
.
default
.
get
,
fetchListData
:
function
(){
this
.
remote
&&
this
.
remote
.
fetch
&&
this
.
remote
.
fetch
(
this
.
remote
.
params
).
then
((
function
(
t
){}))}},
beforeMount
:
function
(){
console
.
log
(
this
)}}},
398
:
function
(
t
,
e
,
a
){},
399
:
function
(
t
,
e
,
a
){},
516
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
n
=
a
(
613
),
r
=
a
(
393
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
a
(
517
);
var
o
=
a
(
7
),
s
=
Object
(
o
.
a
)(
r
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"583e38f1"
,
null
);
s
.
options
.
__file
=
"src/components/comTable/tap.vue"
,
e
.
default
=
s
.
exports
},
517
:
function
(
t
,
e
,
a
){
"use strict"
;
var
n
=
a
(
395
);
a
.
n
(
n
).
a
},
518
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
n
=
a
(
612
),
r
=
a
(
396
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
a
(
519
);
var
o
=
a
(
7
),
s
=
Object
(
o
.
a
)(
r
.
default
,
n
.
a
,
n
.
b
,
!
1
,
null
,
"036da5da"
,
null
);
s
.
options
.
__file
=
"src/components/comTable/tableList.vue"
,
e
.
default
=
s
.
exports
},
519
:
function
(
t
,
e
,
a
){
"use strict"
;
var
n
=
a
(
398
);
a
.
n
(
n
).
a
},
520
:
function
(
t
,
e
,
a
){
"use strict"
;
var
n
=
a
(
399
);
a
.
n
(
n
).
a
},
588
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
n
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,[
t
.
_m
(
0
),
t
.
_v
(
" "
),
a
(
"Tap"
,{
attrs
:{
tapParam
:
t
.
tapParam
},
on
:{
tapParam
:
t
.
tapIndexs
}}),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-button"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
0
==
t
.
tapIndex
,
expression
:
"tapIndex==0"
}],
attrs
:{
type
:
"primary"
},
on
:{
click
:
function
(
e
){
return
t
.
golearningAdd
(
"/app/affairs-hall/learning-add/-1"
)}}},[
t
.
_v
(
"申请新的活动"
)]),
t
.
_v
(
" "
),
a
(
"el-button"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
1
==
t
.
tapIndex
,
expression
:
"tapIndex==1"
}],
attrs
:{
type
:
"primary"
},
on
:{
click
:
function
(
e
){
return
t
.
golearningAdd
(
"/app/affairs-hall/share-add/-1"
)}}},[
t
.
_v
(
"申请新乐分享"
)]),
t
.
_v
(
" "
),
a
(
"el-button"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
2
==
t
.
tapIndex
,
expression
:
"tapIndex==2"
}],
attrs
:{
type
:
"primary"
},
on
:{
click
:
function
(
e
){
return
t
.
golearningAdd
(
"/app/affairs-hall/again-add/-1"
)}}},[
t
.
_v
(
"申请重修"
)]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
a
(
"table-list"
,{
attrs
:{
data
:
t
.
tableData
,
columns
:
t
.
columns
}})],
1
),
t
.
_v
(
" "
),
a
(
"el-dialog"
,{
attrs
:{
title
:
"提示"
,
visible
:
t
.
dialogVisible
,
width
:
"30%"
},
on
:{
"update:visible"
:
function
(
e
){
t
.
dialogVisible
=
e
}}},[
a
(
"span"
,[
t
.
_v
(
"确定删除?"
)]),
t
.
_v
(
" "
),
a
(
"span"
,{
staticClass
:
"dialog-footer"
,
attrs
:{
slot
:
"footer"
},
slot
:
"footer"
},[
a
(
"el-button"
,{
on
:{
click
:
function
(
e
){
t
.
dialogVisible
=!
1
}}},[
t
.
_v
(
"取 消"
)]),
t
.
_v
(
" "
),
a
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
confirmDeletion
}},[
t
.
_v
(
"确 定"
)])],
1
)])],
1
)},
r
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"con-title"
},[
e
(
"div"
,[
this
.
_v
(
"办事大厅"
)])])}];
n
.
_withStripped
=!
0
},
612
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
n
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,{
staticClass
:
"table-list"
},[
a
(
"div"
,{
staticClass
:
"table-list-hd"
}),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"table-list-bd"
},[
t
.
data
.
length
?
a
(
"el-table"
,
t
.
_b
({
attrs
:{
data
:
t
.
data
}},
"el-table"
,
t
.
$attrs
,
!
1
),
t
.
_l
(
t
.
columns
,(
function
(
e
,
n
){
return
a
(
"el-table-column"
,{
key
:
n
,
attrs
:{
"show-overflow-tooltip"
:
""
,
label
:
e
.
label
},
scopedSlots
:
t
.
_u
([{
key
:
"default"
,
fn
:
function
(
n
){
return
[
!
e
.
isShow
||
e
.
isShow
(
t
.
get
(
n
.
row
,
e
.
prop
),
n
.
row
)?[
e
.
buttons
?[
t
.
_l
(
e
.
buttons
,(
function
(
e
,
r
){
return
[
!
e
.
isShow
||
e
.
isShow
(
n
.
row
)?
a
(
"el-button"
,
t
.
_b
({
key
:
r
,
attrs
:{
type
:
"text"
,
size
:
"mini"
},
on
:{
click
:
function
(
t
){
return
e
.
onClick
(
n
.
row
)}}},
"el-button"
,
e
.
attrs
,
!
1
),[
t
.
_v
(
t
.
_s
(
e
.
label
))]):
t
.
_e
()]}))]:
e
.
computed
?[
a
(
"div"
,{
domProps
:{
innerHTML
:
t
.
_s
(
e
.
computed
(
t
.
get
(
n
.
row
,
e
.
prop
),
n
.
row
))}},[
t
.
_v
(
t
.
_s
(
t
.
get
(
n
.
row
,
e
.
prop
)))])]:[[
t
.
_v
(
t
.
_s
(
t
.
get
(
n
.
row
,
e
.
prop
)))]]]:
t
.
_e
()]}}],
null
,
!
0
)})})),
1
):
t
.
_e
()],
1
),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"table-list-ft"
})])},
r
=
[];
n
.
_withStripped
=!
0
},
613
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
n
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
n
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-box"
},[
t
.
_l
(
t
.
tapParam
,(
function
(
e
,
n
){
return
[
a
(
"ul"
,{
key
:
n
+
"^-^"
,
staticClass
:
"tabs-list"
},[
a
(
"li"
,{
staticClass
:
"tabs-hd"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))]),
t
.
_v
(
" "
),
t
.
_l
(
e
.
arrItem
,(
function
(
r
,
i
){
return
[
a
(
"li"
,{
key
:
i
},[
a
(
"div"
,{
class
:[
"tab"
,
e
.
selectIndex
==
i
?
"on"
:
""
],
attrs
:{
"data-index"
:
i
,
"data-i"
:
n
,
"data-key"
:
e
.
key
,
"data-val"
:
r
.
val
},
on
:{
click
:
t
.
selFindSelect
}},[
t
.
_v
(
t
.
_s
(
r
.
name
))])])]}))],
2
)]}))],
2
)])},
r
=
[];
n
.
_withStripped
=!
0
}}]);
\ No newline at end of file
server/client-dist/resources/1
7
.687a7304ec60.css
→
server/client-dist/resources/1
8
.687a7304ec60.css
浏览文件 @
d3cb5a17
File moved
server/client-dist/resources/1
7.92855cab
.js
→
server/client-dist/resources/1
8.6e16c2ac
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
17
],{
285
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
570
),
a
=
i
(
424
);
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
},
424
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
425
),
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
},
425
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
o
(
i
(
527
)),
a
=
o
(
i
(
529
)),
n
=
o
(
i
(
530
)),
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
,
300
),
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
),
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
)}}}},
426
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
427
),
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
},
427
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
,
a
=
i
(
286
),
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
)}}}},
428
:
function
(
e
,
t
,
i
){},
429
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
430
),
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
},
430
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
o
(
i
(
113
)),
a
=
o
(
i
(
287
)),
n
=
o
(
i
(
288
)),
s
=
o
(
i
(
255
));
function
o
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
var
l
=
null
,
d
=
null
,
p
=
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
;
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
))},
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
u
=
t
.
paramData
||
{};
u
.
m3u8Url
=
e
.
videoArr
[
l
.
getComponent
(
"QualityComponent"
).
definition
||
"LD"
]
||
""
,
u
.
m3u8RequestId
=
window
.
G
.
m3u8RequestId
,
u
.
UA
=
window
.
navigator
.
userAgent
;
for
(
var
h
=
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
(
u
))}).
split
(
""
),
c
=
[],
f
=
0
;
f
<
h
.
length
;
f
++
)
c
[
f
]
=
h
[
f
].
charCodeAt
();
var
v
=
new
Uint8Array
(
c
);
i
.
send
(
v
.
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
y
=
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
;
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
(){
y
.
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"
)}}}},
431
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
432
),
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
},
432
:
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"
}}}},
527
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
598
),
a
=
i
(
426
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
n
);
i
(
528
);
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
},
528
:
function
(
e
,
t
,
i
){
"use strict"
;
var
r
=
i
(
428
);
i
.
n
(
r
).
a
},
529
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
600
),
a
=
i
(
429
);
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
},
530
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
602
),
a
=
i
(
431
);
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
},
570
:
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
},
598
:
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
},
600
:
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
},
602
:
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
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
18
],{
285
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
600
),
a
=
i
(
427
);
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
},
427
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
428
),
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
},
428
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
o
(
i
(
532
)),
a
=
o
(
i
(
534
)),
n
=
o
(
i
(
535
)),
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
,
300
),
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
),
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
)}}}},
429
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
430
),
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
},
430
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
,
a
=
i
(
286
),
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
)}}}},
431
:
function
(
e
,
t
,
i
){},
432
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
433
),
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
},
433
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
o
(
i
(
113
)),
a
=
o
(
i
(
287
)),
n
=
o
(
i
(
288
)),
s
=
o
(
i
(
255
));
function
o
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
var
l
=
null
,
d
=
null
,
p
=
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
;
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
))},
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
u
=
t
.
paramData
||
{};
u
.
m3u8Url
=
e
.
videoArr
[
l
.
getComponent
(
"QualityComponent"
).
definition
||
"LD"
]
||
""
,
u
.
m3u8RequestId
=
window
.
G
.
m3u8RequestId
,
u
.
UA
=
window
.
navigator
.
userAgent
;
for
(
var
h
=
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
(
u
))}).
split
(
""
),
c
=
[],
f
=
0
;
f
<
h
.
length
;
f
++
)
c
[
f
]
=
h
[
f
].
charCodeAt
();
var
v
=
new
Uint8Array
(
c
);
i
.
send
(
v
.
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
y
=
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
;
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
(){
y
.
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"
)}}}},
434
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
435
),
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
},
435
:
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"
}}}},
532
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
609
),
a
=
i
(
429
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
n
);
i
(
533
);
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
},
533
:
function
(
e
,
t
,
i
){
"use strict"
;
var
r
=
i
(
431
);
i
.
n
(
r
).
a
},
534
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
606
),
a
=
i
(
432
);
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
},
535
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
607
),
a
=
i
(
434
);
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
},
600
:
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
},
606
:
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
},
607
:
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
},
609
:
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
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/1
8
.df631a2f8ccf.css
→
server/client-dist/resources/1
9
.df631a2f8ccf.css
浏览文件 @
d3cb5a17
File moved
server/client-dist/resources/1
8.ca463103
.js
→
server/client-dist/resources/1
9.ea3dc869
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
18
],{
257
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
567
),
i
=
n
(
317
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
a
);
n
(
486
);
var
r
=
n
(
7
),
l
=
Object
(
r
.
a
)(
i
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"5b5120d7"
,
null
);
l
.
options
.
__file
=
"src/pages/login/code.vue"
,
e
.
default
=
l
.
exports
},
304
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
305
),
i
=
n
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
e
.
default
=
i
.
a
},
305
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
=
a
(
n
(
114
)),
i
=
a
(
n
(
115
));
function
a
(
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
(
i
.
default
[
e
])
this
.
$i18n
.
locale
=
e
;
else
{
var
n
=!
0
;
for
(
var
a
in
i
.
default
){
if
(
new
RegExp
(
a
,
"gi"
).
test
(
e
)){
this
.
$i18n
.
locale
=
a
,
n
=!
1
;
break
}}
n
&&
(
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
=
i
.
default
[
this
.
$i18n
.
locale
].
show
;
return
i
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
e
,
n
){
e
[
t
.
$i18n
.
locale
]
&&
(
r
=
e
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
i
.
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
)}}}},
306
:
function
(
t
,
e
,
n
){},
309
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/logo.ec1ba48d.png"
},
310
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
312
),
i
=
n
(
304
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
a
);
n
(
311
);
var
r
=
n
(
7
),
l
=
Object
(
r
.
a
)(
i
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
l
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
e
.
default
=
l
.
exports
},
311
:
function
(
t
,
e
,
n
){
"use strict"
;
var
s
=
n
(
306
);
n
.
n
(
s
).
a
},
312
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"tap-language-switch"
},[
n
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
n
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
n
(
"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
[
n
(
"el-menu-item"
,{
key
:
s
,
attrs
:{
index
:
s
}},[
t
.
_v
(
t
.
_s
(
e
))])]}))]}))],
2
)],
1
)],
1
)},
i
=
[];
s
.
_withStripped
=!
0
},
313
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/login-left-bg.774788aa.png"
},
317
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
318
),
i
=
n
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
e
.
default
=
i
.
a
},
318
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
,
i
=
n
(
310
),
a
=
(
s
=
i
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
e
.
default
=
{
components
:{
sLanguage
:
a
.
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"
)})}}}},
319
:
function
(
t
,
e
,
n
){},
486
:
function
(
t
,
e
,
n
){
"use strict"
;
var
s
=
n
(
319
);
n
.
n
(
s
).
a
},
567
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
s
=
t
.
_self
.
_c
||
e
;
return
s
(
"div"
,{
staticClass
:
"p-con"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"bd"
},[
s
(
"div"
,{
staticClass
:
"top50 container"
},[
s
(
"el-row"
,[
s
(
"el-col"
,{
attrs
:{
xs
:
2
,
sm
:
7
,
md
:
3
,
lg
:
3
,
xl
:
3
}},[
s
(
"div"
,{
staticStyle
:{
height
:
"1px"
}})]),
t
.
_v
(
" "
),
s
(
"el-col"
,{
staticClass
:
"hidden-xs-only hidden-sm-only"
,
attrs
:{
md
:
10
,
lg
:
10
,
xl
:
10
}},[
s
(
"img"
,{
attrs
:{
src
:
n
(
313
),
alt
:
"左侧-sofia logo"
}})]),
t
.
_v
(
" "
),
s
(
"el-col"
,{
attrs
:{
xs
:
20
,
sm
:
10
,
md
:
6
,
lg
:
6
,
xl
:
6
}},[
s
(
"code-login"
,[
s
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
s
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
s
(
"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"
)))])]:[
s
(
"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
(
" "
),
s
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
s
(
"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"
)))])]:[
s
(
"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
(
" "
),
s
(
"el-col"
,{
attrs
:{
xs
:
2
,
sm
:
7
,
md
:
5
,
lg
:
5
,
xl
:
5
}},[
s
(
"div"
,{
staticStyle
:{
height
:
"1px"
}})])],
1
)],
1
)]),
t
.
_v
(
" "
),
t
.
_m
(
1
)])},
i
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"hd"
},[
e
(
"img"
,{
attrs
:{
src
:
n
(
309
),
alt
:
"logo"
}}),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"在线学习系统"
)])])},
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"ft"
},[
e
(
"div"
,{
staticClass
:
"num"
},[
this
.
_v
(
"学习平台服务电话:010-62793299"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"time"
},[
this
.
_v
(
"服务时间:9:00-18:00"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"Copyright © 2017 Zijing Education. All rights reserved. 清控紫荆(北京)教育科技股份有限公司 京ICP证150431号 京公网安备 11010802023681号"
)])])}];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
19
],{
257
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
565
),
i
=
n
(
317
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
a
);
n
(
489
);
var
r
=
n
(
7
),
l
=
Object
(
r
.
a
)(
i
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"5b5120d7"
,
null
);
l
.
options
.
__file
=
"src/pages/login/code.vue"
,
e
.
default
=
l
.
exports
},
304
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
305
),
i
=
n
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
e
.
default
=
i
.
a
},
305
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
=
a
(
n
(
114
)),
i
=
a
(
n
(
115
));
function
a
(
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
(
i
.
default
[
e
])
this
.
$i18n
.
locale
=
e
;
else
{
var
n
=!
0
;
for
(
var
a
in
i
.
default
){
if
(
new
RegExp
(
a
,
"gi"
).
test
(
e
)){
this
.
$i18n
.
locale
=
a
,
n
=!
1
;
break
}}
n
&&
(
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
=
i
.
default
[
this
.
$i18n
.
locale
].
show
;
return
i
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
e
,
n
){
e
[
t
.
$i18n
.
locale
]
&&
(
r
=
e
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
i
.
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
)}}}},
306
:
function
(
t
,
e
,
n
){},
309
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/logo.ec1ba48d.png"
},
310
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
312
),
i
=
n
(
304
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
a
);
n
(
311
);
var
r
=
n
(
7
),
l
=
Object
(
r
.
a
)(
i
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
l
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
e
.
default
=
l
.
exports
},
311
:
function
(
t
,
e
,
n
){
"use strict"
;
var
s
=
n
(
306
);
n
.
n
(
s
).
a
},
312
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"tap-language-switch"
},[
n
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
n
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
n
(
"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
[
n
(
"el-menu-item"
,{
key
:
s
,
attrs
:{
index
:
s
}},[
t
.
_v
(
t
.
_s
(
e
))])]}))]}))],
2
)],
1
)],
1
)},
i
=
[];
s
.
_withStripped
=!
0
},
313
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/login-left-bg.774788aa.png"
},
317
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
318
),
i
=
n
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
e
.
default
=
i
.
a
},
318
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
,
i
=
n
(
310
),
a
=
(
s
=
i
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
e
.
default
=
{
components
:{
sLanguage
:
a
.
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"
)})}}}},
319
:
function
(
t
,
e
,
n
){},
489
:
function
(
t
,
e
,
n
){
"use strict"
;
var
s
=
n
(
319
);
n
.
n
(
s
).
a
},
565
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
s
=
t
.
_self
.
_c
||
e
;
return
s
(
"div"
,{
staticClass
:
"p-con"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"bd"
},[
s
(
"div"
,{
staticClass
:
"top50 container"
},[
s
(
"el-row"
,[
s
(
"el-col"
,{
attrs
:{
xs
:
2
,
sm
:
7
,
md
:
3
,
lg
:
3
,
xl
:
3
}},[
s
(
"div"
,{
staticStyle
:{
height
:
"1px"
}})]),
t
.
_v
(
" "
),
s
(
"el-col"
,{
staticClass
:
"hidden-xs-only hidden-sm-only"
,
attrs
:{
md
:
10
,
lg
:
10
,
xl
:
10
}},[
s
(
"img"
,{
attrs
:{
src
:
n
(
313
),
alt
:
"左侧-sofia logo"
}})]),
t
.
_v
(
" "
),
s
(
"el-col"
,{
attrs
:{
xs
:
20
,
sm
:
10
,
md
:
6
,
lg
:
6
,
xl
:
6
}},[
s
(
"code-login"
,[
s
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
s
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
s
(
"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"
)))])]:[
s
(
"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
(
" "
),
s
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
s
(
"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"
)))])]:[
s
(
"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
(
" "
),
s
(
"el-col"
,{
attrs
:{
xs
:
2
,
sm
:
7
,
md
:
5
,
lg
:
5
,
xl
:
5
}},[
s
(
"div"
,{
staticStyle
:{
height
:
"1px"
}})])],
1
)],
1
)]),
t
.
_v
(
" "
),
t
.
_m
(
1
)])},
i
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"hd"
},[
e
(
"img"
,{
attrs
:{
src
:
n
(
309
),
alt
:
"logo"
}}),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"在线学习系统"
)])])},
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"ft"
},[
e
(
"div"
,{
staticClass
:
"num"
},[
this
.
_v
(
"学习平台服务电话:010-62793299"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"time"
},[
this
.
_v
(
"服务时间:9:00-18:00"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"Copyright © 2017 Zijing Education. All rights reserved. 清控紫荆(北京)教育科技股份有限公司 京ICP证150431号 京公网安备 11010802023681号"
)])])}];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/2.
3e6ed9c2
.js
→
server/client-dist/resources/2.
7c2cce5f
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
2
],{
333
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
n
=
r
(
334
),
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
},
334
:
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
)}}}},
335
:
function
(
t
,
e
,
r
){},
45
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
n
=
r
(
577
),
o
=
r
(
333
);
for
(
var
i
in
o
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
o
[
t
]}))}(
i
);
r
(
494
);
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
},
493
:
function
(
t
,
e
,
r
){
t
.
exports
=
r
.
p
+
"resources/404.8401fbaa.png"
},
494
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
335
);
r
.
n
(
n
).
a
},
577
:
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
(
493
),
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
([[
2
],{
333
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
n
=
r
(
334
),
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
},
334
:
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
)}}}},
335
:
function
(
t
,
e
,
r
){},
45
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
);
var
n
=
r
(
569
),
o
=
r
(
333
);
for
(
var
i
in
o
)
"default"
!==
i
&&
function
(
t
){
r
.
d
(
e
,
t
,(
function
(){
return
o
[
t
]}))}(
i
);
r
(
497
);
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
},
496
:
function
(
t
,
e
,
r
){
t
.
exports
=
r
.
p
+
"resources/404.8401fbaa.png"
},
497
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
335
);
r
.
n
(
n
).
a
},
569
:
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
(
496
),
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/
19.ad5a3855
.js
→
server/client-dist/resources/
20.69a26dee
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
19
],{
256
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
563
),
i
=
n
(
314
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
a
);
n
(
485
);
var
r
=
n
(
7
),
l
=
Object
(
r
.
a
)(
i
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"247e7dd8"
,
null
);
l
.
options
.
__file
=
"src/pages/login/index.vue"
,
e
.
default
=
l
.
exports
},
304
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
305
),
i
=
n
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
e
.
default
=
i
.
a
},
305
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
=
a
(
n
(
114
)),
i
=
a
(
n
(
115
));
function
a
(
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
(
i
.
default
[
e
])
this
.
$i18n
.
locale
=
e
;
else
{
var
n
=!
0
;
for
(
var
a
in
i
.
default
){
if
(
new
RegExp
(
a
,
"gi"
).
test
(
e
)){
this
.
$i18n
.
locale
=
a
,
n
=!
1
;
break
}}
n
&&
(
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
=
i
.
default
[
this
.
$i18n
.
locale
].
show
;
return
i
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
e
,
n
){
e
[
t
.
$i18n
.
locale
]
&&
(
r
=
e
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
i
.
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
)}}}},
306
:
function
(
t
,
e
,
n
){},
309
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/logo.ec1ba48d.png"
},
310
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
312
),
i
=
n
(
304
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
a
);
n
(
311
);
var
r
=
n
(
7
),
l
=
Object
(
r
.
a
)(
i
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
l
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
e
.
default
=
l
.
exports
},
311
:
function
(
t
,
e
,
n
){
"use strict"
;
var
s
=
n
(
306
);
n
.
n
(
s
).
a
},
312
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"tap-language-switch"
},[
n
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
n
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
n
(
"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
[
n
(
"el-menu-item"
,{
key
:
s
,
attrs
:{
index
:
s
}},[
t
.
_v
(
t
.
_s
(
e
))])]}))]}))],
2
)],
1
)],
1
)},
i
=
[];
s
.
_withStripped
=!
0
},
313
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/login-left-bg.774788aa.png"
},
314
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
315
),
i
=
n
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
e
.
default
=
i
.
a
},
315
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
,
i
=
n
(
310
),
a
=
(
s
=
i
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
e
.
default
=
{
components
:{
sLanguage
:
a
.
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"
)})}}}},
316
:
function
(
t
,
e
,
n
){},
485
:
function
(
t
,
e
,
n
){
"use strict"
;
var
s
=
n
(
316
);
n
.
n
(
s
).
a
},
563
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
s
=
t
.
_self
.
_c
||
e
;
return
s
(
"div"
,{
staticClass
:
"p-con"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"bd"
},[
s
(
"div"
,{
staticClass
:
"top50 container"
},[
s
(
"el-row"
,[
s
(
"el-col"
,{
attrs
:{
xs
:
2
,
sm
:
7
,
md
:
3
,
lg
:
3
,
xl
:
3
}},[
s
(
"div"
,{
staticStyle
:{
height
:
"1px"
}})]),
t
.
_v
(
" "
),
s
(
"el-col"
,{
staticClass
:
"hidden-xs-only hidden-sm-only"
,
attrs
:{
md
:
10
,
lg
:
10
,
xl
:
10
}},[
s
(
"img"
,{
attrs
:{
src
:
n
(
313
),
alt
:
"左侧-sofia logo"
}})]),
t
.
_v
(
" "
),
s
(
"el-col"
,{
attrs
:{
xs
:
20
,
sm
:
10
,
md
:
6
,
lg
:
6
,
xl
:
6
}},[
s
(
"normal-login"
,[
s
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
s
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
s
(
"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"
)))])]:[
s
(
"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
(
" "
),
s
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
s
(
"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"
)))])]:[
s
(
"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
(
" "
),
s
(
"el-col"
,{
attrs
:{
xs
:
2
,
sm
:
7
,
md
:
5
,
lg
:
5
,
xl
:
5
}},[
s
(
"div"
,{
staticStyle
:{
height
:
"1px"
}})])],
1
)],
1
)]),
t
.
_v
(
" "
),
t
.
_m
(
1
)])},
i
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"hd"
},[
e
(
"img"
,{
attrs
:{
src
:
n
(
309
),
alt
:
"logo"
}}),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"在线学习系统"
)])])},
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"ft"
},[
e
(
"div"
,{
staticClass
:
"num"
},[
this
.
_v
(
"学习平台服务电话:010-62793299"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"time"
},[
this
.
_v
(
"服务时间:9:00-18:00"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"Copyright © 2017 Zijing Education. All rights reserved. 清控紫荆(北京)教育科技股份有限公司 京ICP证150431号 京公网安备 11010802023681号"
)])])}];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
20
],{
256
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
563
),
i
=
n
(
314
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
a
);
n
(
488
);
var
r
=
n
(
7
),
l
=
Object
(
r
.
a
)(
i
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"247e7dd8"
,
null
);
l
.
options
.
__file
=
"src/pages/login/index.vue"
,
e
.
default
=
l
.
exports
},
304
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
305
),
i
=
n
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
e
.
default
=
i
.
a
},
305
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
=
a
(
n
(
114
)),
i
=
a
(
n
(
115
));
function
a
(
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
(
i
.
default
[
e
])
this
.
$i18n
.
locale
=
e
;
else
{
var
n
=!
0
;
for
(
var
a
in
i
.
default
){
if
(
new
RegExp
(
a
,
"gi"
).
test
(
e
)){
this
.
$i18n
.
locale
=
a
,
n
=!
1
;
break
}}
n
&&
(
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
=
i
.
default
[
this
.
$i18n
.
locale
].
show
;
return
i
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
e
,
n
){
e
[
t
.
$i18n
.
locale
]
&&
(
r
=
e
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
i
.
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
)}}}},
306
:
function
(
t
,
e
,
n
){},
309
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/logo.ec1ba48d.png"
},
310
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
312
),
i
=
n
(
304
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
a
);
n
(
311
);
var
r
=
n
(
7
),
l
=
Object
(
r
.
a
)(
i
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
l
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
e
.
default
=
l
.
exports
},
311
:
function
(
t
,
e
,
n
){
"use strict"
;
var
s
=
n
(
306
);
n
.
n
(
s
).
a
},
312
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
n
=
t
.
_self
.
_c
||
e
;
return
n
(
"div"
,{
staticClass
:
"tap-language-switch"
},[
n
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
n
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
n
(
"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
[
n
(
"el-menu-item"
,{
key
:
s
,
attrs
:{
index
:
s
}},[
t
.
_v
(
t
.
_s
(
e
))])]}))]}))],
2
)],
1
)],
1
)},
i
=
[];
s
.
_withStripped
=!
0
},
313
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/login-left-bg.774788aa.png"
},
314
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
315
),
i
=
n
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
e
.
default
=
i
.
a
},
315
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
,
i
=
n
(
310
),
a
=
(
s
=
i
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
e
.
default
=
{
components
:{
sLanguage
:
a
.
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"
)})}}}},
316
:
function
(
t
,
e
,
n
){},
488
:
function
(
t
,
e
,
n
){
"use strict"
;
var
s
=
n
(
316
);
n
.
n
(
s
).
a
},
563
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
s
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
s
=
t
.
_self
.
_c
||
e
;
return
s
(
"div"
,{
staticClass
:
"p-con"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"bd"
},[
s
(
"div"
,{
staticClass
:
"top50 container"
},[
s
(
"el-row"
,[
s
(
"el-col"
,{
attrs
:{
xs
:
2
,
sm
:
7
,
md
:
3
,
lg
:
3
,
xl
:
3
}},[
s
(
"div"
,{
staticStyle
:{
height
:
"1px"
}})]),
t
.
_v
(
" "
),
s
(
"el-col"
,{
staticClass
:
"hidden-xs-only hidden-sm-only"
,
attrs
:{
md
:
10
,
lg
:
10
,
xl
:
10
}},[
s
(
"img"
,{
attrs
:{
src
:
n
(
313
),
alt
:
"左侧-sofia logo"
}})]),
t
.
_v
(
" "
),
s
(
"el-col"
,{
attrs
:{
xs
:
20
,
sm
:
10
,
md
:
6
,
lg
:
6
,
xl
:
6
}},[
s
(
"normal-login"
,[
s
(
"div"
,{
staticClass
:
"text"
,
attrs
:{
slot
:
"text"
},
slot
:
"text"
},[
s
(
"span"
,{
staticClass
:
"code-login"
},[
t
.
query
.
rd
?[
s
(
"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"
)))])]:[
s
(
"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
(
" "
),
s
(
"span"
,{
staticClass
:
"forget-pwd"
},[
t
.
query
.
rd
?[
s
(
"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"
)))])]:[
s
(
"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
(
" "
),
s
(
"el-col"
,{
attrs
:{
xs
:
2
,
sm
:
7
,
md
:
5
,
lg
:
5
,
xl
:
5
}},[
s
(
"div"
,{
staticStyle
:{
height
:
"1px"
}})])],
1
)],
1
)]),
t
.
_v
(
" "
),
t
.
_m
(
1
)])},
i
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"hd"
},[
e
(
"img"
,{
attrs
:{
src
:
n
(
309
),
alt
:
"logo"
}}),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"在线学习系统"
)])])},
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"ft"
},[
e
(
"div"
,{
staticClass
:
"num"
},[
this
.
_v
(
"学习平台服务电话:010-62793299"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"time"
},[
this
.
_v
(
"服务时间:9:00-18:00"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"Copyright © 2017 Zijing Education. All rights reserved. 清控紫荆(北京)教育科技股份有限公司 京ICP证150431号 京公网安备 11010802023681号"
)])])}];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/
19
.7de344bb405d.css
→
server/client-dist/resources/
20
.7de344bb405d.css
浏览文件 @
d3cb5a17
File moved
server/client-dist/resources/2
0
.257f400840bb.css
→
server/client-dist/resources/2
1
.257f400840bb.css
浏览文件 @
d3cb5a17
File moved
server/client-dist/resources/2
0.b8086b64
.js
→
server/client-dist/resources/2
1.56ba0ea6
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
20
],{
258
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
569
),
a
=
n
(
320
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
n
(
487
);
var
r
=
n
(
7
),
o
=
Object
(
r
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"1e23e857"
,
null
);
o
.
options
.
__file
=
"src/pages/login/forget.vue"
,
e
.
default
=
o
.
exports
},
304
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
305
),
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
},
305
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
114
)),
a
=
s
(
n
(
115
));
function
s
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
name
:
"sLanguage"
,
componentName
:
"sLanguage"
,
data
:
function
(){
var
t
=
this
,
e
=
i
.
default
.
get
(
"lang"
)
||
window
.
navigator
.
language
||
window
.
navigator
.
userLanguage
||
""
;
if
(
e
)
if
(
a
.
default
[
e
])
this
.
$i18n
.
locale
=
e
;
else
{
var
n
=!
0
;
for
(
var
s
in
a
.
default
){
if
(
new
RegExp
(
s
,
"gi"
).
test
(
e
)){
this
.
$i18n
.
locale
=
s
,
n
=!
1
;
break
}}
n
&&
(
this
.
$i18n
.
locale
=
"zh-CN"
,
i
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
}))}
else
this
.
$i18n
.
locale
=
"zh-CN"
,
i
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
});
var
r
=
a
.
default
[
this
.
$i18n
.
locale
].
show
;
return
a
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
e
,
n
){
e
[
t
.
$i18n
.
locale
]
&&
(
r
=
e
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
a
.
default
[
this
.
$i18n
.
locale
]}},
mounted
:
function
(){},
methods
:{
handleSelect
:
function
(
t
,
e
){
i
.
default
.
set
(
"lang"
,
t
,{
expires
:
30
,
domain
:
".ezijing.com"
}),
this
.
$i18n
.
locale
=
t
,
this
.
$router
.
go
(
0
)}}}},
306
:
function
(
t
,
e
,
n
){},
309
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/logo.ec1ba48d.png"
},
310
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
312
),
a
=
n
(
304
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
n
(
311
);
var
r
=
n
(
7
),
o
=
Object
(
r
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
o
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
e
.
default
=
o
.
exports
},
311
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
306
);
n
.
n
(
i
).
a
},
312
:
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
:
"tap-language-switch"
},[
n
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
n
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
n
(
"template"
,{
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
show
))]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
language
.
arr
,(
function
(
e
){
return
[
t
.
_l
(
e
,(
function
(
e
,
i
){
return
[
n
(
"el-menu-item"
,{
key
:
i
,
attrs
:{
index
:
i
}},[
t
.
_v
(
t
.
_s
(
e
))])]}))]}))],
2
)],
1
)],
1
)},
a
=
[];
i
.
_withStripped
=!
0
},
320
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
321
),
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
},
321
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
,
a
=
n
(
310
),
s
=
(
i
=
a
)
&&
i
.
__esModule
?
i
:{
default
:
i
};
e
.
default
=
{
components
:{
sLanguage
:
s
.
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"
)})}}}},
322
:
function
(
t
,
e
,
n
){},
487
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
322
);
n
.
n
(
i
).
a
},
569
:
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
:
"p-con"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"bd"
},[
n
(
"div"
,{
staticClass
:
"top50 container"
},[
n
(
"forget-login"
,{
staticClass
:
"content-s-self"
},[
n
(
"div"
,{
staticClass
:
"go-back"
,
attrs
:{
slot
:
"go-back"
},
slot
:
"go-back"
},[
t
.
query
.
rd
?[
n
(
"router-link"
,{
staticClass
:
"router-link-class"
,
staticStyle
:{
color
:
"#000"
},
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/index?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
"返回登录"
)])]:[
n
(
"router-link"
,{
staticClass
:
"router-link-class"
,
staticStyle
:{
color
:
"#000"
},
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-normal"
}}},[
t
.
_v
(
"返回登录"
)])]],
2
)])],
1
)]),
t
.
_v
(
" "
),
t
.
_m
(
1
)])},
a
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"hd"
},[
e
(
"img"
,{
attrs
:{
src
:
n
(
309
),
alt
:
"logo"
}}),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"在线学习系统"
)])])},
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"ft"
},[
e
(
"div"
,{
staticClass
:
"num"
},[
this
.
_v
(
"学习平台服务电话:010-62793299"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"time"
},[
this
.
_v
(
"服务时间:9:00-18:00"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"Copyright © 2017 Zijing Education. All rights reserved. 清控紫荆(北京)教育科技股份有限公司 京ICP证150431号 京公网安备 11010802023681号"
)])])}];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
21
],{
258
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
566
),
a
=
n
(
320
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
n
(
490
);
var
r
=
n
(
7
),
o
=
Object
(
r
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"1e23e857"
,
null
);
o
.
options
.
__file
=
"src/pages/login/forget.vue"
,
e
.
default
=
o
.
exports
},
304
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
305
),
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
},
305
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
n
(
114
)),
a
=
s
(
n
(
115
));
function
s
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
name
:
"sLanguage"
,
componentName
:
"sLanguage"
,
data
:
function
(){
var
t
=
this
,
e
=
i
.
default
.
get
(
"lang"
)
||
window
.
navigator
.
language
||
window
.
navigator
.
userLanguage
||
""
;
if
(
e
)
if
(
a
.
default
[
e
])
this
.
$i18n
.
locale
=
e
;
else
{
var
n
=!
0
;
for
(
var
s
in
a
.
default
){
if
(
new
RegExp
(
s
,
"gi"
).
test
(
e
)){
this
.
$i18n
.
locale
=
s
,
n
=!
1
;
break
}}
n
&&
(
this
.
$i18n
.
locale
=
"zh-CN"
,
i
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
}))}
else
this
.
$i18n
.
locale
=
"zh-CN"
,
i
.
default
.
set
(
"lang"
,
"zh-CN"
,{
expires
:
30
,
domain
:
".ezijing.com"
});
var
r
=
a
.
default
[
this
.
$i18n
.
locale
].
show
;
return
a
.
default
[
this
.
$i18n
.
locale
].
arr
.
forEach
((
function
(
e
,
n
){
e
[
t
.
$i18n
.
locale
]
&&
(
r
=
e
[
t
.
$i18n
.
locale
])})),{
show
:
r
,
language
:
a
.
default
[
this
.
$i18n
.
locale
]}},
mounted
:
function
(){},
methods
:{
handleSelect
:
function
(
t
,
e
){
i
.
default
.
set
(
"lang"
,
t
,{
expires
:
30
,
domain
:
".ezijing.com"
}),
this
.
$i18n
.
locale
=
t
,
this
.
$router
.
go
(
0
)}}}},
306
:
function
(
t
,
e
,
n
){},
309
:
function
(
t
,
e
,
n
){
t
.
exports
=
n
.
p
+
"resources/logo.ec1ba48d.png"
},
310
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
312
),
a
=
n
(
304
);
for
(
var
s
in
a
)
"default"
!==
s
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
s
);
n
(
311
);
var
r
=
n
(
7
),
o
=
Object
(
r
.
a
)(
a
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"0558fa3f"
,
null
);
o
.
options
.
__file
=
"src/components/languageSwitch/index.vue"
,
e
.
default
=
o
.
exports
},
311
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
306
);
n
.
n
(
i
).
a
},
312
:
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
:
"tap-language-switch"
},[
n
(
"el-menu"
,{
staticClass
:
"el-menu-demo"
,
attrs
:{
mode
:
"horizontal"
},
on
:{
select
:
t
.
handleSelect
}},[
n
(
"el-submenu"
,{
attrs
:{
index
:
"1"
}},[
n
(
"template"
,{
slot
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
show
))]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
language
.
arr
,(
function
(
e
){
return
[
t
.
_l
(
e
,(
function
(
e
,
i
){
return
[
n
(
"el-menu-item"
,{
key
:
i
,
attrs
:{
index
:
i
}},[
t
.
_v
(
t
.
_s
(
e
))])]}))]}))],
2
)],
1
)],
1
)},
a
=
[];
i
.
_withStripped
=!
0
},
320
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
i
=
n
(
321
),
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
},
321
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
,
a
=
n
(
310
),
s
=
(
i
=
a
)
&&
i
.
__esModule
?
i
:{
default
:
i
};
e
.
default
=
{
components
:{
sLanguage
:
s
.
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"
)})}}}},
322
:
function
(
t
,
e
,
n
){},
490
:
function
(
t
,
e
,
n
){
"use strict"
;
var
i
=
n
(
322
);
n
.
n
(
i
).
a
},
566
:
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
:
"p-con"
},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticClass
:
"bd"
},[
n
(
"div"
,{
staticClass
:
"top50 container"
},[
n
(
"forget-login"
,{
staticClass
:
"content-s-self"
},[
n
(
"div"
,{
staticClass
:
"go-back"
,
attrs
:{
slot
:
"go-back"
},
slot
:
"go-back"
},[
t
.
query
.
rd
?[
n
(
"router-link"
,{
staticClass
:
"router-link-class"
,
staticStyle
:{
color
:
"#000"
},
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
path
:
"/login/index?rd="
+
t
.
query
.
rd
}}},[
t
.
_v
(
"返回登录"
)])]:[
n
(
"router-link"
,{
staticClass
:
"router-link-class"
,
staticStyle
:{
color
:
"#000"
},
attrs
:{
"active-class"
:
"router-link-active-class"
,
to
:{
name
:
"login-normal"
}}},[
t
.
_v
(
"返回登录"
)])]],
2
)])],
1
)]),
t
.
_v
(
" "
),
t
.
_m
(
1
)])},
a
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"hd"
},[
e
(
"img"
,{
attrs
:{
src
:
n
(
309
),
alt
:
"logo"
}}),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"在线学习系统"
)])])},
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"ft"
},[
e
(
"div"
,{
staticClass
:
"num"
},[
this
.
_v
(
"学习平台服务电话:010-62793299"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"time"
},[
this
.
_v
(
"服务时间:9:00-18:00"
)]),
this
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"txt"
},[
this
.
_v
(
"Copyright © 2017 Zijing Education. All rights reserved. 清控紫荆(北京)教育科技股份有限公司 京ICP证150431号 京公网安备 11010802023681号"
)])])}];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/21.a296fc29.js
deleted
100644 → 0
浏览文件 @
4d9df8dd
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
21
],{
277
:
function
(
a
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
613
),
n
=
e
(
391
);
for
(
var
r
in
n
)
"default"
!==
r
&&
function
(
a
){
e
.
d
(
t
,
a
,(
function
(){
return
n
[
a
]}))}(
r
);
e
(
515
);
var
s
=
e
(
7
),
o
=
Object
(
s
.
a
)(
n
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"2542dca9"
,
null
);
o
.
options
.
__file
=
"src/pages/affairsHall/hall.vue"
,
t
.
default
=
o
.
exports
},
391
:
function
(
a
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
392
),
n
=
e
.
n
(
i
);
for
(
var
r
in
i
)
"default"
!==
r
&&
function
(
a
){
e
.
d
(
t
,
a
,(
function
(){
return
i
[
a
]}))}(
r
);
t
.
default
=
n
.
a
},
392
:
function
(
a
,
t
,
e
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
=
s
(
e
(
513
)),
n
=
s
(
e
(
308
)),
r
=
s
(
e
(
113
));
function
s
(
a
){
return
a
&&
a
.
__esModule
?
a
:{
default
:
a
}}
t
.
default
=
{
components
:{
Tap
:
i
.
default
,
mPage
:
n
.
default
},
data
:
function
(){
return
{
dialogVisible
:
!
1
,
ismPageFlag
:
!
1
,
tapIndex
:
0
,
tapParam
:[{
name
:
"分类"
,
isShow
:
!
1
,
selectIndex
:
0
,
key
:
"cc"
,
arrItem
:[]}],
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[],
tableData
:[],
dataParam
:
1
,
params
:{},
objFn
:{},
_obj
:
null
}},
beforeDestroy
:
function
(){
this
.
VueEvent
.
$off
(
"command-tablelist-x"
)},
mounted
:
function
(){
var
a
=
this
;
this
.
getTapData
(),
this
.
VueEvent
.
$on
(
"command-tablelist-x"
,(
function
(
t
){
if
(
"activelist-show"
===
t
.
command
.
command
){
var
e
=
t
.
tableData
[
t
.
index
-
1
].
formId
;
a
.
$router
.
push
({
path
:
"/app/affairs-hall/view-report/"
+
e
})}
if
(
"activereport-add"
===
t
.
command
.
command
){
var
i
=
t
.
tableData
[
t
.
index
-
1
].
formId
;
a
.
$router
.
push
({
path
:
"/app/affairs-hall/upload-report/"
+
i
+
"/-1"
})}
if
(
"activelist-edit"
===
t
.
command
.
command
){
var
n
=
t
.
tableData
[
t
.
index
-
1
].
id
;
a
.
$router
.
push
({
path
:
"/app/affairs-hall/learning-add/"
+
n
,
query
:{
id
:
a
.
tapParam
[
0
].
arrItem
[
a
.
tapIndex
].
val
}})}
"activelist-delete"
===
t
.
command
.
command
&&
(
a
.
dialogVisible
=!
0
),
a
.
_obj
=
t
}))},
methods
:{
confirmDeletion
:
function
(){
var
a
=
this
,
t
=
this
.
_obj
,
e
=
t
.
tableData
[
t
.
index
-
1
].
id
,
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Affairs
.
deleteAffairs
(
e
).
then
((
function
(
t
){
t
.
success
&&
(
a
.
$message
({
type
:
"success"
,
message
:
"删除成功"
}),
a
.
setmPage
())})).
catch
((
function
(
t
){
a
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
i
.
close
()})),
this
.
dialogVisible
=!
1
},
setmPage
:
function
(){
var
a
=
this
;
this
.
objFn
=
{
paramsFn
:
function
(
t
){
return
{
affair_id
:
a
.
dataParam
}},
nameAPI
:
"getAffairsData"
,
actionClass
:
"Affairs"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
t
,
e
){
e
.
forEach
((
function
(
e
,
i
){
var
n
=
{
approve_status
:
"未通过"
};
n
.
approve_status
=
e
.
status
=
1
===
e
.
status
||
2
===
e
.
status
||
4
===
e
.
status
?
"通过"
:
0
===
e
.
status
||
3
===
e
.
status
?
"未通过"
:
"未审核"
,
n
.
index
=
i
+
1
,
n
.
approve_time
=
e
.
apply_time
,
n
.
isPage
=
0
,
0
===
parseInt
(
a
.
tapIndex
)?(
n
.
symposium_attachments
=
e
.
form
.
symposium_attachments
,
n
.
reportscount
=
e
.
form
.
reportscount
,
n
.
symposium_name
=
e
.
form
.
symposium_name
,
n
.
symposium_time
=
e
.
form
.
symposium_time
,
n
.
symposium_lecturer
=
e
.
form
.
symposium_lecturer
,
n
.
id
=
e
.
id
,
n
.
formId
=
e
.
form
.
id
):
1
===
parseInt
(
a
.
tapIndex
)?(
n
.
personal_name
=
e
.
form
.
personal_name
,
n
.
trade_name
=
e
.
form
.
trade_name
,
n
.
age
=
e
.
form
.
age
,
n
.
class_name
=
e
.
form
.
class_name
,
n
.
telephone
=
e
.
form
.
telephone
,
n
.
sharing_theme
=
e
.
form
.
sharing_theme
,
n
.
remark1
=
e
.
remark1
):(
n
.
personal_name
=
e
.
form
.
personal_name
,
n
.
payment_instrument
=
e
.
form
.
payment_instrument
,
n
.
semester_name
=
e
.
form
.
semester_name
,
n
.
class_name
=
e
.
form
.
class_name
,
n
.
course_name
=
e
.
form
.
course_name
,
n
.
remark1
=
e
.
remark1
),
t
.
tableData
.
push
(
n
)}))}},
this
.
ismPageFlag
=!
0
},
tapIndexs
:
function
(
a
){
this
.
tapIndex
=
a
.
index
,
this
.
getData
(
a
)},
getData
:
function
(
a
){
var
t
=
parseInt
(
a
.
index
);
switch
(
this
.
dataParam
=
a
.
id
,
t
){
case
0
:
this
.
tableHead
=
[{
prop
:
"index"
,
label
:
"序号"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"symposium_name"
,
label
:
"活动名称"
,
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"symposium_time"
,
label
:
"活动时间"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"symposium_lecturer"
,
label
:
"主讲人"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"approve_status"
,
label
:
"审核状态"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"approve_time"
,
label
:
"审核时间"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"operate-x"
,
label
:
"操作"
,
width
:
"200px"
,
fix
:
!
1
,
commandArr
:[{
command
:
"activelist-show"
,
name
:
"查看报告"
},{
command
:
"activereport-add"
,
name
:
"上传报告"
},{
command
:
"activelist-edit"
,
name
:
"编辑"
},{
command
:
"activelist-delete"
,
name
:
"删除"
}]}];
break
;
case
1
:
this
.
tableHead
=
[{
prop
:
"index"
,
label
:
"序号"
,
minWidth
:
"80"
,
fix
:
!
0
},{
prop
:
"sharing_theme"
,
label
:
"分享主题"
,
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"class_name"
,
label
:
"班级"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"personal_name"
,
label
:
"申请人"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"telephone"
,
label
:
"电话"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"approve_status"
,
label
:
"审核状态"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"approve_time"
,
label
:
"审核时间"
,
minWidth
:
"200"
,
fix
:
!
1
},{
prop
:
"remark1"
,
label
:
"备注"
,
minWidth
:
"120"
,
fix
:
!
1
}];
break
;
case
2
:
this
.
tableHead
=
[{
prop
:
"index"
,
label
:
"序号"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"semester_name"
,
label
:
"学期"
,
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"class_name"
,
label
:
"班级"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"course_name"
,
label
:
"课程"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"approve_status"
,
label
:
"审核状态"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"approve_time"
,
label
:
"审核时间"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"remark1"
,
label
:
"备注"
,
minWidth
:
"120"
,
fix
:
!
1
}]}
this
.
setmPage
()},
getTapData
:
function
(){
var
a
=
this
;
r
.
default
.
Affairs
.
getAffairsType
().
then
((
function
(
t
){
for
(
var
e
=
0
;
e
<
t
.
length
;
e
++
)
a
.
tapParam
[
0
].
arrItem
.
push
({
val
:
t
[
e
].
id
,
name
:
t
[
e
].
affair_name
});
var
i
=
{
id
:
a
.
tapParam
[
0
].
arrItem
[
0
].
val
,
index
:
0
};
a
.
getData
(
i
)})).
catch
((
function
(
t
){
a
.
$message
.
error
(
t
.
message
)}))},
golearningAdd
:
function
(
a
){
0
===
a
?
this
.
$router
.
push
({
path
:
"/app/affairs-hall/learning-add/-1"
,
query
:{
id
:
this
.
tapParam
[
0
].
arrItem
[
this
.
tapIndex
].
val
}}):
1
===
a
?
this
.
$router
.
push
({
path
:
"/app/affairs-hall/share-add/-1"
,
query
:{
id
:
this
.
tapParam
[
0
].
arrItem
[
this
.
tapIndex
].
val
}}):
this
.
$router
.
push
({
path
:
"/app/affairs-hall/again-add/-1"
,
query
:{
id
:
this
.
tapParam
[
0
].
arrItem
[
this
.
tapIndex
].
val
}})},
goMyApply
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/my-apply"
,
query
:{
id1
:
this
.
tapParam
[
0
].
arrItem
[
0
].
val
,
id2
:
this
.
tapParam
[
0
].
arrItem
[
1
].
val
,
id3
:
this
.
tapParam
[
0
].
arrItem
[
2
].
val
}})}}}},
393
:
function
(
a
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
394
),
n
=
e
.
n
(
i
);
for
(
var
r
in
i
)
"default"
!==
r
&&
function
(
a
){
e
.
d
(
t
,
a
,(
function
(){
return
i
[
a
]}))}(
r
);
t
.
default
=
n
.
a
},
394
:
function
(
a
,
t
,
e
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
}),
t
.
default
=
{
data
:
function
(){
return
{}},
props
:{
tapParam
:{
type
:
Array
,
default
:{}}},
methods
:{
selFindSelect
:
function
(
a
){
var
t
=
a
.
currentTarget
.
dataset
,
e
=
t
.
index
;
this
.
tapParam
[
t
.
i
].
selectIndex
=
e
;
var
i
=
{
index
:
e
,
id
:
t
.
val
};
this
.
$emit
(
"tapParam"
,
i
)}}}},
395
:
function
(
a
,
t
,
e
){},
396
:
function
(
a
,
t
,
e
){},
513
:
function
(
a
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
599
),
n
=
e
(
393
);
for
(
var
r
in
n
)
"default"
!==
r
&&
function
(
a
){
e
.
d
(
t
,
a
,(
function
(){
return
n
[
a
]}))}(
r
);
e
(
514
);
var
s
=
e
(
7
),
o
=
Object
(
s
.
a
)(
n
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"583e38f1"
,
null
);
o
.
options
.
__file
=
"src/components/comTable/tap.vue"
,
t
.
default
=
o
.
exports
},
514
:
function
(
a
,
t
,
e
){
"use strict"
;
var
i
=
e
(
395
);
e
.
n
(
i
).
a
},
515
:
function
(
a
,
t
,
e
){
"use strict"
;
var
i
=
e
(
396
);
e
.
n
(
i
).
a
},
599
:
function
(
a
,
t
,
e
){
"use strict"
;
e
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
e
.
d
(
t
,
"b"
,(
function
(){
return
n
}));
var
i
=
function
(){
var
a
=
this
,
t
=
a
.
$createElement
,
e
=
a
.
_self
.
_c
||
t
;
return
e
(
"div"
,[
e
(
"div"
,{
staticClass
:
"con-box"
},[
a
.
_l
(
a
.
tapParam
,(
function
(
t
,
i
){
return
[
e
(
"ul"
,{
key
:
i
+
"^-^"
,
staticClass
:
"tabs-list"
},[
e
(
"li"
,{
staticClass
:
"tabs-hd"
},[
a
.
_v
(
a
.
_s
(
t
.
name
))]),
a
.
_v
(
" "
),
a
.
_l
(
t
.
arrItem
,(
function
(
n
,
r
){
return
[
e
(
"li"
,{
key
:
r
},[
e
(
"div"
,{
class
:[
"tab"
,
t
.
selectIndex
==
r
?
"on"
:
""
],
attrs
:{
"data-index"
:
r
,
"data-i"
:
i
,
"data-key"
:
t
.
key
,
"data-val"
:
n
.
val
},
on
:{
click
:
a
.
selFindSelect
}},[
a
.
_v
(
a
.
_s
(
n
.
name
))])])]}))],
2
)]}))],
2
)])},
n
=
[];
i
.
_withStripped
=!
0
},
613
:
function
(
a
,
t
,
e
){
"use strict"
;
e
.
d
(
t
,
"a"
,(
function
(){
return
i
})),
e
.
d
(
t
,
"b"
,(
function
(){
return
n
}));
var
i
=
function
(){
var
a
=
this
,
t
=
a
.
$createElement
,
e
=
a
.
_self
.
_c
||
t
;
return
e
(
"div"
,[
a
.
_m
(
0
),
a
.
_v
(
" "
),
e
(
"Tap"
,{
attrs
:{
tapParam
:
a
.
tapParam
},
on
:{
tapParam
:
a
.
tapIndexs
}}),
a
.
_v
(
" "
),
e
(
"div"
,{
staticClass
:
"con-box"
},[
e
(
"el-button"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
0
==
a
.
tapIndex
,
expression
:
"tapIndex==0"
}],
attrs
:{
type
:
"primary"
},
on
:{
click
:
function
(
t
){
return
a
.
golearningAdd
(
0
)}}},[
a
.
_v
(
"申请新的活动"
)]),
a
.
_v
(
" "
),
e
(
"el-button"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
1
==
a
.
tapIndex
,
expression
:
"tapIndex==1"
}],
attrs
:{
type
:
"primary"
},
on
:{
click
:
function
(
t
){
return
a
.
golearningAdd
(
1
)}}},[
a
.
_v
(
"申请新乐分享"
)]),
a
.
_v
(
" "
),
e
(
"el-button"
,{
directives
:[{
name
:
"show"
,
rawName
:
"v-show"
,
value
:
2
==
a
.
tapIndex
,
expression
:
"tapIndex==2"
}],
attrs
:{
type
:
"primary"
},
on
:{
click
:
function
(
t
){
return
a
.
golearningAdd
(
2
)}}},[
a
.
_v
(
"申请重修"
)]),
a
.
_v
(
" "
),
e
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}}),
a
.
_v
(
" "
),
a
.
ismPageFlag
?[
e
(
"m-page"
,{
attrs
:{
tableHead
:
a
.
tableHead
,
tableData
:
a
.
tableData
,
params
:
a
.
params
,
objFn
:
a
.
objFn
,
tableConfig
:
a
.
tableConfig
}})]:
a
.
_e
()],
2
),
a
.
_v
(
" "
),
e
(
"el-dialog"
,{
attrs
:{
title
:
"提示"
,
visible
:
a
.
dialogVisible
,
width
:
"30%"
},
on
:{
"update:visible"
:
function
(
t
){
a
.
dialogVisible
=
t
}}},[
e
(
"span"
,[
a
.
_v
(
"确定删除?"
)]),
a
.
_v
(
" "
),
e
(
"span"
,{
staticClass
:
"dialog-footer"
,
attrs
:{
slot
:
"footer"
},
slot
:
"footer"
},[
e
(
"el-button"
,{
on
:{
click
:
function
(
t
){
a
.
dialogVisible
=!
1
}}},[
a
.
_v
(
"取 消"
)]),
a
.
_v
(
" "
),
e
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
a
.
confirmDeletion
}},[
a
.
_v
(
"确 定"
)])],
1
)])],
1
)},
n
=
[
function
(){
var
a
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
a
;
return
t
(
"div"
,{
staticClass
:
"con-title"
},[
t
(
"div"
,[
this
.
_v
(
"办事大厅"
)])])}];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
server/client-dist/resources/22.
512af151
.js
→
server/client-dist/resources/22.
83772d70
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
22
],{
296
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
558
),
n
=
i
(
449
);
for
(
var
a
in
n
)
"default"
!==
a
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
n
[
e
]}))}(
a
);
i
(
533
),
i
(
534
);
var
o
=
i
(
7
),
c
=
Object
(
o
.
a
)(
n
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"49dfc10b"
,
null
);
c
.
options
.
__file
=
"src/pages/mobileLive/list.vue"
,
t
.
default
=
c
.
exports
},
325
:
function
(
e
,
t
){
e
.
exports
=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAAAWCAYAAAClgIw8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMDA3NTdkYS1iNTY5LTQ5MGEtYTA4MS02YWNlYWZlMGM2YzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTZGMDJCRkFGQzQ3MTFFODgxRjdGNjcwOTQ1MzYzQUEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTZGMDJCRjlGQzQ3MTFFODgxRjdGNjcwOTQ1MzYzQUEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjNDUwMWI0YS1jMDRmLTQyYmEtODgxNC1mYzFjOGM5OGZhNGQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjAwNzU3ZGEtYjU2OS00OTBhLWEwODEtNmFjZWFmZTBjNmMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cbigoQAAC6tJREFUeNrsm3l0VdUVxu9LSEIYQoIEkFEZyyxgi0EFlrZYrC1qaWlVsBRq0TggKq3WBVosgkUURMUlBUFD1bpQtAUULCKUQYMMkoiQACEkIIQECGQgL3ndp/0d2bnc9xIkL/+Qvda3Xt59dzrnfPvbw73xBQIBx8PqCcoFnj+KXS/oL3jGqbOqbKGgy3c47mnBPy/miavnsa2XoFQwRlAQhIAtBO0EtwmOCDYIiup46Gk3CZp9h+M6XewT5ybncEEsylgoiBcsEnyCAlgzRDwgaCzoJ+ghWCI4Liir42Mly1bk/LtgjeB2wWDm+LSgJb8fZU0SBCeDnG88ApIqWEyE0zZO0FeQKXgRobGWxHqZdfWxbb/gDf7+pSCR47wEqTjEfdW4+Qjr32eyzA03FUQJDvLZHMKZ7X9l0DcLugv2CXoKMrh5M9n/QE3dFimIEVzN8cmCnwiuEzwkaMMibhNEcN0ZgvsF93LO1xT5nyLsbeL7SMEVgkcFw9h2lWCdYHWIOTDH/VZwQ5jm+AvIYggwSjAJct0hSBdkqftdK2gouFIwVrBArxVz+3O1bSfnclirTZDPWp6gt+AQ343QjHbd3y5BN/7OxzF8HuMwa/ym4PHaVM5rBbcQwksE0YK9gvqCS7mpRihqpJvceO4pvLEDCz3d41o9WJjlgnsEZzjfWM5tctiXIeeP2XcwpL8BUkYy4VsEf8CLN7HQ0wStuNZdgimCCTiQj/GUcu3BLIQhTWuO2yw4JsghZalpshrS3Mg4Oqr5a6D2aeQxx9aaQcz3WK8hggHq96Vcw/z2IY5q0q1PBZ3Zx6+EokL97SgVTfC4dm/ueWJtkjMCciVCyuYsZiyhJoPQbbbvgcDBzlNGiKoIsk8RRGiIwqZB6gaox92C9qjdRsELgg8E8wSvkPsaBZzFIqwlZEbgFMax1pMHH+X8PpTia0hv1H8luImIMZ8FjUfBDGkfCdN8G8f9RjCQeTeOd1j9nss6eFkhx97M/ccSWRzWyIznVchbzBz+nty1h1oDB/GYAtqrawQrgN+G8Ma5H6tNcm4g3JxiwswNNGGimjPwHDy3STXO6Q+yfSIpwFDC8cNM4kzObb4/SN5aSChvRfi/gjy4PZN+ikU8hecbZfg3imgcaAXfMyDcZVyzgG2tuc4inCmJ/O05rtMqDHNtFH8OBJjG3DeFoO8I3ldj8bISBGM2qm4i0FaOsaTa5zomk0+7bqf5NM73BBhUxX2b37sS4YxI/KU2yWltBoXP83hYLCTJI7wHLrDYeRdV2wqxynCANuSio1CvXRD8dhbqRxDJ5G4fq5DocF9l5Jk9UZYocIh77ka+Ol0VD28TxgsgSDkk3U+O+k0Y5noQav8q92vzuiHk4X0I+1FBjr+EYmcCx87GaXvhpGa8T5IaWJvL5+fqHMbaMucxOGUom8XnQVIpB0WuNXI2RsEGEl6TGHRbVG0fKhd1AddahZp1Jc9tSChKZ5KGqn1/iMpEUuF2Z9t48kwfxCtkn5kUByk41hLUbwuk/oxQ76jiYQxK3Jawl4QqXIMDhcsaemy7lHupCHFcIsQOMI/JjD+H34cxrkIqeXOu75GnWlFppQqfM0Bf83LXNcdSC8zBMUaRgs3jnsNOzm5c0CjSV3ieWcwvmchOEKogRE5SXZtIePIzEScgWxcS+mkQ9RieGkOuW8T1cylsLDmL1MLlkNPl0RKx0cBHZa8thuvuxjl2kpPuZMFq0uzibyFX/oErb5tLx2JkkELS2teE842c50M+rdNtp3BZxZql4tBL1TlWkMcHE5lF/K6LOJNuPCD4Gx2H4USAXrVRrRtvmgoRZ5J37SekZjJ44z2TIe2FWBmV9GQGuBaVKqBN1QDybSVkFbNvbyb/fQqdTMJaPCTdCKEDLOIqyJ+CI0ykotddhgA5mB+1yUZBu4RJKe8U/IbQPRTFvps5yEPh+oU4j7nfj0Aw+9IVgdw2V4V6L3vQ9T3ZY5/tpCK1EtaP8RmBR4+m/5gBmXqS08xzVZbna9dTiZsQ8R/Bz1BRQ7Jl5Ja5qGkSPb57ObavqjjzqLA7s2+Fam8kkJPtoR12CBUZiTLGsF9LioSXWazPmfAr1T41ZfUh1nGKvu4QdCW/tycCrHHqnrKdo5wBvNjkIXEURH1Y0GxI+g6hX7c8uroKqqrsCEr2Af25SwgRNpwspTBwKFDuYH9j9+FENqmPI4S/x7ZYVGe8epoxhqa9Q9F1q8q9dhKq8tR4DIleJ8etSTuBUlvyD6FzsIzfPyMyvVXFeaJxqgOu7e3Y1pZIk6d+iyNNyyVCHuMcJR5FXxvuNYBQNHIp8jZSki6Mx49DacG6lRTrKClEMblpPqnELazBKYSklD51NDyrVACaJ0SDULUTtI5sKyceEn2Mwuhc7DVUKRUip3FT9vhZdX7/raVCPmN/xOEfJho4OGscbTB3MbLARcIHOFbn/s86/3/CZvLshayBbRldpwq9R4lYpylsJrjSnHm0mH7FvWx0jSGNgmwzBIvC2V6kHXk/qdQOhMLULy9R4WfR+hoNT66he1NKmjKdNtUn6oHD3HqQySpSDhPVAg9cx8le4gYP0xJpQsvnfGw0ISyeQmQFueYwPK0HXYEvWIhSJnAtiuZHDVswUQkMcjX3kkg474TjTMEbH6f1UUgKcC1KshNFuI0xL8IZN6OiW8LQrvMqeH5azfMEnMrPya3ZbYdJTx6ihggwXisqZ1BN00a7hzx+B78Nh7QnIcZsj/qiBfP1nNqWhFqmMq+/YPtC5+yTpjLn7LsCc3GEZFfuOwsHSkVVTUtsdQQHNoHdiSxMLnIcxd95eGQfFLaI0OsO6/YxoZethKAtSdqbQ5jRVKG2spxCofBrWiZXq6Lid4SGlnj4ZgqnNTTafSjJZPp36YzjEUiYRZRI5zOZPLgeeeBU1OquMKnoDtpcbktjYaoipz/EQ492OOJ2xmE7BeUqVfKpzsEIdY4BKkUqRnH7A5uHn3HOfeY+QBWV+yCuTc0K1D2UuCKA+2GOcap/UTQOYqzzI4j3sapKzaatVESu0BFy5rNtH0oTrQbuh0CNVEhx2zjInky+M5UQdQDvj6TQGUHRUIbCXqUa7+WoYo7KHQtVO6kP54kiR/qK65TwVKgdLZjl7JdPh6Aj3xej4uEi50com+NRFQ+tRn1QEaKdV05bcJkSgG2utpFdrzeIYA6FpRGUT9U+9j0Ai1iUz0Ql887Dn4im9Qj1FWzLQYUXV2M8bptNX3Y65/rfyVfRuvkzStgZ1h9n50OQrzU3UYQC+VSi3hqSHCSX8LL+5K9jUIkzDGQ654xmwBuYjEz23aC8cDmOYSZzPXnODjoKj+HlI0hR5pAiZLMYtuG+nvPvovjZSzGQghIsdhV/NWkJHo3udB6CdGZ8NwY59qR6wqOtsUofYvl7Eq25NqQ6OrLZc9kWYTtIrAuvBaqboO+9gLzQ7PMMvc8cFb5n8ndPRGE9PPKdR35+kuj87fuceeQhA5FW451NUa5GDGAXXtWcRc7g7wAK9KYT/Lm641R+1cvL1vCZ4rHN2tMhjr/P9X1EFdd7gU9dnb8bor9XE1bonH19zVFEyiKnS2Zevd5MykccniT1cYg8flVE1Ff7zsBxZ5EuNXYqvwG1hDCcjjBpsjcL0i3wq1x0JOcYA3/GqsiTRnrgc1X9lnNxIfLzgN5R2wZwJy2PYiZqD17bkAsn4R1vUdVtryvKq2WXuRrYR1jAFNKScRCqb5Djn4KYT0CUROWwua4QvhvytuF7llP5PdtMVOq0q7+6m5yzg1LbTQhFFvlnKRHpeXL/Z3GMyUTPDrQfT+OQher8xc65L6hYO+qot7J8Qf6HyNoUVPIIYbicCbgcyX6ljm9V2l6PUF4dSybN8bJ+kGZLmO450aVuJ1z9U/dDBlvwxJOXHnC8Xzg/L6uKnA7knEQ4yqcROx+FrbOqbR2Fmo1Ukar9YwtSu7gxCIAfcr5+MU/cfwUYACZuSukNLjntAAAAAElFTkSuQmCC"
},
449
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
450
),
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
},
450
:
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
(){
var
e
=
this
;
a
.
default
.
Others
.
outLogin
().
then
((
function
(
t
){
window
.
G
.
UserInfo
=
{},
e
.
$router
.
push
({
path
:
"/login/index"
})})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)}))},
getNewLiveMsg
:
function
(){
var
e
=
this
;
a
.
default
.
Player
.
getNewLiveMsg
().
then
((
function
(
t
){
200
===
t
.
status
&&
(
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
)}}},
451
:
function
(
e
,
t
,
i
){},
452
:
function
(
e
,
t
,
i
){},
533
:
function
(
e
,
t
,
i
){
"use strict"
;
var
s
=
i
(
451
);
i
.
n
(
s
).
a
},
534
:
function
(
e
,
t
,
i
){
"use strict"
;
var
s
=
i
(
452
);
i
.
n
(
s
).
a
},
558
:
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
(
325
)}}),
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
([[
22
],{
296
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
568
),
n
=
i
(
452
);
for
(
var
a
in
n
)
"default"
!==
a
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
n
[
e
]}))}(
a
);
i
(
538
),
i
(
539
);
var
o
=
i
(
7
),
c
=
Object
(
o
.
a
)(
n
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"49dfc10b"
,
null
);
c
.
options
.
__file
=
"src/pages/mobileLive/list.vue"
,
t
.
default
=
c
.
exports
},
325
:
function
(
e
,
t
){
e
.
exports
=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAAAWCAYAAAClgIw8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMDA3NTdkYS1iNTY5LTQ5MGEtYTA4MS02YWNlYWZlMGM2YzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTZGMDJCRkFGQzQ3MTFFODgxRjdGNjcwOTQ1MzYzQUEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTZGMDJCRjlGQzQ3MTFFODgxRjdGNjcwOTQ1MzYzQUEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjNDUwMWI0YS1jMDRmLTQyYmEtODgxNC1mYzFjOGM5OGZhNGQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjAwNzU3ZGEtYjU2OS00OTBhLWEwODEtNmFjZWFmZTBjNmMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cbigoQAAC6tJREFUeNrsm3l0VdUVxu9LSEIYQoIEkFEZyyxgi0EFlrZYrC1qaWlVsBRq0TggKq3WBVosgkUURMUlBUFD1bpQtAUULCKUQYMMkoiQACEkIIQECGQgL3ndp/0d2bnc9xIkL/+Qvda3Xt59dzrnfPvbw73xBQIBx8PqCcoFnj+KXS/oL3jGqbOqbKGgy3c47mnBPy/miavnsa2XoFQwRlAQhIAtBO0EtwmOCDYIiup46Gk3CZp9h+M6XewT5ybncEEsylgoiBcsEnyCAlgzRDwgaCzoJ+ghWCI4Liir42Mly1bk/LtgjeB2wWDm+LSgJb8fZU0SBCeDnG88ApIqWEyE0zZO0FeQKXgRobGWxHqZdfWxbb/gDf7+pSCR47wEqTjEfdW4+Qjr32eyzA03FUQJDvLZHMKZ7X9l0DcLugv2CXoKMrh5M9n/QE3dFimIEVzN8cmCnwiuEzwkaMMibhNEcN0ZgvsF93LO1xT5nyLsbeL7SMEVgkcFw9h2lWCdYHWIOTDH/VZwQ5jm+AvIYggwSjAJct0hSBdkqftdK2gouFIwVrBArxVz+3O1bSfnclirTZDPWp6gt+AQ343QjHbd3y5BN/7OxzF8HuMwa/ym4PHaVM5rBbcQwksE0YK9gvqCS7mpRihqpJvceO4pvLEDCz3d41o9WJjlgnsEZzjfWM5tctiXIeeP2XcwpL8BUkYy4VsEf8CLN7HQ0wStuNZdgimCCTiQj/GUcu3BLIQhTWuO2yw4JsghZalpshrS3Mg4Oqr5a6D2aeQxx9aaQcz3WK8hggHq96Vcw/z2IY5q0q1PBZ3Zx6+EokL97SgVTfC4dm/ueWJtkjMCciVCyuYsZiyhJoPQbbbvgcDBzlNGiKoIsk8RRGiIwqZB6gaox92C9qjdRsELgg8E8wSvkPsaBZzFIqwlZEbgFMax1pMHH+X8PpTia0hv1H8luImIMZ8FjUfBDGkfCdN8G8f9RjCQeTeOd1j9nss6eFkhx97M/ccSWRzWyIznVchbzBz+nty1h1oDB/GYAtqrawQrgN+G8Ma5H6tNcm4g3JxiwswNNGGimjPwHDy3STXO6Q+yfSIpwFDC8cNM4kzObb4/SN5aSChvRfi/gjy4PZN+ikU8hecbZfg3imgcaAXfMyDcZVyzgG2tuc4inCmJ/O05rtMqDHNtFH8OBJjG3DeFoO8I3ldj8bISBGM2qm4i0FaOsaTa5zomk0+7bqf5NM73BBhUxX2b37sS4YxI/KU2yWltBoXP83hYLCTJI7wHLrDYeRdV2wqxynCANuSio1CvXRD8dhbqRxDJ5G4fq5DocF9l5Jk9UZYocIh77ka+Ol0VD28TxgsgSDkk3U+O+k0Y5noQav8q92vzuiHk4X0I+1FBjr+EYmcCx87GaXvhpGa8T5IaWJvL5+fqHMbaMucxOGUom8XnQVIpB0WuNXI2RsEGEl6TGHRbVG0fKhd1AddahZp1Jc9tSChKZ5KGqn1/iMpEUuF2Z9t48kwfxCtkn5kUByk41hLUbwuk/oxQ76jiYQxK3Jawl4QqXIMDhcsaemy7lHupCHFcIsQOMI/JjD+H34cxrkIqeXOu75GnWlFppQqfM0Bf83LXNcdSC8zBMUaRgs3jnsNOzm5c0CjSV3ieWcwvmchOEKogRE5SXZtIePIzEScgWxcS+mkQ9RieGkOuW8T1cylsLDmL1MLlkNPl0RKx0cBHZa8thuvuxjl2kpPuZMFq0uzibyFX/oErb5tLx2JkkELS2teE842c50M+rdNtp3BZxZql4tBL1TlWkMcHE5lF/K6LOJNuPCD4Gx2H4USAXrVRrRtvmgoRZ5J37SekZjJ44z2TIe2FWBmV9GQGuBaVKqBN1QDybSVkFbNvbyb/fQqdTMJaPCTdCKEDLOIqyJ+CI0ykotddhgA5mB+1yUZBu4RJKe8U/IbQPRTFvps5yEPh+oU4j7nfj0Aw+9IVgdw2V4V6L3vQ9T3ZY5/tpCK1EtaP8RmBR4+m/5gBmXqS08xzVZbna9dTiZsQ8R/Bz1BRQ7Jl5Ja5qGkSPb57ObavqjjzqLA7s2+Fam8kkJPtoR12CBUZiTLGsF9LioSXWazPmfAr1T41ZfUh1nGKvu4QdCW/tycCrHHqnrKdo5wBvNjkIXEURH1Y0GxI+g6hX7c8uroKqqrsCEr2Af25SwgRNpwspTBwKFDuYH9j9+FENqmPI4S/x7ZYVGe8epoxhqa9Q9F1q8q9dhKq8tR4DIleJ8etSTuBUlvyD6FzsIzfPyMyvVXFeaJxqgOu7e3Y1pZIk6d+iyNNyyVCHuMcJR5FXxvuNYBQNHIp8jZSki6Mx49DacG6lRTrKClEMblpPqnELazBKYSklD51NDyrVACaJ0SDULUTtI5sKyceEn2Mwuhc7DVUKRUip3FT9vhZdX7/raVCPmN/xOEfJho4OGscbTB3MbLARcIHOFbn/s86/3/CZvLshayBbRldpwq9R4lYpylsJrjSnHm0mH7FvWx0jSGNgmwzBIvC2V6kHXk/qdQOhMLULy9R4WfR+hoNT66he1NKmjKdNtUn6oHD3HqQySpSDhPVAg9cx8le4gYP0xJpQsvnfGw0ISyeQmQFueYwPK0HXYEvWIhSJnAtiuZHDVswUQkMcjX3kkg474TjTMEbH6f1UUgKcC1KshNFuI0xL8IZN6OiW8LQrvMqeH5azfMEnMrPya3ZbYdJTx6ihggwXisqZ1BN00a7hzx+B78Nh7QnIcZsj/qiBfP1nNqWhFqmMq+/YPtC5+yTpjLn7LsCc3GEZFfuOwsHSkVVTUtsdQQHNoHdiSxMLnIcxd95eGQfFLaI0OsO6/YxoZethKAtSdqbQ5jRVKG2spxCofBrWiZXq6Lid4SGlnj4ZgqnNTTafSjJZPp36YzjEUiYRZRI5zOZPLgeeeBU1OquMKnoDtpcbktjYaoipz/EQ492OOJ2xmE7BeUqVfKpzsEIdY4BKkUqRnH7A5uHn3HOfeY+QBWV+yCuTc0K1D2UuCKA+2GOcap/UTQOYqzzI4j3sapKzaatVESu0BFy5rNtH0oTrQbuh0CNVEhx2zjInky+M5UQdQDvj6TQGUHRUIbCXqUa7+WoYo7KHQtVO6kP54kiR/qK65TwVKgdLZjl7JdPh6Aj3xej4uEi50com+NRFQ+tRn1QEaKdV05bcJkSgG2utpFdrzeIYA6FpRGUT9U+9j0Ai1iUz0Ql887Dn4im9Qj1FWzLQYUXV2M8bptNX3Y65/rfyVfRuvkzStgZ1h9n50OQrzU3UYQC+VSi3hqSHCSX8LL+5K9jUIkzDGQ654xmwBuYjEz23aC8cDmOYSZzPXnODjoKj+HlI0hR5pAiZLMYtuG+nvPvovjZSzGQghIsdhV/NWkJHo3udB6CdGZ8NwY59qR6wqOtsUofYvl7Eq25NqQ6OrLZc9kWYTtIrAuvBaqboO+9gLzQ7PMMvc8cFb5n8ndPRGE9PPKdR35+kuj87fuceeQhA5FW451NUa5GDGAXXtWcRc7g7wAK9KYT/Lm641R+1cvL1vCZ4rHN2tMhjr/P9X1EFdd7gU9dnb8bor9XE1bonH19zVFEyiKnS2Zevd5MykccniT1cYg8flVE1Ff7zsBxZ5EuNXYqvwG1hDCcjjBpsjcL0i3wq1x0JOcYA3/GqsiTRnrgc1X9lnNxIfLzgN5R2wZwJy2PYiZqD17bkAsn4R1vUdVtryvKq2WXuRrYR1jAFNKScRCqb5Djn4KYT0CUROWwua4QvhvytuF7llP5PdtMVOq0q7+6m5yzg1LbTQhFFvlnKRHpeXL/Z3GMyUTPDrQfT+OQher8xc65L6hYO+qot7J8Qf6HyNoUVPIIYbicCbgcyX6ljm9V2l6PUF4dSybN8bJ+kGZLmO450aVuJ1z9U/dDBlvwxJOXHnC8Xzg/L6uKnA7knEQ4yqcROx+FrbOqbR2Fmo1Ukar9YwtSu7gxCIAfcr5+MU/cfwUYACZuSukNLjntAAAAAElFTkSuQmCC"
},
452
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
453
),
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
},
453
:
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
(){
var
e
=
this
;
a
.
default
.
Others
.
outLogin
().
then
((
function
(
t
){
window
.
G
.
UserInfo
=
{},
e
.
$router
.
push
({
path
:
"/login/index"
})})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)}))},
getNewLiveMsg
:
function
(){
var
e
=
this
;
a
.
default
.
Player
.
getNewLiveMsg
().
then
((
function
(
t
){
200
===
t
.
status
&&
(
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
)}}},
454
:
function
(
e
,
t
,
i
){},
455
:
function
(
e
,
t
,
i
){},
538
:
function
(
e
,
t
,
i
){
"use strict"
;
var
s
=
i
(
454
);
i
.
n
(
s
).
a
},
539
:
function
(
e
,
t
,
i
){
"use strict"
;
var
s
=
i
(
455
);
i
.
n
(
s
).
a
},
568
:
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
(
325
)}}),
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/23.
4633fe9b
.js
→
server/client-dist/resources/23.
95e74948
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
23
],{
297
:
function
(
n
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
c
=
i
(
557
),
e
=
i
(
453
);
for
(
var
s
in
e
)
"default"
!==
s
&&
function
(
n
){
i
.
d
(
t
,
n
,(
function
(){
return
e
[
n
]}))}(
s
);
i
(
535
),
i
(
536
);
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
},
453
:
function
(
n
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
c
=
i
(
454
),
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
},
454
:
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
()}}},
455
:
function
(
n
,
t
,
i
){},
456
:
function
(
n
,
t
,
i
){},
535
:
function
(
n
,
t
,
i
){
"use strict"
;
var
c
=
i
(
455
);
i
.
n
(
c
).
a
},
536
:
function
(
n
,
t
,
i
){
"use strict"
;
var
c
=
i
(
456
);
i
.
n
(
c
).
a
},
557
:
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
([[
23
],{
297
:
function
(
n
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
c
=
i
(
564
),
e
=
i
(
456
);
for
(
var
s
in
e
)
"default"
!==
s
&&
function
(
n
){
i
.
d
(
t
,
n
,(
function
(){
return
e
[
n
]}))}(
s
);
i
(
540
),
i
(
541
);
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
},
456
:
function
(
n
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
c
=
i
(
457
),
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
},
457
:
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
()}}},
458
:
function
(
n
,
t
,
i
){},
459
:
function
(
n
,
t
,
i
){},
540
:
function
(
n
,
t
,
i
){
"use strict"
;
var
c
=
i
(
458
);
i
.
n
(
c
).
a
},
541
:
function
(
n
,
t
,
i
){
"use strict"
;
var
c
=
i
(
459
);
i
.
n
(
c
).
a
},
564
:
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/24.
6b4c8f98
.js
→
server/client-dist/resources/24.
1e713fca
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
24
],{
298
:
function
(
n
,
t
,
c
){
"use strict"
;
c
.
r
(
t
);
var
i
=
c
(
556
),
b
=
c
(
457
);
for
(
var
e
in
b
)
"default"
!==
e
&&
function
(
n
){
c
.
d
(
t
,
n
,(
function
(){
return
b
[
n
]}))}(
e
);
c
(
537
),
c
(
538
);
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
},
457
:
function
(
n
,
t
,
c
){
"use strict"
;
c
.
r
(
t
);
var
i
=
c
(
458
),
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
},
458
:
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
()}}},
459
:
function
(
n
,
t
,
c
){},
460
:
function
(
n
,
t
,
c
){},
537
:
function
(
n
,
t
,
c
){
"use strict"
;
var
i
=
c
(
459
);
c
.
n
(
i
).
a
},
538
:
function
(
n
,
t
,
c
){
"use strict"
;
var
i
=
c
(
460
);
c
.
n
(
i
).
a
},
556
:
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
([[
24
],{
298
:
function
(
n
,
t
,
c
){
"use strict"
;
c
.
r
(
t
);
var
i
=
c
(
562
),
b
=
c
(
460
);
for
(
var
e
in
b
)
"default"
!==
e
&&
function
(
n
){
c
.
d
(
t
,
n
,(
function
(){
return
b
[
n
]}))}(
e
);
c
(
542
),
c
(
543
);
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
},
460
:
function
(
n
,
t
,
c
){
"use strict"
;
c
.
r
(
t
);
var
i
=
c
(
461
),
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
},
461
:
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
()}}},
462
:
function
(
n
,
t
,
c
){},
463
:
function
(
n
,
t
,
c
){},
542
:
function
(
n
,
t
,
c
){
"use strict"
;
var
i
=
c
(
462
);
c
.
n
(
i
).
a
},
543
:
function
(
n
,
t
,
c
){
"use strict"
;
var
i
=
c
(
463
);
c
.
n
(
i
).
a
},
562
:
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/25.
f66685a9
.js
→
server/client-dist/resources/25.
b8c2637a
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
25
],{
299
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
s
=
i
(
593
),
a
=
i
(
461
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
r
);
i
(
540
);
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
},
461
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
s
=
i
(
462
),
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
},
462
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
=
n
(
i
(
539
)),
a
=
n
(
i
(
113
)),
r
=
n
(
i
(
255
)),
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
.
sid
+
"/"
+
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
)}}}},
463
:
function
(
t
,
e
,
i
){},
539
:
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
}]}},
540
:
function
(
t
,
e
,
i
){
"use strict"
;
var
s
=
i
(
463
);
i
.
n
(
s
).
a
},
593
:
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
(
"索菲亚MBA课程教学服务评估表"
)]),
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
(
"如果您在紫荆MBA学位课程的收获比较大,我们会非常感谢您帮助我们推荐和您一样优秀的学员加入到MBA的大家庭,具体请联系您所在班的班主任。"
)]),
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
([[
25
],{
299
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
s
=
i
(
570
),
a
=
i
(
464
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
r
);
i
(
545
);
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
},
464
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
s
=
i
(
465
),
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
},
465
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
=
n
(
i
(
544
)),
a
=
n
(
i
(
113
)),
r
=
n
(
i
(
255
)),
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
.
sid
+
"/"
+
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
)}}}},
466
:
function
(
t
,
e
,
i
){},
544
:
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
}]}},
545
:
function
(
t
,
e
,
i
){
"use strict"
;
var
s
=
i
(
466
);
i
.
n
(
s
).
a
},
570
:
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
(
"索菲亚MBA课程教学服务评估表"
)]),
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
(
"如果您在紫荆MBA学位课程的收获比较大,我们会非常感谢您帮助我们推荐和您一样优秀的学员加入到MBA的大家庭,具体请联系您所在班的班主任。"
)]),
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/26.
4ce4d6e9
.js
→
server/client-dist/resources/26.
25dbac85
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
26
],{
275
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
585
),
s
=
a
(
385
);
for
(
var
A
in
s
)
"default"
!==
A
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
A
);
a
(
511
);
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
},
307
:
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=="
},
385
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
386
),
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
},
386
:
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
()}}}},
387
:
function
(
e
,
t
,
a
){},
511
:
function
(
e
,
t
,
a
){
"use strict"
;
var
i
=
a
(
387
);
a
.
n
(
i
).
a
},
585
:
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
(
307
)}})],
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
([[
26
],{
275
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
587
),
s
=
a
(
385
);
for
(
var
A
in
s
)
"default"
!==
A
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
A
);
a
(
514
);
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
},
307
:
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=="
},
385
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
386
),
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
},
386
:
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
()}}}},
387
:
function
(
e
,
t
,
a
){},
514
:
function
(
e
,
t
,
a
){
"use strict"
;
var
i
=
a
(
387
);
a
.
n
(
i
).
a
},
587
:
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
(
307
)}})],
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/27.
1775d8fd
.js
→
server/client-dist/resources/27.
348dfedb
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
27
],{
265
:
function
(
t
,
s
,
e
){
"use strict"
;
e
.
r
(
s
);
var
i
=
e
(
590
),
a
=
e
(
350
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
t
){
e
.
d
(
s
,
t
,(
function
(){
return
a
[
t
]}))}(
r
);
e
(
499
);
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
},
307
:
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=="
},
350
:
function
(
t
,
s
,
e
){
"use strict"
;
e
.
r
(
s
);
var
i
=
e
(
351
),
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
},
351
:
function
(
t
,
s
,
e
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
e
(
113
)),
a
=
n
(
e
(
77
)),
r
=
n
(
e
(
254
));
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
{
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
:
"课程资料"
,
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"
}]},
isOpenNewTabFlag
:
!
1
,
arrFn
:[],
cloudClassUrls
:{},
timeHeart
:
null
}},
mounted
:
function
(){
var
t
=
this
;
i
.
default
.
Player
.
getCloudUrl
().
then
((
function
(
s
){
t
.
cloudClassUrls
=
s
}));
var
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
.
arrFn
=
this
.
initBindKeyfn
()},
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
),
this
.
arrFn
.
length
&&
this
.
destroyKeyfn
(
this
.
arrFn
)},
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
.
sid
,
n
=
s
.
cid
;
if
(
"course_info"
===
a
.
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
n
+
"/course-info/course_info"
});
else
if
(
"course_work"
===
a
.
type
){
if
(
!
this
.
headerInfo
.
survey
)
return
this
.
$message
(
"请先填写教学评估,然后完成大作业。"
),
!
1
;
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
n
+
"/course-work/course_work"
})}
else
"teach_evaluation"
===
a
.
type
?
this
.
$router
.
push
({
path
:
"/survey/"
+
r
+
"/"
+
n
}):
"exam"
===
a
.
type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
n
+
"/exam/"
+
a
.
examId
})}},
openNewTab
:
function
(
t
,
s
,
e
){
var
a
=
this
;
i
.
default
.
Player
.
getChapterList
(
s
,
t
,
e
).
then
((
function
(
t
){
a
.
live
=
t
.
curJson
&&
t
.
curJson
.
live
||
{},
a
.
live
.
id
&&
(
a
.
live
.
record_id
&&
103
===
a
.
live
.
live_status
?
a
.
live
.
url
=
"https://view.csslcloud.net/api/view/callback?recordid="
+
a
.
live
.
record_id
+
"&roomid="
+
a
.
live
.
room_id
+
"&userid="
+
a
.
live
.
user_id
+
"&autoLogin=true&viewername="
+
(
a
.
live
.
viewer_name
||
"匿名"
)
+
"&viewertoken="
+
a
.
live
.
viewer_token
:(
a
.
live
.
viewer_name
=
window
.
G
.
UserInfo
.
student_info
.
personal_name
||
window
.
G
.
UserInfo
.
nickname
,
a
.
live
.
url
=
"https://view.csslcloud.net/api/view/index?roomid="
+
a
.
live
.
room_id
+
"&userid="
+
a
.
live
.
user_id
+
"&autoLogin=true&viewername="
+
(
a
.
live
.
viewer_name
||
"匿名"
)
+
"&viewertoken="
+
a
.
live
.
viewer_token
),
a
.
isOpenNewTabFlag
=!
1
,
window
.
open
(
a
.
live
.
url
))})).
catch
((
function
(
t
){
a
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){}))},
initBindKeyfn
:
function
(){
var
t
=
this
,
s
=
function
(
s
){
70
===
s
.
keyCode
&&
(
t
.
isOpenNewTabFlag
=!
0
)},
e
=
function
(
s
){
70
===
s
.
keyCode
&&
(
t
.
isOpenNewTabFlag
=!
1
)};
return
document
.
addEventListener
(
"keydown"
,
s
,
!
1
),
document
.
addEventListener
(
"keyup"
,
e
,
!
1
),[
s
,
e
]},
destroyKeyfn
:
function
(
t
){
document
.
removeEventListener
(
"keydown"
,
t
[
0
]),
document
.
removeEventListener
(
"keyup"
,
t
[
1
])},
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
.
sid
,
i
=
s
.
cid
,
a
=
s
.
vid
,
r
=
s
.
type
;
if
(
s
.
hasva
)
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/chapter-video/"
+
a
+
"/"
+
r
});
else
{
window
.
localStorage
.
setItem
(
"headerInfo"
,
JSON
.
stringify
(
this
.
headerInfo
));
var
n
=
s
.
index
,
o
=
s
.
count
,
c
=
this
.
tabs
[
1
].
chapterList
.
course
[
n
];
if
(
c
&&
c
.
chapters
[
o
]){
if
(
3
===
c
.
chapters
[
o
].
type
)
1
===
c
.
chapters
[
o
].
work_type
?
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/chapter-exam/"
+
a
}):
2
===
c
.
chapters
[
o
].
work_type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/chapter-work/"
+
a
});
else
if
(
4
===
c
.
chapters
[
o
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/chapter-read/"
+
a
});
else
if
(
5
===
c
.
chapters
[
o
].
type
){
var
l
=
c
.
chapters
[
o
].
live
.
live_status
;
if
(
0
!==
l
&&
1
!==
l
&&
103
!==
l
)
return
void
this
.
$message
.
error
(
c
.
chapters
[
o
].
live
.
statusStr
);
var
d
=
c
.
chapters
[
o
].
live
.
enable_record
;
if
(
103
===
l
&&
null
!=
d
&&!
d
)
return
void
this
.
$message
.
info
(
"该直播没有回放"
);
if
(
this
.
cloudClassUrls
[
a
]){
var
u
=
window
.
G
.
UserInfo
.
student_info
.
personal_name
||
window
.
G
.
UserInfo
.
nickname
,
v
=
this
.
cloudClassUrls
[
a
]
+
"&viewername="
+
u
+
"&autoLogin=true"
;
return
void
window
.
open
(
v
)}
this
.
isOpenNewTabFlag
?
this
.
openNewTab
(
e
,
i
,
a
):
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/live/"
+
a
})}
return
}
this
.
$message
.
error
(
"点击频率过快,系统反应不过来,请稍后再试,003"
)}}
else
this
.
$message
.
error
(
"先选课,才能学习"
)},
startLearn
:
function
(
t
){
var
s
=
t
.
currentTarget
.
dataset
,
e
=
s
.
sid
,
i
=
s
.
cid
,
a
=
s
.
vid
,
r
=
s
.
type
;
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/chapter-video/"
+
a
+
"/"
+
r
})},
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
.
sid
,
n
=
t
.
cid
,
o
=
t
.
vid
,
c
=
t
.
duration
,
l
=
t
.
type
;
79
===
s
.
keyCode
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
n
+
"/chapter-video/"
+
o
+
"/"
+
l
}),
70
===
s
.
keyCode
&&
i
.
default
.
Player
.
updateProgress
({
d
:
a
.
default
.
other
.
getIdt
(),
i
:
a
.
default
.
other
.
getIdt
(),
c
:
n
,
s
:
r
,
v
:
o
,
_p
:
parseInt
(
c
)
+
11
,
_m
:
parseInt
(
c
),
_c
:
parseInt
(
c
),
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
.
sid
+
"/"
+
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
()}))}}}},
352
:
function
(
t
,
s
,
e
){},
499
:
function
(
t
,
s
,
e
){
"use strict"
;
var
i
=
e
(
352
);
e
.
n
(
i
).
a
},
590
:
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
:
"con-title"
},[
t
.
_v
(
"课程详情"
)]),
t
.
_v
(
" "
),
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
.
headerInfo
.
isStart
&&
t
.
tabs
[
1
].
chapterList
.
currentChapterId
?[
i
(
"el-button"
,{
staticClass
:
"rbtn"
,
attrs
:{
type
:
"primary"
,
size
:
"mini"
,
"data-cid"
:
t
.
cid
,
"data-sid"
:
t
.
sid
,
"data-type"
:
t
.
tabs
[
1
].
chapterList
.
currentVideoProvider
,
"data-vid"
:
t
.
tabs
[
1
].
chapterList
.
currentChapterId
},
on
:{
click
:
t
.
startLearn
}},[
t
.
_v
(
"继续学习"
)])]:
t
.
headerInfo
.
isStart
?[
i
(
"el-button"
,{
staticClass
:
"rbtn"
,
attrs
:{
type
:
"primary"
,
size
:
"mini"
,
"data-cid"
:
t
.
cid
,
"data-sid"
:
t
.
sid
,
"data-type"
:
t
.
tabs
[
1
].
chapterList
.
course
[
0
].
chapters
[
0
].
video_provider
,
"data-vid"
:
t
.
tabs
[
1
].
chapterList
.
course
[
0
].
chapters
[
0
].
vid
},
on
:{
click
:
t
.
startLearn
}},[
t
.
_v
(
"开始学习"
)])]:[
i
(
"el-button"
,{
staticClass
:
"rbtn"
,
attrs
:{
type
:
"primary"
,
size
:
"mini"
},
on
:{
click
:
t
.
wantThisCourse
}},[
t
.
_v
(
"选课"
)])]],
2
),
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
:
"progress"
},[
t
.
_v
(
"
\
n 视频观看进度 "
),
i
(
"el-progress"
,{
attrs
:{
percentage
:
t
.
headerInfo
.
progress
,
color
:
"#b49441"
}})],
1
)]),
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
[
i
(
"div"
,{
key
:
a
,
staticClass
:
"item-list"
,
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
(
307
)}})],
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
.
_v
(
" "
),
t
.
discussList
.
length
?
t
.
_e
():[
i
(
"div"
,{
staticClass
:
"no-data"
},[
t
.
_v
(
"暂无相关讨论"
)])]],
2
)]],
2
),
t
.
_v
(
" "
),
i
(
"el-tab-pane"
,{
attrs
:{
label
:
"课程考核"
,
name
:
"3"
}},[
i
(
"div"
,{
staticClass
:
"course-assess"
},[
i
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
"最终成绩:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
score
&&
t
.
tabs
[
3
].
assess
.
score
+
"分"
||
"暂无"
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"topic"
},[
i
(
"div"
,{
staticClass
:
"line"
}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"tit"
},[
t
.
_v
(
"课程考核标准"
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"detail"
},[
i
(
"div"
,{
staticClass
:
"detail-rich"
,
domProps
:{
innerHTML
:
t
.
_s
(
t
.
tabs
[
3
].
richText
)}})]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"topic"
},[
i
(
"div"
,{
staticClass
:
"line"
}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"tit"
},[
t
.
_v
(
"学习进度及成绩"
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"table-title"
},[
t
.
_v
(
"课程“音视频”观看统计( 累计学习时长:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
duration
)
+
",完成率:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
progress
)
+
" )"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"table"
},[
i
(
"div"
,{
staticClass
:
"th"
},[
i
(
"div"
,{
staticClass
:
"col3-td1"
},[
t
.
_v
(
"章节"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td2"
},[
t
.
_v
(
"学习时长"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td3"
},[
t
.
_v
(
"百分比"
)])]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
tabs
[
3
].
assess
.
video
,(
function
(
s
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"tb"
},[
i
(
"div"
,{
staticClass
:
"tt"
},[
t
.
_v
(
t
.
_s
(
s
.
title
))]),
t
.
_v
(
" "
),
t
.
_l
(
s
.
arr
,(
function
(
e
,
a
){
return
[
i
(
"div"
,{
key
:
a
,
staticClass
:
"rd"
},[
i
(
"div"
,{
staticClass
:
"col3-td1"
,
attrs
:{
"data-sid"
:
s
.
sid
,
"data-cid"
:
s
.
cid
,
"data-vid"
:
e
.
vid
,
"data-type"
:
e
.
type
,
"data-duration"
:
e
.
duration
},
on
:{
mousedown
:
function
(
s
){
return
t
.
jumpVAOrfinishVA
(
s
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td2"
},[
t
.
_v
(
t
.
_s
(
e
.
time
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td3"
},[
t
.
_v
(
t
.
_s
(
e
.
progress
))])])]}))],
2
)]})),
t
.
_v
(
" "
),
t
.
tabs
[
3
].
assess
.
video
.
length
?
t
.
_e
():[
i
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
"font-size"
:
"30rpx"
,
margin
:
"40rpx auto 10rpx auto"
,
"text-align"
:
"center"
}},[
t
.
_v
(
"暂无数据"
)])]],
2
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"table-title"
},[
t
.
_v
(
"试题及主观题"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"table"
},[
i
(
"div"
,{
staticClass
:
"th"
},[
i
(
"div"
,{
staticClass
:
"col3-td1"
},[
t
.
_v
(
"章节"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td2"
},[
t
.
_v
(
"提交时间"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td3"
},[
t
.
_v
(
"得分"
)])]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
tabs
[
3
].
assess
.
homewrok
,(
function
(
s
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"tb"
},[
i
(
"div"
,{
staticClass
:
"tt"
},[
t
.
_v
(
t
.
_s
(
s
.
title
))]),
t
.
_v
(
" "
),
t
.
_l
(
s
.
arr
,(
function
(
s
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"rd"
},[
i
(
"div"
,{
staticClass
:
"col3-td1"
},[
t
.
_v
(
t
.
_s
(
s
.
name
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td2"
},[
t
.
_v
(
t
.
_s
(
s
.
created_time
||
"暂无提交"
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td3"
},[
t
.
_v
(
t
.
_s
(
s
.
score
))])])]}))],
2
)]})),
t
.
_v
(
" "
),
t
.
tabs
[
3
].
assess
.
homewrok
.
length
?
t
.
_e
():[
i
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
"font-size"
:
"30rpx"
,
margin
:
"40rpx auto 10rpx auto"
,
"text-align"
:
"center"
}},[
t
.
_v
(
"暂无数据"
)])]],
2
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"table-title"
},[
t
.
_v
(
"大作业"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"status-text"
},[
t
.
_v
(
"状 态:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
essay
.
status
))]),
t
.
_v
(
" "
),
t
.
tabs
[
3
].
assess
.
essay
.
created_time
?
i
(
"div"
,{
staticClass
:
"status-text"
},[
t
.
_v
(
"提交时间:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
essay
.
created_time
))]):
t
.
_e
(),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"status-text"
},[
t
.
_v
(
"得 分:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
essay
.
score
))])])])],
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
([[
27
],{
265
:
function
(
t
,
s
,
e
){
"use strict"
;
e
.
r
(
s
);
var
i
=
e
(
575
),
a
=
e
(
350
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
t
){
e
.
d
(
s
,
t
,(
function
(){
return
a
[
t
]}))}(
r
);
e
(
502
);
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
},
307
:
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=="
},
350
:
function
(
t
,
s
,
e
){
"use strict"
;
e
.
r
(
s
);
var
i
=
e
(
351
),
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
},
351
:
function
(
t
,
s
,
e
){
"use strict"
;
Object
.
defineProperty
(
s
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
e
(
113
)),
a
=
n
(
e
(
77
)),
r
=
n
(
e
(
254
));
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
{
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
:
"课程资料"
,
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"
}]},
isOpenNewTabFlag
:
!
1
,
arrFn
:[],
cloudClassUrls
:{},
timeHeart
:
null
}},
mounted
:
function
(){
var
t
=
this
;
i
.
default
.
Player
.
getCloudUrl
().
then
((
function
(
s
){
t
.
cloudClassUrls
=
s
}));
var
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
.
arrFn
=
this
.
initBindKeyfn
()},
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
),
this
.
arrFn
.
length
&&
this
.
destroyKeyfn
(
this
.
arrFn
)},
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
.
sid
,
n
=
s
.
cid
;
if
(
"course_info"
===
a
.
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
n
+
"/course-info/course_info"
});
else
if
(
"course_work"
===
a
.
type
){
if
(
!
this
.
headerInfo
.
survey
)
return
this
.
$message
(
"请先填写教学评估,然后完成大作业。"
),
!
1
;
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
n
+
"/course-work/course_work"
})}
else
"teach_evaluation"
===
a
.
type
?
this
.
$router
.
push
({
path
:
"/survey/"
+
r
+
"/"
+
n
}):
"exam"
===
a
.
type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
n
+
"/exam/"
+
a
.
examId
})}},
openNewTab
:
function
(
t
,
s
,
e
){
var
a
=
this
;
i
.
default
.
Player
.
getChapterList
(
s
,
t
,
e
).
then
((
function
(
t
){
a
.
live
=
t
.
curJson
&&
t
.
curJson
.
live
||
{},
a
.
live
.
id
&&
(
a
.
live
.
record_id
&&
103
===
a
.
live
.
live_status
?
a
.
live
.
url
=
"https://view.csslcloud.net/api/view/callback?recordid="
+
a
.
live
.
record_id
+
"&roomid="
+
a
.
live
.
room_id
+
"&userid="
+
a
.
live
.
user_id
+
"&autoLogin=true&viewername="
+
(
a
.
live
.
viewer_name
||
"匿名"
)
+
"&viewertoken="
+
a
.
live
.
viewer_token
:(
a
.
live
.
viewer_name
=
window
.
G
.
UserInfo
.
student_info
.
personal_name
||
window
.
G
.
UserInfo
.
nickname
,
a
.
live
.
url
=
"https://view.csslcloud.net/api/view/index?roomid="
+
a
.
live
.
room_id
+
"&userid="
+
a
.
live
.
user_id
+
"&autoLogin=true&viewername="
+
(
a
.
live
.
viewer_name
||
"匿名"
)
+
"&viewertoken="
+
a
.
live
.
viewer_token
),
a
.
isOpenNewTabFlag
=!
1
,
window
.
open
(
a
.
live
.
url
))})).
catch
((
function
(
t
){
a
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){}))},
initBindKeyfn
:
function
(){
var
t
=
this
,
s
=
function
(
s
){
70
===
s
.
keyCode
&&
(
t
.
isOpenNewTabFlag
=!
0
)},
e
=
function
(
s
){
70
===
s
.
keyCode
&&
(
t
.
isOpenNewTabFlag
=!
1
)};
return
document
.
addEventListener
(
"keydown"
,
s
,
!
1
),
document
.
addEventListener
(
"keyup"
,
e
,
!
1
),[
s
,
e
]},
destroyKeyfn
:
function
(
t
){
document
.
removeEventListener
(
"keydown"
,
t
[
0
]),
document
.
removeEventListener
(
"keyup"
,
t
[
1
])},
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
.
sid
,
i
=
s
.
cid
,
a
=
s
.
vid
,
r
=
s
.
type
;
if
(
s
.
hasva
)
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/chapter-video/"
+
a
+
"/"
+
r
});
else
{
window
.
localStorage
.
setItem
(
"headerInfo"
,
JSON
.
stringify
(
this
.
headerInfo
));
var
n
=
s
.
index
,
o
=
s
.
count
,
c
=
this
.
tabs
[
1
].
chapterList
.
course
[
n
];
if
(
c
&&
c
.
chapters
[
o
]){
if
(
3
===
c
.
chapters
[
o
].
type
)
1
===
c
.
chapters
[
o
].
work_type
?
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/chapter-exam/"
+
a
}):
2
===
c
.
chapters
[
o
].
work_type
&&
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/chapter-work/"
+
a
});
else
if
(
4
===
c
.
chapters
[
o
].
type
)
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/chapter-read/"
+
a
});
else
if
(
5
===
c
.
chapters
[
o
].
type
){
var
l
=
c
.
chapters
[
o
].
live
.
live_status
;
if
(
0
!==
l
&&
1
!==
l
&&
103
!==
l
)
return
void
this
.
$message
.
error
(
c
.
chapters
[
o
].
live
.
statusStr
);
var
d
=
c
.
chapters
[
o
].
live
.
enable_record
;
if
(
103
===
l
&&
null
!=
d
&&!
d
)
return
void
this
.
$message
.
info
(
"该直播没有回放"
);
if
(
this
.
cloudClassUrls
[
a
]){
var
u
=
window
.
G
.
UserInfo
.
student_info
.
personal_name
||
window
.
G
.
UserInfo
.
nickname
,
v
=
this
.
cloudClassUrls
[
a
]
+
"&viewername="
+
u
+
"&autoLogin=true"
;
return
void
window
.
open
(
v
)}
this
.
isOpenNewTabFlag
?
this
.
openNewTab
(
e
,
i
,
a
):
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/live/"
+
a
})}
return
}
this
.
$message
.
error
(
"点击频率过快,系统反应不过来,请稍后再试,003"
)}}
else
this
.
$message
.
error
(
"先选课,才能学习"
)},
startLearn
:
function
(
t
){
var
s
=
t
.
currentTarget
.
dataset
,
e
=
s
.
sid
,
i
=
s
.
cid
,
a
=
s
.
vid
,
r
=
s
.
type
;
this
.
$router
.
push
({
path
:
"/player/"
+
e
+
"/"
+
i
+
"/chapter-video/"
+
a
+
"/"
+
r
})},
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
.
sid
,
n
=
t
.
cid
,
o
=
t
.
vid
,
c
=
t
.
duration
,
l
=
t
.
type
;
79
===
s
.
keyCode
&&
this
.
$router
.
push
({
path
:
"/player/"
+
r
+
"/"
+
n
+
"/chapter-video/"
+
o
+
"/"
+
l
}),
70
===
s
.
keyCode
&&
i
.
default
.
Player
.
updateProgress
({
d
:
a
.
default
.
other
.
getIdt
(),
i
:
a
.
default
.
other
.
getIdt
(),
c
:
n
,
s
:
r
,
v
:
o
,
_p
:
parseInt
(
c
)
+
11
,
_m
:
parseInt
(
c
),
_c
:
parseInt
(
c
),
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
.
sid
+
"/"
+
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
()}))}}}},
352
:
function
(
t
,
s
,
e
){},
502
:
function
(
t
,
s
,
e
){
"use strict"
;
var
i
=
e
(
352
);
e
.
n
(
i
).
a
},
575
:
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
:
"con-title"
},[
t
.
_v
(
"课程详情"
)]),
t
.
_v
(
" "
),
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
.
headerInfo
.
isStart
&&
t
.
tabs
[
1
].
chapterList
.
currentChapterId
?[
i
(
"el-button"
,{
staticClass
:
"rbtn"
,
attrs
:{
type
:
"primary"
,
size
:
"mini"
,
"data-cid"
:
t
.
cid
,
"data-sid"
:
t
.
sid
,
"data-type"
:
t
.
tabs
[
1
].
chapterList
.
currentVideoProvider
,
"data-vid"
:
t
.
tabs
[
1
].
chapterList
.
currentChapterId
},
on
:{
click
:
t
.
startLearn
}},[
t
.
_v
(
"继续学习"
)])]:
t
.
headerInfo
.
isStart
?[
i
(
"el-button"
,{
staticClass
:
"rbtn"
,
attrs
:{
type
:
"primary"
,
size
:
"mini"
,
"data-cid"
:
t
.
cid
,
"data-sid"
:
t
.
sid
,
"data-type"
:
t
.
tabs
[
1
].
chapterList
.
course
[
0
].
chapters
[
0
].
video_provider
,
"data-vid"
:
t
.
tabs
[
1
].
chapterList
.
course
[
0
].
chapters
[
0
].
vid
},
on
:{
click
:
t
.
startLearn
}},[
t
.
_v
(
"开始学习"
)])]:[
i
(
"el-button"
,{
staticClass
:
"rbtn"
,
attrs
:{
type
:
"primary"
,
size
:
"mini"
},
on
:{
click
:
t
.
wantThisCourse
}},[
t
.
_v
(
"选课"
)])]],
2
),
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
:
"progress"
},[
t
.
_v
(
"
\
n 视频观看进度 "
),
i
(
"el-progress"
,{
attrs
:{
percentage
:
t
.
headerInfo
.
progress
,
color
:
"#b49441"
}})],
1
)]),
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
[
i
(
"div"
,{
key
:
a
,
staticClass
:
"item-list"
,
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
(
307
)}})],
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
.
_v
(
" "
),
t
.
discussList
.
length
?
t
.
_e
():[
i
(
"div"
,{
staticClass
:
"no-data"
},[
t
.
_v
(
"暂无相关讨论"
)])]],
2
)]],
2
),
t
.
_v
(
" "
),
i
(
"el-tab-pane"
,{
attrs
:{
label
:
"课程考核"
,
name
:
"3"
}},[
i
(
"div"
,{
staticClass
:
"course-assess"
},[
i
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
"最终成绩:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
score
&&
t
.
tabs
[
3
].
assess
.
score
+
"分"
||
"暂无"
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"topic"
},[
i
(
"div"
,{
staticClass
:
"line"
}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"tit"
},[
t
.
_v
(
"课程考核标准"
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"detail"
},[
i
(
"div"
,{
staticClass
:
"detail-rich"
,
domProps
:{
innerHTML
:
t
.
_s
(
t
.
tabs
[
3
].
richText
)}})]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"topic"
},[
i
(
"div"
,{
staticClass
:
"line"
}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"tit"
},[
t
.
_v
(
"学习进度及成绩"
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"table-title"
},[
t
.
_v
(
"课程“音视频”观看统计( 累计学习时长:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
duration
)
+
",完成率:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
progress
)
+
" )"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"table"
},[
i
(
"div"
,{
staticClass
:
"th"
},[
i
(
"div"
,{
staticClass
:
"col3-td1"
},[
t
.
_v
(
"章节"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td2"
},[
t
.
_v
(
"学习时长"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td3"
},[
t
.
_v
(
"百分比"
)])]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
tabs
[
3
].
assess
.
video
,(
function
(
s
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"tb"
},[
i
(
"div"
,{
staticClass
:
"tt"
},[
t
.
_v
(
t
.
_s
(
s
.
title
))]),
t
.
_v
(
" "
),
t
.
_l
(
s
.
arr
,(
function
(
e
,
a
){
return
[
i
(
"div"
,{
key
:
a
,
staticClass
:
"rd"
},[
i
(
"div"
,{
staticClass
:
"col3-td1"
,
attrs
:{
"data-sid"
:
s
.
sid
,
"data-cid"
:
s
.
cid
,
"data-vid"
:
e
.
vid
,
"data-type"
:
e
.
type
,
"data-duration"
:
e
.
duration
},
on
:{
mousedown
:
function
(
s
){
return
t
.
jumpVAOrfinishVA
(
s
)}}},[
t
.
_v
(
t
.
_s
(
e
.
name
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td2"
},[
t
.
_v
(
t
.
_s
(
e
.
time
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td3"
},[
t
.
_v
(
t
.
_s
(
e
.
progress
))])])]}))],
2
)]})),
t
.
_v
(
" "
),
t
.
tabs
[
3
].
assess
.
video
.
length
?
t
.
_e
():[
i
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
"font-size"
:
"30rpx"
,
margin
:
"40rpx auto 10rpx auto"
,
"text-align"
:
"center"
}},[
t
.
_v
(
"暂无数据"
)])]],
2
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"table-title"
},[
t
.
_v
(
"试题及主观题"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"table"
},[
i
(
"div"
,{
staticClass
:
"th"
},[
i
(
"div"
,{
staticClass
:
"col3-td1"
},[
t
.
_v
(
"章节"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td2"
},[
t
.
_v
(
"提交时间"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td3"
},[
t
.
_v
(
"得分"
)])]),
t
.
_v
(
" "
),
t
.
_l
(
t
.
tabs
[
3
].
assess
.
homewrok
,(
function
(
s
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"tb"
},[
i
(
"div"
,{
staticClass
:
"tt"
},[
t
.
_v
(
t
.
_s
(
s
.
title
))]),
t
.
_v
(
" "
),
t
.
_l
(
s
.
arr
,(
function
(
s
,
e
){
return
[
i
(
"div"
,{
key
:
e
,
staticClass
:
"rd"
},[
i
(
"div"
,{
staticClass
:
"col3-td1"
},[
t
.
_v
(
t
.
_s
(
s
.
name
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td2"
},[
t
.
_v
(
t
.
_s
(
s
.
created_time
||
"暂无提交"
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"col3-td3"
},[
t
.
_v
(
t
.
_s
(
s
.
score
))])])]}))],
2
)]})),
t
.
_v
(
" "
),
t
.
tabs
[
3
].
assess
.
homewrok
.
length
?
t
.
_e
():[
i
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
"font-size"
:
"30rpx"
,
margin
:
"40rpx auto 10rpx auto"
,
"text-align"
:
"center"
}},[
t
.
_v
(
"暂无数据"
)])]],
2
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"table-title"
},[
t
.
_v
(
"大作业"
)]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"status-text"
},[
t
.
_v
(
"状 态:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
essay
.
status
))]),
t
.
_v
(
" "
),
t
.
tabs
[
3
].
assess
.
essay
.
created_time
?
i
(
"div"
,{
staticClass
:
"status-text"
},[
t
.
_v
(
"提交时间:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
essay
.
created_time
))]):
t
.
_e
(),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"status-text"
},[
t
.
_v
(
"得 分:"
+
t
.
_s
(
t
.
tabs
[
3
].
assess
.
essay
.
score
))])])])],
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/28.
cb32a991
.js
→
server/client-dist/resources/28.
2cedf30f
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
28
],{
266
:
function
(
s
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
592
),
a
=
e
(
353
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
s
){
e
.
d
(
t
,
s
,(
function
(){
return
a
[
s
]}))}(
n
);
e
(
500
);
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
},
307
:
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=="
},
353
:
function
(
s
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
354
),
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
},
354
:
function
(
s
,
t
,
e
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
e
(
113
)),
a
=
n
(
e
(
254
));
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' ]"
}]}))}}}},
355
:
function
(
s
,
t
,
e
){},
500
:
function
(
s
,
t
,
e
){
"use strict"
;
var
i
=
e
(
355
);
e
.
n
(
i
).
a
},
592
:
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
(
307
)}})],
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
([[
28
],{
266
:
function
(
s
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
576
),
a
=
e
(
353
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
s
){
e
.
d
(
t
,
s
,(
function
(){
return
a
[
s
]}))}(
n
);
e
(
503
);
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
},
307
:
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=="
},
353
:
function
(
s
,
t
,
e
){
"use strict"
;
e
.
r
(
t
);
var
i
=
e
(
354
),
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
},
354
:
function
(
s
,
t
,
e
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
e
(
113
)),
a
=
n
(
e
(
254
));
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' ]"
}]}))}}}},
355
:
function
(
s
,
t
,
e
){},
503
:
function
(
s
,
t
,
e
){
"use strict"
;
var
i
=
e
(
355
);
e
.
n
(
i
).
a
},
576
:
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
(
307
)}})],
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/29.
8000c451
.js
→
server/client-dist/resources/29.
ad01fda8
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
29
],{
267
:
function
(
A
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
i
=
s
(
594
),
e
=
s
(
356
);
for
(
var
a
in
e
)
"default"
!==
a
&&
function
(
A
){
s
.
d
(
t
,
A
,(
function
(){
return
e
[
A
]}))}(
a
);
s
(
501
);
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
},
307
:
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=="
},
356
:
function
(
A
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
i
=
s
(
357
),
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
},
357
:
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
.
sid
,
i
=
A
.
currentTarget
.
dataset
.
cid
;
this
.
$router
.
push
({
path
:
"/app/learn/discuss-detail/"
+
s
+
"/"
+
i
+
"/"
+
t
})}}}},
358
:
function
(
A
,
t
,
s
){},
501
:
function
(
A
,
t
,
s
){
"use strict"
;
var
i
=
s
(
358
);
s
.
n
(
i
).
a
},
594
:
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
(
307
)}})],
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
([[
29
],{
267
:
function
(
A
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
i
=
s
(
577
),
e
=
s
(
356
);
for
(
var
a
in
e
)
"default"
!==
a
&&
function
(
A
){
s
.
d
(
t
,
A
,(
function
(){
return
e
[
A
]}))}(
a
);
s
(
504
);
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
},
307
:
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=="
},
356
:
function
(
A
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
i
=
s
(
357
),
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
},
357
:
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
.
sid
,
i
=
A
.
currentTarget
.
dataset
.
cid
;
this
.
$router
.
push
({
path
:
"/app/learn/discuss-detail/"
+
s
+
"/"
+
i
+
"/"
+
t
})}}}},
358
:
function
(
A
,
t
,
s
){},
504
:
function
(
A
,
t
,
s
){
"use strict"
;
var
i
=
s
(
358
);
s
.
n
(
i
).
a
},
577
:
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
(
307
)}})],
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/30.bd3eb7e1.js
deleted
100644 → 0
浏览文件 @
4d9df8dd
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
30
],{
280
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
576
),
l
=
s
(
403
);
for
(
var
i
in
l
)
"default"
!==
i
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
l
[
e
]}))}(
i
);
s
(
518
);
var
r
=
s
(
7
),
n
=
Object
(
r
.
a
)(
l
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"6615e4de"
,
null
);
n
.
options
.
__file
=
"src/pages/affairsHall/againAdd.vue"
,
t
.
default
=
n
.
exports
},
403
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
404
),
l
=
s
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
i
);
t
.
default
=
l
.
a
},
404
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
,
l
=
s
(
113
),
i
=
(
a
=
l
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
t
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
labelWidth
:
"110px"
,
setApply
:{
personal_name
:
""
,
class_name
:
""
,
semester_name
:
""
,
course_name
:
""
},
applyRules
:{
personal_name
:[{
required
:
!
0
,
message
:
"请输入您的姓名"
,
trigger
:
"blur"
}],
class_name
:[{
required
:
!
0
,
message
:
"请输入您的班级"
,
trigger
:
"blur"
}],
semester_name
:[{
required
:
!
0
,
message
:
"请输入您的挂科学期"
,
trigger
:
"blur"
}],
course_name
:[{
required
:
!
0
,
message
:
"请输入您的重修课程名称"
,
trigger
:
"blur"
}]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
},
dialogImageUrl
:
""
,
dialogVisible
:
!
1
}},
created
:
function
(){
this
.
affair_id
=
this
.
$route
.
query
.
id
},
mounted
:
function
(){
var
e
=
this
;
if
(
"-1"
!==
this
.
rid
){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Affairs
.
getReportActive
(
this
.
rid
).
then
((
function
(
t
){
t
.
symposium_name
&&
(
e
.
setApply
.
name
=
t
.
symposium_name
,
e
.
setApply
.
time
=
t
.
symposium_time
,
e
.
setApply
.
author
=
t
.
symposium_lecturer
,
e
.
setApply
.
address
=
t
.
symposium_address
,
e
.
setApply
.
content
=
t
.
symposium_contents
,
e
.
successFileUrl
=
t
.
symposium_attachments
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
t
=
document
.
documentElement
.
clientWidth
;
e
.
labelWidth
=
t
<
790
?
"auto"
:
"110px"
}))},
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
.
Affairs
.
uploadFile
(
this
.
file
).
then
((
function
(
t
){
e
.
successFileUrl
=
t
.
url
})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
handlePictureCardPreview
:
function
(
e
){
this
.
dialogImageUrl
=
e
.
url
,
this
.
dialogVisible
=!
0
},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})},
onApplyFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setApplyForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;
if
(
e
.
successFileUrl
){
var
s
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
e
.
rid
?
i
.
default
.
Affairs
.
submitLearning
(
e
.
rid
,{
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
}):
i
.
default
.
Affairs
.
submitLearning
({
affair_id
:
e
.
affair_id
,
personal_name
:
e
.
setApply
.
personal_name
,
class_name
:
e
.
setApply
.
class_name
,
semester_name
:
e
.
setApply
.
semester_name
,
course_name
:
e
.
setApply
.
course_name
,
payment_instrument
:
e
.
successFileUrl
})).
then
((
function
(
t
){
t
.
success
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功"
}),
setTimeout
((
function
(){
e
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})}),
500
))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
s
.
close
()}))}
else
e
.
$message
.
error
(
"请上传缴费凭证"
)}))}}}},
405
:
function
(
e
,
t
,
s
){},
518
:
function
(
e
,
t
,
s
){
"use strict"
;
var
a
=
s
(
405
);
s
.
n
(
a
).
a
},
576
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
l
}));
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
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
e
.
gobackActiveList
}},[
e
.
_v
(
"返回列表"
)]),
e
.
_v
(
" "
),
s
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
s
(
"el-form"
,{
ref
:
"setApplyForm"
,
attrs
:{
"label-width"
:
e
.
labelWidth
,
model
:
e
.
setApply
,
rules
:
e
.
applyRules
}},[
s
(
"el-form-item"
,{
attrs
:{
label
:
"姓名"
,
prop
:
"personal_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的姓名"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
personal_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"personal_name"
,
t
)},
expression
:
"setApply.personal_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"班级"
,
prop
:
"class_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的班级"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
class_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"class_name"
,
t
)},
expression
:
"setApply.class_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"挂科学期"
,
prop
:
"semester_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的挂科学期"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
semester_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"semester_name"
,
t
)},
expression
:
"setApply.semester_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"重修课程"
,
prop
:
"course_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的重修课程名称"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
course_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"course_name"
,
t
)},
expression
:
"setApply.course_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"上传缴费凭证"
,
prop
:
"file"
}},[
s
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
"list-type"
:
"picture-card"
,
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"on-change"
:
e
.
handleChange
,
"http-request"
:
e
.
uploadFile
,
"file-list"
:
e
.
filesArr
}},[
s
(
"el-button"
,{
attrs
:{
size
:
"small"
,
type
:
"primary"
}},[
e
.
_v
(
"点击上传"
)]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
e
.
_v
(
"长传图片.jpg,.jpeg,.png"
)])],
1
),
e
.
_v
(
" "
),
s
(
"el-dialog"
,{
attrs
:{
visible
:
e
.
dialogVisible
},
on
:{
"update:visible"
:
function
(
t
){
e
.
dialogVisible
=
t
}}},[
s
(
"img"
,{
attrs
:{
width
:
"100%"
,
src
:
e
.
dialogImageUrl
,
alt
:
""
}})])],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,[
s
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onApplyFrom
}},[
e
.
_v
(
"保存并提交"
)])],
1
)],
1
)],
1
)],
1
)],
1
)])},
l
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
server/client-dist/resources/30.da3ae0f6.js
0 → 100644
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
30
],{
280
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
593
),
r
=
s
(
406
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
i
);
s
(
523
);
var
l
=
s
(
7
),
n
=
Object
(
l
.
a
)(
r
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"6615e4de"
,
null
);
n
.
options
.
__file
=
"src/pages/affairsHall/againAdd.vue"
,
t
.
default
=
n
.
exports
},
406
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
407
),
r
=
s
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
i
);
t
.
default
=
r
.
a
},
407
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
,
r
=
s
(
113
),
i
=
(
a
=
r
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
t
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
isFormProhibit
:
!
1
,
labelWidth
:
"110px"
,
setApply
:{
personal_name
:
""
,
class_name
:
""
,
semester_name
:
""
,
course_name
:
""
},
remark
:
""
,
approve_time
:
""
,
applyRules
:{
personal_name
:[{
required
:
!
0
,
message
:
"请输入您的姓名"
,
trigger
:
"blur"
}],
class_name
:[{
required
:
!
0
,
message
:
"请输入您的班级"
,
trigger
:
"blur"
}],
semester_name
:[{
required
:
!
0
,
message
:
"请输入您的挂科学期"
,
trigger
:
"blur"
}],
course_name
:[{
required
:
!
0
,
message
:
"请输入您的重修课程名称"
,
trigger
:
"blur"
}]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
},
dialogImageUrl
:
""
,
dialogVisible
:
!
1
}},
created
:
function
(){
this
.
affair_id
=
this
.
$route
.
query
.
id
},
mounted
:
function
(){
var
e
=
this
;
if
(
this
.
isFormProhibit
=
this
.
$route
.
query
.
is_view
||!
1
,
"-1"
!==
this
.
rid
){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Affairs
.
getAffairsDetails
(
this
.
rid
).
then
((
function
(
t
){
t
.
form
.
id
&&
(
e
.
setApply
.
personal_name
=
t
.
form
.
personal_name
,
e
.
setApply
.
class_name
=
t
.
form
.
class_name
,
e
.
setApply
.
semester_name
=
t
.
form
.
semester_name
,
e
.
setApply
.
course_name
=
t
.
form
.
course_name
,
e
.
dialogImageUrl
=
t
.
form
.
payment_instrument
,
e
.
remark
=
t
.
remark1
,
e
.
approve_time
=
t
.
approve_time1
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
t
=
document
.
documentElement
.
clientWidth
;
e
.
labelWidth
=
t
<
790
?
"auto"
:
"110px"
}))},
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
.
Affairs
.
uploadFile
(
this
.
file
).
then
((
function
(
t
){
e
.
successFileUrl
=
t
.
url
})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
handlePictureCardPreview
:
function
(
e
){
this
.
dialogImageUrl
=
e
.
url
,
this
.
dialogVisible
=!
0
},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
,
query
:{
index
:
2
}})},
onApplyFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setApplyForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;
if
(
e
.
successFileUrl
){
var
s
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
e
.
rid
?
i
.
default
.
Affairs
.
submitLearning
(
e
.
rid
,{
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
}):
i
.
default
.
Affairs
.
submitLearning
({
affair_id
:
e
.
affair_id
,
personal_name
:
e
.
setApply
.
personal_name
,
class_name
:
e
.
setApply
.
class_name
,
semester_name
:
e
.
setApply
.
semester_name
,
course_name
:
e
.
setApply
.
course_name
,
payment_instrument
:
e
.
successFileUrl
})).
then
((
function
(
t
){
t
.
success
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功"
}),
setTimeout
((
function
(){
e
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
,
query
:{
index
:
2
}})}),
500
))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
s
.
close
()}))}
else
e
.
$message
.
error
(
"请上传缴费凭证"
)}))}}}},
408
:
function
(
e
,
t
,
s
){},
523
:
function
(
e
,
t
,
s
){
"use strict"
;
var
a
=
s
(
408
);
s
.
n
(
a
).
a
},
593
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
r
}));
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
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
e
.
gobackActiveList
}},[
e
.
_v
(
"返回列表"
)]),
e
.
_v
(
" "
),
s
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
s
(
"el-form"
,{
ref
:
"setApplyForm"
,
attrs
:{
disabled
:
this
.
isFormProhibit
,
"label-width"
:
e
.
labelWidth
,
model
:
e
.
setApply
,
rules
:
e
.
applyRules
}},[
s
(
"el-form-item"
,{
attrs
:{
label
:
"姓名"
,
prop
:
"personal_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的姓名"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
personal_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"personal_name"
,
t
)},
expression
:
"setApply.personal_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"班级"
,
prop
:
"class_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的班级"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
class_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"class_name"
,
t
)},
expression
:
"setApply.class_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"挂科学期"
,
prop
:
"semester_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的挂科学期"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
semester_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"semester_name"
,
t
)},
expression
:
"setApply.semester_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"重修课程"
,
prop
:
"course_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的重修课程名称"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
course_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"course_name"
,
t
)},
expression
:
"setApply.course_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"上传缴费凭证"
,
prop
:
"file"
}},[
e
.
isFormProhibit
?
e
.
_e
():
s
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
"list-type"
:
"picture-card"
,
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"on-change"
:
e
.
handleChange
,
"http-request"
:
e
.
uploadFile
,
"file-list"
:
e
.
filesArr
}},[
s
(
"el-button"
,{
attrs
:{
size
:
"small"
,
type
:
"primary"
}},[
e
.
_v
(
"点击上传"
)]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
e
.
_v
(
"长传图片.jpg,.jpeg,.png"
)])],
1
),
e
.
_v
(
" "
),
e
.
isFormProhibit
?
s
(
"img"
,{
staticStyle
:{
width
:
"100px"
,
height
:
"100px"
},
attrs
:{
src
:
e
.
dialogImageUrl
,
alt
:
""
}}):
e
.
_e
(),
e
.
_v
(
" "
),
s
(
"el-dialog"
,{
attrs
:{
visible
:
e
.
dialogVisible
},
on
:{
"update:visible"
:
function
(
t
){
e
.
dialogVisible
=
t
}}},[
s
(
"img"
,{
attrs
:{
width
:
"100%"
,
src
:
e
.
dialogImageUrl
,
alt
:
""
}})])],
1
),
e
.
_v
(
" "
),
this
.
isFormProhibit
?
s
(
"el-form-item"
,{
attrs
:{
label
:
"审核时间"
,
prop
:
"sharing_theme"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
""
,
type
:
"text"
},
model
:{
value
:
e
.
approve_time
,
callback
:
function
(
t
){
e
.
approve_time
=
t
},
expression
:
"approve_time"
}})],
1
):
e
.
_e
(),
e
.
_v
(
" "
),
this
.
isFormProhibit
?
s
(
"el-form-item"
,{
attrs
:{
label
:
"备注"
,
prop
:
"content"
}},[
s
(
"el-input"
,{
attrs
:{
maxlength
:
"50"
,
placeholder
:
""
,
type
:
"textarea"
,
autosize
:{
minRows
:
5
}},
model
:{
value
:
e
.
remark
,
callback
:
function
(
t
){
e
.
remark
=
t
},
expression
:
"remark"
}})],
1
):
e
.
_e
(),
e
.
_v
(
" "
),
s
(
"el-form-item"
,[
e
.
isFormProhibit
?
e
.
_e
():
s
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onApplyFrom
}},[
e
.
_v
(
"保存并提交"
)])],
1
)],
1
)],
1
)],
1
)],
1
)])},
r
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
server/client-dist/resources/31.0d39d693.js
0 → 100644
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
31
],{
278
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
591
),
r
=
s
(
400
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
i
);
s
(
521
);
var
l
=
s
(
7
),
n
=
Object
(
l
.
a
)(
r
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"72287863"
,
null
);
n
.
options
.
__file
=
"src/pages/affairsHall/learningAdd.vue"
,
t
.
default
=
n
.
exports
},
400
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
401
),
r
=
s
.
n
(
a
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
i
);
t
.
default
=
r
.
a
},
401
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
,
r
=
s
(
113
),
i
=
(
a
=
r
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
t
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
isFormProhibit
:
!
1
,
labelWidth
:
"110px"
,
setApply
:{
personal_name
:
""
,
class_name
:
""
,
name
:
""
,
time
:
""
,
author
:
""
,
address
:
""
,
content
:
""
,
affair_id
:
""
},
approve_time
:
""
,
applyRules
:{
personal_name
:[{
required
:
!
0
,
message
:
"请输入您的姓名"
,
trigger
:
"blur"
}],
class_name
:[{
required
:
!
0
,
message
:
"请输入您的班级"
,
trigger
:
"blur"
}],
name
:[{
required
:
!
0
,
message
:
"活动名称不能为空"
,
trigger
:
"blur"
}],
time
:[{
required
:
!
0
,
message
:
"活动时间不能为空"
,
trigger
:
"blur"
}],
author
:[{
required
:
!
0
,
message
:
"主讲人不能为空"
,
trigger
:
"blur"
}],
address
:[{
required
:
!
0
,
message
:
"学术活动地址不能为空"
,
trigger
:
"blur"
}],
content
:[{
required
:
!
0
,
message
:
"活动内容不能为空"
,
trigger
:
"blur"
}]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
}}},
mounted
:
function
(){
var
e
=
this
;
if
(
this
.
affair_id
=
this
.
$route
.
query
.
id
,
this
.
isFormProhibit
=
this
.
$route
.
query
.
is_view
||!
1
,
"-1"
!==
this
.
rid
){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Affairs
.
getAffairsDetails
(
this
.
rid
).
then
((
function
(
t
){
t
.
form
.
id
&&
(
e
.
setApply
.
personal_name
=
t
.
form
.
personal_name
,
e
.
setApply
.
class_name
=
t
.
form
.
class_name
,
e
.
setApply
.
name
=
t
.
form
.
symposium_name
,
e
.
setApply
.
time
=
t
.
form
.
symposium_time
,
e
.
setApply
.
author
=
t
.
form
.
symposium_lecturer
,
e
.
setApply
.
address
=
t
.
form
.
symposium_address
,
e
.
setApply
.
content
=
t
.
form
.
symposium_contents
,
e
.
approve_time
=
t
.
approve_time1
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
t
=
document
.
documentElement
.
clientWidth
;
e
.
labelWidth
=
t
<
790
?
"auto"
:
"110px"
}))},
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
.
chapterAction
.
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
()}))},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
,
query
:{
index
:
0
}})},
onApplyFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setApplyForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;
var
s
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
e
.
rid
?
i
.
default
.
Affairs
.
updateAffairs
(
e
.
rid
,{
affair_id
:
e
.
affair_id
,
personal_name
:
e
.
setApply
.
personal_name
,
class_name
:
e
.
setApply
.
class_name
,
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
}):
i
.
default
.
Affairs
.
submitLearning
({
affair_id
:
e
.
affair_id
,
personal_name
:
e
.
setApply
.
personal_name
,
class_name
:
e
.
setApply
.
class_name
,
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
})).
then
((
function
(
t
){
t
.
success
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功"
}),
setTimeout
((
function
(){
e
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})}),
500
))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
s
.
close
()}))}))}}}},
402
:
function
(
e
,
t
,
s
){},
521
:
function
(
e
,
t
,
s
){
"use strict"
;
var
a
=
s
(
402
);
s
.
n
(
a
).
a
},
591
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
r
}));
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
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
e
.
gobackActiveList
}},[
e
.
_v
(
"返回列表"
)]),
e
.
_v
(
" "
),
s
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
s
(
"el-form"
,{
ref
:
"setApplyForm"
,
attrs
:{
disabled
:
this
.
isFormProhibit
,
"label-width"
:
e
.
labelWidth
,
model
:
e
.
setApply
,
rules
:
e
.
applyRules
}},[
s
(
"el-form-item"
,{
attrs
:{
label
:
"学术活动名称"
,
prop
:
"name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入活动名称"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"name"
,
t
)},
expression
:
"setApply.name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"学术活动时间"
,
prop
:
"time"
}},[
s
(
"el-date-picker"
,{
attrs
:{
"value-format"
:
"yyyy-MM-dd HH:mm:ss"
,
placeholder
:
"选择日期时间"
,
type
:
"datetime"
},
model
:{
value
:
e
.
setApply
.
time
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"time"
,
t
)},
expression
:
"setApply.time"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"主 讲 人"
,
prop
:
"author"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入主讲人"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
author
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"author"
,
t
)},
expression
:
"setApply.author"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"学术活动地址"
,
prop
:
"address"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入活动地址"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
address
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"address"
,
t
)},
expression
:
"setApply.address"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"学术活动内容"
,
prop
:
"content"
}},[
s
(
"el-input"
,{
attrs
:{
maxlength
:
"50"
,
placeholder
:
"请输入活动内容"
,
type
:
"textarea"
,
autosize
:{
minRows
:
5
}},
model
:{
value
:
e
.
setApply
.
content
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"content"
,
t
)},
expression
:
"setApply.content"
}})],
1
),
e
.
_v
(
" "
),
this
.
isFormProhibit
?
s
(
"el-form-item"
,{
attrs
:{
label
:
"审核时间"
,
prop
:
"sharing_theme"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
""
,
type
:
"text"
},
model
:{
value
:
e
.
approve_time
,
callback
:
function
(
t
){
e
.
approve_time
=
t
},
expression
:
"approve_time"
}})],
1
):
e
.
_e
(),
e
.
_v
(
" "
),
s
(
"el-form-item"
,[
this
.
isFormProhibit
?
e
.
_e
():
s
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onApplyFrom
}},[
e
.
_v
(
"保存并提交"
)])],
1
)],
1
)],
1
)],
1
)],
1
)])},
r
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
server/client-dist/resources/31.20c83bca.js
deleted
100644 → 0
浏览文件 @
4d9df8dd
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
31
],{
278
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
580
),
r
=
s
(
397
);
for
(
var
l
in
r
)
"default"
!==
l
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
l
);
s
(
516
);
var
i
=
s
(
7
),
n
=
Object
(
i
.
a
)(
r
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"72287863"
,
null
);
n
.
options
.
__file
=
"src/pages/affairsHall/learningAdd.vue"
,
t
.
default
=
n
.
exports
},
397
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
398
),
r
=
s
.
n
(
a
);
for
(
var
l
in
a
)
"default"
!==
l
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
l
);
t
.
default
=
r
.
a
},
398
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
,
r
=
s
(
113
),
l
=
(
a
=
r
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
t
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
labelWidth
:
"110px"
,
setApply
:{
personal_name
:
""
,
class_name
:
""
,
name
:
""
,
time
:
""
,
author
:
""
,
address
:
""
,
content
:
""
,
affair_id
:
""
},
applyRules
:{
personal_name
:[{
required
:
!
0
,
message
:
"请输入您的姓名"
,
trigger
:
"blur"
}],
class_name
:[{
required
:
!
0
,
message
:
"请输入您的班级"
,
trigger
:
"blur"
}],
name
:[{
required
:
!
0
,
message
:
"活动名称不能为空"
,
trigger
:
"blur"
}],
time
:[{
required
:
!
0
,
message
:
"活动时间不能为空"
,
trigger
:
"blur"
}],
author
:[{
required
:
!
0
,
message
:
"主讲人不能为空"
,
trigger
:
"blur"
}],
address
:[{
required
:
!
0
,
message
:
"学术活动地址不能为空"
,
trigger
:
"blur"
}],
content
:[{
required
:
!
0
,
message
:
"活动内容不能为空"
,
trigger
:
"blur"
}]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
}}},
mounted
:
function
(){
var
e
=
this
;
if
(
this
.
affair_id
=
this
.
$route
.
query
.
id
,
console
.
log
(
"------"
,
this
.
affair_id
),
"-1"
!==
this
.
rid
){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
l
.
default
.
Affairs
.
getAffairsDetails
(
this
.
rid
).
then
((
function
(
t
){
console
.
log
(
t
),
t
.
form
.
symposium_name
&&
(
e
.
setApply
.
personal_name
=
t
.
form
.
personal_name
,
e
.
setApply
.
class_name
=
t
.
form
.
class_name
,
e
.
setApply
.
name
=
t
.
form
.
symposium_name
,
e
.
setApply
.
time
=
t
.
form
.
symposium_time
,
e
.
setApply
.
author
=
t
.
form
.
symposium_lecturer
,
e
.
setApply
.
address
=
t
.
form
.
symposium_address
,
e
.
setApply
.
content
=
t
.
form
.
symposium_contents
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
t
=
document
.
documentElement
.
clientWidth
;
e
.
labelWidth
=
t
<
790
?
"auto"
:
"110px"
}))},
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)"
});
l
.
default
.
chapterAction
.
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
()}))},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})},
onApplyFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setApplyForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;
var
s
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
e
.
rid
?
l
.
default
.
Affairs
.
updateAffairs
(
e
.
rid
,{
affair_id
:
e
.
affair_id
,
personal_name
:
e
.
setApply
.
personal_name
,
class_name
:
e
.
setApply
.
class_name
,
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
}):
l
.
default
.
Affairs
.
submitLearning
({
affair_id
:
e
.
affair_id
,
personal_name
:
e
.
setApply
.
personal_name
,
class_name
:
e
.
setApply
.
class_name
,
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
})).
then
((
function
(
t
){
t
.
success
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功"
}),
setTimeout
((
function
(){
e
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})}),
500
))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
s
.
close
()}))}))}}}},
399
:
function
(
e
,
t
,
s
){},
516
:
function
(
e
,
t
,
s
){
"use strict"
;
var
a
=
s
(
399
);
s
.
n
(
a
).
a
},
580
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
r
}));
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
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
e
.
gobackActiveList
}},[
e
.
_v
(
"返回列表"
)]),
e
.
_v
(
" "
),
s
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
s
(
"el-form"
,{
ref
:
"setApplyForm"
,
attrs
:{
"label-width"
:
e
.
labelWidth
,
model
:
e
.
setApply
,
rules
:
e
.
applyRules
}},[
s
(
"el-form-item"
,{
attrs
:{
label
:
"学术活动名称"
,
prop
:
"name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入活动名称"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"name"
,
t
)},
expression
:
"setApply.name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"学术活动时间"
,
prop
:
"time"
}},[
s
(
"el-date-picker"
,{
attrs
:{
"value-format"
:
"yyyy-MM-dd HH:mm:ss"
,
placeholder
:
"选择日期时间"
,
type
:
"datetime"
},
model
:{
value
:
e
.
setApply
.
time
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"time"
,
t
)},
expression
:
"setApply.time"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"主 讲 人"
,
prop
:
"author"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入主讲人"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
author
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"author"
,
t
)},
expression
:
"setApply.author"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"学术活动地址"
,
prop
:
"address"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入活动地址"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
address
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"address"
,
t
)},
expression
:
"setApply.address"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"学术活动内容"
,
prop
:
"content"
}},[
s
(
"el-input"
,{
attrs
:{
maxlength
:
"50"
,
placeholder
:
"请输入活动内容"
,
type
:
"textarea"
,
autosize
:{
minRows
:
5
}},
model
:{
value
:
e
.
setApply
.
content
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"content"
,
t
)},
expression
:
"setApply.content"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,[
s
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onApplyFrom
}},[
e
.
_v
(
"保存并提交"
)])],
1
)],
1
)],
1
)],
1
)],
1
)])},
r
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
server/client-dist/resources/32.
97515df9
.js
→
server/client-dist/resources/32.
6800fd7f
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
32
],{
281
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
l
=
a
(
575
),
n
=
a
(
406
);
for
(
var
s
in
n
)
"default"
!==
s
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
n
[
e
]}))}(
s
);
a
(
519
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
n
.
default
,
l
.
a
,
l
.
b
,
!
1
,
null
,
"39989562"
,
null
);
o
.
options
.
__file
=
"src/pages/affairsHall/myApply.vue"
,
t
.
default
=
o
.
exports
},
406
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
l
=
a
(
407
),
n
=
a
.
n
(
l
);
for
(
var
s
in
l
)
"default"
!==
s
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
l
[
e
]}))}(
s
);
t
.
default
=
n
.
a
},
407
:
function
(
e
,
t
,
a
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
l
,
n
=
a
(
113
),
s
=
(
l
=
n
)
&&
l
.
__esModule
?
l
:{
default
:
l
};
t
.
default
=
{
data
:
function
(){
return
{
selsectValue
:
""
,
options
:[],
formInline
:{
user
:
""
,
region
:
""
},
tableData
:[{
date
:
"2016-05-02"
,
name
:
"王小虎"
,
address
:
"上海市普陀区金沙江路 1518 弄"
},{
date
:
"2016-05-04"
,
name
:
"王小虎"
,
address
:
"上海市普陀区金沙江路 1517 弄"
}],
unfinishedCount
:[],
finishedCount
:[]}},
created
:
function
(){
this
.
getSelect
(),
this
.
onSubmit
()},
methods
:{
getSelect
:
function
(){
var
e
=
this
;
s
.
default
.
Affairs
.
getAffairsType
().
then
((
function
(
t
){
for
(
var
a
=
0
;
a
<
t
.
length
;
a
++
)
e
.
options
.
push
({
label
:
t
[
a
].
affair_name
,
value
:
t
[
a
].
id
})})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)}))},
onSubmit
:
function
(){
var
e
=
this
;
s
.
default
.
Affairs
.
getAffairsData
({
affair_id
:
this
.
selsectValue
}).
then
((
function
(
t
){
e
.
unfinishedCount
=
[],
e
.
finishedCount
=
[];
for
(
var
a
=
0
,
l
=
0
,
n
=
0
;
n
<
t
.
length
;
n
++
)
-
1
===
t
[
n
].
status
?(
t
[
n
].
status
=
"未审核"
,
a
++
,
t
[
n
].
index
=
parseInt
(
a
),
t
[
n
].
personal_name
=
t
[
n
].
form
.
personal_name
,
t
[
n
].
class_name
=
t
[
n
].
form
.
class_name
,
t
[
n
].
name
=
e
.
screenId
(
t
[
n
].
affair_id
),
e
.
unfinishedCount
.
push
(
t
[
n
])):(
l
++
,
t
[
n
].
index
=
parseInt
(
l
),
t
[
n
].
status
=
1
===
t
[
n
].
status
||
2
===
t
[
n
].
status
?
"通过"
:
"未通过"
,
t
[
n
].
personal_name
=
t
[
n
].
form
.
personal_name
,
t
[
n
].
class_name
=
t
[
n
].
form
.
class_name
,
t
[
n
].
name
=
e
.
screenId
(
t
[
n
].
affair_id
),
e
.
finishedCount
.
push
(
t
[
n
]))})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)}))},
screenId
:
function
(
e
){
for
(
var
t
=
0
;
t
<
this
.
options
.
length
;
t
++
)
if
(
this
.
options
[
t
].
value
===
e
)
return
this
.
options
[
t
].
label
;
return
!
1
}}}},
408
:
function
(
e
,
t
,
a
){},
519
:
function
(
e
,
t
,
a
){
"use strict"
;
var
l
=
a
(
408
);
a
.
n
(
l
).
a
},
575
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
d
(
t
,
"a"
,(
function
(){
return
l
})),
a
.
d
(
t
,
"b"
,(
function
(){
return
n
}));
var
l
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
a
=
e
.
_self
.
_c
||
t
;
return
a
(
"div"
,{
staticClass
:
"con-boxs"
},[
a
(
"el-form"
,{
staticClass
:
"demo-form-inline"
,
attrs
:{
inline
:
!
0
,
model
:
e
.
formInline
}},[
a
(
"el-form-item"
,[
a
(
"el-select"
,{
attrs
:{
clearable
:
""
,
placeholder
:
"请选择"
},
model
:{
value
:
e
.
selsectValue
,
callback
:
function
(
t
){
e
.
selsectValue
=
t
},
expression
:
"selsectValue"
}},
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
.
onSubmit
}},[
e
.
_v
(
"查询"
)])],
1
)],
1
),
e
.
_v
(
" "
),
a
(
"el-card"
,{
staticClass
:
"box-card"
,
attrs
:{
shadow
:
"never"
}},[
a
(
"div"
,{
staticClass
:
"clearfix"
,
attrs
:{
slot
:
"header"
},
slot
:
"header"
},[
a
(
"span"
,[
e
.
_v
(
"进行中的"
)])]),
e
.
_v
(
" "
),[
a
(
"el-table"
,{
staticStyle
:{
width
:
"100%"
},
attrs
:{
data
:
e
.
unfinishedCount
}},[
a
(
"el-table-column"
,{
attrs
:{
prop
:
"index"
,
label
:
"序号"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"name"
,
label
:
"事项"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"personal_name"
,
label
:
"提交人"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"class_name"
,
label
:
"提交人班级"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"apply_time"
,
label
:
"提交时间"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"status"
,
label
:
"审批结果"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"approve_time1"
,
label
:
"审批时间"
}})],
1
)]],
2
),
e
.
_v
(
" "
),
a
(
"el-card"
,{
staticClass
:
"box-card cardmar"
,
attrs
:{
shadow
:
"never"
}},[
a
(
"div"
,{
staticClass
:
"clearfix"
,
attrs
:{
slot
:
"header"
},
slot
:
"header"
},[
a
(
"span"
,[
e
.
_v
(
"已完成"
)])]),
e
.
_v
(
" "
),[
a
(
"el-table"
,{
staticStyle
:{
width
:
"100%"
},
attrs
:{
data
:
e
.
finishedCount
}},[
a
(
"el-table-column"
,{
attrs
:{
prop
:
"index"
,
label
:
"序号"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"name"
,
label
:
"事项"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"personal_name"
,
label
:
"提交人"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"class_name"
,
label
:
"提交人班级"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"apply_time"
,
label
:
"提交时间"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"status"
,
label
:
"审批结果"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"approve_time1"
,
label
:
"审批时间"
}})],
1
)]],
2
)],
1
)},
n
=
[];
l
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
32
],{
281
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
l
=
a
(
594
),
n
=
a
(
409
);
for
(
var
s
in
n
)
"default"
!==
s
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
n
[
e
]}))}(
s
);
a
(
524
);
var
r
=
a
(
7
),
o
=
Object
(
r
.
a
)(
n
.
default
,
l
.
a
,
l
.
b
,
!
1
,
null
,
"39989562"
,
null
);
o
.
options
.
__file
=
"src/pages/affairsHall/myApply.vue"
,
t
.
default
=
o
.
exports
},
409
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
l
=
a
(
410
),
n
=
a
.
n
(
l
);
for
(
var
s
in
l
)
"default"
!==
s
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
l
[
e
]}))}(
s
);
t
.
default
=
n
.
a
},
410
:
function
(
e
,
t
,
a
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
l
,
n
=
a
(
113
),
s
=
(
l
=
n
)
&&
l
.
__esModule
?
l
:{
default
:
l
};
t
.
default
=
{
data
:
function
(){
return
{
selsectValue
:
""
,
options
:[],
formInline
:{
user
:
""
,
region
:
""
},
tableData
:[{
date
:
"2016-05-02"
,
name
:
"王小虎"
,
address
:
"上海市普陀区金沙江路 1518 弄"
},{
date
:
"2016-05-04"
,
name
:
"王小虎"
,
address
:
"上海市普陀区金沙江路 1517 弄"
}],
unfinishedCount
:[],
finishedCount
:[]}},
created
:
function
(){
this
.
getSelect
(),
this
.
onSubmit
()},
methods
:{
getSelect
:
function
(){
var
e
=
this
;
s
.
default
.
Affairs
.
getAffairsType
().
then
((
function
(
t
){
for
(
var
a
=
0
;
a
<
t
.
length
;
a
++
)
e
.
options
.
push
({
label
:
t
[
a
].
affair_name
,
value
:
t
[
a
].
id
})})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)}))},
onSubmit
:
function
(){
var
e
=
this
;
s
.
default
.
Affairs
.
getAffairsData
({
affair_id
:
this
.
selsectValue
}).
then
((
function
(
t
){
e
.
unfinishedCount
=
[],
e
.
finishedCount
=
[];
for
(
var
a
=
0
,
l
=
0
,
n
=
0
;
n
<
t
.
length
;
n
++
)
-
1
===
t
[
n
].
status
?(
t
[
n
].
status
=
"未审核"
,
a
++
,
t
[
n
].
index
=
parseInt
(
a
),
t
[
n
].
personal_name
=
t
[
n
].
form
.
personal_name
,
t
[
n
].
class_name
=
t
[
n
].
form
.
class_name
,
t
[
n
].
name
=
e
.
screenId
(
t
[
n
].
affair_id
),
e
.
unfinishedCount
.
push
(
t
[
n
])):(
l
++
,
t
[
n
].
index
=
parseInt
(
l
),
t
[
n
].
status
=
1
===
t
[
n
].
status
||
2
===
t
[
n
].
status
?
"通过"
:
"未通过"
,
t
[
n
].
personal_name
=
t
[
n
].
form
.
personal_name
,
t
[
n
].
class_name
=
t
[
n
].
form
.
class_name
,
t
[
n
].
name
=
e
.
screenId
(
t
[
n
].
affair_id
),
e
.
finishedCount
.
push
(
t
[
n
]))})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)}))},
screenId
:
function
(
e
){
for
(
var
t
=
0
;
t
<
this
.
options
.
length
;
t
++
)
if
(
this
.
options
[
t
].
value
===
e
)
return
this
.
options
[
t
].
label
;
return
!
1
}}}},
411
:
function
(
e
,
t
,
a
){},
524
:
function
(
e
,
t
,
a
){
"use strict"
;
var
l
=
a
(
411
);
a
.
n
(
l
).
a
},
594
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
d
(
t
,
"a"
,(
function
(){
return
l
})),
a
.
d
(
t
,
"b"
,(
function
(){
return
n
}));
var
l
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
a
=
e
.
_self
.
_c
||
t
;
return
a
(
"div"
,{
staticClass
:
"con-boxs"
},[
a
(
"el-form"
,{
staticClass
:
"demo-form-inline"
,
attrs
:{
inline
:
!
0
,
model
:
e
.
formInline
}},[
a
(
"el-form-item"
,[
a
(
"el-select"
,{
attrs
:{
clearable
:
""
,
placeholder
:
"请选择"
},
model
:{
value
:
e
.
selsectValue
,
callback
:
function
(
t
){
e
.
selsectValue
=
t
},
expression
:
"selsectValue"
}},
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
.
onSubmit
}},[
e
.
_v
(
"查询"
)])],
1
)],
1
),
e
.
_v
(
" "
),
a
(
"el-card"
,{
staticClass
:
"box-card"
,
attrs
:{
shadow
:
"never"
}},[
a
(
"div"
,{
staticClass
:
"clearfix"
,
attrs
:{
slot
:
"header"
},
slot
:
"header"
},[
a
(
"span"
,[
e
.
_v
(
"进行中的"
)])]),
e
.
_v
(
" "
),[
a
(
"el-table"
,{
staticStyle
:{
width
:
"100%"
},
attrs
:{
data
:
e
.
unfinishedCount
}},[
a
(
"el-table-column"
,{
attrs
:{
prop
:
"index"
,
label
:
"序号"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"name"
,
label
:
"事项"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"personal_name"
,
label
:
"提交人"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"class_name"
,
label
:
"提交人班级"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"apply_time"
,
label
:
"提交时间"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"status"
,
label
:
"审批结果"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"approve_time1"
,
label
:
"审批时间"
}})],
1
)]],
2
),
e
.
_v
(
" "
),
a
(
"el-card"
,{
staticClass
:
"box-card cardmar"
,
attrs
:{
shadow
:
"never"
}},[
a
(
"div"
,{
staticClass
:
"clearfix"
,
attrs
:{
slot
:
"header"
},
slot
:
"header"
},[
a
(
"span"
,[
e
.
_v
(
"已完成"
)])]),
e
.
_v
(
" "
),[
a
(
"el-table"
,{
staticStyle
:{
width
:
"100%"
},
attrs
:{
data
:
e
.
finishedCount
}},[
a
(
"el-table-column"
,{
attrs
:{
prop
:
"index"
,
label
:
"序号"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"name"
,
label
:
"事项"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"personal_name"
,
label
:
"提交人"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"class_name"
,
label
:
"提交人班级"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"apply_time"
,
label
:
"提交时间"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"status"
,
label
:
"审批结果"
}}),
e
.
_v
(
" "
),
a
(
"el-table-column"
,{
attrs
:{
prop
:
"approve_time1"
,
label
:
"审批时间"
}})],
1
)]],
2
)],
1
)},
n
=
[];
l
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/33.08b2cf9b.js
deleted
100644 → 0
浏览文件 @
4d9df8dd
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
33
],{
279
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
578
),
l
=
s
(
400
);
for
(
var
r
in
l
)
"default"
!==
r
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
l
[
e
]}))}(
r
);
s
(
517
);
var
i
=
s
(
7
),
n
=
Object
(
i
.
a
)(
l
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"7bd4b432"
,
null
);
n
.
options
.
__file
=
"src/pages/affairsHall/shareAdd.vue"
,
t
.
default
=
n
.
exports
},
400
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
401
),
l
=
s
.
n
(
a
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
r
);
t
.
default
=
l
.
a
},
401
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
,
l
=
s
(
113
),
r
=
(
a
=
l
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
t
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
labelWidth
:
"110px"
,
setApply
:{
personal_name
:
""
,
trade_name
:
""
,
age
:
""
,
class_name
:
""
,
telephone
:
""
,
sharing_theme
:
""
,
affair_id
:
""
},
applyRules
:{
personal_name
:[{
required
:
!
0
,
message
:
"请输入您的姓名"
,
trigger
:
"blur"
}],
trade_name
:[{
required
:
!
0
,
message
:
"请输入您的行业"
,
trigger
:
"blur"
}],
age
:[{
required
:
!
0
,
message
:
"请输入您的年龄"
,
trigger
:
"blur"
}],
class_name
:[{
required
:
!
0
,
message
:
"请输入您的班级"
,
trigger
:
"blur"
}],
telephone
:[{
required
:
!
0
,
message
:
"请输入您的电话"
,
trigger
:
"blur"
}],
sharing_theme
:[{
required
:
!
0
,
message
:
"请输入分享主题"
,
trigger
:
"blur"
}]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
}}},
created
:
function
(){
this
.
affair_id
=
this
.
$route
.
query
.
id
},
mounted
:
function
(){
var
e
=
this
;
if
(
"-1"
!==
this
.
rid
){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Affairs
.
getReportActive
(
this
.
rid
).
then
((
function
(
t
){
t
.
symposium_name
&&
(
e
.
setApply
.
name
=
t
.
symposium_name
,
e
.
setApply
.
time
=
t
.
symposium_time
,
e
.
setApply
.
author
=
t
.
symposium_lecturer
,
e
.
setApply
.
address
=
t
.
symposium_address
,
e
.
setApply
.
content
=
t
.
symposium_contents
,
e
.
successFileUrl
=
t
.
symposium_attachments
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
t
=
document
.
documentElement
.
clientWidth
;
e
.
labelWidth
=
t
<
790
?
"auto"
:
"110px"
}))},
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)"
});
r
.
default
.
chapterAction
.
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
()}))},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})},
onApplyFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setApplyForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;
var
s
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
e
.
rid
?
r
.
default
.
Affairs
.
submitLearning
(
e
.
rid
,{
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
}):
r
.
default
.
Affairs
.
submitLearning
({
affair_id
:
e
.
affair_id
,
personal_name
:
e
.
setApply
.
personal_name
,
trade_name
:
e
.
setApply
.
trade_name
,
age
:
e
.
setApply
.
age
,
class_name
:
e
.
setApply
.
class_name
,
telephone
:
e
.
setApply
.
telephone
,
sharing_theme
:
e
.
setApply
.
sharing_theme
})).
then
((
function
(
t
){
t
.
success
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功"
}),
setTimeout
((
function
(){
e
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})}),
500
))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
s
.
close
()}))}))}}}},
402
:
function
(
e
,
t
,
s
){},
517
:
function
(
e
,
t
,
s
){
"use strict"
;
var
a
=
s
(
402
);
s
.
n
(
a
).
a
},
578
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
a
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
l
}));
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
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
e
.
gobackActiveList
}},[
e
.
_v
(
"返回列表"
)]),
e
.
_v
(
" "
),
s
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
s
(
"el-form"
,{
ref
:
"setApplyForm"
,
attrs
:{
"label-width"
:
e
.
labelWidth
,
model
:
e
.
setApply
,
rules
:
e
.
applyRules
}},[
s
(
"el-form-item"
,{
attrs
:{
label
:
"姓名"
,
prop
:
"personal_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的姓名"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
personal_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"personal_name"
,
t
)},
expression
:
"setApply.personal_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"行业"
,
prop
:
"trade_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的行业"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
trade_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"trade_name"
,
t
)},
expression
:
"setApply.trade_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"年龄"
,
prop
:
"age"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的年龄"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
age
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"age"
,
t
)},
expression
:
"setApply.age"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"班级"
,
prop
:
"class_name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的班级"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
class_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"class_name"
,
t
)},
expression
:
"setApply.class_name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"电话"
,
prop
:
"telephone"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的电话"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
telephone
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"telephone"
,
t
)},
expression
:
"setApply.telephone"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
"分享主题"
,
prop
:
"sharing_theme"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入分享主题"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
sharing_theme
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"sharing_theme"
,
t
)},
expression
:
"setApply.sharing_theme"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,[
s
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onApplyFrom
}},[
e
.
_v
(
"保存并提交"
)])],
1
)],
1
)],
1
)],
1
)],
1
)])},
l
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
server/client-dist/resources/33.459ebb94.js
0 → 100644
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
33
],{
279
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
s
=
a
(
592
),
r
=
a
(
403
);
for
(
var
l
in
r
)
"default"
!==
l
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
l
);
a
(
522
);
var
i
=
a
(
7
),
n
=
Object
(
i
.
a
)(
r
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"7bd4b432"
,
null
);
n
.
options
.
__file
=
"src/pages/affairsHall/shareAdd.vue"
,
t
.
default
=
n
.
exports
},
403
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
s
=
a
(
404
),
r
=
a
.
n
(
s
);
for
(
var
l
in
s
)
"default"
!==
l
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
l
);
t
.
default
=
r
.
a
},
404
:
function
(
e
,
t
,
a
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
s
,
r
=
a
(
113
),
l
=
(
s
=
r
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
t
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
isFormProhibit
:
!
1
,
labelWidth
:
"110px"
,
setApply
:{
personal_name
:
""
,
trade_name
:
""
,
age
:
""
,
class_name
:
""
,
telephone
:
""
,
sharing_theme
:
""
,
affair_id
:
""
},
remark
:
""
,
approve_time
:
""
,
applyRules
:{
personal_name
:[{
required
:
!
0
,
message
:
"请输入您的姓名"
,
trigger
:
"blur"
}],
trade_name
:[{
required
:
!
0
,
message
:
"请输入您的行业"
,
trigger
:
"blur"
}],
age
:[{
required
:
!
0
,
message
:
"请输入您的年龄"
,
trigger
:
"blur"
}],
class_name
:[{
required
:
!
0
,
message
:
"请输入您的班级"
,
trigger
:
"blur"
}],
telephone
:[{
required
:
!
0
,
message
:
"请输入您的电话"
,
trigger
:
"blur"
}],
sharing_theme
:[{
required
:
!
0
,
message
:
"请输入分享主题"
,
trigger
:
"blur"
}]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
}}},
created
:
function
(){
this
.
affair_id
=
this
.
$route
.
query
.
id
},
mounted
:
function
(){
var
e
=
this
;
if
(
this
.
isFormProhibit
=
this
.
$route
.
query
.
is_view
||!
1
,
"-1"
!==
this
.
rid
){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
l
.
default
.
Affairs
.
getAffairsDetails
(
this
.
rid
).
then
((
function
(
t
){
t
.
form
.
id
&&
(
e
.
setApply
.
personal_name
=
t
.
form
.
personal_name
,
e
.
setApply
.
trade_name
=
t
.
form
.
trade_name
,
e
.
setApply
.
age
=
t
.
form
.
age
,
e
.
setApply
.
class_name
=
t
.
form
.
class_name
,
e
.
setApply
.
telephone
=
t
.
form
.
telephone
,
e
.
setApply
.
sharing_theme
=
t
.
form
.
sharing_theme
,
e
.
remark
=
t
.
remark1
,
e
.
approve_time
=
t
.
approve_time1
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
t
=
document
.
documentElement
.
clientWidth
;
e
.
labelWidth
=
t
<
790
?
"auto"
:
"110px"
}))},
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)"
});
l
.
default
.
chapterAction
.
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
()}))},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
,
query
:{
index
:
1
}})},
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)"
});(
"-1"
!==
e
.
rid
?
l
.
default
.
Affairs
.
submitLearning
(
e
.
rid
,{
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
}):
l
.
default
.
Affairs
.
submitLearning
({
affair_id
:
e
.
affair_id
,
personal_name
:
e
.
setApply
.
personal_name
,
trade_name
:
e
.
setApply
.
trade_name
,
age
:
e
.
setApply
.
age
,
class_name
:
e
.
setApply
.
class_name
,
telephone
:
e
.
setApply
.
telephone
,
sharing_theme
:
e
.
setApply
.
sharing_theme
})).
then
((
function
(
t
){
t
.
success
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功"
}),
setTimeout
((
function
(){
e
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
,
query
:{
index
:
1
}})}),
500
))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
a
.
close
()}))}))}}}},
405
:
function
(
e
,
t
,
a
){},
522
:
function
(
e
,
t
,
a
){
"use strict"
;
var
s
=
a
(
405
);
a
.
n
(
s
).
a
},
592
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
d
(
t
,
"a"
,(
function
(){
return
s
})),
a
.
d
(
t
,
"b"
,(
function
(){
return
r
}));
var
s
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
a
=
e
.
_self
.
_c
||
t
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
"乐分享申请"
)]),
e
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
e
.
gobackActiveList
}},[
e
.
_v
(
"返回列表"
)]),
e
.
_v
(
" "
),
a
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
a
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
a
(
"el-form"
,{
ref
:
"setApplyForm"
,
attrs
:{
disabled
:
this
.
isFormProhibit
,
"label-width"
:
e
.
labelWidth
,
model
:
e
.
setApply
,
rules
:
e
.
applyRules
}},[
a
(
"el-form-item"
,{
attrs
:{
label
:
"姓名"
,
prop
:
"personal_name"
}},[
a
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的姓名"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
personal_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"personal_name"
,
t
)},
expression
:
"setApply.personal_name"
}})],
1
),
e
.
_v
(
" "
),
a
(
"el-form-item"
,{
attrs
:{
label
:
"行业"
,
prop
:
"trade_name"
}},[
a
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的行业"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
trade_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"trade_name"
,
t
)},
expression
:
"setApply.trade_name"
}})],
1
),
e
.
_v
(
" "
),
a
(
"el-form-item"
,{
attrs
:{
label
:
"年龄"
,
prop
:
"age"
}},[
a
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的年龄"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
age
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"age"
,
t
)},
expression
:
"setApply.age"
}})],
1
),
e
.
_v
(
" "
),
a
(
"el-form-item"
,{
attrs
:{
label
:
"班级"
,
prop
:
"class_name"
}},[
a
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的班级"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
class_name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"class_name"
,
t
)},
expression
:
"setApply.class_name"
}})],
1
),
e
.
_v
(
" "
),
a
(
"el-form-item"
,{
attrs
:{
label
:
"电话"
,
prop
:
"telephone"
}},[
a
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入您的电话"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
telephone
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"telephone"
,
t
)},
expression
:
"setApply.telephone"
}})],
1
),
e
.
_v
(
" "
),
a
(
"el-form-item"
,{
attrs
:{
label
:
"分享主题"
,
prop
:
"sharing_theme"
}},[
a
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入分享主题"
,
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
sharing_theme
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"sharing_theme"
,
t
)},
expression
:
"setApply.sharing_theme"
}})],
1
),
e
.
_v
(
" "
),
this
.
isFormProhibit
?
a
(
"el-form-item"
,{
attrs
:{
label
:
"审核时间"
,
prop
:
"sharing_theme"
}},[
a
(
"el-input"
,{
attrs
:{
placeholder
:
""
,
type
:
"text"
},
model
:{
value
:
e
.
approve_time
,
callback
:
function
(
t
){
e
.
approve_time
=
t
},
expression
:
"approve_time"
}})],
1
):
e
.
_e
(),
e
.
_v
(
" "
),
this
.
isFormProhibit
?
a
(
"el-form-item"
,{
attrs
:{
label
:
"备注"
,
prop
:
"content"
}},[
a
(
"el-input"
,{
attrs
:{
maxlength
:
"50"
,
placeholder
:
""
,
type
:
"textarea"
,
autosize
:{
minRows
:
5
}},
model
:{
value
:
e
.
remark
,
callback
:
function
(
t
){
e
.
remark
=
t
},
expression
:
"remark"
}})],
1
):
e
.
_e
(),
e
.
_v
(
" "
),
a
(
"el-form-item"
,[
this
.
isFormProhibit
?
e
.
_e
():
a
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onApplyFrom
}},[
e
.
_v
(
"保存并提交"
)])],
1
)],
1
)],
1
)],
1
)],
1
)])},
r
=
[];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
server/client-dist/resources/34.
7cffea3
1.js
→
server/client-dist/resources/34.
2245f1e
1.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
34
],{
282
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
574
),
s
=
i
(
409
);
for
(
var
l
in
s
)
"default"
!==
l
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
l
);
i
(
520
);
var
a
=
i
(
7
),
n
=
Object
(
a
.
a
)(
s
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"65827df6"
,
null
);
n
.
options
.
__file
=
"src/pages/affairsHall/uploadReport.vue"
,
t
.
default
=
n
.
exports
},
409
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
410
),
s
=
i
.
n
(
r
);
for
(
var
l
in
r
)
"default"
!==
l
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
l
);
t
.
default
=
s
.
a
},
410
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
,
s
=
i
(
113
),
l
=
(
r
=
s
)
&&
r
.
__esModule
?
r
:{
default
:
r
};
t
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
},
reid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
labelWidth
:
"110px"
,
setSubmit
:{
name
:
""
,
title
:
""
},
submitRules
:{
name
:[{
required
:
!
0
,
message
:
"报告主题不能为空"
,
trigger
:
"blur"
}],
title
:[]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
}}},
mounted
:
function
(){
var
e
=
this
;
if
(
"-1"
!==
this
.
reid
){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
l
.
default
.
Affairs
.
getSubmitReport
(
this
.
rid
,
this
.
reid
).
then
((
function
(
t
){
t
.
report_name
&&
(
e
.
setSubmit
.
name
=
t
.
report_name
,
e
.
setSubmit
.
title
=
t
.
report_description
,
e
.
successFileUrl
=
t
.
file_url
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
t
=
document
.
documentElement
.
clientWidth
;
e
.
labelWidth
=
t
<
790
?
"auto"
:
"110px"
}))},
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)"
});
l
.
default
.
Affairs
.
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
()}))},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})},
onSubmitFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setSubmitForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;
var
i
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
e
.
reid
?
l
.
default
.
Affairs
.
updateSubmitReport
(
e
.
rid
,
e
.
reid
,{
report_name
:
e
.
setSubmit
.
name
,
report_description
:
e
.
setSubmit
.
title
,
file_url
:
JSON
.
stringify
([{
name
:
e
.
file
.
name
,
url
:
e
.
successFileUrl
}])}):
l
.
default
.
Report
.
submitReport
(
e
.
rid
,{
report_name
:
e
.
setSubmit
.
name
,
report_description
:
e
.
setSubmit
.
title
,
file_url
:
JSON
.
stringify
([{
name
:
e
.
file
.
name
,
url
:
e
.
successFileUrl
}])})).
then
((
function
(
t
){
t
.
flag
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功"
}),
setTimeout
((
function
(){
e
.
$router
.
push
({
path
:
"/app/affairs-hall/view-report/"
+
e
.
rid
})}),
500
))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
i
.
close
()}))}))}}}},
411
:
function
(
e
,
t
,
i
){},
520
:
function
(
e
,
t
,
i
){
"use strict"
;
var
r
=
i
(
411
);
i
.
n
(
r
).
a
},
574
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
s
}));
var
r
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
"学术报告提交"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
e
.
gobackActiveList
}},[
e
.
_v
(
"返回活动列表"
)]),
e
.
_v
(
" "
),
i
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
i
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
i
(
"el-form"
,{
ref
:
"setSubmitForm"
,
attrs
:{
"label-width"
:
e
.
labelWidth
,
model
:
e
.
setSubmit
,
rules
:
e
.
submitRules
}},[
i
(
"el-form-item"
,{
attrs
:{
label
:
"学术报告主题"
,
prop
:
"name"
}},[
i
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入报告主题"
,
type
:
"text"
},
model
:{
value
:
e
.
setSubmit
.
name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setSubmit
,
"name"
,
t
)},
expression
:
"setSubmit.name"
}})],
1
),
e
.
_v
(
" "
),
i
(
"el-form-item"
,{
attrs
:{
label
:
"学术报告摘要"
,
prop
:
"title"
}},[
i
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入报告摘要"
,
type
:
"text"
},
model
:{
value
:
e
.
setSubmit
.
title
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setSubmit
,
"title"
,
t
)},
expression
:
"setSubmit.title"
}})],
1
),
e
.
_v
(
" "
),
i
(
"el-form-item"
,{
attrs
:{
label
:
"附 件"
,
prop
:
"file"
}},[
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
}},[
i
(
"el-button"
,{
attrs
:{
size
:
"small"
,
type
:
"primary"
}},[
e
.
_v
(
"点击上传"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
e
.
_v
(
"(可以上传word、ppt等资源。系统提供模板下载)"
),
i
(
"a"
,{
attrs
:{
href
:
"http://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/build/learn-mba/%E3%80%8AMBA%E5%AD%A6%E7%94%9F%E5%AD%A6%E6%9C%AF%E6%B4%BB%E5%8A%A8%E8%AE%B0%E5%BD%95%E6%8A%A5%E5%91%8A%E3%80%8B%E6%A8%A1%E6%9D%BFXXX%E5%AD%A6%E7%94%9F.docx"
}},[
e
.
_v
(
"模板下载"
)])]),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
successFileUrl
.
replace
(
/.*
\/([^\/]
*
\.[^
.
]
+
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
i
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl
}},[
e
.
_v
(
"下载已上传附件"
)])]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
i
(
"el-form-item"
,[
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onSubmitFrom
}},[
e
.
_v
(
"保存并提交"
)])],
1
)],
1
)],
1
)],
1
)],
1
)])},
s
=
[];
r
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
34
],{
282
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
595
),
s
=
i
(
412
);
for
(
var
l
in
s
)
"default"
!==
l
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
l
);
i
(
525
);
var
a
=
i
(
7
),
n
=
Object
(
a
.
a
)(
s
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"65827df6"
,
null
);
n
.
options
.
__file
=
"src/pages/affairsHall/uploadReport.vue"
,
t
.
default
=
n
.
exports
},
412
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
r
=
i
(
413
),
s
=
i
.
n
(
r
);
for
(
var
l
in
r
)
"default"
!==
l
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
l
);
t
.
default
=
s
.
a
},
413
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
,
s
=
i
(
113
),
l
=
(
r
=
s
)
&&
r
.
__esModule
?
r
:{
default
:
r
};
t
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
},
reid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
labelWidth
:
"110px"
,
setSubmit
:{
name
:
""
,
title
:
""
},
submitRules
:{
name
:[{
required
:
!
0
,
message
:
"报告主题不能为空"
,
trigger
:
"blur"
}],
title
:[]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
}}},
mounted
:
function
(){
var
e
=
this
;
if
(
"-1"
!==
this
.
reid
){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
l
.
default
.
Affairs
.
getSubmitReport
(
this
.
rid
,
this
.
reid
).
then
((
function
(
t
){
t
.
report_name
&&
(
e
.
setSubmit
.
name
=
t
.
report_name
,
e
.
setSubmit
.
title
=
t
.
report_description
,
e
.
successFileUrl
=
t
.
file_url
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
t
=
document
.
documentElement
.
clientWidth
;
e
.
labelWidth
=
t
<
790
?
"auto"
:
"110px"
}))},
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)"
});
l
.
default
.
Affairs
.
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
()}))},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})},
onSubmitFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setSubmitForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
"请检查输入项,确认无误后,重新提交"
),
!
1
;
var
i
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
e
.
reid
?
l
.
default
.
Affairs
.
updateSubmitReport
(
e
.
rid
,
e
.
reid
,{
report_name
:
e
.
setSubmit
.
name
,
report_description
:
e
.
setSubmit
.
title
,
file_url
:
JSON
.
stringify
([{
name
:
e
.
file
.
name
,
url
:
e
.
successFileUrl
}])}):
l
.
default
.
Report
.
submitReport
(
e
.
rid
,{
report_name
:
e
.
setSubmit
.
name
,
report_description
:
e
.
setSubmit
.
title
,
file_url
:
JSON
.
stringify
([{
name
:
e
.
file
.
name
,
url
:
e
.
successFileUrl
}])})).
then
((
function
(
t
){
t
.
flag
&&
(
e
.
$message
({
type
:
"success"
,
message
:
"提交成功"
}),
setTimeout
((
function
(){
e
.
$router
.
push
({
path
:
"/app/affairs-hall/view-report/"
+
e
.
rid
})}),
500
))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
i
.
close
()}))}))}}}},
414
:
function
(
e
,
t
,
i
){},
525
:
function
(
e
,
t
,
i
){
"use strict"
;
var
r
=
i
(
414
);
i
.
n
(
r
).
a
},
595
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
s
}));
var
r
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
"学术报告提交"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
e
.
gobackActiveList
}},[
e
.
_v
(
"返回活动列表"
)]),
e
.
_v
(
" "
),
i
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
i
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
i
(
"el-form"
,{
ref
:
"setSubmitForm"
,
attrs
:{
"label-width"
:
e
.
labelWidth
,
model
:
e
.
setSubmit
,
rules
:
e
.
submitRules
}},[
i
(
"el-form-item"
,{
attrs
:{
label
:
"学术报告主题"
,
prop
:
"name"
}},[
i
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入报告主题"
,
type
:
"text"
},
model
:{
value
:
e
.
setSubmit
.
name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setSubmit
,
"name"
,
t
)},
expression
:
"setSubmit.name"
}})],
1
),
e
.
_v
(
" "
),
i
(
"el-form-item"
,{
attrs
:{
label
:
"学术报告摘要"
,
prop
:
"title"
}},[
i
(
"el-input"
,{
attrs
:{
placeholder
:
"请输入报告摘要"
,
type
:
"text"
},
model
:{
value
:
e
.
setSubmit
.
title
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setSubmit
,
"title"
,
t
)},
expression
:
"setSubmit.title"
}})],
1
),
e
.
_v
(
" "
),
i
(
"el-form-item"
,{
attrs
:{
label
:
"附 件"
,
prop
:
"file"
}},[
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
}},[
i
(
"el-button"
,{
attrs
:{
size
:
"small"
,
type
:
"primary"
}},[
e
.
_v
(
"点击上传"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
e
.
_v
(
"(可以上传word、ppt等资源。系统提供模板下载)"
),
i
(
"a"
,{
attrs
:{
href
:
"http://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/build/learn-mba/%E3%80%8AMBA%E5%AD%A6%E7%94%9F%E5%AD%A6%E6%9C%AF%E6%B4%BB%E5%8A%A8%E8%AE%B0%E5%BD%95%E6%8A%A5%E5%91%8A%E3%80%8B%E6%A8%A1%E6%9D%BFXXX%E5%AD%A6%E7%94%9F.docx"
}},[
e
.
_v
(
"模板下载"
)])]),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
successFileUrl
.
replace
(
/.*
\/([^\/]
*
\.[^
.
]
+
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
e
.
successFileUrl
?[
i
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl
}},[
e
.
_v
(
"下载已上传附件"
)])]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
i
(
"el-form-item"
,[
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onSubmitFrom
}},[
e
.
_v
(
"保存并提交"
)])],
1
)],
1
)],
1
)],
1
)],
1
)])},
s
=
[];
r
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/35.
004e0a88
.js
→
server/client-dist/resources/35.
4cc74a17
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
35
],{
283
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
573
),
r
=
a
(
412
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
n
);
a
(
521
);
var
o
=
a
(
7
),
l
=
Object
(
o
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"7581b2ae"
,
null
);
l
.
options
.
__file
=
"src/pages/affairsHall/viewReport.vue"
,
e
.
default
=
l
.
exports
},
412
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
413
),
r
=
a
.
n
(
i
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
e
.
default
=
r
.
a
},
413
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
a
(
113
)),
r
=
n
(
a
(
308
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
0
}},
components
:{
mPage
:
r
.
default
},
data
:
function
(){
var
t
=
this
;
return
{
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[{
prop
:
"index"
,
label
:
"序号"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"report_name"
,
label
:
"报告名称"
,
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"report_description"
,
label
:
"报告摘要"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"submit_time"
,
label
:
"提交时间"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"approve_status"
,
label
:
"审核状态"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"file_url"
,
label
:
"附件下载"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"operate-x"
,
label
:
"操作"
,
width
:
"140px"
,
fix
:
!
1
,
commandArr
:
"[ { command: 'reportlist-', name: '' }, { command: 'reportlist-edit', name: '编辑' }, { command: 'reportlist-delete', name: '删除' } ]"
}],
tableData
:[],
params
:{
keywords
:
""
,
curPage
:
1
,
pageSize
:
100
,
total
:
""
},
objFn
:{
paramsFn
:
function
(
e
){
return
{
rid
:
t
.
rid
}},
nameAPI
:
"getReportListAll"
,
actionClass
:
"Report"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
t
,
e
){
t
.
params
.
total
=
100
,
e
.
forEach
((
function
(
e
,
a
){
e
.
approve_status
=
1
===
e
.
is_checked
?
"通过"
:
0
===
e
.
is_checked
?
"未通过"
:
"未审核"
,
e
.
file_url
=
JSON
.
parse
(
e
.
file_url
)[
0
].
url
,
e
.
index
=
a
+
1
+
(
t
.
params
.
curPage
-
1
)
*
t
.
params
.
pageSize
,
t
.
tableData
.
push
(
e
)}))}}}},
mounted
:
function
(){
var
t
=
this
;
this
.
VueEvent
.
$on
(
"command-tablelist-x"
,(
function
(
e
){
if
(
"reportlist-edit"
===
e
.
command
.
command
){
var
a
=
e
.
tableData
[
e
.
index
-
1
].
id
;
t
.
$router
.
push
({
path
:
"/app/learn/report-submit/"
+
t
.
rid
+
"/"
+
a
})}
if
(
"reportlist-delete"
===
e
.
command
.
command
){
var
r
=
e
.
tableData
[
e
.
index
-
1
].
id
,
n
=
t
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Affairs
.
deleteSubmitReport
(
t
.
rid
,
r
).
then
((
function
(
e
){
e
.
flag
&&
t
.
$message
({
type
:
"success"
,
message
:
"删除成功"
}),
t
.
params
.
pageSize
+=
1
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
n
.
close
()}))}}))},
methods
:{
goReportSubmit
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-submit/"
+
this
.
rid
+
"/-1"
})},
gobackReportActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})}}}},
414
:
function
(
t
,
e
,
a
){},
521
:
function
(
t
,
e
,
a
){
"use strict"
;
var
i
=
a
(
414
);
a
.
n
(
i
).
a
},
573
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
"学术报告所在活动列表"
)]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
gobackReportActiveList
}},[
t
.
_v
(
"返回活动列表"
)]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
a
(
"m-page"
,{
attrs
:{
tableHead
:
t
.
tableHead
,
tableData
:
t
.
tableData
,
params
:
t
.
params
,
objFn
:
t
.
objFn
,
tableConfig
:
t
.
tableConfig
}})],
1
)])},
r
=
[];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
35
],{
283
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
596
),
r
=
a
(
415
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
n
);
a
(
526
);
var
o
=
a
(
7
),
l
=
Object
(
o
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"7581b2ae"
,
null
);
l
.
options
.
__file
=
"src/pages/affairsHall/viewReport.vue"
,
e
.
default
=
l
.
exports
},
415
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
416
),
r
=
a
.
n
(
i
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
e
.
default
=
r
.
a
},
416
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
a
(
113
)),
r
=
n
(
a
(
308
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
0
}},
components
:{
mPage
:
r
.
default
},
data
:
function
(){
var
t
=
this
;
return
{
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[{
prop
:
"index"
,
label
:
"序号"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"report_name"
,
label
:
"报告名称"
,
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"report_description"
,
label
:
"报告摘要"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"submit_time"
,
label
:
"提交时间"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"approve_status"
,
label
:
"审核状态"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"file_url"
,
label
:
"附件下载"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"operate-x"
,
label
:
"操作"
,
width
:
"140px"
,
fix
:
!
1
,
commandArr
:
"[ { command: 'reportlist-', name: '' }, { command: 'reportlist-edit', name: '编辑' }, { command: 'reportlist-delete', name: '删除' } ]"
}],
tableData
:[],
params
:{
keywords
:
""
,
curPage
:
1
,
pageSize
:
100
,
total
:
""
},
objFn
:{
paramsFn
:
function
(
e
){
return
{
rid
:
t
.
rid
}},
nameAPI
:
"getReportListAll"
,
actionClass
:
"Report"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
t
,
e
){
t
.
params
.
total
=
100
,
e
.
forEach
((
function
(
e
,
a
){
e
.
approve_status
=
1
===
e
.
is_checked
?
"通过"
:
0
===
e
.
is_checked
?
"未通过"
:
"未审核"
,
e
.
file_url
=
JSON
.
parse
(
e
.
file_url
)[
0
].
url
,
e
.
index
=
a
+
1
+
(
t
.
params
.
curPage
-
1
)
*
t
.
params
.
pageSize
,
t
.
tableData
.
push
(
e
)}))}}}},
mounted
:
function
(){
var
t
=
this
;
this
.
VueEvent
.
$on
(
"command-tablelist-x"
,(
function
(
e
){
if
(
"reportlist-edit"
===
e
.
command
.
command
){
var
a
=
e
.
tableData
[
e
.
index
-
1
].
id
;
t
.
$router
.
push
({
path
:
"/app/learn/report-submit/"
+
t
.
rid
+
"/"
+
a
})}
if
(
"reportlist-delete"
===
e
.
command
.
command
){
var
r
=
e
.
tableData
[
e
.
index
-
1
].
id
,
n
=
t
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Affairs
.
deleteSubmitReport
(
t
.
rid
,
r
).
then
((
function
(
e
){
e
.
flag
&&
t
.
$message
({
type
:
"success"
,
message
:
"删除成功"
}),
t
.
params
.
pageSize
+=
1
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
n
.
close
()}))}}))},
methods
:{
goReportSubmit
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-submit/"
+
this
.
rid
+
"/-1"
})},
gobackReportActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/affairs-hall/hall"
})}}}},
417
:
function
(
t
,
e
,
a
){},
526
:
function
(
t
,
e
,
a
){
"use strict"
;
var
i
=
a
(
417
);
a
.
n
(
i
).
a
},
596
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
"学术报告所在活动列表"
)]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
gobackReportActiveList
}},[
t
.
_v
(
"返回活动列表"
)]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
a
(
"m-page"
,{
attrs
:{
tableHead
:
t
.
tableHead
,
tableData
:
t
.
tableData
,
params
:
t
.
params
,
objFn
:
t
.
objFn
,
tableConfig
:
t
.
tableConfig
}})],
1
)])},
r
=
[];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/36.
3e71f09d
.js
→
server/client-dist/resources/36.
aba8bfd6
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
36
],{
276
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
583
),
s
=
a
(
388
);
for
(
var
l
in
s
)
"default"
!==
l
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
l
);
a
(
512
);
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
},
388
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
389
),
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
},
389
:
function
(
e
,
t
,
a
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
=
l
(
a
(
113
)),
s
=
l
(
a
(
254
));
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"
]}]}))}}}},
390
:
function
(
e
,
t
,
a
){},
512
:
function
(
e
,
t
,
a
){
"use strict"
;
var
i
=
a
(
390
);
a
.
n
(
i
).
a
},
583
:
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
([[
36
],{
276
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
619
),
s
=
a
(
388
);
for
(
var
l
in
s
)
"default"
!==
l
&&
function
(
e
){
a
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
l
);
a
(
515
);
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
},
388
:
function
(
e
,
t
,
a
){
"use strict"
;
a
.
r
(
t
);
var
i
=
a
(
389
),
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
},
389
:
function
(
e
,
t
,
a
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
=
l
(
a
(
113
)),
s
=
l
(
a
(
254
));
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"
]}]}))}}}},
390
:
function
(
e
,
t
,
a
){},
515
:
function
(
e
,
t
,
a
){
"use strict"
;
var
i
=
a
(
390
);
a
.
n
(
i
).
a
},
619
:
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/37.
69aa61bf
.js
→
server/client-dist/resources/37.
81282fbc
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
37
],{
273
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
r
=
s
(
589
),
a
=
s
(
380
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
s
(
510
);
var
c
=
s
(
7
),
d
=
Object
(
c
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"e702eb96"
,
null
);
d
.
options
.
__file
=
"src/pages/grade/credit.vue"
,
e
.
default
=
d
.
exports
},
380
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
r
=
s
(
381
),
a
=
s
.
n
(
r
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
e
.
default
=
a
.
a
},
381
:
function
(
t
,
e
,
s
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
r
,
a
=
s
(
308
),
i
=
(
r
=
a
)
&&
r
.
__esModule
?
r
:{
default
:
r
};
e
.
default
=
{
components
:{
mPage
:
i
.
default
},
data
:
function
(){
var
t
=
this
;
return
{
percent1
:
0
,
percent2
:
0
,
percent3
:
0
,
score
:{
total
:
0
,
myTotal
:
0
,
myTotalStr
:
"0%"
,
must
:
0
,
myMust
:
0
,
myMustStr
:
"0%"
,
unmust
:
0
,
myUnmust
:
0
,
myUnmustStr
:
"0%"
},
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[{
prop
:
"index"
,
label
:
this
.
$t
(
"pages.grade.credit.serialNumber"
),
minWidth
:
"40"
,
fix
:
!
1
},{
prop
:
"semester_name"
,
label
:
this
.
$t
(
"pages.grade.credit.semester"
),
minWidth
:
"60"
,
fix
:
!
1
},{
prop
:
"class_name"
,
label
:
this
.
$t
(
"pages.grade.credit.class"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"course_name"
,
label
:
this
.
$t
(
"pages.grade.credit.course"
),
minWidth
:
"260"
,
fix
:
!
1
},{
prop
:
"course_credit"
,
label
:
this
.
$t
(
"pages.grade.credit.courseCredits"
),
minWidth
:
"60"
,
fix
:
!
1
},{
prop
:
"passed"
,
label
:
this
.
$t
(
"pages.grade.credit.status"
),
minWidth
:
"60"
,
fix
:
!
1
},{
prop
:
"credit"
,
label
:
this
.
$t
(
"pages.grade.credit.credit"
),
minWidth
:
"40"
,
fix
:
!
1
},{
prop
:
"score"
,
label
:
this
.
$t
(
"pages.grade.credit.grade"
),
minWidth
:
"40"
,
fix
:
!
1
},{
prop
:
"operate-x"
,
label
:
this
.
$t
(
"pages.grade.credit.operate"
),
width
:
"80px"
,
fix
:
!
1
,
commandArr
:[{
command
:
"re-start"
,
name
:
"重修"
},{
command
:
"re-start"
,
name
:
"已申请"
}]}],
tableData
:[],
params
:{
keywords
:
""
,
curPage
:
1
,
pageSize
:
100
,
total
:
""
},
objFn
:{
paramsFn
:
function
(
t
){
return
{}},
nameAPI
:
"getCredit"
,
actionClass
:
"Grade"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
e
,
s
){
t
.
score
=
s
,
t
.
percent1
=
Math
.
floor
(
t
.
score
.
myTotal
/
t
.
score
.
total
*
100
)
||
0
,
t
.
percent2
=
Math
.
floor
(
t
.
score
.
myMust
/
t
.
score
.
must
*
100
)
||
0
,
t
.
percent3
=
Math
.
floor
(
t
.
score
.
myUnmust
/
(
t
.
score
.
unmust
?
t
.
score
.
unmust
:
1
)
*
100
)
||
0
,
console
.
log
(
t
.
$refs
.
credit_total
),
t
.
$refs
.
credit_total
.
$el
.
children
[
0
].
children
[
0
].
children
[
0
].
children
[
0
].
innerHTML
=
t
.
score
.
myTotal
+
"(分)"
,
t
.
$refs
.
credit_must
.
$el
.
children
[
0
].
children
[
0
].
children
[
0
].
children
[
0
].
innerHTML
=
t
.
score
.
myMust
+
"(分)"
,
t
.
$refs
.
credit_unmust
.
$el
.
children
[
0
].
children
[
0
].
children
[
0
].
children
[
0
].
innerHTML
=
t
.
score
.
myUnmust
+
"(分)"
,
e
.
params
.
total
=
100
,(
s
=
s
.
list
).
forEach
((
function
(
s
,
r
){
s
.
index
=
r
+
1
+
(
e
.
params
.
curPage
-
1
)
*
e
.
params
.
pageSize
,
s
.
passed
=
0
!==
s
.
passed
?
2
===
s
.
passed
?
t
.
$t
(
"pages.grade.credit.unpublished"
):
t
.
$t
(
"pages.grade.credit.passed"
):
t
.
$t
(
"pages.grade.credit.failed"
),
e
.
tableData
.
push
(
s
)}))}}}},
mounted
:
function
(){
var
t
=
this
;
this
.
VueEvent
.
$on
(
"command-tablelist-x"
,(
function
(
e
){
if
(
"re-start"
===
e
.
command
.
command
){
var
s
=
e
.
tableData
[
e
.
index
-
1
];
window
.
localStorage
.
setItem
(
"rebuild"
,
JSON
.
stringify
(
s
)),
t
.
$router
.
push
({
path
:
"/app/grade/rebuild"
})}}))}}},
382
:
function
(
t
,
e
,
s
){},
510
:
function
(
t
,
e
,
s
){
"use strict"
;
var
r
=
s
(
382
);
s
.
n
(
r
).
a
},
589
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
d
(
e
,
"a"
,(
function
(){
return
r
})),
s
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
s
=
t
.
_self
.
_c
||
e
;
return
s
(
"div"
,[
s
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.title"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"div"
,{
staticClass
:
"total-core"
},[
s
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.totalCredits"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"core"
},[
t
.
_v
(
t
.
_s
(
t
.
score
.
total
))]),
t
.
_v
(
" "
),
s
(
"el-progress"
,{
ref
:
"credit_total"
,
attrs
:{
"text-inside"
:
!
0
,
"stroke-width"
:
30
,
percentage
:
t
.
percent1
,
color
:
"#df9d75"
}})],
1
),
t
.
_v
(
" "
),
s
(
"el-row"
,{
attrs
:{
gutter
:
20
}},[
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
12
,
md
:
12
,
lg
:
12
,
xl
:
12
}},[
s
(
"div"
,{
staticClass
:
"compulsory-core"
},[
s
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.compCredits"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"core"
},[
t
.
_v
(
t
.
_s
(
t
.
score
.
must
))]),
t
.
_v
(
" "
),
s
(
"el-progress"
,{
ref
:
"credit_must"
,
attrs
:{
"text-inside"
:
!
0
,
"stroke-width"
:
30
,
percentage
:
t
.
percent2
,
color
:
"#8ca4cf"
}})],
1
)]),
t
.
_v
(
" "
),
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
12
,
md
:
12
,
lg
:
12
,
xl
:
12
}},[
s
(
"div"
,{
staticClass
:
"elective-core"
},[
s
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.eleCredits"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"core"
},[
t
.
_v
(
t
.
_s
(
t
.
score
.
unmust
))]),
t
.
_v
(
" "
),
s
(
"el-progress"
,{
ref
:
"credit_unmust"
,
attrs
:{
"text-inside"
:
!
0
,
"stroke-width"
:
30
,
percentage
:
t
.
percent3
,
color
:
"#66c6bd"
}})],
1
)])],
1
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"color-box"
},[
s
(
"div"
,{
staticClass
:
"color"
,
staticStyle
:{
background
:
"#8ca4cf"
}}),
s
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.compCredits"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"color"
,
staticStyle
:{
background
:
"#66c6bd"
}}),
s
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.eleCredits"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"color"
,
staticStyle
:{
background
:
"#df9d75"
}}),
s
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.allCredits"
)))])]),
t
.
_v
(
" "
),
s
(
"m-page"
,{
attrs
:{
tableHead
:
t
.
tableHead
,
tableData
:
t
.
tableData
,
params
:
t
.
params
,
objFn
:
t
.
objFn
,
tableConfig
:
t
.
tableConfig
}}),
t
.
_v
(
" "
),
s
(
"div"
,{
staticStyle
:{
height
:
"0.3rem"
}})],
1
)])},
a
=
[];
r
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
37
],{
273
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
r
=
s
(
585
),
a
=
s
(
380
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
s
(
513
);
var
c
=
s
(
7
),
d
=
Object
(
c
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"e702eb96"
,
null
);
d
.
options
.
__file
=
"src/pages/grade/credit.vue"
,
e
.
default
=
d
.
exports
},
380
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
r
=
s
(
381
),
a
=
s
.
n
(
r
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
i
);
e
.
default
=
a
.
a
},
381
:
function
(
t
,
e
,
s
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
r
,
a
=
s
(
308
),
i
=
(
r
=
a
)
&&
r
.
__esModule
?
r
:{
default
:
r
};
e
.
default
=
{
components
:{
mPage
:
i
.
default
},
data
:
function
(){
var
t
=
this
;
return
{
percent1
:
0
,
percent2
:
0
,
percent3
:
0
,
score
:{
total
:
0
,
myTotal
:
0
,
myTotalStr
:
"0%"
,
must
:
0
,
myMust
:
0
,
myMustStr
:
"0%"
,
unmust
:
0
,
myUnmust
:
0
,
myUnmustStr
:
"0%"
},
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[{
prop
:
"index"
,
label
:
this
.
$t
(
"pages.grade.credit.serialNumber"
),
minWidth
:
"40"
,
fix
:
!
1
},{
prop
:
"semester_name"
,
label
:
this
.
$t
(
"pages.grade.credit.semester"
),
minWidth
:
"60"
,
fix
:
!
1
},{
prop
:
"class_name"
,
label
:
this
.
$t
(
"pages.grade.credit.class"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"course_name"
,
label
:
this
.
$t
(
"pages.grade.credit.course"
),
minWidth
:
"260"
,
fix
:
!
1
},{
prop
:
"course_credit"
,
label
:
this
.
$t
(
"pages.grade.credit.courseCredits"
),
minWidth
:
"60"
,
fix
:
!
1
},{
prop
:
"passed"
,
label
:
this
.
$t
(
"pages.grade.credit.status"
),
minWidth
:
"60"
,
fix
:
!
1
},{
prop
:
"credit"
,
label
:
this
.
$t
(
"pages.grade.credit.credit"
),
minWidth
:
"40"
,
fix
:
!
1
},{
prop
:
"score"
,
label
:
this
.
$t
(
"pages.grade.credit.grade"
),
minWidth
:
"40"
,
fix
:
!
1
},{
prop
:
"operate-x"
,
label
:
this
.
$t
(
"pages.grade.credit.operate"
),
width
:
"80px"
,
fix
:
!
1
,
commandArr
:[{
command
:
"re-start"
,
name
:
"重修"
},{
command
:
"re-start"
,
name
:
"已申请"
}]}],
tableData
:[],
params
:{
keywords
:
""
,
curPage
:
1
,
pageSize
:
100
,
total
:
""
},
objFn
:{
paramsFn
:
function
(
t
){
return
{}},
nameAPI
:
"getCredit"
,
actionClass
:
"Grade"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
e
,
s
){
t
.
score
=
s
,
t
.
percent1
=
Math
.
floor
(
t
.
score
.
myTotal
/
t
.
score
.
total
*
100
)
||
0
,
t
.
percent2
=
Math
.
floor
(
t
.
score
.
myMust
/
t
.
score
.
must
*
100
)
||
0
,
t
.
percent3
=
Math
.
floor
(
t
.
score
.
myUnmust
/
(
t
.
score
.
unmust
?
t
.
score
.
unmust
:
1
)
*
100
)
||
0
,
console
.
log
(
t
.
$refs
.
credit_total
),
t
.
$refs
.
credit_total
.
$el
.
children
[
0
].
children
[
0
].
children
[
0
].
children
[
0
].
innerHTML
=
t
.
score
.
myTotal
+
"(分)"
,
t
.
$refs
.
credit_must
.
$el
.
children
[
0
].
children
[
0
].
children
[
0
].
children
[
0
].
innerHTML
=
t
.
score
.
myMust
+
"(分)"
,
t
.
$refs
.
credit_unmust
.
$el
.
children
[
0
].
children
[
0
].
children
[
0
].
children
[
0
].
innerHTML
=
t
.
score
.
myUnmust
+
"(分)"
,
e
.
params
.
total
=
100
,(
s
=
s
.
list
).
forEach
((
function
(
s
,
r
){
s
.
index
=
r
+
1
+
(
e
.
params
.
curPage
-
1
)
*
e
.
params
.
pageSize
,
s
.
passed
=
0
!==
s
.
passed
?
2
===
s
.
passed
?
t
.
$t
(
"pages.grade.credit.unpublished"
):
t
.
$t
(
"pages.grade.credit.passed"
):
t
.
$t
(
"pages.grade.credit.failed"
),
e
.
tableData
.
push
(
s
)}))}}}},
mounted
:
function
(){
var
t
=
this
;
this
.
VueEvent
.
$on
(
"command-tablelist-x"
,(
function
(
e
){
if
(
"re-start"
===
e
.
command
.
command
){
var
s
=
e
.
tableData
[
e
.
index
-
1
];
window
.
localStorage
.
setItem
(
"rebuild"
,
JSON
.
stringify
(
s
)),
t
.
$router
.
push
({
path
:
"/app/grade/rebuild"
})}}))}}},
382
:
function
(
t
,
e
,
s
){},
513
:
function
(
t
,
e
,
s
){
"use strict"
;
var
r
=
s
(
382
);
s
.
n
(
r
).
a
},
585
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
d
(
e
,
"a"
,(
function
(){
return
r
})),
s
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
r
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
s
=
t
.
_self
.
_c
||
e
;
return
s
(
"div"
,[
s
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.title"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"div"
,{
staticClass
:
"total-core"
},[
s
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.totalCredits"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"core"
},[
t
.
_v
(
t
.
_s
(
t
.
score
.
total
))]),
t
.
_v
(
" "
),
s
(
"el-progress"
,{
ref
:
"credit_total"
,
attrs
:{
"text-inside"
:
!
0
,
"stroke-width"
:
30
,
percentage
:
t
.
percent1
,
color
:
"#df9d75"
}})],
1
),
t
.
_v
(
" "
),
s
(
"el-row"
,{
attrs
:{
gutter
:
20
}},[
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
12
,
md
:
12
,
lg
:
12
,
xl
:
12
}},[
s
(
"div"
,{
staticClass
:
"compulsory-core"
},[
s
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.compCredits"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"core"
},[
t
.
_v
(
t
.
_s
(
t
.
score
.
must
))]),
t
.
_v
(
" "
),
s
(
"el-progress"
,{
ref
:
"credit_must"
,
attrs
:{
"text-inside"
:
!
0
,
"stroke-width"
:
30
,
percentage
:
t
.
percent2
,
color
:
"#8ca4cf"
}})],
1
)]),
t
.
_v
(
" "
),
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
12
,
md
:
12
,
lg
:
12
,
xl
:
12
}},[
s
(
"div"
,{
staticClass
:
"elective-core"
},[
s
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.eleCredits"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"core"
},[
t
.
_v
(
t
.
_s
(
t
.
score
.
unmust
))]),
t
.
_v
(
" "
),
s
(
"el-progress"
,{
ref
:
"credit_unmust"
,
attrs
:{
"text-inside"
:
!
0
,
"stroke-width"
:
30
,
percentage
:
t
.
percent3
,
color
:
"#66c6bd"
}})],
1
)])],
1
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"color-box"
},[
s
(
"div"
,{
staticClass
:
"color"
,
staticStyle
:{
background
:
"#8ca4cf"
}}),
s
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.compCredits"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"color"
,
staticStyle
:{
background
:
"#66c6bd"
}}),
s
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.eleCredits"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"color"
,
staticStyle
:{
background
:
"#df9d75"
}}),
s
(
"div"
,{
staticClass
:
"txt"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.grade.credit.allCredits"
)))])]),
t
.
_v
(
" "
),
s
(
"m-page"
,{
attrs
:{
tableHead
:
t
.
tableHead
,
tableData
:
t
.
tableData
,
params
:
t
.
params
,
objFn
:
t
.
objFn
,
tableConfig
:
t
.
tableConfig
}}),
t
.
_v
(
" "
),
s
(
"div"
,{
staticStyle
:{
height
:
"0.3rem"
}})],
1
)])},
a
=
[];
r
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/38.
482190
44.js
→
server/client-dist/resources/38.
3caf3a
44.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
38
],{
263
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
a
=
s
(
586
),
i
=
s
(
344
);
for
(
var
r
in
i
)
"default"
!==
r
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
r
);
s
(
497
);
var
n
=
s
(
7
),
l
=
Object
(
n
.
a
)(
i
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"6ab679ca"
,
null
);
l
.
options
.
__file
=
"src/pages/learn/course.vue"
,
e
.
default
=
l
.
exports
},
344
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
a
=
s
(
345
),
i
=
s
.
n
(
a
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
r
);
e
.
default
=
i
.
a
},
345
:
function
(
t
,
e
,
s
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
a
,
i
=
s
(
113
),
r
=
(
a
=
i
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
filter
:{
studyEarly
:
"down"
,
selectTime
:
"down"
},
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"
)},{
val
:
"3"
,
name
:
this
.
$t
(
"pages.learn.course.repeatLearn"
)}]}],
homeList
:[],
param
:{},
timeInterval
:
null
,
newLiveMsg
:{}}},
mounted
:
function
(){
var
t
=
this
;
this
.
timeInterval
&&
(
clearInterval
(
this
.
timeInterval
),
this
.
timeInterval
=
null
);
var
e
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Course
.
getLearnFind
().
then
((
function
(
e
){
t
.
find
[
0
].
arrItem
=
e
,
t
.
getAjaxList
(
!
0
,
t
.
$t
(
"pages.learn.course.goCourseAllStr"
))})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
e
.
close
()}))},
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
,
s
=
t
.
currentTarget
.
dataset
.
sid
;
this
.
$router
.
push
({
path
:
"/app/learn/course-detail/"
+
s
+
"/"
+
e
})},
getAjaxList
:
function
(
t
,
e
){
var
s
=
this
;
r
.
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
,
a
=
this
.
find
,
i
=
e
.
i
;
a
[
i
].
selectIndex
=
s
,
a
[
i
].
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
})}}}},
346
:
function
(
t
,
e
,
s
){},
497
:
function
(
t
,
e
,
s
){
"use strict"
;
var
a
=
s
(
346
);
s
.
n
(
a
).
a
},
586
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
s
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
a
=
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
:
"con-title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.course.title"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
t
.
_l
(
t
.
find
,(
function
(
e
,
a
){
return
[
s
(
"ul"
,{
key
:
a
,
staticClass
:
"tabs-list"
},[
t
.
find
[
a
].
arrItem
.
length
?[
s
(
"li"
,{
staticClass
:
"tabs-hd"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))]),
t
.
_v
(
" "
),
t
.
_l
(
e
.
arrItem
,(
function
(
i
,
r
){
return
[
s
(
"li"
,{
key
:
r
},[
s
(
"div"
,{
class
:[
"tab"
,
e
.
selectIndex
==
r
?
"on"
:
""
],
attrs
:{
"data-index"
:
r
,
"data-i"
:
a
,
"data-key"
:
e
.
key
,
"data-val"
:
i
.
val
},
on
:{
click
:
t
.
selFindSelect
}},[
t
.
_v
(
t
.
_s
(
i
.
name
))])])]}))]:
t
.
_e
()],
2
)]}))],
2
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"switch-box"
},[
s
(
"el-button"
,{
attrs
:{
type
:
"info"
,
size
:
"medium"
,
plain
:
""
},
on
:{
click
:
t
.
studyEarlyUpdate
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.course.lastLearn"
))),
s
(
"i"
,{
class
:[
"el-icon-caret-"
+
(
"down"
==
t
.
filter
.
studyEarly
?
"bottom"
:
"top"
),
"icon"
]})]),
t
.
_v
(
" "
),
s
(
"el-button"
,{
attrs
:{
type
:
"info"
,
size
:
"medium"
,
plain
:
""
},
on
:{
click
:
t
.
selectTimeUpdate
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.course.updateTime"
))),
s
(
"i"
,{
class
:[
"el-icon-caret-"
+
(
"down"
==
t
.
filter
.
selectTime
?
"bottom"
:
"top"
),
"icon"
]})])],
1
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"ul"
,{
staticClass
:
"course-list"
},[
t
.
_l
(
t
.
homeList
,(
function
(
e
,
a
){
return
[
s
(
"li"
,{
key
:
a
,
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
,
a
){
return
[
s
(
"span"
,{
key
:
a
},[
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
:
"progress"
},[
t
.
_v
(
"
\
n "
+
t
.
_s
(
t
.
$t
(
"pages.learn.course.progress"
))
+
" "
),
s
(
"el-progress"
,{
attrs
:{
percentage
:
e
.
progress
>
99.5
?
100
:
e
.
progress
,
color
:
"#b49441"
}})],
1
),
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
)},
i
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"no-img"
},[
e
(
"i"
,{
staticClass
:
"el-icon-self-13"
})])}];
a
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
38
],{
263
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
a
=
s
(
574
),
i
=
s
(
344
);
for
(
var
r
in
i
)
"default"
!==
r
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
r
);
s
(
500
);
var
n
=
s
(
7
),
l
=
Object
(
n
.
a
)(
i
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"6ab679ca"
,
null
);
l
.
options
.
__file
=
"src/pages/learn/course.vue"
,
e
.
default
=
l
.
exports
},
344
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
r
(
e
);
var
a
=
s
(
345
),
i
=
s
.
n
(
a
);
for
(
var
r
in
a
)
"default"
!==
r
&&
function
(
t
){
s
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
r
);
e
.
default
=
i
.
a
},
345
:
function
(
t
,
e
,
s
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
a
,
i
=
s
(
113
),
r
=
(
a
=
i
)
&&
a
.
__esModule
?
a
:{
default
:
a
};
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
filter
:{
studyEarly
:
"down"
,
selectTime
:
"down"
},
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"
)},{
val
:
"3"
,
name
:
this
.
$t
(
"pages.learn.course.repeatLearn"
)}]}],
homeList
:[],
param
:{},
timeInterval
:
null
,
newLiveMsg
:{}}},
mounted
:
function
(){
var
t
=
this
;
this
.
timeInterval
&&
(
clearInterval
(
this
.
timeInterval
),
this
.
timeInterval
=
null
);
var
e
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Course
.
getLearnFind
().
then
((
function
(
e
){
t
.
find
[
0
].
arrItem
=
e
,
t
.
getAjaxList
(
!
0
,
t
.
$t
(
"pages.learn.course.goCourseAllStr"
))})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
e
.
close
()}))},
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
,
s
=
t
.
currentTarget
.
dataset
.
sid
;
this
.
$router
.
push
({
path
:
"/app/learn/course-detail/"
+
s
+
"/"
+
e
})},
getAjaxList
:
function
(
t
,
e
){
var
s
=
this
;
r
.
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
,
a
=
this
.
find
,
i
=
e
.
i
;
a
[
i
].
selectIndex
=
s
,
a
[
i
].
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
})}}}},
346
:
function
(
t
,
e
,
s
){},
500
:
function
(
t
,
e
,
s
){
"use strict"
;
var
a
=
s
(
346
);
s
.
n
(
a
).
a
},
574
:
function
(
t
,
e
,
s
){
"use strict"
;
s
.
d
(
e
,
"a"
,(
function
(){
return
a
})),
s
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
a
=
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
:
"con-title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.course.title"
)))]),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
t
.
_l
(
t
.
find
,(
function
(
e
,
a
){
return
[
s
(
"ul"
,{
key
:
a
,
staticClass
:
"tabs-list"
},[
t
.
find
[
a
].
arrItem
.
length
?[
s
(
"li"
,{
staticClass
:
"tabs-hd"
},[
t
.
_v
(
t
.
_s
(
e
.
name
))]),
t
.
_v
(
" "
),
t
.
_l
(
e
.
arrItem
,(
function
(
i
,
r
){
return
[
s
(
"li"
,{
key
:
r
},[
s
(
"div"
,{
class
:[
"tab"
,
e
.
selectIndex
==
r
?
"on"
:
""
],
attrs
:{
"data-index"
:
r
,
"data-i"
:
a
,
"data-key"
:
e
.
key
,
"data-val"
:
i
.
val
},
on
:{
click
:
t
.
selFindSelect
}},[
t
.
_v
(
t
.
_s
(
i
.
name
))])])]}))]:
t
.
_e
()],
2
)]}))],
2
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"switch-box"
},[
s
(
"el-button"
,{
attrs
:{
type
:
"info"
,
size
:
"medium"
,
plain
:
""
},
on
:{
click
:
t
.
studyEarlyUpdate
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.course.lastLearn"
))),
s
(
"i"
,{
class
:[
"el-icon-caret-"
+
(
"down"
==
t
.
filter
.
studyEarly
?
"bottom"
:
"top"
),
"icon"
]})]),
t
.
_v
(
" "
),
s
(
"el-button"
,{
attrs
:{
type
:
"info"
,
size
:
"medium"
,
plain
:
""
},
on
:{
click
:
t
.
selectTimeUpdate
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.course.updateTime"
))),
s
(
"i"
,{
class
:[
"el-icon-caret-"
+
(
"down"
==
t
.
filter
.
selectTime
?
"bottom"
:
"top"
),
"icon"
]})])],
1
),
t
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"ul"
,{
staticClass
:
"course-list"
},[
t
.
_l
(
t
.
homeList
,(
function
(
e
,
a
){
return
[
s
(
"li"
,{
key
:
a
,
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
,
a
){
return
[
s
(
"span"
,{
key
:
a
},[
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
:
"progress"
},[
t
.
_v
(
"
\
n "
+
t
.
_s
(
t
.
$t
(
"pages.learn.course.progress"
))
+
" "
),
s
(
"el-progress"
,{
attrs
:{
percentage
:
e
.
progress
>
99.5
?
100
:
e
.
progress
,
color
:
"#b49441"
}})],
1
),
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
)},
i
=
[
function
(){
var
t
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
t
;
return
e
(
"div"
,{
staticClass
:
"no-img"
},[
e
(
"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/39.
2ac03d99
.js
→
server/client-dist/resources/39.
61d29eac
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
39
],{
264
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
588
),
n
=
s
(
347
);
for
(
var
r
in
n
)
"default"
!==
r
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
n
[
e
]}))}(
r
);
s
(
498
);
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
},
347
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
348
),
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
},
348
:
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
,
s
=
e
.
currentTarget
.
dataset
.
sid
;
this
.
$router
.
push
({
path
:
"/app/learn/course-detail/"
+
s
+
"/"
+
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"
))}}}},
349
:
function
(
e
,
t
,
s
){},
498
:
function
(
e
,
t
,
s
){
"use strict"
;
var
a
=
s
(
349
);
s
.
n
(
a
).
a
},
588
:
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
([[
39
],{
264
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
561
),
n
=
s
(
347
);
for
(
var
r
in
n
)
"default"
!==
r
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
n
[
e
]}))}(
r
);
s
(
501
);
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
},
347
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
a
=
s
(
348
),
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
},
348
:
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
,
s
=
e
.
currentTarget
.
dataset
.
sid
;
this
.
$router
.
push
({
path
:
"/app/learn/course-detail/"
+
s
+
"/"
+
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"
))}}}},
349
:
function
(
e
,
t
,
s
){},
501
:
function
(
e
,
t
,
s
){
"use strict"
;
var
a
=
s
(
349
);
s
.
n
(
a
).
a
},
561
:
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/40.
f42ffeec
.js
→
server/client-dist/resources/40.
cfd8c136
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
40
],{
269
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
597
),
r
=
a
(
368
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
n
);
a
(
506
);
var
s
=
a
(
7
),
o
=
Object
(
s
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"7fe43387"
,
null
);
o
.
options
.
__file
=
"src/pages/learn/reportActiveList.vue"
,
e
.
default
=
o
.
exports
},
368
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
369
),
r
=
a
.
n
(
i
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
e
.
default
=
r
.
a
},
369
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
a
(
113
)),
r
=
n
(
a
(
308
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
components
:{
mPage
:
r
.
default
},
data
:
function
(){
var
t
=
this
;
return
{
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[{
prop
:
"index"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.serialNumber"
),
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"symposium_name"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.activityName"
),
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"symposium_time"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.activitytime"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"symposium_lecturer"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.lecturer"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"approve_status"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.approvalStatus"
),
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"approve_time"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.approvalTime"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"operate-x"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.operate"
),
width
:
"240px"
,
fix
:
!
1
,
commandArr
:[{
command
:
"activelist-show"
,
name
:
this
.
$t
(
"pages.learn.reportActiveList.viewReport"
)},{
command
:
"activereport-add"
,
name
:
this
.
$t
(
"pages.learn.reportActiveList.uploadReport"
)},{
command
:
"activelist-edit"
,
name
:
this
.
$t
(
"pages.learn.reportActiveList.edit"
)},{
command
:
"activelist-delete"
,
name
:
this
.
$t
(
"pages.learn.reportActiveList.delete"
)}]}],
tableData
:[],
params
:{
keywords
:
""
,
curPage
:
1
,
pageSize
:
100
,
total
:
""
},
objFn
:{
paramsFn
:
function
(
t
){
return
{}},
nameAPI
:
"getReportActiveList"
,
actionClass
:
"Report"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
e
,
a
){
e
.
params
.
total
=
100
,
a
.
forEach
((
function
(
a
,
i
){
a
.
approve_status
=
1
===
a
.
approve_status
?
t
.
$t
(
"pages.learn.reportActiveList.passed"
):
0
===
a
.
approve_status
?
t
.
$t
(
"pages.learn.reportActiveList.failed"
):
t
.
$t
(
"pages.learn.reportActiveList.unreviewed"
),
a
.
index
=
i
+
1
+
(
e
.
params
.
curPage
-
1
)
*
e
.
params
.
pageSize
,
a
.
reportscount
=
Number
(
a
.
reportscount
||
"0"
),
e
.
tableData
.
push
(
a
)}))}}}},
mounted
:
function
(){
var
t
=
this
;
this
.
VueEvent
.
$on
(
"command-tablelist-x"
,(
function
(
e
){
if
(
"activelist-show"
===
e
.
command
.
command
){
var
a
=
e
.
tableData
[
e
.
index
-
1
].
id
;
t
.
$router
.
push
({
path
:
"/app/learn/report-list-all/"
+
a
})}
if
(
"activereport-add"
===
e
.
command
.
command
){
var
r
=
e
.
tableData
[
e
.
index
-
1
].
id
;
t
.
$router
.
push
({
path
:
"/app/learn/report-submit/"
+
r
+
"/-1"
})}
if
(
"activelist-edit"
===
e
.
command
.
command
){
var
n
=
e
.
tableData
[
e
.
index
-
1
].
id
;
t
.
$router
.
push
({
path
:
"/app/learn/report-add/"
+
n
})}
if
(
"activelist-delete"
===
e
.
command
.
command
){
var
s
=
e
.
tableData
[
e
.
index
-
1
].
id
,
o
=
t
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Report
.
deleteReportActive
(
s
).
then
((
function
(
e
){
e
.
flag
&&
t
.
$message
({
type
:
"success"
,
message
:
t
.
$t
(
"pages.learn.reportActiveList.deleteSuccessTips"
)}),
t
.
params
.
pageSize
+=
1
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
o
.
close
()}))}}))},
methods
:{
goReportAdd
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-add/-1"
})}}}},
370
:
function
(
t
,
e
,
a
){},
506
:
function
(
t
,
e
,
a
){
"use strict"
;
var
i
=
a
(
370
);
a
.
n
(
i
).
a
},
597
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportActiveList.title"
)))]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
goReportAdd
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportActiveList.newEvent"
)))]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
a
(
"m-page"
,{
attrs
:{
tableHead
:
t
.
tableHead
,
tableData
:
t
.
tableData
,
params
:
t
.
params
,
objFn
:
t
.
objFn
,
tableConfig
:
t
.
tableConfig
}})],
1
)])},
r
=
[];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
40
],{
269
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
581
),
r
=
a
(
368
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
n
);
a
(
509
);
var
s
=
a
(
7
),
o
=
Object
(
s
.
a
)(
r
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"7fe43387"
,
null
);
o
.
options
.
__file
=
"src/pages/learn/reportActiveList.vue"
,
e
.
default
=
o
.
exports
},
368
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
369
),
r
=
a
.
n
(
i
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
e
.
default
=
r
.
a
},
369
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
=
n
(
a
(
113
)),
r
=
n
(
a
(
308
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
components
:{
mPage
:
r
.
default
},
data
:
function
(){
var
t
=
this
;
return
{
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[{
prop
:
"index"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.serialNumber"
),
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"symposium_name"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.activityName"
),
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"symposium_time"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.activitytime"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"symposium_lecturer"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.lecturer"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"approve_status"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.approvalStatus"
),
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"approve_time"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.approvalTime"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"operate-x"
,
label
:
this
.
$t
(
"pages.learn.reportActiveList.operate"
),
width
:
"240px"
,
fix
:
!
1
,
commandArr
:[{
command
:
"activelist-show"
,
name
:
this
.
$t
(
"pages.learn.reportActiveList.viewReport"
)},{
command
:
"activereport-add"
,
name
:
this
.
$t
(
"pages.learn.reportActiveList.uploadReport"
)},{
command
:
"activelist-edit"
,
name
:
this
.
$t
(
"pages.learn.reportActiveList.edit"
)},{
command
:
"activelist-delete"
,
name
:
this
.
$t
(
"pages.learn.reportActiveList.delete"
)}]}],
tableData
:[],
params
:{
keywords
:
""
,
curPage
:
1
,
pageSize
:
100
,
total
:
""
},
objFn
:{
paramsFn
:
function
(
t
){
return
{}},
nameAPI
:
"getReportActiveList"
,
actionClass
:
"Report"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
e
,
a
){
e
.
params
.
total
=
100
,
a
.
forEach
((
function
(
a
,
i
){
a
.
approve_status
=
1
===
a
.
approve_status
?
t
.
$t
(
"pages.learn.reportActiveList.passed"
):
0
===
a
.
approve_status
?
t
.
$t
(
"pages.learn.reportActiveList.failed"
):
t
.
$t
(
"pages.learn.reportActiveList.unreviewed"
),
a
.
index
=
i
+
1
+
(
e
.
params
.
curPage
-
1
)
*
e
.
params
.
pageSize
,
a
.
reportscount
=
Number
(
a
.
reportscount
||
"0"
),
e
.
tableData
.
push
(
a
)}))}}}},
mounted
:
function
(){
var
t
=
this
;
this
.
VueEvent
.
$on
(
"command-tablelist-x"
,(
function
(
e
){
if
(
"activelist-show"
===
e
.
command
.
command
){
var
a
=
e
.
tableData
[
e
.
index
-
1
].
id
;
t
.
$router
.
push
({
path
:
"/app/learn/report-list-all/"
+
a
})}
if
(
"activereport-add"
===
e
.
command
.
command
){
var
r
=
e
.
tableData
[
e
.
index
-
1
].
id
;
t
.
$router
.
push
({
path
:
"/app/learn/report-submit/"
+
r
+
"/-1"
})}
if
(
"activelist-edit"
===
e
.
command
.
command
){
var
n
=
e
.
tableData
[
e
.
index
-
1
].
id
;
t
.
$router
.
push
({
path
:
"/app/learn/report-add/"
+
n
})}
if
(
"activelist-delete"
===
e
.
command
.
command
){
var
s
=
e
.
tableData
[
e
.
index
-
1
].
id
,
o
=
t
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Report
.
deleteReportActive
(
s
).
then
((
function
(
e
){
e
.
flag
&&
t
.
$message
({
type
:
"success"
,
message
:
t
.
$t
(
"pages.learn.reportActiveList.deleteSuccessTips"
)}),
t
.
params
.
pageSize
+=
1
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
o
.
close
()}))}}))},
methods
:{
goReportAdd
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-add/-1"
})}}}},
370
:
function
(
t
,
e
,
a
){},
509
:
function
(
t
,
e
,
a
){
"use strict"
;
var
i
=
a
(
370
);
a
.
n
(
i
).
a
},
581
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
r
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportActiveList.title"
)))]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
goReportAdd
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportActiveList.newEvent"
)))]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
a
(
"m-page"
,{
attrs
:{
tableHead
:
t
.
tableHead
,
tableData
:
t
.
tableData
,
params
:
t
.
params
,
objFn
:
t
.
objFn
,
tableConfig
:
t
.
tableConfig
}})],
1
)])},
r
=
[];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/41.3
597d2dd
.js
→
server/client-dist/resources/41.3
442dda6
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
41
],{
271
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
559
),
a
=
s
(
374
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
i
);
s
(
508
);
var
p
=
s
(
7
),
l
=
Object
(
p
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"7f956aee"
,
null
);
l
.
options
.
__file
=
"src/pages/learn/reportAdd.vue"
,
t
.
default
=
l
.
exports
},
374
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
375
),
a
=
s
.
n
(
r
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
i
);
t
.
default
=
a
.
a
},
375
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
,
a
=
s
(
113
),
i
=
(
r
=
a
)
&&
r
.
__esModule
?
r
:{
default
:
r
};
t
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
labelWidth
:
"110px"
,
setApply
:{
name
:
""
,
time
:
""
,
author
:
""
,
address
:
""
,
content
:
""
},
applyRules
:{
name
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportAdd.activityNameTips"
),
trigger
:
"blur"
}],
time
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportAdd.ActivityTimeTips"
),
trigger
:
"blur"
}],
author
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportAdd.lecturerTips"
),
trigger
:
"blur"
}],
address
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportAdd.addressTips"
),
trigger
:
"blur"
}],
content
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportAdd.activityContentTips"
),
trigger
:
"blur"
}]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
}}},
mounted
:
function
(){
var
e
=
this
;
if
(
"-1"
!==
this
.
rid
){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Report
.
getReportActive
(
this
.
rid
).
then
((
function
(
t
){
t
.
symposium_name
&&
(
e
.
setApply
.
name
=
t
.
symposium_name
,
e
.
setApply
.
time
=
t
.
symposium_time
,
e
.
setApply
.
author
=
t
.
symposium_lecturer
,
e
.
setApply
.
address
=
t
.
symposium_address
,
e
.
setApply
.
content
=
t
.
symposium_contents
,
e
.
successFileUrl
=
t
.
symposium_attachments
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
t
=
document
.
documentElement
.
clientWidth
;
e
.
labelWidth
=
t
<
790
?
"auto"
:
"110px"
}))},
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
.
chapterAction
.
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
()}))},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-active-list"
})},
onApplyFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setApplyForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
$
.
t
(
"pages.learn.reportAdd.formCheckTips"
)),
!
1
;
var
s
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
e
.
rid
?
i
.
default
.
Report
.
updateReportActive
(
e
.
rid
,{
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
}):
i
.
default
.
Report
.
submitReportActive
({
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
})).
then
((
function
(
t
){
t
.
flag
&&
(
e
.
$message
({
type
:
"success"
,
message
:
e
.
$t
(
"pages.learn.reportAdd.submitSuccess"
)}),
setTimeout
((
function
(){
e
.
$router
.
push
({
path
:
"/app/learn/report-active-list"
})}),
500
))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
s
.
close
()}))}))}}}},
376
:
function
(
e
,
t
,
s
){},
508
:
function
(
e
,
t
,
s
){
"use strict"
;
var
r
=
s
(
376
);
s
.
n
(
r
).
a
},
559
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
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.reportAdd.title"
)))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
e
.
gobackActiveList
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.reportAdd.backActivity"
)))]),
e
.
_v
(
" "
),
s
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
s
(
"el-form"
,{
ref
:
"setApplyForm"
,
attrs
:{
"label-width"
:
"200px"
,
model
:
e
.
setApply
,
rules
:
e
.
applyRules
}},[
s
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.learn.reportAdd.activityName"
),
prop
:
"name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
e
.
$t
(
"pages.learn.reportAdd.enterActivity"
),
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"name"
,
t
)},
expression
:
"setApply.name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.learn.reportAdd.ActivityTime"
),
prop
:
"time"
}},[
s
(
"el-date-picker"
,{
attrs
:{
"value-format"
:
"yyyy-MM-dd HH:mm:ss"
,
placeholder
:
e
.
$t
(
"pages.learn.reportAdd.selectTime"
),
type
:
"datetime"
},
model
:{
value
:
e
.
setApply
.
time
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"time"
,
t
)},
expression
:
"setApply.time"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.learn.reportAdd.lecturer"
),
prop
:
"author"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
e
.
$t
(
"pages.learn.reportAdd.enterLecturer"
),
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
author
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"author"
,
t
)},
expression
:
"setApply.author"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.learn.reportAdd.address"
),
prop
:
"address"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
e
.
$t
(
"pages.learn.reportAdd.enteraddress"
),
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
address
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"address"
,
t
)},
expression
:
"setApply.address"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.learn.reportAdd.activityContent"
),
prop
:
"content"
}},[
s
(
"el-input"
,{
attrs
:{
maxlength
:
"50"
,
placeholder
:
e
.
$t
(
"pages.learn.reportAdd.entActCon"
),
type
:
"textarea"
,
autosize
:{
minRows
:
5
}},
model
:{
value
:
e
.
setApply
.
content
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"content"
,
t
)},
expression
:
"setApply.content"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,[
s
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onApplyFrom
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.reportAdd.saveSubmit"
)))])],
1
)],
1
)],
1
)],
1
)],
1
)])},
a
=
[];
r
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
41
],{
271
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
583
),
a
=
s
(
374
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
a
[
e
]}))}(
i
);
s
(
511
);
var
p
=
s
(
7
),
l
=
Object
(
p
.
a
)(
a
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"7f956aee"
,
null
);
l
.
options
.
__file
=
"src/pages/learn/reportAdd.vue"
,
t
.
default
=
l
.
exports
},
374
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
375
),
a
=
s
.
n
(
r
);
for
(
var
i
in
r
)
"default"
!==
i
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
r
[
e
]}))}(
i
);
t
.
default
=
a
.
a
},
375
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
,
a
=
s
(
113
),
i
=
(
r
=
a
)
&&
r
.
__esModule
?
r
:{
default
:
r
};
t
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
labelWidth
:
"110px"
,
setApply
:{
name
:
""
,
time
:
""
,
author
:
""
,
address
:
""
,
content
:
""
},
applyRules
:{
name
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportAdd.activityNameTips"
),
trigger
:
"blur"
}],
time
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportAdd.ActivityTimeTips"
),
trigger
:
"blur"
}],
author
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportAdd.lecturerTips"
),
trigger
:
"blur"
}],
address
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportAdd.addressTips"
),
trigger
:
"blur"
}],
content
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportAdd.activityContentTips"
),
trigger
:
"blur"
}]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
}}},
mounted
:
function
(){
var
e
=
this
;
if
(
"-1"
!==
this
.
rid
){
var
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
i
.
default
.
Report
.
getReportActive
(
this
.
rid
).
then
((
function
(
t
){
t
.
symposium_name
&&
(
e
.
setApply
.
name
=
t
.
symposium_name
,
e
.
setApply
.
time
=
t
.
symposium_time
,
e
.
setApply
.
author
=
t
.
symposium_lecturer
,
e
.
setApply
.
address
=
t
.
symposium_address
,
e
.
setApply
.
content
=
t
.
symposium_contents
,
e
.
successFileUrl
=
t
.
symposium_attachments
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
t
=
document
.
documentElement
.
clientWidth
;
e
.
labelWidth
=
t
<
790
?
"auto"
:
"110px"
}))},
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
.
chapterAction
.
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
()}))},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-active-list"
})},
onApplyFrom
:
function
(){
var
e
=
this
;
this
.
$refs
.
setApplyForm
.
validate
((
function
(
t
){
if
(
!
t
)
return
e
.
$message
.
error
(
$
.
t
(
"pages.learn.reportAdd.formCheckTips"
)),
!
1
;
var
s
=
e
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
e
.
rid
?
i
.
default
.
Report
.
updateReportActive
(
e
.
rid
,{
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
}):
i
.
default
.
Report
.
submitReportActive
({
symposium_name
:
e
.
setApply
.
name
,
symposium_time
:
e
.
setApply
.
time
,
symposium_lecturer
:
e
.
setApply
.
author
,
symposium_address
:
e
.
setApply
.
address
,
symposium_contents
:
e
.
setApply
.
content
,
symposium_attachments
:
e
.
successFileUrl
})).
then
((
function
(
t
){
t
.
flag
&&
(
e
.
$message
({
type
:
"success"
,
message
:
e
.
$t
(
"pages.learn.reportAdd.submitSuccess"
)}),
setTimeout
((
function
(){
e
.
$router
.
push
({
path
:
"/app/learn/report-active-list"
})}),
500
))})).
catch
((
function
(
t
){
e
.
filesArr
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
s
.
close
()}))}))}}}},
376
:
function
(
e
,
t
,
s
){},
511
:
function
(
e
,
t
,
s
){
"use strict"
;
var
r
=
s
(
376
);
s
.
n
(
r
).
a
},
583
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
d
(
t
,
"a"
,(
function
(){
return
r
})),
s
.
d
(
t
,
"b"
,(
function
(){
return
a
}));
var
r
=
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.reportAdd.title"
)))]),
e
.
_v
(
" "
),
s
(
"div"
,{
staticClass
:
"con-box"
},[
s
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
e
.
gobackActiveList
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.reportAdd.backActivity"
)))]),
e
.
_v
(
" "
),
s
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
s
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
s
(
"el-form"
,{
ref
:
"setApplyForm"
,
attrs
:{
"label-width"
:
"200px"
,
model
:
e
.
setApply
,
rules
:
e
.
applyRules
}},[
s
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.learn.reportAdd.activityName"
),
prop
:
"name"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
e
.
$t
(
"pages.learn.reportAdd.enterActivity"
),
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
name
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"name"
,
t
)},
expression
:
"setApply.name"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.learn.reportAdd.ActivityTime"
),
prop
:
"time"
}},[
s
(
"el-date-picker"
,{
attrs
:{
"value-format"
:
"yyyy-MM-dd HH:mm:ss"
,
placeholder
:
e
.
$t
(
"pages.learn.reportAdd.selectTime"
),
type
:
"datetime"
},
model
:{
value
:
e
.
setApply
.
time
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"time"
,
t
)},
expression
:
"setApply.time"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.learn.reportAdd.lecturer"
),
prop
:
"author"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
e
.
$t
(
"pages.learn.reportAdd.enterLecturer"
),
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
author
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"author"
,
t
)},
expression
:
"setApply.author"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.learn.reportAdd.address"
),
prop
:
"address"
}},[
s
(
"el-input"
,{
attrs
:{
placeholder
:
e
.
$t
(
"pages.learn.reportAdd.enteraddress"
),
type
:
"text"
},
model
:{
value
:
e
.
setApply
.
address
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"address"
,
t
)},
expression
:
"setApply.address"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,{
attrs
:{
label
:
e
.
$t
(
"pages.learn.reportAdd.activityContent"
),
prop
:
"content"
}},[
s
(
"el-input"
,{
attrs
:{
maxlength
:
"50"
,
placeholder
:
e
.
$t
(
"pages.learn.reportAdd.entActCon"
),
type
:
"textarea"
,
autosize
:{
minRows
:
5
}},
model
:{
value
:
e
.
setApply
.
content
,
callback
:
function
(
t
){
e
.
$set
(
e
.
setApply
,
"content"
,
t
)},
expression
:
"setApply.content"
}})],
1
),
e
.
_v
(
" "
),
s
(
"el-form-item"
,[
s
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
onApplyFrom
}},[
e
.
_v
(
e
.
_s
(
e
.
$t
(
"pages.learn.reportAdd.saveSubmit"
)))])],
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/42.
e132c507
.js
→
server/client-dist/resources/42.
bf27a1d0
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
42
],{
268
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
596
),
n
=
a
(
359
);
for
(
var
r
in
n
)
"default"
!==
r
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
r
);
a
(
505
);
var
o
=
a
(
7
),
l
=
Object
(
o
.
a
)(
n
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"0f9672a1"
,
null
);
l
.
options
.
__file
=
"src/pages/learn/reportList.vue"
,
e
.
default
=
l
.
exports
},
359
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
360
),
n
=
a
.
n
(
i
);
for
(
var
r
in
i
)
"default"
!==
r
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
r
);
e
.
default
=
n
.
a
},
360
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
,
n
=
a
(
308
),
r
=
(
i
=
n
)
&&
i
.
__esModule
?
i
:{
default
:
i
};
e
.
default
=
{
components
:{
mPage
:
r
.
default
},
data
:
function
(){
return
{
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[{
prop
:
"index"
,
label
:
"序号"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"sno"
,
label
:
"学号"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"sname"
,
label
:
"姓名"
,
minWidth
:
"110"
,
fix
:
!
1
},{
prop
:
"report_name"
,
label
:
"学术报告主题"
,
minWidth
:
"170"
,
fix
:
!
1
},{
prop
:
"review_status"
,
label
:
"审核状态"
,
minWidth
:
"100"
,
fix
:
!
1
},{
prop
:
"review_time"
,
label
:
"审核时间"
,
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"review_comment"
,
label
:
"老师评语"
,
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"file_url"
,
label
:
"附件"
,
minWidth
:
"80"
,
fix
:
!
1
}],
tableData
:[],
params
:{
keywords
:
""
,
curPage
:
1
,
pageSize
:
100
,
total
:
""
},
objFn
:{
paramsFn
:
function
(
t
){
return
{}},
nameAPI
:
"getReportList"
,
actionClass
:
"Report"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
t
,
e
){
t
.
params
.
total
=
100
,
e
.
forEach
((
function
(
e
,
a
){
e
.
review_status
=
"已通过"
,
e
.
sno
=
e
.
student
.
sno
,
e
.
sname
=
e
.
student
.
personal_name
;
var
i
=
JSON
.
parse
(
e
.
file_url
||
"[]"
);
e
.
file_url
=
i
[
0
]
&&
i
[
0
].
url
||
""
,
e
.
index
=
a
+
1
+
(
t
.
params
.
curPage
-
1
)
*
t
.
params
.
pageSize
,
t
.
tableData
.
push
(
e
)}))}}}},
mounted
:
function
(){},
methods
:{
goActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-active-list"
})}}}},
367
:
function
(
t
,
e
,
a
){},
505
:
function
(
t
,
e
,
a
){
"use strict"
;
var
i
=
a
(
367
);
a
.
n
(
i
).
a
},
596
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
n
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
"学术报告列表"
)]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
goActiveList
}},[
t
.
_v
(
"已申请的活动"
)]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
a
(
"m-page"
,{
attrs
:{
tableHead
:
t
.
tableHead
,
tableData
:
t
.
tableData
,
params
:
t
.
params
,
objFn
:
t
.
objFn
,
tableConfig
:
t
.
tableConfig
}})],
1
)])},
n
=
[];
i
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
42
],{
268
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
578
),
n
=
a
(
359
);
for
(
var
r
in
n
)
"default"
!==
r
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
n
[
t
]}))}(
r
);
a
(
508
);
var
o
=
a
(
7
),
l
=
Object
(
o
.
a
)(
n
.
default
,
i
.
a
,
i
.
b
,
!
1
,
null
,
"0f9672a1"
,
null
);
l
.
options
.
__file
=
"src/pages/learn/reportList.vue"
,
e
.
default
=
l
.
exports
},
359
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
i
=
a
(
360
),
n
=
a
.
n
(
i
);
for
(
var
r
in
i
)
"default"
!==
r
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
r
);
e
.
default
=
n
.
a
},
360
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
i
,
n
=
a
(
308
),
r
=
(
i
=
n
)
&&
i
.
__esModule
?
i
:{
default
:
i
};
e
.
default
=
{
components
:{
mPage
:
r
.
default
},
data
:
function
(){
return
{
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[{
prop
:
"index"
,
label
:
"序号"
,
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"sno"
,
label
:
"学号"
,
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"sname"
,
label
:
"姓名"
,
minWidth
:
"110"
,
fix
:
!
1
},{
prop
:
"report_name"
,
label
:
"学术报告主题"
,
minWidth
:
"170"
,
fix
:
!
1
},{
prop
:
"review_status"
,
label
:
"审核状态"
,
minWidth
:
"100"
,
fix
:
!
1
},{
prop
:
"review_time"
,
label
:
"审核时间"
,
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"review_comment"
,
label
:
"老师评语"
,
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"file_url"
,
label
:
"附件"
,
minWidth
:
"80"
,
fix
:
!
1
}],
tableData
:[],
params
:{
keywords
:
""
,
curPage
:
1
,
pageSize
:
100
,
total
:
""
},
objFn
:{
paramsFn
:
function
(
t
){
return
{}},
nameAPI
:
"getReportList"
,
actionClass
:
"Report"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
t
,
e
){
t
.
params
.
total
=
100
,
e
.
forEach
((
function
(
e
,
a
){
e
.
review_status
=
"已通过"
,
e
.
sno
=
e
.
student
.
sno
,
e
.
sname
=
e
.
student
.
personal_name
;
var
i
=
JSON
.
parse
(
e
.
file_url
||
"[]"
);
e
.
file_url
=
i
[
0
]
&&
i
[
0
].
url
||
""
,
e
.
index
=
a
+
1
+
(
t
.
params
.
curPage
-
1
)
*
t
.
params
.
pageSize
,
t
.
tableData
.
push
(
e
)}))}}}},
mounted
:
function
(){},
methods
:{
goActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-active-list"
})}}}},
367
:
function
(
t
,
e
,
a
){},
508
:
function
(
t
,
e
,
a
){
"use strict"
;
var
i
=
a
(
367
);
a
.
n
(
i
).
a
},
578
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
i
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
n
}));
var
i
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
"学术报告列表"
)]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
goActiveList
}},[
t
.
_v
(
"已申请的活动"
)]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
a
(
"m-page"
,{
attrs
:{
tableHead
:
t
.
tableHead
,
tableData
:
t
.
tableData
,
params
:
t
.
params
,
objFn
:
t
.
objFn
,
tableConfig
:
t
.
tableConfig
}})],
1
)])},
n
=
[];
i
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/43.
47ccbbc2
.js
→
server/client-dist/resources/43.
3947f5d9
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
43
],{
270
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
595
),
i
=
a
(
371
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
a
(
507
);
var
s
=
a
(
7
),
l
=
Object
(
s
.
a
)(
i
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"5f953a20"
,
null
);
l
.
options
.
__file
=
"src/pages/learn/reportListAll.vue"
,
e
.
default
=
l
.
exports
},
371
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
372
),
i
=
a
.
n
(
r
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
n
);
e
.
default
=
i
.
a
},
372
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
r
=
n
(
a
(
113
)),
i
=
n
(
a
(
308
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
0
}},
components
:{
mPage
:
i
.
default
},
data
:
function
(){
var
t
=
this
;
return
{
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[{
prop
:
"index"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.index"
),
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"report_name"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.reportName"
),
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"report_description"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.reportDescription"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"submit_time"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.submitTime"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"approve_status"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.approveStatus"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"file_url"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.file"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"operate-x"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.operate"
),
width
:
"140px"
,
fix
:
!
1
,
commandArr
:[{
command
:
"reportlist-"
,
name
:
""
},{
command
:
"reportlist-edit"
,
name
:
this
.
$t
(
"pages.learn.reportListAll.edit"
)},{
command
:
"reportlist-delete"
,
name
:
this
.
$t
(
"pages.learn.reportListAll.delete"
)}]}],
tableData
:[],
params
:{
keywords
:
""
,
curPage
:
1
,
pageSize
:
100
,
total
:
""
},
objFn
:{
paramsFn
:
function
(
e
){
return
{
rid
:
t
.
rid
}},
nameAPI
:
"getReportListAll"
,
actionClass
:
"Report"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
e
,
a
){
e
.
params
.
total
=
100
,
a
.
forEach
((
function
(
a
,
r
){
a
.
approve_status
=
1
===
a
.
is_checked
?
t
.
$t
(
"pages.learn.reportActiveList.passed"
):
0
===
a
.
is_checked
?
t
.
$t
(
"pages.learn.reportActiveList.failed"
):
t
.
$t
(
"pages.learn.reportActiveList.unreviewed"
),
a
.
file_url
=
JSON
.
parse
(
a
.
file_url
)[
0
].
url
,
a
.
index
=
r
+
1
+
(
e
.
params
.
curPage
-
1
)
*
e
.
params
.
pageSize
,
e
.
tableData
.
push
(
a
)}))}}}},
mounted
:
function
(){
var
t
=
this
;
this
.
VueEvent
.
$on
(
"command-tablelist-x"
,(
function
(
e
){
if
(
"reportlist-edit"
===
e
.
command
.
command
){
var
a
=
e
.
tableData
[
e
.
index
-
1
].
id
;
t
.
$router
.
push
({
path
:
"/app/learn/report-submit/"
+
t
.
rid
+
"/"
+
a
})}
if
(
"reportlist-delete"
===
e
.
command
.
command
){
var
i
=
e
.
tableData
[
e
.
index
-
1
].
id
,
n
=
t
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Report
.
deleteSubmitReport
(
t
.
rid
,
i
).
then
((
function
(
e
){
e
.
flag
&&
t
.
$message
({
type
:
"success"
,
message
:
t
.
$t
(
"pages.learn.reportActiveList.deleteSuccessTips"
)}),
t
.
params
.
pageSize
+=
1
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
n
.
close
()}))}}))},
methods
:{
goReportSubmit
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-submit/"
+
this
.
rid
+
"/-1"
})},
gobackReportActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-Active-list"
})}}}},
373
:
function
(
t
,
e
,
a
){},
507
:
function
(
t
,
e
,
a
){
"use strict"
;
var
r
=
a
(
373
);
a
.
n
(
r
).
a
},
595
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
r
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
r
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportListAll.title"
)))]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
gobackReportActiveList
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportListAll.backButtonText"
)))]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
a
(
"m-page"
,{
attrs
:{
tableHead
:
t
.
tableHead
,
tableData
:
t
.
tableData
,
params
:
t
.
params
,
objFn
:
t
.
objFn
,
tableConfig
:
t
.
tableConfig
}})],
1
)])},
i
=
[];
r
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
43
],{
270
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
582
),
i
=
a
(
371
);
for
(
var
n
in
i
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
i
[
t
]}))}(
n
);
a
(
510
);
var
s
=
a
(
7
),
l
=
Object
(
s
.
a
)(
i
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"5f953a20"
,
null
);
l
.
options
.
__file
=
"src/pages/learn/reportListAll.vue"
,
e
.
default
=
l
.
exports
},
371
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
372
),
i
=
a
.
n
(
r
);
for
(
var
n
in
r
)
"default"
!==
n
&&
function
(
t
){
a
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
n
);
e
.
default
=
i
.
a
},
372
:
function
(
t
,
e
,
a
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
r
=
n
(
a
(
113
)),
i
=
n
(
a
(
308
));
function
n
(
t
){
return
t
&&
t
.
__esModule
?
t
:{
default
:
t
}}
e
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
0
}},
components
:{
mPage
:
i
.
default
},
data
:
function
(){
var
t
=
this
;
return
{
tableConfig
:{
border
:
""
,
size
:
""
,
selection
:{
has
:
!
1
,
sels
:[],
width
:
"50px"
,
fix
:
"left"
,
align
:
""
}},
tableHead
:[{
prop
:
"index"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.index"
),
minWidth
:
"80"
,
fix
:
!
1
},{
prop
:
"report_name"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.reportName"
),
minWidth
:
"150"
,
fix
:
!
1
},{
prop
:
"report_description"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.reportDescription"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"submit_time"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.submitTime"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"approve_status"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.approveStatus"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"file_url"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.file"
),
minWidth
:
"120"
,
fix
:
!
1
},{
prop
:
"operate-x"
,
label
:
this
.
$t
(
"pages.learn.reportListAll.operate"
),
width
:
"140px"
,
fix
:
!
1
,
commandArr
:[{
command
:
"reportlist-"
,
name
:
""
},{
command
:
"reportlist-edit"
,
name
:
this
.
$t
(
"pages.learn.reportListAll.edit"
)},{
command
:
"reportlist-delete"
,
name
:
this
.
$t
(
"pages.learn.reportListAll.delete"
)}]}],
tableData
:[],
params
:{
keywords
:
""
,
curPage
:
1
,
pageSize
:
100
,
total
:
""
},
objFn
:{
paramsFn
:
function
(
e
){
return
{
rid
:
t
.
rid
}},
nameAPI
:
"getReportListAll"
,
actionClass
:
"Report"
,
nameExcel
:
"getExportExcel3_4_14"
,
callback
:
function
(
e
,
a
){
e
.
params
.
total
=
100
,
a
.
forEach
((
function
(
a
,
r
){
a
.
approve_status
=
1
===
a
.
is_checked
?
t
.
$t
(
"pages.learn.reportActiveList.passed"
):
0
===
a
.
is_checked
?
t
.
$t
(
"pages.learn.reportActiveList.failed"
):
t
.
$t
(
"pages.learn.reportActiveList.unreviewed"
),
a
.
file_url
=
JSON
.
parse
(
a
.
file_url
)[
0
].
url
,
a
.
index
=
r
+
1
+
(
e
.
params
.
curPage
-
1
)
*
e
.
params
.
pageSize
,
e
.
tableData
.
push
(
a
)}))}}}},
mounted
:
function
(){
var
t
=
this
;
this
.
VueEvent
.
$on
(
"command-tablelist-x"
,(
function
(
e
){
if
(
"reportlist-edit"
===
e
.
command
.
command
){
var
a
=
e
.
tableData
[
e
.
index
-
1
].
id
;
t
.
$router
.
push
({
path
:
"/app/learn/report-submit/"
+
t
.
rid
+
"/"
+
a
})}
if
(
"reportlist-delete"
===
e
.
command
.
command
){
var
i
=
e
.
tableData
[
e
.
index
-
1
].
id
,
n
=
t
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
r
.
default
.
Report
.
deleteSubmitReport
(
t
.
rid
,
i
).
then
((
function
(
e
){
e
.
flag
&&
t
.
$message
({
type
:
"success"
,
message
:
t
.
$t
(
"pages.learn.reportActiveList.deleteSuccessTips"
)}),
t
.
params
.
pageSize
+=
1
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
n
.
close
()}))}}))},
methods
:{
goReportSubmit
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-submit/"
+
this
.
rid
+
"/-1"
})},
gobackReportActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-Active-list"
})}}}},
373
:
function
(
t
,
e
,
a
){},
510
:
function
(
t
,
e
,
a
){
"use strict"
;
var
r
=
a
(
373
);
a
.
n
(
r
).
a
},
582
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
d
(
e
,
"a"
,(
function
(){
return
r
})),
a
.
d
(
e
,
"b"
,(
function
(){
return
i
}));
var
r
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
a
=
t
.
_self
.
_c
||
e
;
return
a
(
"div"
,[
a
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportListAll.title"
)))]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticClass
:
"con-box"
},[
a
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
gobackReportActiveList
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportListAll.backButtonText"
)))]),
t
.
_v
(
" "
),
a
(
"div"
,{
staticStyle
:{
width
:
"100%"
,
height
:
"0.2rem"
}}),
t
.
_v
(
" "
),
a
(
"m-page"
,{
attrs
:{
tableHead
:
t
.
tableHead
,
tableData
:
t
.
tableData
,
params
:
t
.
params
,
objFn
:
t
.
objFn
,
tableConfig
:
t
.
tableConfig
}})],
1
)])},
i
=
[];
r
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/44.
2b066ac3
.js
→
server/client-dist/resources/44.
832d5b06
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
44
],{
272
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
r
=
i
(
591
),
s
=
i
(
377
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
i
(
509
);
var
l
=
i
(
7
),
n
=
Object
(
l
.
a
)(
s
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"312dc65b"
,
null
);
n
.
options
.
__file
=
"src/pages/learn/reportSubmit.vue"
,
e
.
default
=
n
.
exports
},
377
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
r
=
i
(
378
),
s
=
i
.
n
(
r
);
for
(
var
a
in
r
)
"default"
!==
a
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
a
);
e
.
default
=
s
.
a
},
378
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
r
,
s
=
i
(
113
),
a
=
(
r
=
s
)
&&
r
.
__esModule
?
r
:{
default
:
r
};
e
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
},
reid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
labelWidth
:
"110px"
,
setSubmit
:{
name
:
""
,
title
:
""
},
submitRules
:{
name
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportSubmit.themeTips"
),
trigger
:
"blur"
}],
title
:[]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
}}},
mounted
:
function
(){
var
t
=
this
;
if
(
"-1"
!==
this
.
reid
){
var
e
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Report
.
getSubmitReport
(
this
.
rid
,
this
.
reid
).
then
((
function
(
e
){
e
.
report_name
&&
(
t
.
setSubmit
.
name
=
e
.
report_name
,
t
.
setSubmit
.
title
=
e
.
report_description
,
t
.
successFileUrl
=
e
.
file_url
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
e
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
e
=
document
.
documentElement
.
clientWidth
;
t
.
labelWidth
=
e
<
790
?
"auto"
:
"110px"
}))},
methods
:{
handleChange
:
function
(
t
,
e
){
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
.
file
=
t
.
raw
},
uploadFile
:
function
(){
var
t
=
this
,
e
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
chapterAction
.
uploadFile
(
this
.
file
).
then
((
function
(
e
){
t
.
successFileUrl
=
e
.
url
,
t
.
filesArr
.
pop
()})).
catch
((
function
(
e
){
t
.
filesArr
.
pop
(),
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
e
.
close
()}))},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-active-list"
})},
onSubmitFrom
:
function
(){
var
t
=
this
;
this
.
$refs
.
setSubmitForm
.
validate
((
function
(
e
){
if
(
!
e
)
return
t
.
$message
.
error
(
t
.
$t
(
"pages.learn.reportSubmit.formCheckTips"
)),
!
1
;
var
i
=
t
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
t
.
reid
?
a
.
default
.
Report
.
updateSubmitReport
(
t
.
rid
,
t
.
reid
,{
report_name
:
t
.
setSubmit
.
name
,
report_description
:
t
.
setSubmit
.
title
,
file_url
:
JSON
.
stringify
([{
name
:
t
.
file
.
name
,
url
:
t
.
successFileUrl
}])}):
a
.
default
.
Report
.
submitReport
(
t
.
rid
,{
report_name
:
t
.
setSubmit
.
name
,
report_description
:
t
.
setSubmit
.
title
,
file_url
:
JSON
.
stringify
([{
name
:
t
.
file
.
name
,
url
:
t
.
successFileUrl
}])})).
then
((
function
(
e
){
e
.
flag
&&
(
t
.
$message
({
type
:
"success"
,
message
:
t
.
$t
(
"pages.learn.reportSubmit.submitSuccess"
)}),
setTimeout
((
function
(){
t
.
$router
.
push
({
path
:
"/app/learn/report-list-all/"
+
t
.
rid
})}),
500
))})).
catch
((
function
(
e
){
t
.
filesArr
.
pop
(),
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
i
.
close
()}))}))}}}},
379
:
function
(
t
,
e
,
i
){},
509
:
function
(
t
,
e
,
i
){
"use strict"
;
var
r
=
i
(
379
);
i
.
n
(
r
).
a
},
591
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
d
(
e
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
e
,
"b"
,(
function
(){
return
s
}));
var
r
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
i
=
t
.
_self
.
_c
||
e
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.title"
)))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
gobackActiveList
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.backText"
)))]),
t
.
_v
(
" "
),
i
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
i
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
i
(
"el-form"
,{
ref
:
"setSubmitForm"
,
attrs
:{
"label-width"
:
t
.
labelWidth
,
model
:
t
.
setSubmit
,
rules
:
t
.
submitRules
}},[
i
(
"el-form-item"
,{
attrs
:{
label
:
t
.
$t
(
"pages.learn.reportSubmit.theme"
),
prop
:
"name"
}},[
i
(
"el-input"
,{
attrs
:{
placeholder
:
t
.
$t
(
"pages.learn.reportSubmit.themeHint"
),
type
:
"text"
},
model
:{
value
:
t
.
setSubmit
.
name
,
callback
:
function
(
e
){
t
.
$set
(
t
.
setSubmit
,
"name"
,
e
)},
expression
:
"setSubmit.name"
}})],
1
),
t
.
_v
(
" "
),
i
(
"el-form-item"
,{
attrs
:{
label
:
t
.
$t
(
"pages.learn.reportSubmit.abstract"
),
prop
:
"title"
}},[
i
(
"el-input"
,{
attrs
:{
placeholder
:
t
.
$t
(
"pages.learn.reportSubmit.abstractHint"
),
type
:
"text"
},
model
:{
value
:
t
.
setSubmit
.
title
,
callback
:
function
(
e
){
t
.
$set
(
t
.
setSubmit
,
"title"
,
e
)},
expression
:
"setSubmit.title"
}})],
1
),
t
.
_v
(
" "
),
i
(
"el-form-item"
,{
attrs
:{
label
:
t
.
$t
(
"pages.learn.reportSubmit.abstract"
),
prop
:
"file"
}},[
i
(
"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
}},[
i
(
"el-button"
,{
attrs
:{
size
:
"small"
,
type
:
"primary"
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.uploadButtonText"
)))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.uploadTips"
))),
i
(
"a"
,{
attrs
:{
href
:
"http://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/build/learn-mba/%E3%80%8AMBA%E5%AD%A6%E7%94%9F%E5%AD%A6%E6%9C%AF%E6%B4%BB%E5%8A%A8%E8%AE%B0%E5%BD%95%E6%8A%A5%E5%91%8A%E3%80%8B%E6%A8%A1%E6%9D%BFXXX%E5%AD%A6%E7%94%9F.docx"
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.downloadTemplateText"
)))])]),
t
.
_v
(
" "
),
t
.
successFileUrl
?[
t
.
_v
(
"
\
n "
+
t
.
_s
(
t
.
successFileUrl
.
replace
(
/.*
\/([^\/]
*
\.[^
.
]
+
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
t
.
successFileUrl
?[
i
(
"a"
,{
attrs
:{
href
:
t
.
successFileUrl
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.downloadButtonText"
)))])]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
i
(
"el-form-item"
,[
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
onSubmitFrom
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.submitButtonText"
)))])],
1
)],
1
)],
1
)],
1
)],
1
)])},
s
=
[];
r
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
44
],{
272
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
r
=
i
(
584
),
s
=
i
(
377
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
a
);
i
(
512
);
var
l
=
i
(
7
),
n
=
Object
(
l
.
a
)(
s
.
default
,
r
.
a
,
r
.
b
,
!
1
,
null
,
"312dc65b"
,
null
);
n
.
options
.
__file
=
"src/pages/learn/reportSubmit.vue"
,
e
.
default
=
n
.
exports
},
377
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
r
(
e
);
var
r
=
i
(
378
),
s
=
i
.
n
(
r
);
for
(
var
a
in
r
)
"default"
!==
a
&&
function
(
t
){
i
.
d
(
e
,
t
,(
function
(){
return
r
[
t
]}))}(
a
);
e
.
default
=
s
.
a
},
378
:
function
(
t
,
e
,
i
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
r
,
s
=
i
(
113
),
a
=
(
r
=
s
)
&&
r
.
__esModule
?
r
:{
default
:
r
};
e
.
default
=
{
props
:{
rid
:{
type
:
String
,
required
:
!
1
},
reid
:{
type
:
String
,
required
:
!
1
}},
components
:{},
data
:
function
(){
return
{
labelWidth
:
"110px"
,
setSubmit
:{
name
:
""
,
title
:
""
},
submitRules
:{
name
:[{
required
:
!
0
,
message
:
this
.
$t
(
"pages.learn.reportSubmit.themeTips"
),
trigger
:
"blur"
}],
title
:[]},
successFileUrl
:
""
,
filesArr
:[],
file
:{
id
:
"WU_FILE_0"
,
name
:
""
,
type
:
""
,
lastModifiedDate
:
""
,
size
:
""
,
file
:
""
}}},
mounted
:
function
(){
var
t
=
this
;
if
(
"-1"
!==
this
.
reid
){
var
e
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Report
.
getSubmitReport
(
this
.
rid
,
this
.
reid
).
then
((
function
(
e
){
e
.
report_name
&&
(
t
.
setSubmit
.
name
=
e
.
report_name
,
t
.
setSubmit
.
title
=
e
.
report_description
,
t
.
successFileUrl
=
e
.
file_url
)})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
e
.
close
()}))}
window
.
addEventListener
(
"resize"
,(
function
(){
var
e
=
document
.
documentElement
.
clientWidth
;
t
.
labelWidth
=
e
<
790
?
"auto"
:
"110px"
}))},
methods
:{
handleChange
:
function
(
t
,
e
){
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
.
file
=
t
.
raw
},
uploadFile
:
function
(){
var
t
=
this
,
e
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
chapterAction
.
uploadFile
(
this
.
file
).
then
((
function
(
e
){
t
.
successFileUrl
=
e
.
url
,
t
.
filesArr
.
pop
()})).
catch
((
function
(
e
){
t
.
filesArr
.
pop
(),
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
e
.
close
()}))},
gobackActiveList
:
function
(){
this
.
$router
.
push
({
path
:
"/app/learn/report-active-list"
})},
onSubmitFrom
:
function
(){
var
t
=
this
;
this
.
$refs
.
setSubmitForm
.
validate
((
function
(
e
){
if
(
!
e
)
return
t
.
$message
.
error
(
t
.
$t
(
"pages.learn.reportSubmit.formCheckTips"
)),
!
1
;
var
i
=
t
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});(
"-1"
!==
t
.
reid
?
a
.
default
.
Report
.
updateSubmitReport
(
t
.
rid
,
t
.
reid
,{
report_name
:
t
.
setSubmit
.
name
,
report_description
:
t
.
setSubmit
.
title
,
file_url
:
JSON
.
stringify
([{
name
:
t
.
file
.
name
,
url
:
t
.
successFileUrl
}])}):
a
.
default
.
Report
.
submitReport
(
t
.
rid
,{
report_name
:
t
.
setSubmit
.
name
,
report_description
:
t
.
setSubmit
.
title
,
file_url
:
JSON
.
stringify
([{
name
:
t
.
file
.
name
,
url
:
t
.
successFileUrl
}])})).
then
((
function
(
e
){
e
.
flag
&&
(
t
.
$message
({
type
:
"success"
,
message
:
t
.
$t
(
"pages.learn.reportSubmit.submitSuccess"
)}),
setTimeout
((
function
(){
t
.
$router
.
push
({
path
:
"/app/learn/report-list-all/"
+
t
.
rid
})}),
500
))})).
catch
((
function
(
e
){
t
.
filesArr
.
pop
(),
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){
i
.
close
()}))}))}}}},
379
:
function
(
t
,
e
,
i
){},
512
:
function
(
t
,
e
,
i
){
"use strict"
;
var
r
=
i
(
379
);
i
.
n
(
r
).
a
},
584
:
function
(
t
,
e
,
i
){
"use strict"
;
i
.
d
(
e
,
"a"
,(
function
(){
return
r
})),
i
.
d
(
e
,
"b"
,(
function
(){
return
s
}));
var
r
=
function
(){
var
t
=
this
,
e
=
t
.
$createElement
,
i
=
t
.
_self
.
_c
||
e
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.title"
)))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"el-button"
,{
attrs
:{
type
:
"text"
},
on
:{
click
:
t
.
gobackActiveList
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.backText"
)))]),
t
.
_v
(
" "
),
i
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
i
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
i
(
"el-form"
,{
ref
:
"setSubmitForm"
,
attrs
:{
"label-width"
:
t
.
labelWidth
,
model
:
t
.
setSubmit
,
rules
:
t
.
submitRules
}},[
i
(
"el-form-item"
,{
attrs
:{
label
:
t
.
$t
(
"pages.learn.reportSubmit.theme"
),
prop
:
"name"
}},[
i
(
"el-input"
,{
attrs
:{
placeholder
:
t
.
$t
(
"pages.learn.reportSubmit.themeHint"
),
type
:
"text"
},
model
:{
value
:
t
.
setSubmit
.
name
,
callback
:
function
(
e
){
t
.
$set
(
t
.
setSubmit
,
"name"
,
e
)},
expression
:
"setSubmit.name"
}})],
1
),
t
.
_v
(
" "
),
i
(
"el-form-item"
,{
attrs
:{
label
:
t
.
$t
(
"pages.learn.reportSubmit.abstract"
),
prop
:
"title"
}},[
i
(
"el-input"
,{
attrs
:{
placeholder
:
t
.
$t
(
"pages.learn.reportSubmit.abstractHint"
),
type
:
"text"
},
model
:{
value
:
t
.
setSubmit
.
title
,
callback
:
function
(
e
){
t
.
$set
(
t
.
setSubmit
,
"title"
,
e
)},
expression
:
"setSubmit.title"
}})],
1
),
t
.
_v
(
" "
),
i
(
"el-form-item"
,{
attrs
:{
label
:
t
.
$t
(
"pages.learn.reportSubmit.abstract"
),
prop
:
"file"
}},[
i
(
"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
}},[
i
(
"el-button"
,{
attrs
:{
size
:
"small"
,
type
:
"primary"
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.uploadButtonText"
)))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.uploadTips"
))),
i
(
"a"
,{
attrs
:{
href
:
"http://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/build/learn-mba/%E3%80%8AMBA%E5%AD%A6%E7%94%9F%E5%AD%A6%E6%9C%AF%E6%B4%BB%E5%8A%A8%E8%AE%B0%E5%BD%95%E6%8A%A5%E5%91%8A%E3%80%8B%E6%A8%A1%E6%9D%BFXXX%E5%AD%A6%E7%94%9F.docx"
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.downloadTemplateText"
)))])]),
t
.
_v
(
" "
),
t
.
successFileUrl
?[
t
.
_v
(
"
\
n "
+
t
.
_s
(
t
.
successFileUrl
.
replace
(
/.*
\/([^\/]
*
\.[^
.
]
+
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
t
.
successFileUrl
?[
i
(
"a"
,{
attrs
:{
href
:
t
.
successFileUrl
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.downloadButtonText"
)))])]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
i
(
"el-form-item"
,[
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
t
.
onSubmitFrom
}},[
t
.
_v
(
t
.
_s
(
t
.
$t
(
"pages.learn.reportSubmit.submitButtonText"
)))])],
1
)],
1
)],
1
)],
1
)],
1
)])},
s
=
[];
r
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/45.
6533f9b
2.js
→
server/client-dist/resources/45.
437e489
2.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
45
],{
260
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
581
),
a
=
n
(
336
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
n
(
495
);
var
o
=
n
(
7
),
c
=
Object
(
o
.
a
)(
a
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
null
,
null
);
c
.
options
.
__file
=
"src/pages/other/message.vue"
,
e
.
default
=
c
.
exports
},
336
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
337
),
a
=
n
.
n
(
s
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
e
.
default
=
a
.
a
},
337
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
,
a
=
n
(
113
),
i
=
(
s
=
a
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
activeNames
:[
"1"
],
msgList
:[]}},
mounted
:
function
(){
this
.
getData
()},
methods
:{
handleChange
:
function
(
t
){
var
e
=
this
;
"number"
==
typeof
t
&&
0
===
this
.
msgList
[
t
].
isShow
&&
(
i
.
default
.
Other
.
setMyMsg
(
this
.
msgList
[
t
].
id
).
then
((
function
(
t
){
e
.
getData
()})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){})),
i
.
default
.
Other
.
getNavMsg
().
then
((
function
(
t
){
e
.
$store
.
commit
(
"myMsg"
,
t
.
num
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){})))},
getData
:
function
(){
var
t
=
this
;
i
.
default
.
Other
.
getMyMsg
().
then
((
function
(
e
){
t
.
msgList
=
e
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){}))}}}},
338
:
function
(
t
,
e
,
n
){},
495
:
function
(
t
,
e
,
n
){
"use strict"
;
var
s
=
n
(
338
);
n
.
n
(
s
).
a
},
581
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
s
=
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"
,{
attrs
:{
accordion
:
""
},
on
:{
change
:
t
.
handleChange
},
model
:{
value
:
t
.
activeNames
,
callback
:
function
(
e
){
t
.
activeNames
=
e
},
expression
:
"activeNames"
}},[
t
.
_l
(
t
.
msgList
,(
function
(
e
,
s
){
return
[
n
(
"el-collapse-item"
,{
key
:
s
,
attrs
:{
name
:
s
}},[
n
(
"template"
,{
slot
:
"title"
},[
e
.
isShow
?
t
.
_e
():[
n
(
"el-badge"
,{
staticClass
:
"item"
,
attrs
:{
"is-dot"
:
""
}},[
t
.
_v
(
"系统通知"
)])],
t
.
_v
(
" "
),
e
.
isShow
?[
t
.
_v
(
"
\
n 系统通知
\
n "
)]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
n
(
"div"
,{
domProps
:{
innerHTML
:
t
.
_s
(
e
.
text
)}})],
2
)]}))],
2
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticStyle
:{
height
:
"0.3rem"
}})],
1
)])},
a
=
[];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
45
],{
260
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
571
),
a
=
n
(
336
);
for
(
var
i
in
a
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
a
[
t
]}))}(
i
);
n
(
498
);
var
o
=
n
(
7
),
c
=
Object
(
o
.
a
)(
a
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
null
,
null
);
c
.
options
.
__file
=
"src/pages/other/message.vue"
,
e
.
default
=
c
.
exports
},
336
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
s
=
n
(
337
),
a
=
n
.
n
(
s
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
t
){
n
.
d
(
e
,
t
,(
function
(){
return
s
[
t
]}))}(
i
);
e
.
default
=
a
.
a
},
337
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
s
,
a
=
n
(
113
),
i
=
(
s
=
a
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
e
.
default
=
{
components
:{},
data
:
function
(){
return
{
activeNames
:[
"1"
],
msgList
:[]}},
mounted
:
function
(){
this
.
getData
()},
methods
:{
handleChange
:
function
(
t
){
var
e
=
this
;
"number"
==
typeof
t
&&
0
===
this
.
msgList
[
t
].
isShow
&&
i
.
default
.
Other
.
setMyMsg
(
this
.
msgList
[
t
].
id
).
then
((
function
(
t
){
e
.
getData
(),
i
.
default
.
Other
.
getNavMsg
().
then
((
function
(
t
){
e
.
$store
.
commit
(
"myMsg"
,
t
.
num
)})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){}))})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){}))},
getData
:
function
(){
var
t
=
this
;
i
.
default
.
Other
.
getMyMsg
().
then
((
function
(
e
){
t
.
msgList
=
e
})).
catch
((
function
(
e
){
t
.
$message
.
error
(
e
.
message
)})).
finally
((
function
(){}))}}}},
338
:
function
(
t
,
e
,
n
){},
498
:
function
(
t
,
e
,
n
){
"use strict"
;
var
s
=
n
(
338
);
n
.
n
(
s
).
a
},
571
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
d
(
e
,
"a"
,(
function
(){
return
s
})),
n
.
d
(
e
,
"b"
,(
function
(){
return
a
}));
var
s
=
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"
,{
attrs
:{
accordion
:
""
},
on
:{
change
:
t
.
handleChange
},
model
:{
value
:
t
.
activeNames
,
callback
:
function
(
e
){
t
.
activeNames
=
e
},
expression
:
"activeNames"
}},[
t
.
_l
(
t
.
msgList
,(
function
(
e
,
s
){
return
[
n
(
"el-collapse-item"
,{
key
:
s
,
attrs
:{
name
:
s
}},[
n
(
"template"
,{
slot
:
"title"
},[
e
.
isShow
?
t
.
_e
():[
n
(
"el-badge"
,{
staticClass
:
"item"
,
attrs
:{
"is-dot"
:
""
}},[
t
.
_v
(
"系统通知"
)])],
t
.
_v
(
" "
),
e
.
isShow
?[
t
.
_v
(
"
\
n 系统通知
\
n "
)]:
t
.
_e
()],
2
),
t
.
_v
(
" "
),
n
(
"div"
,{
domProps
:{
innerHTML
:
t
.
_s
(
e
.
text
)}})],
2
)]}))],
2
),
t
.
_v
(
" "
),
n
(
"div"
,{
staticStyle
:{
height
:
"0.3rem"
}})],
1
)])},
a
=
[];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/46.
f242e1fe
.js
→
server/client-dist/resources/46.
e1d24bdb
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
46
],{
262
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
a
=
e
(
584
),
s
=
e
(
341
);
for
(
var
n
in
s
)
"default"
!==
n
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
s
[
t
]}))}(
n
);
e
(
496
);
var
r
=
e
(
7
),
l
=
Object
(
r
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"daee8424"
,
null
);
l
.
options
.
__file
=
"src/pages/other/updatePic.vue"
,
i
.
default
=
l
.
exports
},
341
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
a
=
e
(
342
),
s
=
e
.
n
(
a
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
a
[
t
]}))}(
n
);
i
.
default
=
s
.
a
},
342
:
function
(
t
,
i
,
e
){
"use strict"
;
Object
.
defineProperty
(
i
,
"__esModule"
,{
value
:
!
0
});
var
a
=
e
(
113
);
i
.
default
=
{
components
:{},
data
:
function
(){
var
t
=
this
.
$GlobalVariable
.
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
,
a
.
request
)({
component
:
this
,
actionName
:
"loginAction"
,
functionName
:
"updatePic"
,
data
:
this
.
file
,
thenCallback
:
function
(
i
){
t
.
imgUrl
=
i
.
avatar
,
t
.
$GlobalVariable
.
UserInfo
.
avatar
=
i
.
avatar
,
t
.
filesArr
.
pop
()},
catchCallback
:
function
(){
t
.
filesArr
.
pop
()},
finallyCallback
:
function
(){
i
.
close
()}})}}}},
343
:
function
(
t
,
i
,
e
){},
496
:
function
(
t
,
i
,
e
){
"use strict"
;
var
a
=
e
(
343
);
e
.
n
(
a
).
a
},
584
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
d
(
i
,
"a"
,(
function
(){
return
a
})),
e
.
d
(
i
,
"b"
,(
function
(){
return
s
}));
var
a
=
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
)])},
s
=
[];
a
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
46
],{
262
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
a
=
e
(
573
),
s
=
e
(
341
);
for
(
var
n
in
s
)
"default"
!==
n
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
s
[
t
]}))}(
n
);
e
(
499
);
var
r
=
e
(
7
),
l
=
Object
(
r
.
a
)(
s
.
default
,
a
.
a
,
a
.
b
,
!
1
,
null
,
"daee8424"
,
null
);
l
.
options
.
__file
=
"src/pages/other/updatePic.vue"
,
i
.
default
=
l
.
exports
},
341
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
r
(
i
);
var
a
=
e
(
342
),
s
=
e
.
n
(
a
);
for
(
var
n
in
a
)
"default"
!==
n
&&
function
(
t
){
e
.
d
(
i
,
t
,(
function
(){
return
a
[
t
]}))}(
n
);
i
.
default
=
s
.
a
},
342
:
function
(
t
,
i
,
e
){
"use strict"
;
Object
.
defineProperty
(
i
,
"__esModule"
,{
value
:
!
0
});
var
a
=
e
(
113
);
i
.
default
=
{
components
:{},
data
:
function
(){
var
t
=
this
.
$GlobalVariable
.
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
,
a
.
request
)({
component
:
this
,
actionName
:
"loginAction"
,
functionName
:
"updatePic"
,
data
:
this
.
file
,
thenCallback
:
function
(
i
){
t
.
imgUrl
=
i
.
avatar
,
t
.
$GlobalVariable
.
UserInfo
.
avatar
=
i
.
avatar
,
t
.
filesArr
.
pop
()},
catchCallback
:
function
(){
t
.
filesArr
.
pop
()},
finallyCallback
:
function
(){
i
.
close
()}})}}}},
343
:
function
(
t
,
i
,
e
){},
499
:
function
(
t
,
i
,
e
){
"use strict"
;
var
a
=
e
(
343
);
e
.
n
(
a
).
a
},
573
:
function
(
t
,
i
,
e
){
"use strict"
;
e
.
d
(
i
,
"a"
,(
function
(){
return
a
})),
e
.
d
(
i
,
"b"
,(
function
(){
return
s
}));
var
a
=
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
)])},
s
=
[];
a
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/47.
afda0292
.js
→
server/client-dist/resources/47.
c063f063
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
47
],{
289
:
function
(
e
,
t
,
r
){
"use strict"
;
r
.
r
(
t
);
var
a
=
r
(
568
),
s
=
r
(
433
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
e
){
r
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
i
);
r
(
531
);
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
},
433
:
function
(
e
,
t
,
r
){
"use strict"
;
r
.
r
(
t
);
var
a
=
r
(
434
),
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
},
434
:
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
:
""
}},
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
d
=
0
;
d
<
c
.
length
;
d
++
)
if
(
c
[
d
].
selected
){
switch
(
o
=
d
,
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,"
}
break
}
if
(
2
===
t
.
question_type
)
for
(
var
l
=
0
;
l
<
c
.
length
;
l
++
)
if
(
c
[
l
].
selected
)
switch
(
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,"
}}
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
d
=
0
;
d
<
c
.
length
;
d
++
)
if
(
c
[
d
].
selected
){
switch
(
o
=
d
,
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,"
}
break
}
if
(
2
===
i
.
question_type
)
for
(
var
l
=
0
;
l
<
c
.
length
;
l
++
)
if
(
c
[
l
].
selected
)
switch
(
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,"
}}
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
.
getExamDetail
(
this
.
sid
,
this
.
cid
,
this
.
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
()}))},
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
d
=
0
;
d
<
r
.
length
;
d
++
){
if
(
o
=
0
,
1
===
r
[
d
].
type
&&
r
[
d
].
arr
.
forEach
((
function
(
e
,
t
){
e
.
checked
&&
e
.
selected
&&
(
o
=
1
,
c
+=
1
)})),
2
===
r
[
d
].
type
){
var
l
=!
0
;
r
[
d
].
arr
.
forEach
((
function
(
e
,
t
){
e
.
checked
!==!!
e
.
selected
&&
(
l
=!
1
)})),
l
&&
(
o
=
1
,
c
+=
1
)}
s
.
push
({
question_id
:
r
[
d
].
id
,
is_correct
:
o
,
options
:
r
[
d
].
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)"
});
i
.
default
.
Player
.
submitExamDetail
(
this
.
param
).
then
((
function
(
e
){
e
.
status
?
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
)})):
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)"
});
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
()}}}}},
435
:
function
(
e
,
t
,
r
){},
531
:
function
(
e
,
t
,
r
){
"use strict"
;
var
a
=
r
(
435
);
r
.
n
(
a
).
a
},
568
:
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
([[
47
],{
289
:
function
(
e
,
t
,
r
){
"use strict"
;
r
.
r
(
t
);
var
a
=
r
(
602
),
s
=
r
(
436
);
for
(
var
i
in
s
)
"default"
!==
i
&&
function
(
e
){
r
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
i
);
r
(
536
);
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
},
436
:
function
(
e
,
t
,
r
){
"use strict"
;
r
.
r
(
t
);
var
a
=
r
(
437
),
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
},
437
:
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
:
""
}},
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
d
=
0
;
d
<
c
.
length
;
d
++
)
if
(
c
[
d
].
selected
){
switch
(
o
=
d
,
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,"
}
break
}
if
(
2
===
t
.
question_type
)
for
(
var
l
=
0
;
l
<
c
.
length
;
l
++
)
if
(
c
[
l
].
selected
)
switch
(
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,"
}}
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
d
=
0
;
d
<
c
.
length
;
d
++
)
if
(
c
[
d
].
selected
){
switch
(
o
=
d
,
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,"
}
break
}
if
(
2
===
i
.
question_type
)
for
(
var
l
=
0
;
l
<
c
.
length
;
l
++
)
if
(
c
[
l
].
selected
)
switch
(
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,"
}}
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
.
getExamDetail
(
this
.
sid
,
this
.
cid
,
this
.
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
()}))},
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
d
=
0
;
d
<
r
.
length
;
d
++
){
if
(
o
=
0
,
1
===
r
[
d
].
type
&&
r
[
d
].
arr
.
forEach
((
function
(
e
,
t
){
e
.
checked
&&
e
.
selected
&&
(
o
=
1
,
c
+=
1
)})),
2
===
r
[
d
].
type
){
var
l
=!
0
;
r
[
d
].
arr
.
forEach
((
function
(
e
,
t
){
e
.
checked
!==!!
e
.
selected
&&
(
l
=!
1
)})),
l
&&
(
o
=
1
,
c
+=
1
)}
s
.
push
({
question_id
:
r
[
d
].
id
,
is_correct
:
o
,
options
:
r
[
d
].
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)"
});
i
.
default
.
Player
.
submitExamDetail
(
this
.
param
).
then
((
function
(
e
){
e
.
status
?
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
)})):
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)"
});
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
()}}}}},
438
:
function
(
e
,
t
,
r
){},
536
:
function
(
e
,
t
,
r
){
"use strict"
;
var
a
=
r
(
438
);
r
.
n
(
a
).
a
},
602
:
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/48.
28bf9503
.js
→
server/client-dist/resources/48.
b14a40c6
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
48
],{
294
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
561
),
i
=
s
(
444
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
i
[
e
]}))}(
a
);
s
(
532
);
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
},
444
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
445
),
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
},
445
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
n
(
s
(
113
)),
i
=
n
(
s
(
255
)),
a
=
n
(
s
(
254
));
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
()}}}}},
446
:
function
(
e
,
t
,
s
){},
532
:
function
(
e
,
t
,
s
){
"use strict"
;
var
r
=
s
(
446
);
s
.
n
(
r
).
a
},
561
:
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
([[
48
],{
294
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
589
),
i
=
s
(
447
);
for
(
var
a
in
i
)
"default"
!==
a
&&
function
(
e
){
s
.
d
(
t
,
e
,(
function
(){
return
i
[
e
]}))}(
a
);
s
(
537
);
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
},
447
:
function
(
e
,
t
,
s
){
"use strict"
;
s
.
r
(
t
);
var
r
=
s
(
448
),
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
},
448
:
function
(
e
,
t
,
s
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
r
=
n
(
s
(
113
)),
i
=
n
(
s
(
255
)),
a
=
n
(
s
(
254
));
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
()}}}}},
449
:
function
(
e
,
t
,
s
){},
537
:
function
(
e
,
t
,
s
){
"use strict"
;
var
r
=
s
(
449
);
s
.
n
(
r
).
a
},
589
:
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/49.8
7578c5
5.js
→
server/client-dist/resources/49.8
96874a
5.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
49
],{
274
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
587
),
l
=
i
(
383
);
for
(
var
a
in
l
)
"default"
!==
a
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
l
[
e
]}))}(
a
);
var
r
=
i
(
7
),
n
=
Object
(
r
.
a
)(
l
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"7356a08f"
,
null
);
n
.
options
.
__file
=
"src/pages/grade/rebuild.vue"
,
t
.
default
=
n
.
exports
},
383
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
384
),
l
=
i
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
a
);
t
.
default
=
l
.
a
},
384
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
s
,
l
=
i
(
113
),
a
=
(
s
=
l
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
t
.
default
=
{
components
:{},
data
:
function
(){
var
e
=
JSON
.
parse
(
window
.
localStorage
.
getItem
(
"rebuild"
)
||
"{}"
);
return
e
.
course_name
||
(
this
.
$message
(
"禁止直接打开该页面。"
),
this
.
$router
.
push
({
path
:
"/"
})),{
labelWidth
:
"110px"
,
isNext
:
!
0
,
name
:
window
.
G
&&
window
.
G
.
UserInfo
&&
window
.
G
.
UserInfo
.
realname
||
"[姓名]"
,
info
:
e
,
successFileUrl1
:
""
,
filesArr1
:[],
file1
:{},
successFileUrl2
:
""
,
filesArr2
:[],
file2
:{}}},
mounted
:
function
(){},
methods
:{
nextPage
:
function
(){
this
.
isNext
=!
1
},
handleChange1
:
function
(
e
,
t
){
this
.
file1
.
name
=
e
.
raw
.
name
,
this
.
file1
.
type
=
e
.
raw
.
type
,
this
.
file1
.
lastModifiedDate
=
e
.
raw
.
lastModifiedDate
,
this
.
file1
.
size
=
e
.
raw
.
size
,
this
.
file1
.
file
=
e
.
raw
},
uploadFile1
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Other
.
uploadFile
(
this
.
file1
).
then
((
function
(
t
){
e
.
successFileUrl1
=
t
.
url
,
e
.
filesArr1
.
pop
()})).
catch
((
function
(
t
){
e
.
filesArr1
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
handleChange2
:
function
(
e
,
t
){
this
.
file2
.
name
=
e
.
raw
.
name
,
this
.
file2
.
type
=
e
.
raw
.
type
,
this
.
file2
.
lastModifiedDate
=
e
.
raw
.
lastModifiedDate
,
this
.
file2
.
size
=
e
.
raw
.
size
,
this
.
file2
.
file
=
e
.
raw
},
uploadFile2
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Other
.
uploadFile
(
this
.
file2
).
then
((
function
(
t
){
e
.
successFileUrl2
=
t
.
url
,
e
.
filesArr2
.
pop
()})).
catch
((
function
(
t
){
e
.
filesArr2
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
goSubmit
:
function
(){
var
e
=
this
;
if
(
this
.
successFileUrl1
)
if
(
this
.
successFileUrl2
){
var
t
=
{
course_id
:
this
.
info
.
course_id
,
semester_id
:
this
.
info
.
semester_id
,
apply
:
this
.
successFileUrl1
,
payorder
:
this
.
successFileUrl2
},
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Grade
.
rebuildSubmit
(
t
).
then
((
function
(
t
){
t
.
success
&&
(
window
.
localStorage
.
removeItem
(
"rebuild"
),
e
.
$message
.
success
(
"重修申请提交成功!"
),
e
.
$router
.
push
({
path
:
"/app/grade/credit"
}))})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
i
.
close
()}))}
else
this
.
$message
.
error
(
"缴费凭证未上传!"
);
else
this
.
$message
.
error
(
"重修申请表未上传!"
)}}}},
587
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
s
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
l
}));
var
s
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
"我的重修"
)]),
e
.
_v
(
" "
),
e
.
isNext
?[
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"h1"
,{
staticStyle
:{
"text-align"
:
"center"
,
"font-size"
:
"25px"
}},[
e
.
_v
(
"关于紫荆—索菲亚MBA项目课程重修安排的通知"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"紫荆-索菲亚FMBA同学:"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"根据《清控紫荆(北京)教育科技股份有限公司学生学籍管理规定》和索菲亚大学相关学籍管理规定及结合本学期教学工作安排,现将紫荆-索菲亚FMBA学生课程重修工作安排如下:"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"一、重修对象"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"紫荆-索菲亚FMBA课程考核不及格申请重修者,其中中方和美方每门课程成绩均要求在80分及以上为及格。"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"二、重修规则"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(一)课程重修成绩按学期记载;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(二)一门课程重修累计不得超过1次;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(三)一门课程重修时间不能超过3个月;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(四)一门课程重修成绩覆盖原成绩;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(五)重修费用:1000元/学分*每门课程实际学分;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(六)一门课程重修需要在3个月内完成学习任务,考核规则与之前相同;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(七)一门课程重修1次没有通过,将不能获得课程学分,影响毕业和取得学位证书。"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"三、重修安排"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"(一)重修时间安排"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"1、课程重修科目为挂科科目,重修时间参考学期课程安排"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"2、特别提示:"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"有不及格课程未能在毕业前完成重修或者重修课程依旧不及格者将不能如期毕业。"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"(二)申请方式:"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"申请重修的同学可以在学习平台我的学分栏目点击“重修申请”,仔细阅读重修通知,点击”申请“。下载重修申请表,填写并上传重修申请表及缴费凭证,即日起先办理完缴费可提前开通重修课程。"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"(三)重修费用缴纳方式: "
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"1、银行汇款"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"户名:清控紫荆(北京)教育科技股份有限公司"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"开户行:中国民生银行北京魏公村支行"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"帐号: 694485289"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"备注:姓名+课程"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"2、支付宝转账"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"支付宝账号:service@ezijing.com"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"备注:姓名+课程"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"3、缴费后联系班主任老师确认重修申请及缴费信息。"
)]),
e
.
_v
(
" "
),
i
(
"el-button"
,{
staticStyle
:{
display
:
"block"
,
margin
:
"0 auto"
},
attrs
:{
type
:
"success"
,
size
:
"medium"
,
plain
:
""
},
on
:{
click
:
e
.
nextPage
}},[
e
.
_v
(
"同意申请"
)])],
1
)]:[
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
i
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
i
(
"el-form"
,{
ref
:
"setSubmitForm"
,
attrs
:{
"label-width"
:
e
.
labelWidth
}},[
i
(
"el-form-item"
,{
attrs
:{
label
:
"重修申请表"
,
prop
:
"file"
}},[
i
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"show-file-list"
:
!
1
,
"on-change"
:
e
.
handleChange1
,
"http-request"
:
e
.
uploadFile1
,
"file-list"
:
e
.
filesArr1
}},[
i
(
"el-button"
,{
attrs
:{
size
:
"mini"
,
type
:
"primary"
}},[
e
.
_v
(
"点击上传"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
e
.
_v
(
"(请下载重修申请表,填写完整再上传)"
),
i
(
"a"
,{
attrs
:{
href
:
"https://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/public/713efef7718281271b2ad3eea135e327.docx"
}},[
e
.
_v
(
"模板下载"
)])]),
e
.
_v
(
" "
),
e
.
successFileUrl1
?[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
successFileUrl1
.
replace
(
/.*
\/([^\/]
*
\.[^
.
]
+
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
e
.
successFileUrl1
?[
e
.
_v
(
"
\
n 下载已上传的 "
),
i
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl1
}},[
e
.
_v
(
"文件附件"
)])]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
i
(
"el-form-item"
,{
attrs
:{
label
:
"缴费凭证"
,
prop
:
"file"
}},[
i
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"show-file-list"
:
!
1
,
"on-change"
:
e
.
handleChange2
,
"http-request"
:
e
.
uploadFile2
,
"file-list"
:
e
.
filesArr2
}},[
i
(
"el-button"
,{
attrs
:{
size
:
"mini"
,
type
:
"primary"
}},[
e
.
_v
(
"点击上传"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
e
.
_v
(
"缴费请尽量填写备注:班级期数+学生姓名+重修课程名称"
)]),
e
.
_v
(
" "
),
e
.
successFileUrl2
?[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
successFileUrl2
.
replace
(
/.*
\/([^\/]
*
\.[^
.
]
+
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
e
.
successFileUrl2
?[
e
.
_v
(
"
\
n 下载已上传的 "
),
i
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl2
}},[
e
.
_v
(
"图片附件"
)])]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
i
(
"el-form-item"
,[
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
goSubmit
}},[
e
.
_v
(
"保存并提交"
)])],
1
)],
1
)],
1
)],
1
)],
1
)]],
2
)},
l
=
[];
s
.
_withStripped
=!
0
}}]);
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
49
],{
274
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
586
),
l
=
i
(
383
);
for
(
var
a
in
l
)
"default"
!==
a
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
l
[
e
]}))}(
a
);
var
r
=
i
(
7
),
n
=
Object
(
r
.
a
)(
l
.
default
,
s
.
a
,
s
.
b
,
!
1
,
null
,
"7356a08f"
,
null
);
n
.
options
.
__file
=
"src/pages/grade/rebuild.vue"
,
t
.
default
=
n
.
exports
},
383
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
384
),
l
=
i
.
n
(
s
);
for
(
var
a
in
s
)
"default"
!==
a
&&
function
(
e
){
i
.
d
(
t
,
e
,(
function
(){
return
s
[
e
]}))}(
a
);
t
.
default
=
l
.
a
},
384
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
s
,
l
=
i
(
113
),
a
=
(
s
=
l
)
&&
s
.
__esModule
?
s
:{
default
:
s
};
t
.
default
=
{
components
:{},
data
:
function
(){
var
e
=
JSON
.
parse
(
window
.
localStorage
.
getItem
(
"rebuild"
)
||
"{}"
);
return
e
.
course_name
||
(
this
.
$message
(
"禁止直接打开该页面。"
),
this
.
$router
.
push
({
path
:
"/"
})),{
labelWidth
:
"110px"
,
isNext
:
!
0
,
name
:
window
.
G
&&
window
.
G
.
UserInfo
&&
window
.
G
.
UserInfo
.
realname
||
"[姓名]"
,
info
:
e
,
successFileUrl1
:
""
,
filesArr1
:[],
file1
:{},
successFileUrl2
:
""
,
filesArr2
:[],
file2
:{}}},
mounted
:
function
(){},
methods
:{
nextPage
:
function
(){
this
.
isNext
=!
1
},
handleChange1
:
function
(
e
,
t
){
this
.
file1
.
name
=
e
.
raw
.
name
,
this
.
file1
.
type
=
e
.
raw
.
type
,
this
.
file1
.
lastModifiedDate
=
e
.
raw
.
lastModifiedDate
,
this
.
file1
.
size
=
e
.
raw
.
size
,
this
.
file1
.
file
=
e
.
raw
},
uploadFile1
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Other
.
uploadFile
(
this
.
file1
).
then
((
function
(
t
){
e
.
successFileUrl1
=
t
.
url
,
e
.
filesArr1
.
pop
()})).
catch
((
function
(
t
){
e
.
filesArr1
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
handleChange2
:
function
(
e
,
t
){
this
.
file2
.
name
=
e
.
raw
.
name
,
this
.
file2
.
type
=
e
.
raw
.
type
,
this
.
file2
.
lastModifiedDate
=
e
.
raw
.
lastModifiedDate
,
this
.
file2
.
size
=
e
.
raw
.
size
,
this
.
file2
.
file
=
e
.
raw
},
uploadFile2
:
function
(){
var
e
=
this
,
t
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Other
.
uploadFile
(
this
.
file2
).
then
((
function
(
t
){
e
.
successFileUrl2
=
t
.
url
,
e
.
filesArr2
.
pop
()})).
catch
((
function
(
t
){
e
.
filesArr2
.
pop
(),
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
t
.
close
()}))},
goSubmit
:
function
(){
var
e
=
this
;
if
(
this
.
successFileUrl1
)
if
(
this
.
successFileUrl2
){
var
t
=
{
course_id
:
this
.
info
.
course_id
,
semester_id
:
this
.
info
.
semester_id
,
apply
:
this
.
successFileUrl1
,
payorder
:
this
.
successFileUrl2
},
i
=
this
.
$loading
({
lock
:
!
0
,
text
:
""
,
spinner
:
""
,
background
:
"rgba(255, 255, 255, 0.9)"
});
a
.
default
.
Grade
.
rebuildSubmit
(
t
).
then
((
function
(
t
){
t
.
success
&&
(
window
.
localStorage
.
removeItem
(
"rebuild"
),
e
.
$message
.
success
(
"重修申请提交成功!"
),
e
.
$router
.
push
({
path
:
"/app/grade/credit"
}))})).
catch
((
function
(
t
){
e
.
$message
.
error
(
t
.
message
)})).
finally
((
function
(){
i
.
close
()}))}
else
this
.
$message
.
error
(
"缴费凭证未上传!"
);
else
this
.
$message
.
error
(
"重修申请表未上传!"
)}}}},
586
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
d
(
t
,
"a"
,(
function
(){
return
s
})),
i
.
d
(
t
,
"b"
,(
function
(){
return
l
}));
var
s
=
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
i
=
e
.
_self
.
_c
||
t
;
return
i
(
"div"
,[
i
(
"div"
,{
staticClass
:
"con-title"
},[
e
.
_v
(
"我的重修"
)]),
e
.
_v
(
" "
),
e
.
isNext
?[
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"h1"
,{
staticStyle
:{
"text-align"
:
"center"
,
"font-size"
:
"25px"
}},[
e
.
_v
(
"关于紫荆—索菲亚MBA项目课程重修安排的通知"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"紫荆-索菲亚FMBA同学:"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"根据《清控紫荆(北京)教育科技股份有限公司学生学籍管理规定》和索菲亚大学相关学籍管理规定及结合本学期教学工作安排,现将紫荆-索菲亚FMBA学生课程重修工作安排如下:"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"一、重修对象"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"紫荆-索菲亚FMBA课程考核不及格申请重修者,其中中方和美方每门课程成绩均要求在80分及以上为及格。"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"二、重修规则"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(一)课程重修成绩按学期记载;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(二)一门课程重修累计不得超过1次;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(三)一门课程重修时间不能超过3个月;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(四)一门课程重修成绩覆盖原成绩;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(五)重修费用:1000元/学分*每门课程实际学分;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(六)一门课程重修需要在3个月内完成学习任务,考核规则与之前相同;"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"(七)一门课程重修1次没有通过,将不能获得课程学分,影响毕业和取得学位证书。"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"三、重修安排"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"(一)重修时间安排"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"1、课程重修科目为挂科科目,重修时间参考学期课程安排"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"2、特别提示:"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"有不及格课程未能在毕业前完成重修或者重修课程依旧不及格者将不能如期毕业。"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"(二)申请方式:"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"申请重修的同学可以在学习平台我的学分栏目点击“重修申请”,仔细阅读重修通知,点击”申请“。下载重修申请表,填写并上传重修申请表及缴费凭证,即日起先办理完缴费可提前开通重修课程。"
)]),
e
.
_v
(
" "
),
i
(
"h3"
,[
e
.
_v
(
"(三)重修费用缴纳方式: "
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"1、银行汇款"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"户名:清控紫荆(北京)教育科技股份有限公司"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"开户行:中国民生银行北京魏公村支行"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"帐号: 694485289"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"备注:姓名+课程"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"2、支付宝转账"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"支付宝账号:service@ezijing.com"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"备注:姓名+课程"
)]),
e
.
_v
(
" "
),
i
(
"p"
,[
e
.
_v
(
"3、缴费后联系班主任老师确认重修申请及缴费信息。"
)]),
e
.
_v
(
" "
),
i
(
"el-button"
,{
staticStyle
:{
display
:
"block"
,
margin
:
"0 auto"
},
attrs
:{
type
:
"success"
,
size
:
"medium"
,
plain
:
""
},
on
:{
click
:
e
.
nextPage
}},[
e
.
_v
(
"同意申请"
)])],
1
)]:[
i
(
"div"
,{
staticClass
:
"con-box"
},[
i
(
"el-row"
,{
attrs
:{
type
:
"flex"
,
justify
:
"center"
}},[
i
(
"el-col"
,{
attrs
:{
xs
:
24
,
sm
:
24
,
md
:
16
,
lg
:
12
,
xl
:
8
}},[
i
(
"el-form"
,{
ref
:
"setSubmitForm"
,
attrs
:{
"label-width"
:
e
.
labelWidth
}},[
i
(
"el-form-item"
,{
attrs
:{
label
:
"重修申请表"
,
prop
:
"file"
}},[
i
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"show-file-list"
:
!
1
,
"on-change"
:
e
.
handleChange1
,
"http-request"
:
e
.
uploadFile1
,
"file-list"
:
e
.
filesArr1
}},[
i
(
"el-button"
,{
attrs
:{
size
:
"mini"
,
type
:
"primary"
}},[
e
.
_v
(
"点击上传"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
e
.
_v
(
"(请下载重修申请表,填写完整再上传)"
),
i
(
"a"
,{
attrs
:{
href
:
"https://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/public/713efef7718281271b2ad3eea135e327.docx"
}},[
e
.
_v
(
"模板下载"
)])]),
e
.
_v
(
" "
),
e
.
successFileUrl1
?[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
successFileUrl1
.
replace
(
/.*
\/([^\/]
*
\.[^
.
]
+
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
e
.
successFileUrl1
?[
e
.
_v
(
"
\
n 下载已上传的 "
),
i
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl1
}},[
e
.
_v
(
"文件附件"
)])]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
i
(
"el-form-item"
,{
attrs
:{
label
:
"缴费凭证"
,
prop
:
"file"
}},[
i
(
"el-upload"
,{
ref
:
"upFile"
,
staticClass
:
"upload-demo"
,
attrs
:{
action
:
""
,
multiple
:
!
1
,
limit
:
1
,
"show-file-list"
:
!
1
,
"on-change"
:
e
.
handleChange2
,
"http-request"
:
e
.
uploadFile2
,
"file-list"
:
e
.
filesArr2
}},[
i
(
"el-button"
,{
attrs
:{
size
:
"mini"
,
type
:
"primary"
}},[
e
.
_v
(
"点击上传"
)]),
e
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"el-upload__tip"
,
attrs
:{
slot
:
"tip"
},
slot
:
"tip"
},[
e
.
_v
(
"缴费请尽量填写备注:班级期数+学生姓名+重修课程名称"
)]),
e
.
_v
(
" "
),
e
.
successFileUrl2
?[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
successFileUrl2
.
replace
(
/.*
\/([^\/]
*
\.[^
.
]
+
)
$/gi
,
"$1"
))
+
"
\
n "
)]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
e
.
successFileUrl2
?[
e
.
_v
(
"
\
n 下载已上传的 "
),
i
(
"a"
,{
attrs
:{
href
:
e
.
successFileUrl2
}},[
e
.
_v
(
"图片附件"
)])]:
e
.
_e
()],
2
),
e
.
_v
(
" "
),
i
(
"el-form-item"
,[
i
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
goSubmit
}},[
e
.
_v
(
"保存并提交"
)])],
1
)],
1
)],
1
)],
1
)],
1
)]],
2
)},
l
=
[];
s
.
_withStripped
=!
0
}}]);
\ No newline at end of file
\ No newline at end of file
server/client-dist/resources/50.
dfa97116
.js
→
server/client-dist/resources/50.
7130ba7c
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
50
],{
261
:
function
(
e
,
t
,
n
){
"use strict"
;
n
.
r
(
t
);
var
r
=
n
(
582
),
a
=
n
(
339
);
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
},
339
:
function
(
e
,
t
,
n
){
"use strict"
;
n
.
r
(
t
);
var
r
=
n
(
340
),
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
},
340
:
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
(){}})}))}}}},
582
:
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
([[
50
],{
261
:
function
(
e
,
t
,
n
){
"use strict"
;
n
.
r
(
t
);
var
r
=
n
(
572
),
a
=
n
(
339
);
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
},
339
:
function
(
e
,
t
,
n
){
"use strict"
;
n
.
r
(
t
);
var
r
=
n
(
340
),
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
},
340
:
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
(){}})}))}}}},
572
:
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/51.
a671f0ff
.js
→
server/client-dist/resources/51.
7c8faed9
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
51
],{
290
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
566
),
n
=
a
(
436
);
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
},
436
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
437
),
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
},
437
:
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
}}}},
566
:
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
([[
51
],{
290
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
601
),
n
=
a
(
439
);
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
},
439
:
function
(
t
,
e
,
a
){
"use strict"
;
a
.
r
(
e
);
var
r
=
a
(
440
),
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
},
440
:
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
}}}},
601
:
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/52.
6d7772e9
.js
→
server/client-dist/resources/52.
54f13bf3
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
52
],{
291
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
a
=
i
(
565
),
s
=
i
(
438
);
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
},
438
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
a
=
i
(
439
),
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
},
439
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
=
o
(
i
(
113
)),
s
=
o
(
i
(
255
)),
r
=
o
(
i
(
254
));
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
()}}}}},
565
:
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
([[
52
],{
291
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
a
=
i
(
599
),
s
=
i
(
441
);
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
},
441
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
a
=
i
(
442
),
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
},
442
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
=
o
(
i
(
113
)),
s
=
o
(
i
(
255
)),
r
=
o
(
i
(
254
));
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
()}}}}},
599
:
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/53.
81b57b8a
.js
→
server/client-dist/resources/53.
552d4d75
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
53
],{
292
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
r
=
n
(
564
),
a
=
n
(
440
);
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
},
440
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
r
=
n
(
441
),
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
},
441
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
courseInfo
:{
type
:
Array
,
require
:
!
1
}}}},
564
:
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
([[
53
],{
292
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
r
=
n
(
598
),
a
=
n
(
443
);
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
},
443
:
function
(
t
,
e
,
n
){
"use strict"
;
n
.
r
(
e
);
var
r
=
n
(
444
),
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
},
444
:
function
(
t
,
e
,
n
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
}),
e
.
default
=
{
props
:{
courseInfo
:{
type
:
Array
,
require
:
!
1
}}}},
598
:
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/54.
2d17d98
9.js
→
server/client-dist/resources/54.
547b0a3
9.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
54
],{
293
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
562
),
a
=
i
(
442
);
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
},
442
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
443
),
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
},
443
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
s
=
l
(
i
(
113
)),
a
=
l
(
i
(
255
)),
r
=
l
(
i
(
254
));
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"
]}]}))}}}},
562
:
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
([[
54
],{
293
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
590
),
a
=
i
(
445
);
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
},
445
:
function
(
e
,
t
,
i
){
"use strict"
;
i
.
r
(
t
);
var
s
=
i
(
446
),
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
},
446
:
function
(
e
,
t
,
i
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
s
=
l
(
i
(
113
)),
a
=
l
(
i
(
255
)),
r
=
l
(
i
(
254
));
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"
]}]}))}}}},
590
:
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/55.
3a40fc3d
.js
→
server/client-dist/resources/55.
45dc9506
.js
浏览文件 @
d3cb5a17
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
55
],{
295
:
function
(
e
,
i
,
t
){
"use strict"
;
t
.
r
(
i
);
var
n
=
t
(
560
),
o
=
t
(
447
);
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
},
447
:
function
(
e
,
i
,
t
){
"use strict"
;
t
.
r
(
i
);
var
n
=
t
(
448
),
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
},
448
:
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
()}}}}},
560
:
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
([[
55
],{
295
:
function
(
e
,
i
,
t
){
"use strict"
;
t
.
r
(
i
);
var
n
=
t
(
580
),
o
=
t
(
450
);
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
},
450
:
function
(
e
,
i
,
t
){
"use strict"
;
t
.
r
(
i
);
var
n
=
t
(
451
),
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
},
451
:
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
()}}}}},
580
:
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/app~e2e93592.
df5e24c4
.js
→
server/client-dist/resources/app~e2e93592.
0542a256
.js
浏览文件 @
d3cb5a17
This source diff could not be displayed because it is too large. You can
view the blob
instead.
server/client-dist/resources/manifest.
d7fdb6f0
.js
→
server/client-dist/resources/manifest.
732b0793
.js
浏览文件 @
d3cb5a17
!
function
(
e
){
function
t
(
t
){
for
(
var
r
,
n
,
o
=
t
[
0
],
d
=
t
[
1
],
u
=
t
[
2
],
i
=
0
,
l
=
[];
i
<
o
.
length
;
i
++
)
n
=
o
[
i
],
Object
.
prototype
.
hasOwnProperty
.
call
(
c
,
n
)
&&
c
[
n
]
&&
l
.
push
(
c
[
n
][
0
]),
c
[
n
]
=
0
;
for
(
r
in
d
)
Object
.
prototype
.
hasOwnProperty
.
call
(
d
,
r
)
&&
(
e
[
r
]
=
d
[
r
]);
for
(
b
&&
b
(
t
);
l
.
length
;)
l
.
shift
()();
return
f
.
push
.
apply
(
f
,
u
||
[]),
a
()}
function
a
(){
for
(
var
e
,
t
=
0
;
t
<
f
.
length
;
t
++
){
for
(
var
a
=
f
[
t
],
r
=!
0
,
n
=
1
;
n
<
a
.
length
;
n
++
){
var
d
=
a
[
n
];
0
!==
c
[
d
]
&&
(
r
=!
1
)}
r
&&
(
f
.
splice
(
t
--
,
1
),
e
=
o
(
o
.
s
=
a
[
0
]))}
return
e
}
var
r
=
{},
n
=
{
5
:
0
},
c
=
{
5
:
0
},
f
=
[];
function
o
(
t
){
if
(
r
[
t
])
return
r
[
t
].
exports
;
var
a
=
r
[
t
]
=
{
i
:
t
,
l
:
!
1
,
exports
:{}};
return
e
[
t
].
call
(
a
.
exports
,
a
,
a
.
exports
,
o
),
a
.
l
=!
0
,
a
.
exports
}
o
.
e
=
function
(
e
){
var
t
=
[];
n
[
e
]?
t
.
push
(
n
[
e
]):
0
!==
n
[
e
]
&&
{
0
:
1
,
2
:
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
,
38
:
1
,
39
:
1
,
40
:
1
,
41
:
1
,
42
:
1
,
43
:
1
,
44
:
1
,
45
:
1
,
46
:
1
,
47
:
1
,
48
:
1
}[
e
]
&&
t
.
push
(
n
[
e
]
=
new
Promise
((
function
(
t
,
a
){
for
(
var
r
=
"resources/"
+
({}[
e
]
||
e
)
+
"."
+
{
0
:
"c9a326fd4067"
,
1
:
"31d6cfe0d16a"
,
2
:
"a87692f25ce6"
,
14
:
"3e4a4a77bcec"
,
15
:
"a2982bfc34aa"
,
16
:
"8ffaa158d0af"
,
17
:
"687a7304ec60"
,
18
:
"df631a2f8ccf"
,
19
:
"7de344bb405d"
,
20
:
"257f400840bb"
,
21
:
"a4b9b9341d6c"
,
22
:
"1d133d45dd2a"
,
23
:
"d7b2ef3acc2a"
,
24
:
"f5a438e153e2"
,
25
:
"8eb9d85c1635"
,
26
:
"5ac89ea3b13e"
,
27
:
"4721bd437700"
,
28
:
"a8fba85927a8"
,
29
:
"cb56ec9d2354"
,
30
:
"be804568cb55"
,
31
:
"eacd1b7e93eb"
,
32
:
"01087eaae878"
,
33
:
"06a3f58bf8cf"
,
34
:
"e273de902c44"
,
35
:
"8ffc556a02e0"
,
36
:
"d59764fdb00e"
,
37
:
"a844778db135"
,
38
:
"ad24aa45687a"
,
39
:
"0f551f9e383c"
,
40
:
"0df78ce44203"
,
41
:
"e3c65060f42f"
,
42
:
"3dcc28bba52f"
,
43
:
"15f744f0f94f"
,
44
:
"b3e3c1af2124"
,
45
:
"96b9c64465cf"
,
46
:
"f646d57c29f4"
,
47
:
"3b3271a24ac5"
,
48
:
"a6e1759ff90b"
,
49
:
"31d6cfe0d16a"
,
50
:
"31d6cfe0d16a"
,
51
:
"31d6cfe0d16a"
,
52
:
"31d6cfe0d16a"
,
53
:
"31d6cfe0d16a"
,
54
:
"31d6cfe0d16a"
,
55
:
"31d6cfe0d16a"
,
56
:
"31d6cfe0d16a"
}[
e
]
+
".css"
,
c
=
o
.
p
+
r
,
f
=
document
.
getElementsByTagName
(
"link"
),
d
=
0
;
d
<
f
.
length
;
d
++
){
var
u
=
(
b
=
f
[
d
]).
getAttribute
(
"data-href"
)
||
b
.
getAttribute
(
"href"
);
if
(
"stylesheet"
===
b
.
rel
&&
(
u
===
r
||
u
===
c
))
return
t
()}
var
i
=
document
.
getElementsByTagName
(
"style"
);
for
(
d
=
0
;
d
<
i
.
length
;
d
++
){
var
b
;
if
((
u
=
(
b
=
i
[
d
]).
getAttribute
(
"data-href"
))
===
r
||
u
===
c
)
return
t
()}
var
l
=
document
.
createElement
(
"link"
);
l
.
rel
=
"stylesheet"
,
l
.
type
=
"text/css"
,
l
.
onload
=
t
,
l
.
onerror
=
function
(
t
){
var
r
=
t
&&
t
.
target
&&
t
.
target
.
src
||
c
,
f
=
new
Error
(
"Loading CSS chunk "
+
e
+
" failed.
\
n("
+
r
+
")"
);
f
.
code
=
"CSS_CHUNK_LOAD_FAILED"
,
f
.
request
=
r
,
delete
n
[
e
],
l
.
parentNode
.
removeChild
(
l
),
a
(
f
)},
l
.
href
=
c
,
document
.
getElementsByTagName
(
"head"
)[
0
].
appendChild
(
l
)})).
then
((
function
(){
n
[
e
]
=
0
})));
var
a
=
c
[
e
];
if
(
0
!==
a
)
if
(
a
)
t
.
push
(
a
[
2
]);
else
{
var
r
=
new
Promise
((
function
(
t
,
r
){
a
=
c
[
e
]
=
[
t
,
r
]}));
t
.
push
(
a
[
2
]
=
r
);
var
f
,
d
=
document
.
createElement
(
"script"
);
d
.
charset
=
"utf-8"
,
d
.
timeout
=
120
,
o
.
nc
&&
d
.
setAttribute
(
"nonce"
,
o
.
nc
),
d
.
src
=
function
(
e
){
return
o
.
p
+
"resources/"
+
({}[
e
]
||
e
)
+
"."
+
{
0
:
"587de925"
,
1
:
"af798d1c"
,
2
:
"3e6ed9c2"
,
14
:
"a71b386c"
,
15
:
"81c6c8fd"
,
16
:
"22e876ef"
,
17
:
"92855cab"
,
18
:
"ca463103"
,
19
:
"ad5a3855"
,
20
:
"b8086b64"
,
21
:
"a296fc29"
,
22
:
"512af151"
,
23
:
"4633fe9b"
,
24
:
"6b4c8f98"
,
25
:
"f66685a9"
,
26
:
"4ce4d6e9"
,
27
:
"1775d8fd"
,
28
:
"cb32a991"
,
29
:
"8000c451"
,
30
:
"bd3eb7e1"
,
31
:
"20c83bca"
,
32
:
"97515df9"
,
33
:
"08b2cf9b"
,
34
:
"7cffea31"
,
35
:
"004e0a88"
,
36
:
"3e71f09d"
,
37
:
"69aa61bf"
,
38
:
"48219044"
,
39
:
"2ac03d99"
,
40
:
"f42ffeec"
,
41
:
"3597d2dd"
,
42
:
"e132c507"
,
43
:
"47ccbbc2"
,
44
:
"2b066ac3"
,
45
:
"6533f9b2"
,
46
:
"f242e1fe"
,
47
:
"afda0292"
,
48
:
"28bf9503"
,
49
:
"87578c55"
,
50
:
"dfa97116"
,
51
:
"a671f0ff"
,
52
:
"6d7772e9"
,
53
:
"81b57b8a"
,
54
:
"2d17d989"
,
55
:
"3a40fc3d"
,
56
:
"41ab1c6f"
}[
e
]
+
".js"
}(
e
);
var
u
=
new
Error
;
f
=
function
(
t
){
d
.
onerror
=
d
.
onload
=
null
,
clearTimeout
(
i
);
var
a
=
c
[
e
];
if
(
0
!==
a
){
if
(
a
){
var
r
=
t
&&
(
"load"
===
t
.
type
?
"missing"
:
t
.
type
),
n
=
t
&&
t
.
target
&&
t
.
target
.
src
;
u
.
message
=
"Loading chunk "
+
e
+
" failed.
\
n("
+
r
+
": "
+
n
+
")"
,
u
.
name
=
"ChunkLoadError"
,
u
.
type
=
r
,
u
.
request
=
n
,
a
[
1
](
u
)}
c
[
e
]
=
void
0
}};
var
i
=
setTimeout
((
function
(){
f
({
type
:
"timeout"
,
target
:
d
})}),
12
e4
);
d
.
onerror
=
d
.
onload
=
f
,
document
.
head
.
appendChild
(
d
)}
return
Promise
.
all
(
t
)},
o
.
m
=
e
,
o
.
c
=
r
,
o
.
d
=
function
(
e
,
t
,
a
){
o
.
o
(
e
,
t
)
||
Object
.
defineProperty
(
e
,
t
,{
enumerable
:
!
0
,
get
:
a
})},
o
.
r
=
function
(
e
){
"undefined"
!=
typeof
Symbol
&&
Symbol
.
toStringTag
&&
Object
.
defineProperty
(
e
,
Symbol
.
toStringTag
,{
value
:
"Module"
}),
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
})},
o
.
t
=
function
(
e
,
t
){
if
(
1
&
t
&&
(
e
=
o
(
e
)),
8
&
t
)
return
e
;
if
(
4
&
t
&&
"object"
==
typeof
e
&&
e
&&
e
.
__esModule
)
return
e
;
var
a
=
Object
.
create
(
null
);
if
(
o
.
r
(
a
),
Object
.
defineProperty
(
a
,
"default"
,{
enumerable
:
!
0
,
value
:
e
}),
2
&
t
&&
"string"
!=
typeof
e
)
for
(
var
r
in
e
)
o
.
d
(
a
,
r
,
function
(
t
){
return
e
[
t
]}.
bind
(
null
,
r
));
return
a
},
o
.
n
=
function
(
e
){
var
t
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
o
.
d
(
t
,
"a"
,
t
),
t
},
o
.
o
=
function
(
e
,
t
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
t
)},
o
.
p
=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/"
,
o
.
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
b
=
u
;
a
()}([]);
!
function
(
e
){
function
t
(
t
){
for
(
var
r
,
n
,
d
=
t
[
0
],
o
=
t
[
1
],
u
=
t
[
2
],
i
=
0
,
l
=
[];
i
<
d
.
length
;
i
++
)
n
=
d
[
i
],
Object
.
prototype
.
hasOwnProperty
.
call
(
c
,
n
)
&&
c
[
n
]
&&
l
.
push
(
c
[
n
][
0
]),
c
[
n
]
=
0
;
for
(
r
in
o
)
Object
.
prototype
.
hasOwnProperty
.
call
(
o
,
r
)
&&
(
e
[
r
]
=
o
[
r
]);
for
(
b
&&
b
(
t
);
l
.
length
;)
l
.
shift
()();
return
f
.
push
.
apply
(
f
,
u
||
[]),
a
()}
function
a
(){
for
(
var
e
,
t
=
0
;
t
<
f
.
length
;
t
++
){
for
(
var
a
=
f
[
t
],
r
=!
0
,
n
=
1
;
n
<
a
.
length
;
n
++
){
var
o
=
a
[
n
];
0
!==
c
[
o
]
&&
(
r
=!
1
)}
r
&&
(
f
.
splice
(
t
--
,
1
),
e
=
d
(
d
.
s
=
a
[
0
]))}
return
e
}
var
r
=
{},
n
=
{
5
:
0
},
c
=
{
5
:
0
},
f
=
[];
function
d
(
t
){
if
(
r
[
t
])
return
r
[
t
].
exports
;
var
a
=
r
[
t
]
=
{
i
:
t
,
l
:
!
1
,
exports
:{}};
return
e
[
t
].
call
(
a
.
exports
,
a
,
a
.
exports
,
d
),
a
.
l
=!
0
,
a
.
exports
}
d
.
e
=
function
(
e
){
var
t
=
[];
n
[
e
]?
t
.
push
(
n
[
e
]):
0
!==
n
[
e
]
&&
{
0
:
1
,
2
:
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
,
38
:
1
,
39
:
1
,
40
:
1
,
41
:
1
,
42
:
1
,
43
:
1
,
44
:
1
,
45
:
1
,
46
:
1
,
47
:
1
,
48
:
1
}[
e
]
&&
t
.
push
(
n
[
e
]
=
new
Promise
((
function
(
t
,
a
){
for
(
var
r
=
"resources/"
+
({}[
e
]
||
e
)
+
"."
+
{
0
:
"f61765890094"
,
1
:
"31d6cfe0d16a"
,
2
:
"a87692f25ce6"
,
14
:
"3e4a4a77bcec"
,
15
:
"a2982bfc34aa"
,
16
:
"8ffaa158d0af"
,
17
:
"1f8c2325374f"
,
18
:
"687a7304ec60"
,
19
:
"df631a2f8ccf"
,
20
:
"7de344bb405d"
,
21
:
"257f400840bb"
,
22
:
"1d133d45dd2a"
,
23
:
"d7b2ef3acc2a"
,
24
:
"f5a438e153e2"
,
25
:
"8eb9d85c1635"
,
26
:
"5ac89ea3b13e"
,
27
:
"4721bd437700"
,
28
:
"a8fba85927a8"
,
29
:
"cb56ec9d2354"
,
30
:
"be804568cb55"
,
31
:
"eacd1b7e93eb"
,
32
:
"01087eaae878"
,
33
:
"06a3f58bf8cf"
,
34
:
"e273de902c44"
,
35
:
"8ffc556a02e0"
,
36
:
"d59764fdb00e"
,
37
:
"a844778db135"
,
38
:
"ad24aa45687a"
,
39
:
"0f551f9e383c"
,
40
:
"0df78ce44203"
,
41
:
"e3c65060f42f"
,
42
:
"3dcc28bba52f"
,
43
:
"15f744f0f94f"
,
44
:
"b3e3c1af2124"
,
45
:
"96b9c64465cf"
,
46
:
"f646d57c29f4"
,
47
:
"3b3271a24ac5"
,
48
:
"a6e1759ff90b"
,
49
:
"31d6cfe0d16a"
,
50
:
"31d6cfe0d16a"
,
51
:
"31d6cfe0d16a"
,
52
:
"31d6cfe0d16a"
,
53
:
"31d6cfe0d16a"
,
54
:
"31d6cfe0d16a"
,
55
:
"31d6cfe0d16a"
,
56
:
"31d6cfe0d16a"
}[
e
]
+
".css"
,
c
=
d
.
p
+
r
,
f
=
document
.
getElementsByTagName
(
"link"
),
o
=
0
;
o
<
f
.
length
;
o
++
){
var
u
=
(
b
=
f
[
o
]).
getAttribute
(
"data-href"
)
||
b
.
getAttribute
(
"href"
);
if
(
"stylesheet"
===
b
.
rel
&&
(
u
===
r
||
u
===
c
))
return
t
()}
var
i
=
document
.
getElementsByTagName
(
"style"
);
for
(
o
=
0
;
o
<
i
.
length
;
o
++
){
var
b
;
if
((
u
=
(
b
=
i
[
o
]).
getAttribute
(
"data-href"
))
===
r
||
u
===
c
)
return
t
()}
var
l
=
document
.
createElement
(
"link"
);
l
.
rel
=
"stylesheet"
,
l
.
type
=
"text/css"
,
l
.
onload
=
t
,
l
.
onerror
=
function
(
t
){
var
r
=
t
&&
t
.
target
&&
t
.
target
.
src
||
c
,
f
=
new
Error
(
"Loading CSS chunk "
+
e
+
" failed.
\
n("
+
r
+
")"
);
f
.
code
=
"CSS_CHUNK_LOAD_FAILED"
,
f
.
request
=
r
,
delete
n
[
e
],
l
.
parentNode
.
removeChild
(
l
),
a
(
f
)},
l
.
href
=
c
,
document
.
getElementsByTagName
(
"head"
)[
0
].
appendChild
(
l
)})).
then
((
function
(){
n
[
e
]
=
0
})));
var
a
=
c
[
e
];
if
(
0
!==
a
)
if
(
a
)
t
.
push
(
a
[
2
]);
else
{
var
r
=
new
Promise
((
function
(
t
,
r
){
a
=
c
[
e
]
=
[
t
,
r
]}));
t
.
push
(
a
[
2
]
=
r
);
var
f
,
o
=
document
.
createElement
(
"script"
);
o
.
charset
=
"utf-8"
,
o
.
timeout
=
120
,
d
.
nc
&&
o
.
setAttribute
(
"nonce"
,
d
.
nc
),
o
.
src
=
function
(
e
){
return
d
.
p
+
"resources/"
+
({}[
e
]
||
e
)
+
"."
+
{
0
:
"652443f8"
,
1
:
"af798d1c"
,
2
:
"7c2cce5f"
,
14
:
"d4d2e100"
,
15
:
"12882438"
,
16
:
"81613202"
,
17
:
"986dedb6"
,
18
:
"6e16c2ac"
,
19
:
"ea3dc869"
,
20
:
"69a26dee"
,
21
:
"56ba0ea6"
,
22
:
"83772d70"
,
23
:
"95e74948"
,
24
:
"1e713fca"
,
25
:
"b8c2637a"
,
26
:
"25dbac85"
,
27
:
"348dfedb"
,
28
:
"2cedf30f"
,
29
:
"ad01fda8"
,
30
:
"da3ae0f6"
,
31
:
"0d39d693"
,
32
:
"6800fd7f"
,
33
:
"459ebb94"
,
34
:
"2245f1e1"
,
35
:
"4cc74a17"
,
36
:
"aba8bfd6"
,
37
:
"81282fbc"
,
38
:
"3caf3a44"
,
39
:
"61d29eac"
,
40
:
"cfd8c136"
,
41
:
"3442dda6"
,
42
:
"bf27a1d0"
,
43
:
"3947f5d9"
,
44
:
"832d5b06"
,
45
:
"437e4892"
,
46
:
"e1d24bdb"
,
47
:
"c063f063"
,
48
:
"b14a40c6"
,
49
:
"896874a5"
,
50
:
"7130ba7c"
,
51
:
"7c8faed9"
,
52
:
"54f13bf3"
,
53
:
"552d4d75"
,
54
:
"547b0a39"
,
55
:
"45dc9506"
,
56
:
"41ab1c6f"
}[
e
]
+
".js"
}(
e
);
var
u
=
new
Error
;
f
=
function
(
t
){
o
.
onerror
=
o
.
onload
=
null
,
clearTimeout
(
i
);
var
a
=
c
[
e
];
if
(
0
!==
a
){
if
(
a
){
var
r
=
t
&&
(
"load"
===
t
.
type
?
"missing"
:
t
.
type
),
n
=
t
&&
t
.
target
&&
t
.
target
.
src
;
u
.
message
=
"Loading chunk "
+
e
+
" failed.
\
n("
+
r
+
": "
+
n
+
")"
,
u
.
name
=
"ChunkLoadError"
,
u
.
type
=
r
,
u
.
request
=
n
,
a
[
1
](
u
)}
c
[
e
]
=
void
0
}};
var
i
=
setTimeout
((
function
(){
f
({
type
:
"timeout"
,
target
:
o
})}),
12
e4
);
o
.
onerror
=
o
.
onload
=
f
,
document
.
head
.
appendChild
(
o
)}
return
Promise
.
all
(
t
)},
d
.
m
=
e
,
d
.
c
=
r
,
d
.
d
=
function
(
e
,
t
,
a
){
d
.
o
(
e
,
t
)
||
Object
.
defineProperty
(
e
,
t
,{
enumerable
:
!
0
,
get
:
a
})},
d
.
r
=
function
(
e
){
"undefined"
!=
typeof
Symbol
&&
Symbol
.
toStringTag
&&
Object
.
defineProperty
(
e
,
Symbol
.
toStringTag
,{
value
:
"Module"
}),
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
})},
d
.
t
=
function
(
e
,
t
){
if
(
1
&
t
&&
(
e
=
d
(
e
)),
8
&
t
)
return
e
;
if
(
4
&
t
&&
"object"
==
typeof
e
&&
e
&&
e
.
__esModule
)
return
e
;
var
a
=
Object
.
create
(
null
);
if
(
d
.
r
(
a
),
Object
.
defineProperty
(
a
,
"default"
,{
enumerable
:
!
0
,
value
:
e
}),
2
&
t
&&
"string"
!=
typeof
e
)
for
(
var
r
in
e
)
d
.
d
(
a
,
r
,
function
(
t
){
return
e
[
t
]}.
bind
(
null
,
r
));
return
a
},
d
.
n
=
function
(
e
){
var
t
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
d
.
d
(
t
,
"a"
,
t
),
t
},
d
.
o
=
function
(
e
,
t
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
t
)},
d
.
p
=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/"
,
d
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
};
var
o
=
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[],
u
=
o
.
push
.
bind
(
o
);
o
.
push
=
t
,
o
=
o
.
slice
();
for
(
var
i
=
0
;
i
<
o
.
length
;
i
++
)
t
(
o
[
i
]);
var
b
=
u
;
a
()}([]);
\ No newline at end of file
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论