// pages/student/student.js const app = getApp() const util = require("../../utils/util") const urlDef = require("../../utils/urls") Page({ /** * 页面的初始数据 */ data: { height: 0, animation: {}, left: 750, inviteConfig: {}, count: 0, enroll: 0, coin: '0', invitations: [] }, closeCamera: function () { this.animation = wx.createAnimation({ timingFunction: 'linear', duration: 400 }) const left = 750 this.animation.translateX(left).step() this.setData({ animation: this.animation.export() }) }, showCamaer: function () { this.animation = wx.createAnimation({ timingFunction: 'linear', duration: 100 }) const left = 0 this.animation.translateX(left).step() this.setData({ animation: this.animation.export(), left }) }, scanCode: function (e) { console.log(JSON.stringify(e)) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { wx.getSystemInfo({ success: (result) => { this.setData({ height: result.windowHeight }) }, }) this.queryInvitation(null); let t = this; setTimeout(() => { t.doSearch(); }, 1000); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, queryInvitation: function (methodName) { let urls = urlDef.urls let stu = wx.getStorageSync('student'); let inviteConfig = {} util.apiPost(urls.get_activity_share + '&q.orgId=' + stu.orgId).then((rs) => { if (rs && rs.length > 0) { let r = rs[0]; inviteConfig.title = (r.name ? r.name : '邀请有礼'); inviteConfig.description = (r.remark ? r.remark : '邀请新学员,赢得奖励'); inviteConfig.imageUrl = r.imgUrl; if (r.activityUrl && r.activityUrl.length > 0) { inviteConfig.url = r.activityUrl + (r.activityUrl.indexOf('?') === -1 ? '?' : '&') + 'studentId=' + stu.studentId + '&orgId=' + stu.orgId; } this.setData({ inviteConfig: inviteConfig }) if ('billShare' === methodName) { this.billShare(); } if ('share' === methodName) { this.share(); } if ('codeInvite' === methodName) { this.codeInvite(); } } }); }, doSearch: function () { let urls = urlDef.urls let stu = wx.getStorageSync('student'); util.apiPost(urls.get_invitation_count + '&q.introducer=' + stu.studentId).then(rs => { if (rs) { this.setData({ count: rs.num }) } }); util.apiPost(urls.get_invitation_enroll + '&q.introducer=' + stu.studentId).then(rs => { if (rs) { this.setData({ enroll: rs.num }) } }); util.apiPost(urls.get_invitation_coin + '&q.introducer=' + stu.studentId).then(rs => { if (rs && rs.length > 0) { let i = 0; let coin = '' rs.forEach(r => { coin += (r.amount + '' + (r.type === 1 ? '元' : '课时') + ''); if (i < rs.length - 1) { coin += '/'; } i++; }); this.setData({ coin: coin }) } }); util.apiPost(urls.query_invitation_list + '&q.introducer=' + stu.studentId).then(rs => { if (rs) { rs.map(o => { o.name = o.studentName ? o.studentName : o.clientName o.statusText = this.getStatus(o) o.face = this.getHead(o) }) this.setData({ invitations: rs }) } }); }, getHead(item) { let urls = urlDef.urls return item.imageUrl ? urls.oss_file + 'image/' + item.imageUrl : '/images/head.png'; }, getStatus(item) { if (item.orderCount > 0) { // 有已付款的订单 return '已报名'; } else { if (item.isAudition === 0) { // 未试听 return '已注册'; } return '已试听'; } }, billShare: function () { if (this.data.inviteConfig.url && this.data.inviteConfig.url.length > 4) { console.log('弹出海报分享页面') // this.modal = this.modalCtrl.create('BillSharePage', { item: this.inviteConfig }); // this.modal.present(); } else { this.queryInvitation('billShare'); } }, share: function () { if (this.data.inviteConfig.url && this.data.inviteConfig.url.length > 4) { // this.modal = this.modalCtrl.create('SharePage', { item: this.inviteConfig }); // this.modal.present(); console.log('弹出享页面') } else { this.queryInvitation('share'); } }, codeInvite: function () { let urls = urlDef.urls if (this.data.inviteConfig.url && this.data.inviteConfig.url.length > 4) { let regUrl = this.data.inviteConfig.url; let imgUrl = urls.get_qr_code + '?content=' + encodeURIComponent(regUrl); this.openModal(imgUrl); } else { this.queryInvitation('codeInvite'); } }, openModal: function (imgUrl) { // 弹出页面 console.log('...' + imgUrl) } })