var _request = require('../../../../../utils/request.js') var date = new Date() Page({ data: { now: true, year: 0, month: 0, upMonth: 0, downMonth: 0, config: [], list: [], sale: 0, reward: null, loading: false, start: true, check: false, rid: '', orderInfo: {} }, onLoad: function (options) { if (options.year && options.month) { this.setData({ year: Number(options.year), month: Number(options.month) }) } else { let y = date.getFullYear() let m = date.getMonth() + 1 this.setData({ year: y, month: m }) } this.updateMonth() // this.getInfo() }, toProject: function () { if (this.data.config.length > 0) { if (this.data.config[0].url_type === 'inner_url') { if (this.data.config[0].guide_url === 'pages/projects/projects') { wx.switchTab({ url: '/pages/projects/projects' }) } else { wx.redirectTo({ url: '/' + this.data.config[0].guide_url }) } } else if (this.data.config[0].url_type === 'outer_url') { wx.navigateTo({ url: '/pages/web/web?id=' + this.data.config[0].guide_url }) } } else { wx.switchTab({ url: '/pages/projects/projects' }) } }, getUp: function () { if (this.data.start) { let y = this.data.year let m = this.data.month if (m <= 1) { this.setData({ month: 12, year: y - 1 }) } else { this.setData({ month: m - 1 }) } this.updateMonth() this.getInfo() } }, getDown: function () { if (!this.data.now) { let y = this.data.year let m = this.data.month if (y * 100 + m < date.getFullYear() * 100 + date.getMonth() + 1) { if (m >= 12) { this.setData({ month: 1, year: y + 1 }) } else { this.setData({ month: m + 1 }) } this.updateMonth() this.getInfo() } } }, updateMonth: function () { let y = this.data.year let m = this.data.month if (y * 100 + m < date.getFullYear() * 100 + date.getMonth() + 1) { this.setData({ now: false }) } else { this.setData({ now: true }) } if (y * 100 + m - 1 >= 201808) { this.setData({ start: true }) } else { this.setData({ start: false }) } if (m <= 1) { this.setData ({ upMonth: 12, downMonth: m + 1 }) } else if (m >= 12) { this.setData ({ upMonth: m - 1, downMonth: 1 }) } else { this.setData ({ upMonth: m - 1, downMonth: m + 1 }) } }, getInfo: function () { this.setData({ loading: false }) if (this.data.month < 10) { var str = this.data.year + '-0' + this.data.month + '-01' } else { var str = this.data.year + '-' + this.data.month + '-01' } var that = this var url = 'v1/user/sale_rank/list' var params = { choose_time: str, cache: false } var success = function (res) { // console.log(lparams) if (res.data.reward_config_list.length > 0 && res.data.reward_config_list[0].url_type === 'inner_url') { var lparams = res.data.reward_config_list[0].guide_url var cid1 if (lparams.indexOf("?") != -1) { var cid = lparams.split("?")[1] cid1 = cid.split("=")[1] that.setData({ rid: cid1 }) } that.getOrderInfo() } that.setData({ loading: true, config: res.data.reward_config_list, list: res.data.list, sale: res.data.self_sale, reward: res.data.reward_wx_user, }) } _request.$get(url, params, success) }, getOrderInfo () { var that = this var url = "v1/product/" + that.data.rid var params = { } var success = function (val) { console.log(val) that.setData({ orderInfo: val.data }) } _request.$get(url, params, success) }, shareInfo () { var that = this var url = "v1/share/info" var params = { sc: 'xcx_rank', ri: 0, rp: 0, to: 'group' } var success = function (val) { console.log(val) } _request.$post(url, params, success) }, onShareAppMessage: function (val) { var that = this if (val.from === 'button') { that.data.cheack = true } if (val.from === 'menu') { that.data.cheack = false } if (that.data.cheack) { if (this.data.config.length > 0) { var shareTitle if (this.data.orderInfo.share_content) { shareTitle = this.data.orderInfo.share_content } else { shareTitle = this.data.orderInfo.name } return { title: shareTitle, path: '/pages/start/start?url=pages/projects/project-detail/project-detail&id=' + this.data.orderInfo.id + '&invite=' + getApp().globalData.wx_id, imageUrl: this.data.orderInfo.cover, success: function(res) { that.shareInfo() }, fail: function(res) { } } } } else { if (this.data.config.length > 0) { return { title: 'FOHOW玖玖' + this.data.month + '月销售冠军,悬赏' + this.data.config[0].reward_amount / 100 + '元', path: '/pages/start/start?url=packageUser/pages/user/invite/rank/rank&year=' + this.data.year + '&month=' + this.data.month +'&invite=' + getApp().globalData.wx_id, imageUrl: this.data.config[0].s_img, success: function(res) { that.shareInfo() }, fail: function(res) { } } } else { let m = date.getMonth() + 1 return { title: 'FOHOW玖玖' + m + '月销售冠军,悬赏xxx元', path: '/pages/start/start?url=packageUser/pages/user/invite/rank/rank&invite=' + getApp().globalData.wx_id, imageUrl: 'https://fohow.oss-cn-shenzhen.aliyuncs.com/xcx/share/rank.jpg', success: function(res) { }, fail: function(res) { } } } } }, })