| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- 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) {
- }
- }
- }
- }
- },
- })
|