// pages/spellDetail/index.js const navigationBarHeight = (getApp().statusBarHeight + 50) + 'px' var config = require("../../config/config.js"); const Http = require("../../utils/HttpBasics"); const imgurl = require("../../utils/imgurl"); const { spellStatus } = require("../../utils/spell"); var app = getApp(); Page({ /** * 页面的初始数据 */ data: { navigationBarHeight, orangeImg: imgurl.orange.url, blueImg: imgurl.blue.url, grayImg: imgurl.gray.url, tuanzhang: imgurl.tuanzhang.url, tuanzhang: imgurl.tuanzhang.url, spellBg: imgurl.spellBg.url, position: imgurl.position.url, close03: imgurl.close03.url, home: imgurl.wmhome.url, paramData: null, data: null, clock: "00", day: "0", hour: "00", min: "00", sec: "00", spellStatusList: spellStatus, isMyself: false, showAlert: false, goHomeUrl:"", }, gotoAgain() { let data = this.data.data; wx.navigateTo({ url: `/pages/spellGroup/mySpellGroup/index?couponId=${data.couponId}&couponChannelId=${data.couponChannelId}`, }) }, getUserInfo: function () { let that = this; // 获取用户信息 Http.get({ url: config.api.getScore, data: {} }) .then(res => { console.log(res) that.setData({ nickName: res.data.nickName, avatarUrl: res.data.avatarUrl }) }) }, gotoIndex(){ let this_ = this wx.switchTab({ url: this_.data.goHomeUrl, }) }, gotoshare() { wx.navigateTo({ url: `/pages/spellGroup/mySpellGroup/index?orderId=${this.data.paramData.orderId}&orderGroupId=${this.data.paramData.orderGroupId}&couponChannelId=${this.data.paramData.couponChannelId}`, }) }, gotoSearch() { wx.navigateTo({ url: `/pages/spellGroup/spellGroup`, }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { console.log(this.data.spellStatusList, options, 7777777) this.setData({ paramData: options, goHomeUrl: app.globalData.goHomeUrl, }) this.getUserInfo(); if (options.orderGroupId){ if (options.orderId && options.couponId){ this.getDetail(options); } this.checkUser(options); } // 关闭来自于左上角的分享 wx.hideShareMenu() }, /** * 判断用户是否已经在团中 */ checkUser(options) { let that = this; Http.get({ url: config.api.queryAttendStatus, data: { id: options.orderGroupId, } }).then(res => { wx.stopPullDownRefresh(); console.log(res.data, 3333333333) that.setData({ isMyself: res.data.attend }) }); }, /** * 去使用 */ gotoUse() { wx.navigateTo({ url: `/pages/couponorder/index/index` }); }, /** * 拼团状态字段转换 */ changeSatus(status) { console.log(spellStatus, 8888888) return spellStatus.filter(item => item.value == status)[0].name; }, // 时间格式化输出,如11:03 25:19 每1s都会调用一次 dateformat(micro_second) { // 总秒数 var second = Math.floor(micro_second / 1000); // 天数 var day = Math.floor(second / 3600 / 24) < 10 ? "0" + Math.floor(second / 3600 / 24) : Math.floor(second / 3600 / 24); // 小时 var hr = Math.floor(second / 3600 % 24) < 10 ? "0" + Math.floor(second / 3600 % 24) : Math.floor(second / 3600 % 24); // 分钟 var min = Math.floor(second / 60 % 60) < 10 ? "0" + Math.floor(second / 60 % 60) : Math.floor(second / 60 % 60); // 秒 var sec = Math.floor(second % 60) < 10 ? "0" + Math.floor(second % 60) : Math.floor(second % 60); // return day + "天" + hr + "小时" + min + "分钟" + sec + "秒"; return { a1: day, b1: hr, c1: min, d1: sec } }, countdown(time) { let that = this; var EndTime = time; if (that.data.data != null && that.data.data.status==10) { EndTime = that.data.data.expiredDate; } var NowTime = new Date().getTime(); var total_micro_second = EndTime - NowTime || []; // 渲染倒计时时钟 let obj = that.dateformat(total_micro_second); console.log(obj) if (total_micro_second > 0) { that.setData({ clock: obj, day: obj.a1, hour: obj.b1, min: obj.c1, sec: obj.d1, }) } else { that.setData({ // data:null, clock: "00", day: "00", hour: "00", min: "00", sec: "00", }) // that.getOneSpell(that.data.couponId) } if (that.data.showTime) { setTimeout(function () { total_micro_second -= 1000; that.countdown(); }, 1000) } }, //关闭弹框 gotoClose() { this.setData({ showAlert: false }) }, //跳转拼团列表 gotoSpellList() { wx.navigateTo({ url: '/pages/spellGroup/spellGroup', }) }, getDetail() { let that = this; Http.get({ url: config.api.queryOrderGroupStatus, data: { orderId: this.data.paramData.orderId, couponId: this.data.paramData.couponId, id: this.data.paramData.orderGroupId } }).then(res => { wx.stopPullDownRefresh(); let data = res.data; data.statustext = that.changeSatus(data.status); if (data.status ==10) { that.countdown(data.expiredDate); } data.salePrice = (data.salePrice / 100).toFixed(2) for (let i = 0; i < data.remainPeople; i++) { let a = {}; data.userList.push(a) } if (res.data.couponStatus != 0) { that.setData({ showAlert: true }) } console.log(data,3333333333333) that.setData({ data: data }) }); }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.setData({ showTime: true }) if (this.data.data != null&&this.data.data.status ==10) { this.countdown() } }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { this.setData({ showTime: false }) }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { this.setData({ showTime: false }) }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { this.getDetail(this.data.paramData); this.checkUser(this.data.paramData) }, /** * 用户点击右上角分享 */ // paramData onShareAppMessage: function (res) { let _this = this; app.globalData.previewFlag = true if (res.from === 'button') { console.log(`/pages/index/index?couponId=${_this.data.data.couponId}&orderGroupId=${_this.data.data.orderGroupId}&couponChannelId=${_this.data.paramData.couponChannelId}&orderId=${_this.data.data.orderId}&avatarUrl=${_this.data.avatarUrl}&nickName=${_this.data.nickName}`,) // 来自页面内转发按钮 return { title: _this.data.nickName + '超值推荐的' + _this.data.data.title, path: `/pages/index/index?couponId=${_this.data.data.couponId}&orderGroupId=${_this.data.data.orderGroupId}&couponChannelId=${_this.data.paramData.couponChannelId}&orderId=${_this.data.data.orderId}&avatarUrl=${_this.data.avatarUrl}&nickName=${_this.data.nickName}`, imageUrl: _this.data.data.coverImg, success: function (res) { // 转发成功 }, fail: function (res) { // 转发失败 } } } else { console.log(res, 444444444444444444) } } })