|
@@ -68,7 +68,7 @@
|
|
|
<div>{{ subjectCourse.toFixed(0) }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <TeaData style="height: calc(100% - 62px)" :courseArray="courseArray"></TeaData>
|
|
|
+ <TeaData style="height: calc(100% - 62px)" :courseArray="courseArray" @openCourse="openCourse2"></TeaData>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="bottom">
|
|
@@ -194,7 +194,7 @@
|
|
|
<div class="title">教学活动</div>
|
|
|
</div>
|
|
|
<div class="dataBox">
|
|
|
- <WorkNum style="height: calc(100% - 40px)"></WorkNum>
|
|
|
+ <WorkNum :workNumList="workNumList" @openCourse="openCourse"></WorkNum>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="bottom">
|
|
@@ -254,13 +254,33 @@ export default {
|
|
|
weekCount:0,
|
|
|
gradeCourse: 0,
|
|
|
subjectCourse: 0,
|
|
|
- courseArray: []
|
|
|
+ courseArray: [],
|
|
|
+ workNumList: [],
|
|
|
+ grade:[],
|
|
|
+ subject:[],
|
|
|
+ theme:[],
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
this.getData();
|
|
|
},
|
|
|
methods: {
|
|
|
+ openCourse2(classIndex,subIndex){
|
|
|
+ console.log(classIndex,subIndex);
|
|
|
+ // console.log(this.courseArray);
|
|
|
+ // console.log(this.courseArray[classIndex].id,this.courseArray[classIndex].subject[subIndex].id || '');
|
|
|
+ window.parent.postMessage(
|
|
|
+ {
|
|
|
+ tools: "openCourse",
|
|
|
+ typea: this.courseArray[classIndex].id,
|
|
|
+ typed: this.courseArray[classIndex].subject[subIndex].id || '',
|
|
|
+ },
|
|
|
+ "*"
|
|
|
+ );
|
|
|
+ },
|
|
|
+ openCourse(cid){
|
|
|
+ window.parent.postMessage({ cid: cid, screenType: "3" }, "*");
|
|
|
+ },
|
|
|
getData() {
|
|
|
this.isLoading = true;
|
|
|
let params = [
|
|
@@ -371,6 +391,46 @@ export default {
|
|
|
this.subjectCourse = _subjectCourse / _subject.length
|
|
|
this.courseArray = _courseArray
|
|
|
|
|
|
+ this.grade = _grade;
|
|
|
+ this.subject = _subject;
|
|
|
+ this.theme = res.data[9];//主题
|
|
|
+ var _workCourse = res.data[10]; //带作业的课程
|
|
|
+ var wList = [];
|
|
|
+ for (var i = 0; i < _workCourse.length; i++) {
|
|
|
+ if (!wList[_workCourse[i].courseId]) {
|
|
|
+ wList[_workCourse[i].courseId] = {
|
|
|
+ cid: _workCourse[i].courseId,
|
|
|
+ title: _workCourse[i].title,
|
|
|
+ task: 0,
|
|
|
+ work: 0,
|
|
|
+ };
|
|
|
+ let chapters = JSON.parse(_workCourse[i].chapters);
|
|
|
+ for (var j = 0; j < chapters.length; j++) {
|
|
|
+ if (wList[_workCourse[i].courseId].task == 0) {
|
|
|
+ wList[_workCourse[i].courseId].task =
|
|
|
+ chapters[j].chapterInfo[0].taskJson.length;
|
|
|
+ } else {
|
|
|
+ wList[_workCourse[i].courseId].task +=
|
|
|
+ chapters[j].chapterInfo[0].taskJson.length;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (var i = 0; i < _workCourse.length; i++) {
|
|
|
+ let a = Object.keys(wList);
|
|
|
+ for (var j = 0; j < Object.keys(wList).length; j++) {
|
|
|
+ if (_workCourse[i].courseId == wList[a[j]].cid) {
|
|
|
+ wList[a[j]].work++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var workNumList = Object.values(wList).map((item) => [
|
|
|
+ item.task,
|
|
|
+ item.work,
|
|
|
+ item.title,
|
|
|
+ item.cid,
|
|
|
+ ]);
|
|
|
+ this.workNumList = workNumList;
|
|
|
this.$forceUpdate();
|
|
|
})
|
|
|
.catch((err) => {
|