| @@ -0,0 +1,246 @@ | |||||
| // pages/spellDetail/index.js | |||||
| var config = require("../../config/config.js"); | |||||
| const Http = require("../../utils/HttpBasics"); | |||||
| const imgurl = require("../../utils/imgurl"); | |||||
| const { spellStatus } = require("../../utils/spell"); | |||||
| Page({ | |||||
| /** | |||||
| * 页面的初始数据 | |||||
| */ | |||||
| data: { | |||||
| tuanzhang: imgurl.tuanzhang.url, | |||||
| spellBg: imgurl.spellBg.url, | |||||
| position: imgurl.position.url, | |||||
| close03: imgurl.close03.url, | |||||
| paramData: null, | |||||
| data: null, | |||||
| clock: "00", | |||||
| day: "00", | |||||
| hour: "00", | |||||
| min: "00", | |||||
| sec: "00", | |||||
| spellStatusList: spellStatus, | |||||
| isMyself: false, | |||||
| showAlert: false | |||||
| }, | |||||
| gotoAgain() { | |||||
| let data = this.data.data; | |||||
| wx.navigateTo({ | |||||
| url: `/pages/spellGroup/mySpellGroup/index?couponId=${data.couponId}&couponChannelId=${data.couponChannelId}`, | |||||
| }) | |||||
| }, | |||||
| gotoshare() { | |||||
| wx.navigateTo({ | |||||
| url: `/pages/spellGroup/mySpellGroup/index?orderId=${this.data.paramData.orderId}&couponId=${this.data.paramData.couponId}&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 | |||||
| }) | |||||
| 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 => { | |||||
| 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(end_time) { | |||||
| let that = this; | |||||
| var EndTime = end_time; | |||||
| var NowTime = new Date().getTime(); | |||||
| var total_micro_second = EndTime - NowTime || []; | |||||
| // 渲染倒计时时钟 | |||||
| let obj = that.dateformat(total_micro_second); | |||||
| if (total_micro_second > 0) { | |||||
| that.setData({ | |||||
| clock: obj, | |||||
| day: obj.a1, | |||||
| hour: obj.b1, | |||||
| min: obj.c1, | |||||
| sec: obj.d1, | |||||
| }) | |||||
| } else { | |||||
| that.setData({ | |||||
| clock: "00", | |||||
| day: "00", | |||||
| hour: "00", | |||||
| min: "00", | |||||
| sec: "00", | |||||
| }) | |||||
| } | |||||
| setTimeout(function () { | |||||
| total_micro_second -= 1000; | |||||
| that.countdown(end_time); | |||||
| }, 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 => { | |||||
| console.log(res, 555555555) | |||||
| let data = res.data; | |||||
| data.statustext = that.changeSatus(data.status); | |||||
| if (data.status != 11) { | |||||
| 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 | |||||
| }) | |||||
| } | |||||
| that.setData({ | |||||
| data: res.data | |||||
| }) | |||||
| }); | |||||
| }, | |||||
| /** | |||||
| * 生命周期函数--监听页面初次渲染完成 | |||||
| */ | |||||
| onReady: function () { | |||||
| }, | |||||
| /** | |||||
| * 生命周期函数--监听页面显示 | |||||
| */ | |||||
| onShow: function () { | |||||
| }, | |||||
| /** | |||||
| * 生命周期函数--监听页面隐藏 | |||||
| */ | |||||
| onHide: function () { | |||||
| }, | |||||
| /** | |||||
| * 生命周期函数--监听页面卸载 | |||||
| */ | |||||
| onUnload: function () { | |||||
| }, | |||||
| /** | |||||
| * 页面相关事件处理函数--监听用户下拉动作 | |||||
| */ | |||||
| onPullDownRefresh: function () { | |||||
| }, | |||||
| /** | |||||
| * 页面上拉触底事件的处理函数 | |||||
| */ | |||||
| onReachBottom: function () { | |||||
| }, | |||||
| /** | |||||
| * 用户点击右上角分享 | |||||
| */ | |||||
| // paramData | |||||
| onShareAppMessage: function (res) { | |||||
| if (res.from === 'button') { | |||||
| console.log(res, 3333333333333333333333) | |||||
| // 来自页面内转发按钮 | |||||
| let _this = this; | |||||
| return { | |||||
| 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}`, | |||||
| imageUrl: _this.data.data.coverImg, | |||||
| success: function (res) { | |||||
| // 转发成功 | |||||
| }, | |||||
| fail: function (res) { | |||||
| // 转发失败 | |||||
| } | |||||
| } | |||||
| } else { | |||||
| console.log(res, 444444444444444444) | |||||
| } | |||||
| } | |||||
| }) | |||||