From f50335b4dd74ed17b05af072ec142af69567a575 Mon Sep 17 00:00:00 2001 From: Saturneric Date: Thu, 1 Apr 2021 02:15:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E7=94=9F=E6=88=90=E7=BB=A9=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E7=B3=BB=E7=BB=9F=E9=80=82=E9=85=8D;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/course.js | 41 ++++++++++++++++++++ api/message.js | 20 ++++++++++ api/notification.js | 11 ++++++ pages/announcement/announcement.js | 26 ++++++++++++- pages/announcement/announcement.wxml | 21 +++++----- pages/index/index.wxml | 4 +- pages/message/message.js | 40 ++++++++++++++++++- pages/message/message.wxml | 37 +++++++++++++----- pages/my-grade/my-grade.js | 57 ++++++++++++++++++++++++++- pages/my-grade/my-grade.wxml | 58 +++++++++++++++------------- 10 files changed, 261 insertions(+), 54 deletions(-) create mode 100644 api/course.js create mode 100644 api/message.js create mode 100644 api/notification.js diff --git a/api/course.js b/api/course.js new file mode 100644 index 0000000..1f076e4 --- /dev/null +++ b/api/course.js @@ -0,0 +1,41 @@ +import request from '../utils/request.js' + +export const getGrade = () => { + return request({ + url: "/course/grade", + method: "get", + data: { + + } + }) +} + +export const getSemesters = () => { + return request({ + url: "/course/semesters", + method: "get", + data: { + + } + }) +} + +export const getSemesterGrades = (semester_id) => { + return request({ + url: "/course/grade/semester", + method: "get", + data: { + semesterId: semester_id + } + }) +} + +export const getCourseGrades = (semester_id) => { + return request({ + url: "/course/grade/courses", + method: "get", + data: { + semesterId: semester_id + } + }) +} \ No newline at end of file diff --git a/api/message.js b/api/message.js new file mode 100644 index 0000000..30eb4b9 --- /dev/null +++ b/api/message.js @@ -0,0 +1,20 @@ +import request from '../utils/request.js' + +export const getMessageUnread = () => { + return request({ + url: "/message/unread", + method: "get", + data: { + } + }) +} + +export const markMessage = (messageId) => { + return request({ + url: "/message/mark", + method: "post", + data: { + messageId + } + }) +} \ No newline at end of file diff --git a/api/notification.js b/api/notification.js new file mode 100644 index 0000000..fd3b46f --- /dev/null +++ b/api/notification.js @@ -0,0 +1,11 @@ +import request from '../utils/request.js' + +export const getNotificationNow = () => { + return request({ + url: "/notification/byTimeNow", + method: "get", + data: { + + } + }) +} \ No newline at end of file diff --git a/pages/announcement/announcement.js b/pages/announcement/announcement.js index 8d4cee0..b1afc01 100644 --- a/pages/announcement/announcement.js +++ b/pages/announcement/announcement.js @@ -1,18 +1,27 @@ // pages/announcement/announcement.js +import {getNotificationNow} from '../../api/notification' + Page({ /** * 页面的初始数据 */ data: { - + notificationsInfo: [], + showNotification: false, + showIndex: 0, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + getNotificationNow().then(res => { + console.log(res) + this.setData({ + notificationsInfo: res + }) + }) }, /** @@ -62,5 +71,18 @@ Page({ */ onShareAppMessage: function () { + }, + + onClickNotification(e) { + this.setData({ + showNotification: true, + showIndex: e.currentTarget.dataset['index'] + }) + }, + showNotificationsList(e) { + this.setData({ + showNotification: false, + showIndex: 0 + }) } }) \ No newline at end of file diff --git a/pages/announcement/announcement.wxml b/pages/announcement/announcement.wxml index 4531d2c..b7e5b75 100644 --- a/pages/announcement/announcement.wxml +++ b/pages/announcement/announcement.wxml @@ -1,23 +1,23 @@ - + 通知公告 我需要注意的一些事情 - 教育办通知 - 蔡老师 2020-9-15 + {{notificationsInfo[showIndex].title}} + {{notificationsInfo[showIndex].creatorRealName}} {{notificationsInfo[showIndex].creationTime}} - + 通知公告列表 - + -

教育办通知

- 为深入学习贯彻习近平总书记在党史学习教育动员大会上的重要讲话精神,引导高校师生以昂扬的状态迎接中国共产党建党100周年,教育部、国家语委、中央广播电视总台联合开展《全国大学生党史知识竞答大会》。节目除百名现场竞答选手外,还设置“千校学生云答题”环节。答题时间为3月18日(彩排)、3月20日、3月22日、3月24日、3月26日、3月28日、3月30日、4月1日、4月3日、4月5日、4月7日,每天的14:00至15:30,共计11场。其中陕西省:14:00至14:30集中进行答题。请各位同学积极参与(相关参与方式请查看答题须知) +

{{item.title}}

+ {{item.context}} - 日期 2020-9-15 - 发布人 蔡老师 + {{item.creationTime}} + 发布人 {{item.creatorRealName}} 状态 已确认
@@ -30,12 +30,13 @@ - 为深入学习贯彻习近平总书记在党史学习教育动员大会上的重要讲话精神,引导高校师生以昂扬的状态迎接中国共产党建党100周年,教育部、国家语委、中央广播电视总台联合开展《全国大学生党史知识竞答大会》。节目除百名现场竞答选手外,还设置“千校学生云答题”环节。答题时间为3月18日(彩排)、3月20日、3月22日、3月24日、3月26日、3月28日、3月30日、4月1日、4月3日、4月5日、4月7日,每天的14:00至15:30,共计11场。其中陕西省:14:00至14:30集中进行答题。请各位同学积极参与(相关参与方式请查看答题须知) + {{notificationsInfo[showIndex].context}}
留言 + 返回列表
diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 254a263..4987694 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -29,7 +29,7 @@
功能 - + 8 @@ -39,7 +39,7 @@ 我的孩子 - + 8 diff --git a/pages/message/message.js b/pages/message/message.js index cbe2eac..8a01d65 100644 --- a/pages/message/message.js +++ b/pages/message/message.js @@ -1,18 +1,26 @@ // pages/message/message.js +import {getMessageUnread, markMessage} from '../../api/message' Page({ /** * 页面的初始数据 */ data: { - + messagesInfo: [], + showMessage: false, + showIndex: 0 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + getMessageUnread().then(res => { + console.log(res) + this.setData({ + messagesInfo: res + }) + }) }, /** @@ -62,5 +70,33 @@ Page({ */ onShareAppMessage: function () { + }, + + onClickMessage(e) { + this.setData({ + showMessage: true, + showIndex: e.currentTarget.dataset['index'] + }) + }, + + showMessagesList(e) { + this.setData({ + showMessage: false, + showIndex: 0 + }) + }, + + onClickMarkMessage() { + let messagesInfo = this.data.messagesInfo; + console.log(messagesInfo[this.data.showIndex].id) + markMessage(messagesInfo[this.data.showIndex].id).then(res => { + if(res) { + messagesInfo[this.data.showIndex].read = true; + this.setData({ + messagesInfo + }) + + } + }) } }) \ No newline at end of file diff --git a/pages/message/message.wxml b/pages/message/message.wxml index 6acc645..49515ab 100644 --- a/pages/message/message.wxml +++ b/pages/message/message.wxml @@ -1,23 +1,42 @@ - + 收到的消息 一些发给我的消息 + + + {{messagesInfo[showIndex].title}} + {{messagesInfo[showIndex].creatorRealName}} {{messagesInfo[showIndex].creationTime}} - + 消息列表 - + -

学业警告通知

- 在2029-2020年秋季学期,你所修的学分总数低于15分。 +

{{item.title}}

+ {{item.context}} - 日期 2020-3-12 - 发布人 教学办 - 状态 已确认 + 日期 {{item.creationTime}} + 发送人 {{item.creatorRealName}} + 状态 {{item.read ? "已读" : "未读"}}
-
+
+ + + + + + + {{messagesInfo[showIndex].context}} + + + + + 设置已读 + 返回列表 + +
diff --git a/pages/my-grade/my-grade.js b/pages/my-grade/my-grade.js index edbad86..7343482 100644 --- a/pages/my-grade/my-grade.js +++ b/pages/my-grade/my-grade.js @@ -1,18 +1,40 @@ // pages/my-grade/my-grade.js + +import {getGrade, getSemesters, getSemesterGrades, getCourseGrades} from '../../api/course' + Page({ /** * 页面的初始数据 */ data: { - + gradeInfo: {}, + semestersInfo: [], + showSemester: false, + targetSemesterInfo: {}, + targetCoursesInfo: [], + showIndex: 0 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + getGrade().then(res => { + console.log(res) + this.setData({ + gradeInfo: res + }) + }).then(res => { + return getSemesters().then(res => { + console.log(res) + this.setData({ + semestersInfo: res + }) + }) + }).catch(err => { + console.log(err) + }) }, /** @@ -62,5 +84,36 @@ Page({ */ onShareAppMessage: function () { + }, + + onClickBack() { + this.setData({ + showSemester: false, + targetCoursesInfo: [], + targetSemesterInfo: {} + }) + }, + + onClickSemesterItem(e) { + let index = parseInt(e.currentTarget.dataset['index']) + + getSemesterGrades(this.data.semestersInfo[index].id).then(res => { + console.log(res) + this.setData({ + targetSemesterInfo: res + }) + return Promise.resolve(this.data.semestersInfo[index].id) + }).then(sem_id => { + return getCourseGrades(sem_id).then(res => { + console.log(res) + this.setData({ + targetCoursesInfo: res + }) + }) + }).then(res => { + this.setData({ + showSemester: true, + }) + }) } }) \ No newline at end of file diff --git a/pages/my-grade/my-grade.wxml b/pages/my-grade/my-grade.wxml index 0b3ab7a..18efd0d 100644 --- a/pages/my-grade/my-grade.wxml +++ b/pages/my-grade/my-grade.wxml @@ -1,46 +1,46 @@ - + 我的成绩 我在学校学习生活的概况 - 2020-2021学年秋季学期 + {{targetSemesterInfo.semester}} 该学期的学习生活概况 - + - 李xx + {{gradeInfo.realName}} - - 135.5 + + {{gradeInfo.credits}} - 62 + {{gradeInfo.passedCourse}} - 0 + {{gradeInfo.failedCourse}} - 89.67 + {{gradeInfo.weightedAverage}} - 3.85 + {{gradeInfo.gpa}} - 5 + {{gradeInfo.semesterNumber}} @@ -52,9 +52,9 @@ 每个学期的情况 - + - 2021-2022学年 秋季学期 + {{item.startYear}}-{{item.endYear}}学年 {{item.springAutumn}}学期 @@ -67,33 +67,37 @@ - 李xx + {{targetSemesterInfo.realName}} - - 32.5 + + {{targetSemesterInfo.totalCredits}} + + + + {{targetSemesterInfo.credits}} - 10 + {{targetSemesterInfo.passedCourse}} - 0 + {{targetSemesterInfo.failedCourse}} - 92.85 + {{targetSemesterInfo.weightedAverage}} - 3.95 + {{targetSemesterInfo.gpa}} - 反映问题 + 返回 @@ -101,13 +105,13 @@ 各课程情况 - -

计算机网络

- 专业核心课程 + +

{{item.courseName}}

+ {{item.courseType}} - 最终成绩 92.5 - 2 学分 - 绩点 3.9 + 最终成绩 {{item.score}} + {{item.credit}} 学分 + 绩点 {{item.gpa}}