提交 32cd3d6e authored 作者: 王鹏飞's avatar 王鹏飞

修复修改密码成功没有提示的问题;修复消息已读未读状态错误的问题;

上级 b06e09ef
...@@ -4,14 +4,14 @@ const util = require('../utils/util.js') ...@@ -4,14 +4,14 @@ const util = require('../utils/util.js')
*/ */
/* 获取我的消息信息 */ /* 获取我的消息信息 */
const getMyMsg = (callback) => { const getMyMsg = callback => {
util.requestApi({ util.requestApi({
url: util.config.URL_PATH1 + '/v2/education/message/my', url: util.config.URL_PATH1 + '/v2/education/message/my',
callback: function (res) { callback: function (res) {
let list = Array.isArray(res.data) ? res.data : res.data.list || [] let list = Array.isArray(res.data) ? res.data : res.data.list || []
let json = list.map(function (_, i) { let json = list.map(function (_, i) {
return { return {
isRead: false, isRead: _.status === 1,
id: _.id, id: _.id,
text: _.message_body, text: _.message_body,
time: _.created_time, time: _.created_time,
...@@ -22,6 +22,17 @@ const getMyMsg = (callback) => { ...@@ -22,6 +22,17 @@ const getMyMsg = (callback) => {
} }
}) })
} }
// 读消息
const readMessage = (messageId, callback) => {
util.requestApi({
url: util.config.URL_PATH1 + `/v2/education/message/${messageId}`,
method: 'POST',
callback: function (res) {
callback(res.data)
}
})
}
module.exports = { module.exports = {
getMyMsg: getMyMsg getMyMsg: getMyMsg,
readMessage
} }
...@@ -74,7 +74,7 @@ Page({ ...@@ -74,7 +74,7 @@ Page({
}, { }, {
title: '课程考核', title: '课程考核',
isShow: false, isShow: false,
richText: "<div class='h1'>一、最终成绩计算</div> <div class='p'>课程表现得分*30%+每章试题得分*30%+结业大作业得分*40%=该门课程总得分,满分100分,低于80分为不及格,需重修此门课程。84分以上方可申请学位。</div> <img class='b1' src='../icons/courseContent/b1.png' mode='aspectFill' /> <div class='h1'>二、具体细则</div> <div class='h2'>课程表现:总分100分(占科目总成绩的30%)</div> <div class='p'>1、每个视频观看完成度50分:以后台数据统计为准,全部看完视频满分50分,其它酌情给分。</div> <div class='em'>注:视频观看考核的是实际播放时长,不是进度条的显示状态,进度条满格并不一定表示观看完这个视频。以下方每日学习时长为准。</div> <div class='p'>2、课程反馈建设性问题及课程完成情况50分:反馈问题以教务老师统计为准,课程完成情况以后台数据为准,是否按时完成视频观看、测试、作业提交,满分50分,酌情给分。</div> <div class='h2'>每章试题:总分100分(占科目总成绩的30%)</div> <div class='p'>本课程所有试题的平均正确率*100分*占总成绩30%=此项得分。(比如正确度为80%,则此项得分:80%*100*30%=24分)</div> <div class='h2'>结业大作业:总分100分(占科目总成绩的40%)</div> <div class='p'>结业大作业满分为100分,以助教老师给分为准。</div>", richText: "<div class='h1'>一、最终成绩计算</div> <div class='p'>课程表现得分*30%+每章试题得分*30%+结业大作业得分*40%=该门课程总得分,满分100分,低于80分为不及格,需重修此门课程。84分以上方可申请学位。</div> <img class='b1' src='https://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/wechat/b1.png' mode='aspectFill' /> <div class='h1'>二、具体细则</div> <div class='h2'>课程表现:总分100分(占科目总成绩的30%)</div> <div class='p'>1、每个视频观看完成度50分:以后台数据统计为准,全部看完视频满分50分,其它酌情给分。</div> <div class='em'>注:视频观看考核的是实际播放时长,不是进度条的显示状态,进度条满格并不一定表示观看完这个视频。以下方每日学习时长为准。</div> <div class='p'>2、课程反馈建设性问题及课程完成情况50分:反馈问题以教务老师统计为准,课程完成情况以后台数据为准,是否按时完成视频观看、测试、作业提交,满分50分,酌情给分。</div> <div class='h2'>每章试题:总分100分(占科目总成绩的30%)</div> <div class='p'>本课程所有试题的平均正确率*100分*占总成绩30%=此项得分。(比如正确度为80%,则此项得分:80%*100*30%=24分)</div> <div class='h2'>结业大作业:总分100分(占科目总成绩的40%)</div> <div class='p'>结业大作业满分为100分,以助教老师给分为准。</div>",
// richText: `<dd data-reactid=".17ssbxqo7pw.0.1.1.0.0.1.0.0.1.1.1"><h4 data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.0" style="font - family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(63, 59, 58); margin-top: 10px; ">一、最终成绩计算</h4><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.1" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px; ">课程表现得分*30%+每章试题得分*30%+结业大作业得分*40%=该门课程总得分,满分100分,低于80分为不及格,需重修此门课程。</p><div class="tac" data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.2" style="text-align: center; color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px; margin-bottom: 20px; "><img src="https://e-learning.ezijing.com/static/assets/img/course-check.png" data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.2.0"></div><h4 data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.3" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(63, 59, 58); margin-top: 10px;">二、具体细则</h4><h4 data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.4" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(63, 59, 58); margin-top: 10px;">课程表现:总分100分(占科目总成绩的30%)</h4><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.5" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px;">1、每个视频观看完成度50分:以后台数据统计为准,全部看完视频满分50分,其它酌情给分。</p><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.6" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px;"><span data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.6.0" style="color: rgb(176, 143, 57);">注:视频观看考核的是实际播放时长,不是进度条的显示状态,进度条满格并不一定表示观看完这个视频。以下方每日学习时长为准。</span></p><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.7" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px;">2、课程讨论及反馈建设性问题50分:课程讨论以后台数据为准,反馈问题以教务老师问题统计为准,满分50分,酌情给分。</p><h4 data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.8" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(63, 59, 58); margin-top: 10px;">每章试题:总分100分(占科目总成绩的30%)</h4><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.9" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px;">本课程所有试题的平均正确率*100分*占总成绩30%=此项得分。(比如正确度为80%,则此项得分:80%*100*30%=24分)。</p><h4 data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.a" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(63, 59, 58); margin-top: 10px;">结业大作业:总分100分(占科目总成绩的40%)</h4><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.b" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px;">结业大作业满分为100分,以助教老师给分为准。</p></dd>`, // richText: `<dd data-reactid=".17ssbxqo7pw.0.1.1.0.0.1.0.0.1.1.1"><h4 data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.0" style="font - family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(63, 59, 58); margin-top: 10px; ">一、最终成绩计算</h4><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.1" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px; ">课程表现得分*30%+每章试题得分*30%+结业大作业得分*40%=该门课程总得分,满分100分,低于80分为不及格,需重修此门课程。</p><div class="tac" data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.2" style="text-align: center; color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px; margin-bottom: 20px; "><img src="https://e-learning.ezijing.com/static/assets/img/course-check.png" data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.2.0"></div><h4 data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.3" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(63, 59, 58); margin-top: 10px;">二、具体细则</h4><h4 data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.4" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(63, 59, 58); margin-top: 10px;">课程表现:总分100分(占科目总成绩的30%)</h4><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.5" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px;">1、每个视频观看完成度50分:以后台数据统计为准,全部看完视频满分50分,其它酌情给分。</p><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.6" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px;"><span data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.6.0" style="color: rgb(176, 143, 57);">注:视频观看考核的是实际播放时长,不是进度条的显示状态,进度条满格并不一定表示观看完这个视频。以下方每日学习时长为准。</span></p><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.7" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px;">2、课程讨论及反馈建设性问题50分:课程讨论以后台数据为准,反馈问题以教务老师问题统计为准,满分50分,酌情给分。</p><h4 data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.8" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(63, 59, 58); margin-top: 10px;">每章试题:总分100分(占科目总成绩的30%)</h4><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.9" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px;">本课程所有试题的平均正确率*100分*占总成绩30%=此项得分。(比如正确度为80%,则此项得分:80%*100*30%=24分)。</p><h4 data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.a" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(63, 59, 58); margin-top: 10px;">结业大作业:总分100分(占科目总成绩的40%)</h4><p data-reactid=".1bth85ikiwg.0.1.1.0.0.1.0.0.1.1.1.b" style="color: rgb(63, 59, 58); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px;">结业大作业满分为100分,以助教老师给分为准。</p></dd>`,
assess: { assess: {
score: '20', score: '20',
......
...@@ -21,7 +21,7 @@ Page({ ...@@ -21,7 +21,7 @@ Page({
*/ */
onLoad: function (options) { onLoad: function (options) {
wx.showLoading({ title: '页面加载中...', mask: true }) wx.showLoading({ title: '页面加载中...', mask: true })
MsgApi.getMyMsg((json) => { MsgApi.getMyMsg(json => {
this.setData({ msgList: json }) this.setData({ msgList: json })
wx.hideLoading() wx.hideLoading()
}) })
...@@ -49,7 +49,7 @@ Page({ ...@@ -49,7 +49,7 @@ Page({
// 显示顶部刷新图标 // 显示顶部刷新图标
wx.showNavigationBarLoading() wx.showNavigationBarLoading()
wx.showLoading({ title: '更新中...', mask: true }) wx.showLoading({ title: '更新中...', mask: true })
MsgApi.getMyMsg((json) => { MsgApi.getMyMsg(json => {
this.setData({ msgList: json.list }) this.setData({ msgList: json.list })
wx.hideLoading() wx.hideLoading()
// 隐藏导航栏加载框 // 隐藏导航栏加载框
...@@ -70,10 +70,14 @@ Page({ ...@@ -70,10 +70,14 @@ Page({
* 是否可以打开查看消息 * 是否可以打开查看消息
*/ */
canishow: function (e) { canishow: function (e) {
let i = e.currentTarget.dataset.index const { index: i, id } = e.currentTarget.dataset
let cname = 'msgList[' + i + '].isShow' let cname = 'msgList[' + i + '].isShow'
this.setData({ [cname]: !this.data.msgList[i].isShow }) this.setData({ [cname]: !this.data.msgList[i].isShow })
cname = 'msgList[' + i + '].isRead' cname = 'msgList[' + i + '].isRead'
!this.data.msgList[i].isRead &&
MsgApi.readMessage(id, res => {
console.log(res)
})
this.setData({ [cname]: true }) this.setData({ [cname]: true })
/* 如果需要,再调用已读接口 */ /* 如果需要,再调用已读接口 */
}, },
...@@ -81,7 +85,6 @@ Page({ ...@@ -81,7 +85,6 @@ Page({
* 滚动到底部,加载更多数据 * 滚动到底部,加载更多数据
*/ */
loadmore: function () { loadmore: function () {
let _that = this
wx.showLoading({ title: '数据加载中...', mask: true }) wx.showLoading({ title: '数据加载中...', mask: true })
setTimeout(function () { setTimeout(function () {
wx.showToast({ title: '没有更多了', icon: 'none' }) wx.showToast({ title: '没有更多了', icon: 'none' })
......
<!--pages/learnSystem/message/message.wxml--> <!--pages/learnSystem/message/message.wxml-->
<scroll-view class='msg-scroll' scroll-y bindscrolltolower="loadmore"> <scroll-view class='msg-scroll' scroll-y bindscrolltolower="loadmore">
<block wx:for='{{msgList}}' wx:key='{{index}}'> <block wx:for='{{msgList}}' wx:key='{{index}}'>
<view class='item-msg' bindtap='canishow' data-index='{{index}}'> <view class='item-msg' bindtap='canishow' data-index='{{index}}' data-id="{{item.id}}">
<view class='flag {{item.isRead ? "read" : ""}}'>{{item.isRead ? '已读' : 'new'}}</view> <view class='flag {{item.isRead ? "read" : ""}}'>{{item.isRead ? '已读' : 'new'}}</view>
<rich-text class='text {{item.isShow ? "" : "on"}}' nodes="{{item.text}}"></rich-text> <rich-text class='text {{item.isShow ? "" : "on"}}' nodes="{{item.text}}"></rich-text>
<view class='ellipsis {{item.isShow ? "on" : ""}}'>....</view> <view class='ellipsis {{item.isShow ? "on" : ""}}'>....</view>
......
...@@ -36,16 +36,22 @@ Page({ ...@@ -36,16 +36,22 @@ Page({
}, },
// 修改成功 // 修改成功
handleSuccess(data) { handleSuccess(data) {
wx.setStorage({ key: 'token', data: data.TGC }) wx.showModal({
wx.switchTab({ url: '/pages/learnSystem/home/home' }) content: '密码修改成功',
showCancel: false,
confirmText: '去登录',
success(res) {
wx.navigateTo({ url: '/pages/login/index' })
}
})
}, },
// 发送验证码 // 发送验证码
handleSendCode() { handleSendCode() {
if (this.data.disabled) { if (this.data.disabled) {
return return
} }
if (!/^1[3-9][0-9]{9}$/.test(this.data.account)) { if (!(/^1[3-9]\d{9}$/.test(this.data.account) || /@/.test(this.data.account))) {
wx.showToast({ title: '请输入手机号', icon: 'none' }) wx.showToast({ title: '请输入邮箱或手机号', icon: 'none' })
return return
} }
this.handleSendCodeRequest() this.handleSendCodeRequest()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论