|
@@ -27,7 +27,6 @@ export default {
|
|
|
],
|
|
|
fields: [
|
|
|
{ label: '课程日期', prop: 'date' },
|
|
|
- { label: '课程时间', prop: 'time' },
|
|
|
{ label: '课程名称', prop: 'subname' },
|
|
|
],
|
|
|
tableData: [],
|
|
@@ -55,8 +54,21 @@ export default {
|
|
|
const classid = this.id;
|
|
|
const userid = this.user.userid;
|
|
|
const lesson = await this.modelFetch({ model: 'lesson', classid });
|
|
|
- const tealesson = lesson.data.lessons.filter(item => item.teaid === userid);
|
|
|
- const data = _.slice(tealesson, skip, limit);
|
|
|
+ let lessons = _.get(lesson.data, 'lessons', []);
|
|
|
+ // lesson排序,只去时间最早的作为作业的上传lessonid,需要和学生作业列表处相同处理
|
|
|
+ let r = lessons.filter(f => f.subid);
|
|
|
+ r = r.map(r => {
|
|
|
+ let time = r.time.split('-');
|
|
|
+ r.start = `${r.date} ${time[0]}`;
|
|
|
+ return r;
|
|
|
+ });
|
|
|
+ r = Object.values(_.groupBy(r, 'subid'));
|
|
|
+ r = r.map(a => {
|
|
|
+ let na = _.orderBy(a, ['start'], ['asc']);
|
|
|
+ return _.head(na);
|
|
|
+ });
|
|
|
+ const tealesson = r.filter(item => item.teaid === userid);
|
|
|
+ let data = _.slice(tealesson, skip, limit);
|
|
|
this.$set(this, `tableData`, data);
|
|
|
this.$set(this, `total`, tealesson.length);
|
|
|
},
|