|
@@ -38,7 +38,10 @@
|
|
<div class="title">教师活跃度</div>
|
|
<div class="title">教师活跃度</div>
|
|
</div>
|
|
</div>
|
|
<div class="dataBox">
|
|
<div class="dataBox">
|
|
- <TeaAct style="height: calc(100% - 20px)"></TeaAct>
|
|
|
|
|
|
+ <TeaAct
|
|
|
|
+ style="height: calc(100% - 20px)"
|
|
|
|
+ :cWorkSum="cWorkSum"
|
|
|
|
+ ></TeaAct>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -84,7 +87,9 @@
|
|
</div>
|
|
</div>
|
|
<div class="dataBox">
|
|
<div class="dataBox">
|
|
<div class="allBox">
|
|
<div class="allBox">
|
|
- <div class="allBox_left"><FunPlot :pusaDep="pusaDep"></FunPlot></div>
|
|
|
|
|
|
+ <div class="allBox_left">
|
|
|
|
+ <FunPlot :pusaDep="pusaDep"></FunPlot>
|
|
|
|
+ </div>
|
|
<div class="allBox_right">
|
|
<div class="allBox_right">
|
|
<div class="depth">
|
|
<div class="depth">
|
|
<span>上传课程</span>
|
|
<span>上传课程</span>
|
|
@@ -278,7 +283,10 @@
|
|
<div>{{ (loginTime / count).toFixed(0) }}小时</div>
|
|
<div>{{ (loginTime / count).toFixed(0) }}小时</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <WorkTime style="height: calc(100% - 62px)"></WorkTime>
|
|
|
|
|
|
+ <WorkTime
|
|
|
|
+ style="height: calc(100% - 62px)"
|
|
|
|
+ :workTime="workTime"
|
|
|
|
+ ></WorkTime>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -344,6 +352,8 @@ export default {
|
|
{ value: 0, name: "授课" },
|
|
{ value: 0, name: "授课" },
|
|
{ value: 0, name: "评价" },
|
|
{ value: 0, name: "评价" },
|
|
],
|
|
],
|
|
|
|
+ cWorkSum: [],
|
|
|
|
+ workTime: [],
|
|
};
|
|
};
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
@@ -549,21 +559,56 @@ export default {
|
|
tevaTeachers: _tevaTeachers,
|
|
tevaTeachers: _tevaTeachers,
|
|
sevaTeachers: _sevaTeachers,
|
|
sevaTeachers: _sevaTeachers,
|
|
};
|
|
};
|
|
-
|
|
|
|
|
|
+
|
|
let _loginCount = res.data[21][0].count; //漏斗图查询登录
|
|
let _loginCount = res.data[21][0].count; //漏斗图查询登录
|
|
let _workTeaCount = res.data[22][0].count; //漏斗图查询有交作业的课程老师数量
|
|
let _workTeaCount = res.data[22][0].count; //漏斗图查询有交作业的课程老师数量
|
|
// let allCount = _loginCount + _upCourseTeachers + _workTeaCount + _sevaTeachers;
|
|
// let allCount = _loginCount + _upCourseTeachers + _workTeaCount + _sevaTeachers;
|
|
- for(var i = 0;i<this.pusaDep.length;i++){
|
|
|
|
- if(this.pusaDep[i].name == "登录"){
|
|
|
|
- this.pusaDep[i].value = ((_loginCount / _teachers) * 100).toFixed(0);
|
|
|
|
- }else if(this.pusaDep[i].name == "创建"){
|
|
|
|
- this.pusaDep[i].value = ((_upCourseTeachers / _teachers) * 100).toFixed(0);
|
|
|
|
- }else if(this.pusaDep[i].name == "授课"){
|
|
|
|
- this.pusaDep[i].value = ((_workTeaCount / _teachers) * 100).toFixed(0);
|
|
|
|
- }else if(this.pusaDep[i].name == "评价"){
|
|
|
|
- this.pusaDep[i].value = ((_sevaTeachers / _teachers) * 100).toFixed(0);
|
|
|
|
|
|
+ for (var i = 0; i < this.pusaDep.length; i++) {
|
|
|
|
+ if (this.pusaDep[i].name == "登录") {
|
|
|
|
+ this.pusaDep[i].value = ((_loginCount / _teachers) * 100).toFixed(
|
|
|
|
+ 0
|
|
|
|
+ );
|
|
|
|
+ } else if (this.pusaDep[i].name == "创建") {
|
|
|
|
+ this.pusaDep[i].value = (
|
|
|
|
+ (_upCourseTeachers / _teachers) *
|
|
|
|
+ 100
|
|
|
|
+ ).toFixed(0);
|
|
|
|
+ } else if (this.pusaDep[i].name == "授课") {
|
|
|
|
+ this.pusaDep[i].value = (
|
|
|
|
+ (_workTeaCount / _teachers) *
|
|
|
|
+ 100
|
|
|
|
+ ).toFixed(0);
|
|
|
|
+ } else if (this.pusaDep[i].name == "评价") {
|
|
|
|
+ this.pusaDep[i].value = (
|
|
|
|
+ (_sevaTeachers / _teachers) *
|
|
|
|
+ 100
|
|
|
|
+ ).toFixed(0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ let _cWorkSum = res.data[23]; //查询课程名称和作业数量
|
|
|
|
+ if (_cWorkSum.length > 8) {
|
|
|
|
+ this.cWorkSum = _cWorkSum.slice(0, 8);
|
|
|
|
+ } else {
|
|
|
|
+ this.cWorkSum = _cWorkSum;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let _workTime = res.data[24]; //查询教研室在线时长
|
|
|
|
+ var mergedArray = [];
|
|
|
|
+ _workTime.forEach((obj) => {
|
|
|
|
+ var foundItem = mergedArray.find((item) => item.name === obj.name);
|
|
|
|
+ if (foundItem) {
|
|
|
|
+ foundItem.text = String(
|
|
|
|
+ Number(foundItem.text) + Number(obj.text)
|
|
|
|
+ );
|
|
|
|
+ } else {
|
|
|
|
+ mergedArray.push({ name: obj.name, text: obj.text });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ mergedArray.forEach((obj) => {
|
|
|
|
+ obj.text = (Number(obj.text) / 3600).toFixed(2); // 秒转小时,并保留两位小数
|
|
|
|
+ });
|
|
|
|
+ this.workTime = mergedArray;
|
|
this.$forceUpdate();
|
|
this.$forceUpdate();
|
|
})
|
|
})
|
|
.catch((err) => {
|
|
.catch((err) => {
|