|
@@ -27,6 +27,8 @@ import mainData from '@/layout/index/mainData.vue';
|
|
|
import { mapState, createNamespacedHelpers, mapGetters } from 'vuex';
|
|
|
const { mapActions: lesson } = createNamespacedHelpers('lesson');
|
|
|
const { mapActions: classes } = createNamespacedHelpers('classes');
|
|
|
+const { mapActions: util } = createNamespacedHelpers('util');
|
|
|
+import moment from 'moment';
|
|
|
|
|
|
export default {
|
|
|
metaInfo: { title: '首页' },
|
|
@@ -49,12 +51,14 @@ export default {
|
|
|
navShow: true,
|
|
|
classid: undefined,
|
|
|
classList: [],
|
|
|
+ teaids: '',
|
|
|
}),
|
|
|
created() {
|
|
|
let today = this.getDay();
|
|
|
let todate = this.getDate();
|
|
|
this.$set(this.today, `date`, todate);
|
|
|
this.$set(this.today, `day`, today);
|
|
|
+
|
|
|
if (this.user !== undefined) {
|
|
|
if (this.user.type === '1') {
|
|
|
this.view = 'class';
|
|
@@ -82,30 +86,64 @@ export default {
|
|
|
methods: {
|
|
|
...lesson({ lessionInfo: 'fetch', lessionlist: 'query' }),
|
|
|
...classes({ classesInfo: 'fetch', classeslist: 'query' }),
|
|
|
+ ...util({ uiltfetch: 'newfetch', utillist: 'query' }),
|
|
|
// 查询课程详情
|
|
|
async searchInfo() {
|
|
|
const res = await this.classesInfo(this.classid);
|
|
|
- console.log(res.data);
|
|
|
- const result = await this.lessionInfo(res.data.lessonid);
|
|
|
- var ahh = result.data.lessons.map((i, index) => {
|
|
|
- let word = '';
|
|
|
- if (index == 1) word = '拓展交流';
|
|
|
- if (index == 2) word = '课程作业小组展示';
|
|
|
- if (index == 3) word = '课程作业';
|
|
|
- if (index == 4) word = '礼仪课小组面试';
|
|
|
- if (index == 5) word = '结业仪式';
|
|
|
- i.lastLesson = word;
|
|
|
- return i;
|
|
|
- });
|
|
|
- this.$set(this, `originLesson`, ahh);
|
|
|
- var lesson = result.data.lessons.find(item => item.date === this.getDate());
|
|
|
+
|
|
|
+ let classid = this.classid;
|
|
|
+ const result = await this.lessionlist({ classid });
|
|
|
+
|
|
|
+ let lessones = {};
|
|
|
+ for (const val of result.data) {
|
|
|
+ lessones = val;
|
|
|
+ }
|
|
|
+ var lesson = lessones.lessons.find(item => item.date === this.getDate());
|
|
|
this.$set(this, `lesson`, lesson);
|
|
|
// 获取课程开始-结束日期
|
|
|
- let ltime = result.data.lessons.map((i, index) => {
|
|
|
+
|
|
|
+ this.$set(this, `originLesson`, lessones.lessons);
|
|
|
+
|
|
|
+ var ress = this.originLesson.filter(item => item.date === this.date);
|
|
|
+ this.$set(this, `lesson`, ress);
|
|
|
+
|
|
|
+ lessones.lessons.sort(function(a, b) {
|
|
|
+ if (a.date < b.date) {
|
|
|
+ return -1;
|
|
|
+ } else if (a.date > b.date) {
|
|
|
+ return 1;
|
|
|
+ } else {
|
|
|
+ if (a.date < b.date) {
|
|
|
+ return 1;
|
|
|
+ } else if (a.date > b.date) {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ let ltime = lessones.lessons.map((i, index) => {
|
|
|
let object = { date: i.date, day: this.getDay(i.date) };
|
|
|
if (index !== 0) return object;
|
|
|
});
|
|
|
- this.$set(this, `arrange`, _.compact(ltime));
|
|
|
+
|
|
|
+ //排序
|
|
|
+ var appArray = _.uniqWith(ltime, _.isEqual);
|
|
|
+ appArray.sort(function(a, b) {
|
|
|
+ if (a.date < b.date) {
|
|
|
+ return -1;
|
|
|
+ } else if (a.date > b.date) {
|
|
|
+ return 1;
|
|
|
+ } else {
|
|
|
+ if (a.date < b.date) {
|
|
|
+ return 1;
|
|
|
+ } else if (a.date > b.date) {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ this.$set(this, `arrange`, _.compact(appArray));
|
|
|
},
|
|
|
// 获取时间
|
|
|
getDay(date = new Date()) {
|
|
@@ -124,8 +162,7 @@ export default {
|
|
|
},
|
|
|
//点击日期获取课程
|
|
|
getLesson(date) {
|
|
|
- console.log(date);
|
|
|
- let res = this.originLesson.find(f => f.date === date.date);
|
|
|
+ var res = this.originLesson.filter(item => item.date === date.date);
|
|
|
this.$set(this, `lesson`, res);
|
|
|
},
|
|
|
//班主任获取班级列表
|