const app = require('../../utils/util.js'); const tools = require('../../utils/tools.js'); Page({ data: { showMore: false, //更多 showzs: false, show: false, sessionKey: "", notice: "暂无未读通知", classInfo: {}, kcArr: [], sfmArr: [], studentName: "", status: '', //状态 }, // 更多 listToggle: function () { this.setData({ showMore: !this.data.showMore }) }, hidePopup() { this.setData({ show: false }); let sessionKey = ""; wx.checkSession({ success: () => { sessionKey = wx.getStorageSync('sessionKey'); wx.request({ url: app.globalData.publicUrl + '/wx/student/verification', method: "post", data: { sessionKey: sessionKey }, success: function (res) { console.log(res, "我成功了") } }) }, fail() { console.log("我没有缓存并去登录请求") wx.login({ success(res) { console.log(res); let code = res.code wx.request({ url: app.globalData.publicUrl + '/wx/user/wx7e7a46e129d6cd0f/login', method: "get", data: { code }, success: function (res) { sessionKey = res.data.sessionKey; wx.setStorageSync('sessionKey', res.data.sessionKey); wx.request({ url: app.globalData.publicUrl + '/wx/student/verification', method: "post", data: { sessionKey: sessionKey }, success: function (res) { console.log(res, "我成功了") } }) } }) } }) } }) }, myactiveMore() { wx.navigateTo({ url: '../myActive/myActive' }) }, // 随堂考试 // gokhAnswer() { // wx.navigateTo({ // url: '../answerAfterclass/answerAfterclass' // }) // }, gokhAnswer(e) { console.log(e.currentTarget.dataset.courseid, "00"); wx.request({ url: app.globalData.publicUrl + '/wx/exam/examList', method: "post", data: { sessionKey: this.data.sessionKey, courseId: e.currentTarget.dataset.courseid, clasId: this.data.classInfo.id }, success: (res) => { if (res.data.code == 0) { console.log(res.data); //let answersId = res.data.list[0].answersId ; if (res.data.list[0]) { if (res.data.list[0].answersId) { this.toPath(res.data.list[0].id, res.data.list[0].paperId, res.data.list[0].answersId, 'answerAfterclass'); } else { console.log('777777'); this.beginKao(res.data.list[0].id, res.data.list[0].paperId, this.data.sessionKey, 'answerAfterclass'); } } } } }) // wx.navigateTo({ // url: '../evaluationCourse/evaluationCourse' // }) }, //w我的班级去评价 gopjClass(e) { console.log(e.currentTarget.dataset.courseid, "00"); wx.request({ url: app.globalData.publicUrl + '/wx/exam/quesExamList', method: "post", data: { sessionKey: this.data.sessionKey, questSub: '3', courseId: e.currentTarget.dataset.courseid, clasId: this.data.classInfo.id }, success: (res) => { if (res.data.code == 0) { console.log(res.data); //let answersId = res.data.list[0].answersId ; if (res.data.list[0]) { if (res.data.list[0].answersId) { if (res.data.list[0].status == '1') { wx.navigateTo({ url: '/pages/evaluationCourseDetail/evaluationCourseDetail?answersId=' + res.data.list[0].answersId, }) } else { this.toPath(res.data.list[0].id, res.data.list[0].paperId, res.data.list[0].answersId, 'evaluationCourse'); } } else { console.log('777777'); this.beginKao(res.data.list[0].id, res.data.list[0].paperId, this.data.sessionKey, 'evaluationCourse'); } } } } }) // wx.navigateTo({ // url: '../evaluationCourse/evaluationCourse' // }) }, goMyPoints() { // wx.showModal({ // showCancel: false, // content: "敬请期待", // success(res) {} // }) wx.navigateTo({ url: '../myPoints/myPoints' }) }, goactiveDetails() { wx.navigateTo({ url: '../myactiveDetails/myactiveDetails' }) }, lq() { // wx.showModal({ // showCancel: false, // content: "此功能暂时还未开放哦", // success(res) {} // }) this.setData({ showzs: true }); }, onClose1() { this.setData({ showzs: false }); }, // 期末考试 goQmks() { this.getgoQmks(); }, // 期末考试接口 、、、、、、 getgoQmks() { console.log(this.data.sessionKey); console.log(this.data.classInfo.id); wx.request({ url: app.globalData.publicUrl + '/wx/exam/examList', method: "post", data: { sessionKey: this.data.sessionKey, clasId: this.data.classInfo.id }, success: (res) => { if (res.data.code == 0) { console.log(res.data); //let answersId = res.data.list[0].answersId ; console.log(res.data.list.length); if (res.data.list[0]) { if (res.data.list[0].answersId) { if (res.data.list[0].status == '1') { wx.navigateTo({ url: '/pages/grade/grade?answersId=' + res.data.list[0].answersId, }) } else { this.toPath(res.data.list[0].id, res.data.list[0].paperId, res.data.list[0].answersId, 'answerAfterclass'); } } else { this.beginKao(res.data.list[0].id, res.data.list[0].paperId, this.data.sessionKey, 'answerAfterclass'); } } } } }) }, // 学员登记表的 goWrite() { // wx.showModal({ // showCancel: false, // content: "敬请期待", // success(res) {} // }) //this.getBanner(); wx.navigateTo({ url: '../studentRegistration/studentRegistration' }) }, // 学员登记表 、、、、、、 getBanner() { console.log(this.data.sessionKey); wx.request({ url: app.globalData.publicUrl + '/wx/exam/quesExamList', method: "post", data: { sessionKey: this.data.sessionKey, questSub: '0' }, success: (res) => { if (res.data.code == 0) { console.log(res.data); //let answersId = res.data.list[0].answersId ; console.log(res.data.list.length); if (res.data.list[0]) { if (res.data.list[0].answersId) { if (res.data.list[0].status) { wx.navigateTo({ url: '/pages/studentRegistrationDeyail/studentRegistrationDeyail?answersId=' + res.data.list[0].answersId, }) } else { this.toPath(res.data.list[0].id, res.data.list[0].paperId, res.data.list[0].answersId, 'studentRegistration'); } } else { console.log('777777'); this.beginKao(res.data.list[0].id, res.data.list[0].paperId, this.data.sessionKey, 'studentRegistration'); } } } } }) }, // 综合反馈表 、、、、、、 getBanner1() { console.log(this.data.sessionKey,"dayin"); console.log(this.data.classInfo.id); wx.request({ url: app.globalData.publicUrl + '/wx/exam/quesExamList', method: "post", data: { sessionKey: this.data.sessionKey, questSub: '1', clasId: this.data.classInfo.id }, success: (res) => { if (res.data.code == 0) { console.log(res.data,"zonghe"); //let answersId = res.data.list[0].answersId ; console.log(res.data.list.length); if (res.data.list[0]) { if (res.data.list[0].answersId) { if (res.data.list[0].status == '1') { wx.navigateTo({ url: '/pages/feedBackDetail/feedBackDetail?answersId=' + res.data.list[0].answersId, }) } else { this.toPath(res.data.list[0].id, res.data.list[0].paperId, res.data.list[0].answersId, 'feedBack'); } } else { this.beginKao(res.data.list[0].id, res.data.list[0].paperId, this.data.sessionKey, 'feedBack'); } } } } }) }, toPath(id, paperId, answersId, address, status) { wx.navigateTo({ url: '/pages/' + address + '/' + address + '?id=' + id + '&paperId=' + paperId + '&answersId=' + answersId + '&status=' + status, }) }, beginKao(id, paperId, sessionKey, address) { console.log(paperId, "8888888"); wx.request({ url: app.globalData.publicUrl + '/wx/exam/begin', method: "post", data: { sessionKey: sessionKey, id: id, paperId: paperId }, success: (res) => { console.log(res); if (res.data.code == 0) { console.log(res, "为我么我们微妙"); // 提交答案是后 this.setData({ status: res.data.status }) this.toPath(id, paperId, res.data.answersId, address, ); } } }) }, goWrite2() { // wx.showModal({ // showCancel: false, // content: "敬请期待", // success(res) {} // }) // wx.navigateTo({ // url: '../feedBack/feedBack' // }) this.getBanner1(); }, // 跳转直播点播页面 goStudy(e) { wx.showModal({ showCancel: false, content: "您有未完成的学习课程,请先完成学习任务后再进行其他课程学习!", success(res) {} }) // let id = e.currentTarget.dataset.item.id // if (e.currentTarget.dataset.item.isLive == 1) { // if (e.currentTarget.dataset.item.isActive == 1) { // wx.navigateTo({ // url: '../zbDetails/zbDetails?id=' + id // }) // } else { // wx.showModal({ // showCancel: false, // content: "直播还未开始哦", // success(res) {} // }) // } // } else { // wx.navigateTo({ // url: '../dbDetails/dbDetails?id=' + id // }) // } }, // 查询我是否有班&&班级名字 isClass(sessionKey) { // let _this = this; wx.request({ url: app.globalData.publicUrl + '/wx/student/selMyClas', method: "post", data: { sessionKey: sessionKey }, success: (res) => { console.log(res.data.code, "我是返回是否有班级") if (res.data.code == 0) { this.setData({ classInfo: res.data.data }) this.isAgree(sessionKey); } else { wx.showModal({ content: "您当前还没有开放的班级!", showCancel: false, success(res) { if (res.confirm) { wx.switchTab({ url: '../index/index' }) } } }) return false; } } }) }, // 协议是否已同意 isAgree(sessionKey) { // let _this = this; wx.request({ url: app.globalData.publicUrl + '/wx/student/selStudentSessionKey', method: "post", data: { sessionKey: sessionKey }, success: (res) => { console.log(res, "查询学员信息") if (res.data.code == 0 && res.data.data) { if (res.data.data.isAgree == 0) { this.setData({ studentName: res.data.data.studentName, show: true }); } else { this.setData({ studentName: res.data.data.studentName, show: false }); } } } }) }, // 我的通知 getMynotice(sessionKey) { // let _this = this; wx.request({ url: app.globalData.publicUrl + '/wx/eduNoticeSee/list', method: "post", data: { sessionKey: sessionKey, isSee: 1, isNotice: 0 }, success: (res) => { console.log(res, "333333333") if (res.data.code == 0) { if (res.data.list && res.data.list.length !== 0) this.setData({ notice: res.data.list[0].noticeContent }); } } }) }, gomyNotice() { // if (this.data.notice !== "暂无未读通知") { wx.navigateTo({ url: '../myNotice/myNotice' }) // } }, // // 我的课程 getMycourse(sessionKey) { // let _this = this; wx.request({ url: app.globalData.publicUrl + '/wx/course/selectBySessionKey', method: "post", data: { sessionKey: sessionKey }, success: (res) => { console.log(res, "kckckc") this.setData({ kcArr: res.data.list }); let result = []; if (res.data.list) for (let i = 0; i < res.data.list.length; i++) { result.push({ courseTime: res.data.list[i].courseTime }); } const timesArr = result.map((item) => { return item.courseTime; }); let sfmArr = []; for (let i = 0; i < timesArr.length; i++) { let value = timesArr[i]; const resultValue = this.handler(value); sfmArr.push({ courseTime: resultValue }) this.setData({ sfmArr: sfmArr }) } } }) }, handler(value) { //换算为秒 进制1000 const second = Math.floor(value / 1000); //判断是否够1秒 if (second < 1) { return "0秒"; } const secondValue = second % 60; // 秒 const minutes = Math.floor(second / 60); //判断是否够1分钟 if (minutes < 1) { return `${secondValue}秒`; } const minutesValue = minutes % 60; //分 const hours = Math.floor(minutes / 60); //判断是否够1小时 if (hours < 1) { return `${minutesValue}分${secondValue}秒`; } const hoursValue = hours % 60; //小时 return `${hoursValue}时${minutesValue}分${secondValue}秒`; }, async onShow() { const sessionKey = await tools.checkSessionAndLogin(); console.log(sessionKey, "000000"); //const sessionKey = 'BqQROCKCxn7R2NXdQLud9Q=='; this.setData({ sessionKey: sessionKey }) this.isClass(sessionKey); this.getMycourse(sessionKey); this.getMynotice(sessionKey); } })