|
|
|
@ -1,10 +1,7 @@ |
|
|
|
|
<template> |
|
|
|
|
<div class="wrap"> |
|
|
|
|
<!-- 全屏 --> |
|
|
|
|
<img class="full" |
|
|
|
|
src="@/assets/img/screen/full.png" |
|
|
|
|
alt="" |
|
|
|
|
@click="fullScreen"> |
|
|
|
|
<img class="full" src="@/assets/img/screen/full.png" alt="" @click="fullScreen"> |
|
|
|
|
<!--header--> |
|
|
|
|
<div class="header"> |
|
|
|
|
<div class="bg_header"> |
|
|
|
@ -37,18 +34,15 @@ |
|
|
|
|
<i class="b_r_line"></i> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_title"> |
|
|
|
|
<img src="@/assets/img/screen/t_1.png" |
|
|
|
|
alt=""> |
|
|
|
|
<img src="@/assets/img/screen/t_1.png" alt=""> |
|
|
|
|
平台考试数据统计 |
|
|
|
|
</div> |
|
|
|
|
<ul class="time-switch"> |
|
|
|
|
<li v-for="(item, i) in times" |
|
|
|
|
:key="i" |
|
|
|
|
:class="{active: item.id === time}" |
|
|
|
|
@click="switchTime(item.id)">{{ item.name }}</li> |
|
|
|
|
<li v-for="(item, i) in times" :key="i" :class="{ active: item.id === time }" @click="switchTime(item.id)"> |
|
|
|
|
{{ |
|
|
|
|
item.name }}</li> |
|
|
|
|
</ul> |
|
|
|
|
<div id="chart1" |
|
|
|
|
class="chart"></div> |
|
|
|
|
<div id="chart1" class="chart"></div> |
|
|
|
|
</div> |
|
|
|
|
<div class="item"> |
|
|
|
|
<div class="t_line_box"> |
|
|
|
@ -68,12 +62,10 @@ |
|
|
|
|
<i class="b_r_line"></i> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_title"> |
|
|
|
|
<img src="@/assets/img/screen/t_2.png" |
|
|
|
|
alt=""> |
|
|
|
|
<img src="@/assets/img/screen/t_2.png" alt=""> |
|
|
|
|
学生成绩分布分析 |
|
|
|
|
</div> |
|
|
|
|
<div id="chart2" |
|
|
|
|
class="chart t_btn9"></div> |
|
|
|
|
<div id="chart2" class="chart t_btn9"></div> |
|
|
|
|
</div> |
|
|
|
|
<div class="item"> |
|
|
|
|
<div class="t_line_box"> |
|
|
|
@ -93,12 +85,10 @@ |
|
|
|
|
<i class="b_r_line"></i> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_title"> |
|
|
|
|
<img src="@/assets/img/screen/t_7.png" |
|
|
|
|
alt=""> |
|
|
|
|
<img src="@/assets/img/screen/t_7.png" alt=""> |
|
|
|
|
月人均在线学习时长情况 |
|
|
|
|
</div> |
|
|
|
|
<div id="chart3" |
|
|
|
|
class="chart t_btn9"></div> |
|
|
|
|
<div id="chart3" class="chart t_btn9"></div> |
|
|
|
|
</div> |
|
|
|
|
<div class="item"> |
|
|
|
|
<div class="t_line_box"> |
|
|
|
@ -118,17 +108,14 @@ |
|
|
|
|
<i class="b_r_line"></i> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_title"> |
|
|
|
|
<img src="@/assets/img/screen/t_7.png" |
|
|
|
|
alt=""> |
|
|
|
|
<img src="@/assets/img/screen/t_7.png" alt=""> |
|
|
|
|
平台登录人数 |
|
|
|
|
</div> |
|
|
|
|
<div id="chart4" |
|
|
|
|
class="chart t_btn9"></div> |
|
|
|
|
<div id="chart4" class="chart t_btn9"></div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="middle"> |
|
|
|
|
<div class="item" |
|
|
|
|
style="height: 620px"> |
|
|
|
|
<div class="item" style="height: 620px"> |
|
|
|
|
<!--左上边框--> |
|
|
|
|
<div class="t_line_box"> |
|
|
|
|
<i class="t_l_line"></i> |
|
|
|
@ -149,15 +136,8 @@ |
|
|
|
|
<i class="r_b_line"></i> |
|
|
|
|
<i class="b_r_line"></i> |
|
|
|
|
</div> |
|
|
|
|
<video class="video" |
|
|
|
|
ref="video" |
|
|
|
|
width="100%" |
|
|
|
|
height="100%" |
|
|
|
|
autoplay |
|
|
|
|
muted |
|
|
|
|
loop> |
|
|
|
|
<source src="@/assets/videos/screen.mp4" |
|
|
|
|
type="video/mp4"> |
|
|
|
|
<video class="video" ref="video" width="100%" height="100%" autoplay muted loop> |
|
|
|
|
<source src="@/assets/videos/screen.mp4" type="video/mp4"> |
|
|
|
|
您的浏览器不支持 video 标签。 |
|
|
|
|
</video> |
|
|
|
|
<div class="stat-mask"></div> |
|
|
|
@ -173,8 +153,7 @@ |
|
|
|
|
<p class="name">当前活跃人数</p> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="item" |
|
|
|
|
style="height: 440px;"> |
|
|
|
|
<div class="item" style="height: 440px;"> |
|
|
|
|
<!--左上边框--> |
|
|
|
|
<div class="t_line_box"> |
|
|
|
|
<i class="t_l_line"></i> |
|
|
|
@ -196,18 +175,14 @@ |
|
|
|
|
<i class="b_r_line"></i> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_title"> |
|
|
|
|
<img src="@/assets/img/screen/t_3.png" |
|
|
|
|
alt=""> |
|
|
|
|
<img src="@/assets/img/screen/t_3.png" alt=""> |
|
|
|
|
学生实验课程考核成绩趋势图 |
|
|
|
|
</div> |
|
|
|
|
<div class="chart" |
|
|
|
|
id="chart5" |
|
|
|
|
style="height: 420px"></div> |
|
|
|
|
<div class="chart" id="chart5" style="height: 420px"></div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="right"> |
|
|
|
|
<div class="item" |
|
|
|
|
style="height: 160px"> |
|
|
|
|
<div class="item" style="height: 160px"> |
|
|
|
|
<!--左上边框--> |
|
|
|
|
<div class="t_line_box"> |
|
|
|
|
<i class="t_l_line"></i> |
|
|
|
@ -229,23 +204,18 @@ |
|
|
|
|
<i class="b_r_line"></i> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_title"> |
|
|
|
|
<img src="@/assets/img/screen/t_4.png" |
|
|
|
|
alt=""> |
|
|
|
|
<img src="@/assets/img/screen/t_4.png" alt=""> |
|
|
|
|
本月综合学习积极性最高的实验课程 |
|
|
|
|
</div> |
|
|
|
|
<ul class="list"> |
|
|
|
|
<li v-for="(item, i) in courses" |
|
|
|
|
:key="i"> |
|
|
|
|
<li v-for="(item, i) in courses" :key="i"> |
|
|
|
|
<span class="index">{{ i + 1 }}</span> |
|
|
|
|
<p class="text">{{ item.goodsName }}</p> |
|
|
|
|
<img class="icon" |
|
|
|
|
src="@/assets/img/screen/medal.png" |
|
|
|
|
alt=""> |
|
|
|
|
<img class="icon" src="@/assets/img/screen/medal.png" alt=""> |
|
|
|
|
</li> |
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
|
<div class="item" |
|
|
|
|
style="height: 240px"> |
|
|
|
|
<div class="item" style="height: 240px"> |
|
|
|
|
<!--左上边框--> |
|
|
|
|
<div class="t_line_box"> |
|
|
|
|
<i class="t_l_line"></i> |
|
|
|
@ -267,23 +237,20 @@ |
|
|
|
|
<i class="b_r_line"></i> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_title"> |
|
|
|
|
<img src="@/assets/img/screen/t_5.png" |
|
|
|
|
alt=""> |
|
|
|
|
<img src="@/assets/img/screen/t_5.png" alt=""> |
|
|
|
|
热门理论课程排行榜 |
|
|
|
|
</div> |
|
|
|
|
<div class="popular-wrap" |
|
|
|
|
ref="popularCourses"> |
|
|
|
|
<div class="popular-wrap" ref="popularCourses"> |
|
|
|
|
<ul class="list popular"> |
|
|
|
|
<li v-for="(item, i) in popularCourses" |
|
|
|
|
:key="i"> |
|
|
|
|
<li v-for="(item, i) in popularCourses" :key="i"> |
|
|
|
|
<span class="index">{{ i + 1 }}</span> |
|
|
|
|
<p class="text">{{ item }}</p> |
|
|
|
|
<p class="text">{{ item.courseName }}</p> |
|
|
|
|
<span class="num">{{ item.viewCount }}</span> |
|
|
|
|
</li> |
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="item" |
|
|
|
|
style="height: 300px"> |
|
|
|
|
<div class="item" style="height: 300px"> |
|
|
|
|
<div class="t_line_box"> |
|
|
|
|
<i class="t_l_line"></i> |
|
|
|
|
<i class="l_t_line"></i> |
|
|
|
@ -301,8 +268,7 @@ |
|
|
|
|
<i class="b_r_line"></i> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_title"> |
|
|
|
|
<img src="@/assets/img/screen/t_7.png" |
|
|
|
|
alt=""> |
|
|
|
|
<img src="@/assets/img/screen/t_7.png" alt=""> |
|
|
|
|
学霸排行榜 |
|
|
|
|
</div> |
|
|
|
|
<div class="main_table"> |
|
|
|
@ -318,13 +284,10 @@ |
|
|
|
|
</thead> |
|
|
|
|
</table> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_table" |
|
|
|
|
ref="ach" |
|
|
|
|
style="max-height: 222px;margin-top: 0;overflow: hidden"> |
|
|
|
|
<div class="main_table" ref="ach" style="max-height: 222px;margin-top: 0;overflow: hidden"> |
|
|
|
|
<table> |
|
|
|
|
<tbody> |
|
|
|
|
<tr v-for="(item, i) in achs" |
|
|
|
|
:key="i"> |
|
|
|
|
<tr v-for="(item, i) in achs" :key="i"> |
|
|
|
|
<td width="20%">{{ i + 1 }}</td> |
|
|
|
|
<td width="20%">{{ item.userName }}</td> |
|
|
|
|
<td width="20%">{{ token ? item.className : item.schoolName }}</td> |
|
|
|
@ -335,8 +298,7 @@ |
|
|
|
|
</table> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="item" |
|
|
|
|
style="height: 300px"> |
|
|
|
|
<div class="item" style="height: 300px"> |
|
|
|
|
<div class="t_line_box"> |
|
|
|
|
<i class="t_l_line"></i> |
|
|
|
|
<i class="l_t_line"></i> |
|
|
|
@ -354,8 +316,7 @@ |
|
|
|
|
<i class="b_r_line"></i> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_title"> |
|
|
|
|
<img src="@/assets/img/screen/t_7.png" |
|
|
|
|
alt=""> |
|
|
|
|
<img src="@/assets/img/screen/t_7.png" alt=""> |
|
|
|
|
活跃度排行榜 |
|
|
|
|
</div> |
|
|
|
|
<div class="main_table"> |
|
|
|
@ -369,13 +330,10 @@ |
|
|
|
|
</thead> |
|
|
|
|
</table> |
|
|
|
|
</div> |
|
|
|
|
<div class="main_table" |
|
|
|
|
ref="active" |
|
|
|
|
style="max-height: 230px;margin-top: 0;overflow: hidden"> |
|
|
|
|
<div class="main_table" ref="active" style="max-height: 230px;margin-top: 0;overflow: hidden"> |
|
|
|
|
<table> |
|
|
|
|
<tbody> |
|
|
|
|
<tr v-for="(item, i) in actives" |
|
|
|
|
:key="i"> |
|
|
|
|
<tr v-for="(item, i) in actives" :key="i"> |
|
|
|
|
<td width="20%">{{ i + 1 }}</td> |
|
|
|
|
<td width="20%">{{ token ? item.className : item.schoolName }}</td> |
|
|
|
|
<td width="20%">{{ item.activityIndex }}</td> |
|
|
|
@ -462,8 +420,8 @@ export default { |
|
|
|
|
}).catch(res => { }) |
|
|
|
|
|
|
|
|
|
// 热门理论课程排行榜 |
|
|
|
|
this.$post(this.api.courseRankings).then(({ data }) => { |
|
|
|
|
this.popularCourses = data |
|
|
|
|
this.$post(this.api.courseRankings).then(({ list }) => { |
|
|
|
|
this.popularCourses = list |
|
|
|
|
}).catch(res => { }) |
|
|
|
|
|
|
|
|
|
// 学霸排行榜 |
|
|
|
@ -771,7 +729,7 @@ export default { |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const cousrseRes = await this.$post(this.api.websiteProductList, { |
|
|
|
|
const cousrseRes = await this.$post(this.api.productsWithExperimentalResults, { |
|
|
|
|
pageNum: 1, |
|
|
|
|
pageSize: 1000, |
|
|
|
|
sort: 0, |
|
|
|
@ -780,7 +738,7 @@ export default { |
|
|
|
|
purchaseStatus: this.token ? 1 : '' |
|
|
|
|
}) |
|
|
|
|
if (cousrseRes) { |
|
|
|
|
const courseList = cousrseRes.page.records |
|
|
|
|
const courseList = cousrseRes.list |
|
|
|
|
const ids = courseList.map(e => e.mallId) |
|
|
|
|
times.map(e => { |
|
|
|
|
e.mallId = ids |
|
|
|
|