|
|
@@ -208,6 +208,16 @@ export default {
|
|
|
course: state => state.course.currentCourse
|
|
|
})
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ course(val) {
|
|
|
+ //获取成绩信息
|
|
|
+ getStudentFinaleResult(val.id).then(res => {
|
|
|
+ console.log(res.data);
|
|
|
+ this.data = res.data;
|
|
|
+ this.isResultLoading = false;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
name: "",
|
|
|
@@ -237,6 +247,9 @@ export default {
|
|
|
},
|
|
|
//计算平均成绩
|
|
|
average(resultList) {
|
|
|
+ if (resultList.length < 1) {
|
|
|
+ return "--";
|
|
|
+ }
|
|
|
let res = 0;
|
|
|
for (let item of resultList) {
|
|
|
res += item.score;
|
|
|
@@ -274,11 +287,16 @@ export default {
|
|
|
},
|
|
|
mounted() {
|
|
|
//获取成绩信息
|
|
|
- getStudentFinaleResult(this.courses.id).then(res => {
|
|
|
- console.log(res.data);
|
|
|
- this.data = res.data;
|
|
|
- this.isResultLoading = false;
|
|
|
- });
|
|
|
+ let getResultIntervel = setInterval(() => {
|
|
|
+ if (this.course.id) {
|
|
|
+ clearInterval(getResultIntervel);
|
|
|
+ getStudentFinaleResult(this.course.id).then(res => {
|
|
|
+ this.data = res.data;
|
|
|
+ this.isResultLoading = false;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }, 800);
|
|
|
+
|
|
|
//绘制图表
|
|
|
let resultChart = document.getElementById("result-chart");
|
|
|
let myChart2 = new Chart(resultChart, {
|