|
@@ -1,5 +1,6 @@
|
|
|
<template>
|
|
|
- <div class="body1" v-loading="isLoading">
|
|
|
+ <div class="body1">
|
|
|
+ <loading :isLoading="isLoading"></loading>
|
|
|
<!-- 课程数据 -->
|
|
|
<div class="left">
|
|
|
<div class="top">
|
|
@@ -157,13 +158,13 @@
|
|
|
<ToolUse2
|
|
|
style="height: calc(100% - 100px)"
|
|
|
v-if="skType == 0 && oType"
|
|
|
- :yearArray="courseWorksCountYearArray2"
|
|
|
+ :Josn="courseWorksCountYearArray2"
|
|
|
></ToolUse2>
|
|
|
|
|
|
<ToolUse
|
|
|
style="height: calc(100% - 100px)"
|
|
|
v-if="skType == 1 && !oType2"
|
|
|
- :yearArray="courseWorksCountYearArray"
|
|
|
+ :Josn="courseWorksCountYearArray"
|
|
|
></ToolUse>
|
|
|
<Bar2
|
|
|
style="height: calc(100% - 100px)"
|
|
@@ -473,6 +474,7 @@ import Bar2 from "./chartList/bar2.vue";
|
|
|
import CourseNum from "./chartList/courseNum.vue";
|
|
|
import ToolChart from "./chartList/toolChart.vue";
|
|
|
import Subjuect from "./chartList/subjuect.vue";
|
|
|
+import loading from "../../comploadingonents/loading.vue";
|
|
|
export default {
|
|
|
components: {
|
|
|
TeaFre,
|
|
@@ -488,6 +490,7 @@ export default {
|
|
|
CourseNum,
|
|
|
ToolChart,
|
|
|
Subjuect,
|
|
|
+ loading
|
|
|
},
|
|
|
props: {
|
|
|
oid: {
|
|
@@ -670,87 +673,124 @@ export default {
|
|
|
const date = new Date();
|
|
|
var Month = date.getMonth() + 1;
|
|
|
var Year = date.getFullYear();
|
|
|
- let courseWorksCountYearArray = [];
|
|
|
- for (var i = Month; i > Month - 12; i--) {
|
|
|
- if (i <= 0) {
|
|
|
- courseWorksCountYearArray.push({
|
|
|
- Year: Year - 1,
|
|
|
- Month: 12 + i,
|
|
|
- mon: 0,
|
|
|
- tue: 0,
|
|
|
- wed: 0,
|
|
|
- thur: 0,
|
|
|
- fri: 0,
|
|
|
- sat: 0,
|
|
|
- sun: 0,
|
|
|
- });
|
|
|
- } else {
|
|
|
- courseWorksCountYearArray.push({
|
|
|
- Month: i,
|
|
|
- Year: Year,
|
|
|
- mon: 0,
|
|
|
- tue: 0,
|
|
|
- wed: 0,
|
|
|
- thur: 0,
|
|
|
- fri: 0,
|
|
|
- sat: 0,
|
|
|
- sun: 0,
|
|
|
- });
|
|
|
- }
|
|
|
+ let courseWorksCountYearArray = {};
|
|
|
+ let timeArray = [];
|
|
|
+ for (var i = 0; i < this.courseTList.length; i++) {
|
|
|
+ timeArray.push(this.courseTList[i].time);
|
|
|
}
|
|
|
- courseWorksCountYearArray = courseWorksCountYearArray.reverse();
|
|
|
-
|
|
|
for (var i = 0; i < this.courseTList.length; i++) {
|
|
|
- let _date = new Date(this.courseTList[i].create_at);
|
|
|
let _type = this.courseTList[i].type
|
|
|
? this.courseTList[i].type.split(",")
|
|
|
: [];
|
|
|
- var _month = _date.getMonth() + 1;
|
|
|
- var _year = _date.getFullYear();
|
|
|
- var _day = _date.getDay();
|
|
|
- let dayArray = ["sun", "mon", "tue", "wed", "thur", "fri", "sat"];
|
|
|
- for (var j = 0; j < courseWorksCountYearArray.length; j++) {
|
|
|
- let time = (this.courseTList[i].text / 3600).toFixed(0);
|
|
|
- time = parseInt(time) ? parseInt(time) : 0;
|
|
|
- if (this.lType1 == "all") {
|
|
|
- if (
|
|
|
- _month == courseWorksCountYearArray[j].Month &&
|
|
|
- _year == courseWorksCountYearArray[j].Year
|
|
|
- ) {
|
|
|
- courseWorksCountYearArray[j][dayArray[_day]] += time;
|
|
|
- break;
|
|
|
- }
|
|
|
- } else if (this.lType1 == "grade") {
|
|
|
- if (
|
|
|
- _month == courseWorksCountYearArray[j].Month &&
|
|
|
- _year == courseWorksCountYearArray[j].Year &&
|
|
|
- this.hasCommonValue(this.gradeList, _type)
|
|
|
- ) {
|
|
|
- courseWorksCountYearArray[j][dayArray[_day]] += time;
|
|
|
- break;
|
|
|
- }
|
|
|
- } else if (this.lType1 == "subject") {
|
|
|
- if (
|
|
|
- _month == courseWorksCountYearArray[j].Month &&
|
|
|
- _year == courseWorksCountYearArray[j].Year &&
|
|
|
- this.hasCommonValue(this.subjectList2, _type)
|
|
|
- ) {
|
|
|
- courseWorksCountYearArray[j][dayArray[_day]] += time;
|
|
|
- break;
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (
|
|
|
- _month == courseWorksCountYearArray[j].Month &&
|
|
|
- _year == courseWorksCountYearArray[j].Year &&
|
|
|
- this.hasCommonValue(this.thList, _type)
|
|
|
- ) {
|
|
|
- courseWorksCountYearArray[j][dayArray[_day]] += time;
|
|
|
- break;
|
|
|
- }
|
|
|
+ if (this.lType1 == "all") {
|
|
|
+ timeArray.forEach((item) => {
|
|
|
+ courseWorksCountYearArray[item] =
|
|
|
+ courseWorksCountYearArray[item] + 1 || 1;
|
|
|
+ });
|
|
|
+ } else if (this.lType1 == "grade") {
|
|
|
+ if (this.hasCommonValue(this.gradeList, _type)) {
|
|
|
+ timeArray.forEach((item) => {
|
|
|
+ courseWorksCountYearArray[item] =
|
|
|
+ courseWorksCountYearArray[item] + 1 || 1;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else if (this.lType1 == "subject") {
|
|
|
+ if (this.hasCommonValue(this.subjectList2, _type)) {
|
|
|
+ timeArray.forEach((item) => {
|
|
|
+ courseWorksCountYearArray[item] =
|
|
|
+ courseWorksCountYearArray[item] + 1 || 1;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (this.hasCommonValue(this.thList, _type)) {
|
|
|
+ timeArray.forEach((item) => {
|
|
|
+ courseWorksCountYearArray[item] =
|
|
|
+ courseWorksCountYearArray[item] + 1 || 1;
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // for (var i = Month; i > Month - 12; i--) {
|
|
|
+ // if (i <= 0) {
|
|
|
+ // courseWorksCountYearArray.push({
|
|
|
+ // Year: Year - 1,
|
|
|
+ // Month: 12 + i,
|
|
|
+ // mon: 0,
|
|
|
+ // tue: 0,
|
|
|
+ // wed: 0,
|
|
|
+ // thur: 0,
|
|
|
+ // fri: 0,
|
|
|
+ // sat: 0,
|
|
|
+ // sun: 0,
|
|
|
+ // });
|
|
|
+ // } else {
|
|
|
+ // courseWorksCountYearArray.push({
|
|
|
+ // Month: i,
|
|
|
+ // Year: Year,
|
|
|
+ // mon: 0,
|
|
|
+ // tue: 0,
|
|
|
+ // wed: 0,
|
|
|
+ // thur: 0,
|
|
|
+ // fri: 0,
|
|
|
+ // sat: 0,
|
|
|
+ // sun: 0,
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // courseWorksCountYearArray = courseWorksCountYearArray.reverse();
|
|
|
+
|
|
|
+ // for (var i = 0; i < this.courseTList.length; i++) {
|
|
|
+ // let _date = new Date(this.courseTList[i].create_at);
|
|
|
+ // let _type = this.courseTList[i].type
|
|
|
+ // ? this.courseTList[i].type.split(",")
|
|
|
+ // : [];
|
|
|
+ // var _month = _date.getMonth() + 1;
|
|
|
+ // var _year = _date.getFullYear();
|
|
|
+ // var _day = _date.getDay();
|
|
|
+ // let dayArray = ["sun", "mon", "tue", "wed", "thur", "fri", "sat"];
|
|
|
+ // for (var j = 0; j < courseWorksCountYearArray.length; j++) {
|
|
|
+ // let time = (this.courseTList[i].text / 3600).toFixed(0);
|
|
|
+ // time = parseInt(time) ? parseInt(time) : 0;
|
|
|
+ // if (this.lType1 == "all") {
|
|
|
+ // if (
|
|
|
+ // _month == courseWorksCountYearArray[j].Month &&
|
|
|
+ // _year == courseWorksCountYearArray[j].Year
|
|
|
+ // ) {
|
|
|
+ // courseWorksCountYearArray[j][dayArray[_day]] += time;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // } else if (this.lType1 == "grade") {
|
|
|
+ // if (
|
|
|
+ // _month == courseWorksCountYearArray[j].Month &&
|
|
|
+ // _year == courseWorksCountYearArray[j].Year &&
|
|
|
+ // this.hasCommonValue(this.gradeList, _type)
|
|
|
+ // ) {
|
|
|
+ // courseWorksCountYearArray[j][dayArray[_day]] += time;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // } else if (this.lType1 == "subject") {
|
|
|
+ // if (
|
|
|
+ // _month == courseWorksCountYearArray[j].Month &&
|
|
|
+ // _year == courseWorksCountYearArray[j].Year &&
|
|
|
+ // this.hasCommonValue(this.subjectList2, _type)
|
|
|
+ // ) {
|
|
|
+ // courseWorksCountYearArray[j][dayArray[_day]] += time;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // if (
|
|
|
+ // _month == courseWorksCountYearArray[j].Month &&
|
|
|
+ // _year == courseWorksCountYearArray[j].Year &&
|
|
|
+ // this.hasCommonValue(this.thList, _type)
|
|
|
+ // ) {
|
|
|
+ // courseWorksCountYearArray[j][dayArray[_day]] += time;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
this.courseWorksCountYearArray2 = courseWorksCountYearArray;
|
|
|
|
|
|
this.$forceUpdate();
|
|
@@ -759,84 +799,120 @@ export default {
|
|
|
const date = new Date();
|
|
|
var Month = date.getMonth() + 1;
|
|
|
var Year = date.getFullYear();
|
|
|
- let courseWorksCountYearArray = [];
|
|
|
- for (var i = Month; i > Month - 12; i--) {
|
|
|
- if (i <= 0) {
|
|
|
- courseWorksCountYearArray.push({
|
|
|
- Year: Year - 1,
|
|
|
- Month: 12 + i,
|
|
|
- mon: 0,
|
|
|
- tue: 0,
|
|
|
- wed: 0,
|
|
|
- thur: 0,
|
|
|
- fri: 0,
|
|
|
- sat: 0,
|
|
|
- sun: 0,
|
|
|
- });
|
|
|
- } else {
|
|
|
- courseWorksCountYearArray.push({
|
|
|
- Month: i,
|
|
|
- Year: Year,
|
|
|
- mon: 0,
|
|
|
- tue: 0,
|
|
|
- wed: 0,
|
|
|
- thur: 0,
|
|
|
- fri: 0,
|
|
|
- sat: 0,
|
|
|
- sun: 0,
|
|
|
- });
|
|
|
- }
|
|
|
+ let courseWorksCountYearArray = {};
|
|
|
+ let timeArray = [];
|
|
|
+ for (var i = 0; i < this.allCourseWorks.length; i++) {
|
|
|
+ timeArray.push(this.allCourseWorks[i].time);
|
|
|
}
|
|
|
- courseWorksCountYearArray = courseWorksCountYearArray.reverse();
|
|
|
-
|
|
|
for (var i = 0; i < this.allCourseWorks.length; i++) {
|
|
|
- let _date = new Date(this.allCourseWorks[i].create_at);
|
|
|
let _type = this.allCourseWorks[i].type
|
|
|
? this.allCourseWorks[i].typeid.split(",")
|
|
|
: [];
|
|
|
- var _month = _date.getMonth() + 1;
|
|
|
- var _year = _date.getFullYear();
|
|
|
- var _day = _date.getDay();
|
|
|
- let dayArray = ["sun", "mon", "tue", "wed", "thur", "fri", "sat"];
|
|
|
- for (var j = 0; j < courseWorksCountYearArray.length; j++) {
|
|
|
- if (this.lType1 == "all") {
|
|
|
- if (
|
|
|
- _month == courseWorksCountYearArray[j].Month &&
|
|
|
- _year == courseWorksCountYearArray[j].Year
|
|
|
- ) {
|
|
|
- courseWorksCountYearArray[j][dayArray[_day]]++;
|
|
|
- break;
|
|
|
- }
|
|
|
- } else if (this.lType1 == "grade") {
|
|
|
- if (
|
|
|
- _month == courseWorksCountYearArray[j].Month &&
|
|
|
- _year == courseWorksCountYearArray[j].Year &&
|
|
|
- this.hasCommonValue(this.gradeList, _type)
|
|
|
- ) {
|
|
|
- courseWorksCountYearArray[j][dayArray[_day]]++;
|
|
|
- break;
|
|
|
- }
|
|
|
- } else if (this.lType1 == "subject") {
|
|
|
- if (
|
|
|
- _month == courseWorksCountYearArray[j].Month &&
|
|
|
- _year == courseWorksCountYearArray[j].Year &&
|
|
|
- this.hasCommonValue(this.subjectList2, _type)
|
|
|
- ) {
|
|
|
- courseWorksCountYearArray[j][dayArray[_day]]++;
|
|
|
- break;
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (
|
|
|
- _month == courseWorksCountYearArray[j].Month &&
|
|
|
- _year == courseWorksCountYearArray[j].Year &&
|
|
|
- this.hasCommonValue(this.thList, _type)
|
|
|
- ) {
|
|
|
- courseWorksCountYearArray[j][dayArray[_day]]++;
|
|
|
- break;
|
|
|
- }
|
|
|
+ if (this.lType1 == "all") {
|
|
|
+ timeArray.forEach((item) => {
|
|
|
+ courseWorksCountYearArray[item] =
|
|
|
+ courseWorksCountYearArray[item] + 1 || 1;
|
|
|
+ });
|
|
|
+ } else if (this.lType1 == "grade") {
|
|
|
+ if (this.hasCommonValue(this.gradeList, _type)) {
|
|
|
+ timeArray.forEach((item) => {
|
|
|
+ courseWorksCountYearArray[item] =
|
|
|
+ courseWorksCountYearArray[item] + 1 || 1;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else if (this.lType1 == "subject") {
|
|
|
+ if (this.hasCommonValue(this.subjectList2, _type)) {
|
|
|
+ timeArray.forEach((item) => {
|
|
|
+ courseWorksCountYearArray[item] =
|
|
|
+ courseWorksCountYearArray[item] + 1 || 1;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (this.hasCommonValue(this.thList, _type)) {
|
|
|
+ timeArray.forEach((item) => {
|
|
|
+ courseWorksCountYearArray[item] =
|
|
|
+ courseWorksCountYearArray[item] + 1 || 1;
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // for (var i = Month; i > Month - 12; i--) {
|
|
|
+ // if (i <= 0) {
|
|
|
+ // courseWorksCountYearArray.push({
|
|
|
+ // Year: Year - 1,
|
|
|
+ // Month: 12 + i,
|
|
|
+ // mon: 0,
|
|
|
+ // tue: 0,
|
|
|
+ // wed: 0,
|
|
|
+ // thur: 0,
|
|
|
+ // fri: 0,
|
|
|
+ // sat: 0,
|
|
|
+ // sun: 0,
|
|
|
+ // });
|
|
|
+ // } else {
|
|
|
+ // courseWorksCountYearArray.push({
|
|
|
+ // Month: i,
|
|
|
+ // Year: Year,
|
|
|
+ // mon: 0,
|
|
|
+ // tue: 0,
|
|
|
+ // wed: 0,
|
|
|
+ // thur: 0,
|
|
|
+ // fri: 0,
|
|
|
+ // sat: 0,
|
|
|
+ // sun: 0,
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // courseWorksCountYearArray = courseWorksCountYearArray.reverse();
|
|
|
+
|
|
|
+ // for (var i = 0; i < this.allCourseWorks.length; i++) {
|
|
|
+ // let _date = new Date(this.allCourseWorks[i].create_at);
|
|
|
+ // let _type = this.allCourseWorks[i].type
|
|
|
+ // ? this.allCourseWorks[i].typeid.split(",")
|
|
|
+ // : [];
|
|
|
+ // var _month = _date.getMonth() + 1;
|
|
|
+ // var _year = _date.getFullYear();
|
|
|
+ // var _day = _date.getDay();
|
|
|
+ // let dayArray = ["sun", "mon", "tue", "wed", "thur", "fri", "sat"];
|
|
|
+ // for (var j = 0; j < courseWorksCountYearArray.length; j++) {
|
|
|
+ // if (this.lType1 == "all") {
|
|
|
+ // if (
|
|
|
+ // _month == courseWorksCountYearArray[j].Month &&
|
|
|
+ // _year == courseWorksCountYearArray[j].Year
|
|
|
+ // ) {
|
|
|
+ // courseWorksCountYearArray[j][dayArray[_day]]++;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // } else if (this.lType1 == "grade") {
|
|
|
+ // if (
|
|
|
+ // _month == courseWorksCountYearArray[j].Month &&
|
|
|
+ // _year == courseWorksCountYearArray[j].Year &&
|
|
|
+ // this.hasCommonValue(this.gradeList, _type)
|
|
|
+ // ) {
|
|
|
+ // courseWorksCountYearArray[j][dayArray[_day]]++;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // } else if (this.lType1 == "subject") {
|
|
|
+ // if (
|
|
|
+ // _month == courseWorksCountYearArray[j].Month &&
|
|
|
+ // _year == courseWorksCountYearArray[j].Year &&
|
|
|
+ // this.hasCommonValue(this.subjectList2, _type)
|
|
|
+ // ) {
|
|
|
+ // courseWorksCountYearArray[j][dayArray[_day]]++;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // if (
|
|
|
+ // _month == courseWorksCountYearArray[j].Month &&
|
|
|
+ // _year == courseWorksCountYearArray[j].Year &&
|
|
|
+ // this.hasCommonValue(this.thList, _type)
|
|
|
+ // ) {
|
|
|
+ // courseWorksCountYearArray[j][dayArray[_day]]++;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
var worksCount = 0,
|
|
|
haveWorksCourse = [];
|
|
@@ -1563,7 +1639,7 @@ export default {
|
|
|
for (var z = 0; z < _course.length; z++) {
|
|
|
let _date = new Date(weekArray.lastWeek[0]);
|
|
|
if (
|
|
|
- new Date(_course[z].create_at) > _date
|
|
|
+ new Date(_course[z].create_at) > _date
|
|
|
// && _course[z].pid == "34628934-d02f-11ec-8c78-005056b86db5"
|
|
|
) {
|
|
|
weekCourse.push(_course[z]);
|