You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
238 lines
5.6 KiB
238 lines
5.6 KiB
// index.js
|
|
import {time} from '../../utils/util'
|
|
// 获取应用实例
|
|
import {
|
|
http,
|
|
formatTime
|
|
} from '../../utils/util'
|
|
import {
|
|
cdn
|
|
} from '../../utils/config'
|
|
const app = getApp()
|
|
Page({
|
|
data: {
|
|
cdn: getApp().globalData.cdn,
|
|
numlist: [],
|
|
toplist: [
|
|
{
|
|
url: '/images/ic_bofang@3x.png',
|
|
title: '总播放量',
|
|
num: '0'
|
|
},
|
|
{
|
|
url: '/images/ic_dianzan@3x.png',
|
|
title: '总点赞数',
|
|
num: '0'
|
|
}, {
|
|
url: '/images/collection@3x.png',
|
|
title: '总收藏数',
|
|
num: '0'
|
|
}, {
|
|
url: '/images/comment@3x.png',
|
|
title: '总评论数',
|
|
num: '0'
|
|
},
|
|
{
|
|
url: '/images/ic_zhuanfa@3x.png',
|
|
title: '总转发数',
|
|
num: '0'
|
|
},
|
|
{
|
|
url: '/images/ic_tuijian@3x.png',
|
|
title: '总推荐数',
|
|
num: '0'
|
|
},
|
|
],
|
|
rankurl: [
|
|
'/images/img_diyi@3x.png',
|
|
'/images/img_dier@3x.png',
|
|
'/images/img_disan@3x.png'
|
|
],
|
|
records: [],
|
|
disranking: [{
|
|
url: '/images/img_diyi@3x.png',
|
|
name: '-',
|
|
add: ''
|
|
}, {
|
|
url: '/images/img_dier@3x.png',
|
|
name: '-',
|
|
add: ''
|
|
}, {
|
|
url: '/images/img_disan@3x.png',
|
|
name: '-',
|
|
add: ''
|
|
}],
|
|
staranking: [{
|
|
url: '/images/img_diyi@3x.png',
|
|
name: '-',
|
|
dis: '-'
|
|
}, {
|
|
url: '/images/img_dier@3x.png',
|
|
name: '-',
|
|
dis: '-'
|
|
}, {
|
|
url: '/images/img_disan@3x.png',
|
|
name: '-',
|
|
dis: '-'
|
|
}],
|
|
page: 1,
|
|
size: 3,
|
|
month: ''
|
|
},
|
|
to(e) {
|
|
console.log(e.target.dataset.url)
|
|
wx.navigateTo({
|
|
url: e.target.dataset.url
|
|
})
|
|
},
|
|
onLoad: function (options) {
|
|
// wx.setNavigationBarTitle({
|
|
// title: '',
|
|
// success: function (res) {}
|
|
// })
|
|
wx.setNavigationBarColor({
|
|
frontColor: '#ffffff',
|
|
backgroundColor: '#006BFF',
|
|
animation: {
|
|
duration: 400,
|
|
timingFunc: 'easeIn'
|
|
}
|
|
})
|
|
this.getrecordslist()
|
|
this.RankingList()
|
|
this.numlist()
|
|
this.setData({
|
|
month:this.getPreMonth(formatTime(new Date()).split(' ')[0]).split('-')[0]+'-'+this.getPreMonth(formatTime(new Date()).split(' ')[0]).split('-')[1]
|
|
})
|
|
},
|
|
//总数
|
|
numlist() {
|
|
http("/rank/myEffect", "post", {}).then(res => {
|
|
this.setData({
|
|
'toplist[0].num': res.data.playNumSum,
|
|
'toplist[1].num': res.data.commendNumSum,
|
|
'toplist[2].num': res.data.collectionNumSum,
|
|
'toplist[3].num': res.data.commentNumSum,
|
|
'toplist[4].num': res.data.reSendNumSum,
|
|
'toplist[5].num': res.data.recommendNumSum
|
|
})
|
|
})
|
|
},
|
|
//品牌动态
|
|
getrecordslist() {
|
|
http("/topicActivity/list", "post", {
|
|
showAtIndex: 1
|
|
}).then(res => {
|
|
let arr = []
|
|
for (let index = 0; index < res.data.records.length; index++) {
|
|
const element = res.data.records[index];
|
|
element.time = time(element.duration)
|
|
arr.push(element)
|
|
}
|
|
// console.log(arr)
|
|
this.setData({
|
|
records: arr
|
|
})
|
|
})
|
|
},
|
|
//排行榜
|
|
RankingList() {
|
|
let mon = this.getPreMonth(formatTime(new Date()).split(' ')[0])+' '+ formatTime(new Date()).split(' ')[1]
|
|
http("/rank/list", "post", {
|
|
pageNum: this.data.page,
|
|
pageSize: this.data.size,
|
|
type: 1,
|
|
dateTime:mon
|
|
}).then(res => {
|
|
let count = 0
|
|
res.data.forEach(el=>{
|
|
let str = 'disranking['+count+'].name'
|
|
let str2 = 'disranking['+count+'].add'
|
|
this.setData({
|
|
[str]:el.title,
|
|
[str2]:el.effectValue
|
|
})
|
|
count++
|
|
})
|
|
this.setData({
|
|
disranking: this.data.disranking.slice(0, 3)
|
|
})
|
|
})
|
|
http("/rank/list", "post", {
|
|
pageNum: this.data.page,
|
|
pageSize: this.data.size,
|
|
type: 2,
|
|
dateTime:mon
|
|
}).then(res => {
|
|
let count = 0
|
|
res.data.forEach(el=>{
|
|
let str = 'staranking['+count+'].name'
|
|
let str2 = 'staranking['+count+'].dis'
|
|
this.setData({
|
|
[str]:el.title,
|
|
[str2]:el.subtitle
|
|
})
|
|
count++
|
|
})
|
|
this.setData({
|
|
staranking: this.data.staranking.slice(0, 3)
|
|
})
|
|
})
|
|
},
|
|
getPreMonth(date) {
|
|
var arr = date.split('-');
|
|
var year = arr[0]; //获取当前日期的年份
|
|
var month = arr[1]; //获取当前日期的月份
|
|
var day = arr[2]; //获取当前日期的日
|
|
var days = new Date(year, month, 0);
|
|
days = days.getDate(); //获取当前日期中月的天数
|
|
var year2 = year;
|
|
var month2 = parseInt(month) - 1;
|
|
if (month2 == 0) {
|
|
year2 = parseInt(year2) - 1;
|
|
month2 = 12;
|
|
}
|
|
var day2 = day;
|
|
var days2 = new Date(year2, month2, 0);
|
|
days2 = days2.getDate();
|
|
if (day2 > days2) {
|
|
day2 = days2;
|
|
}
|
|
if (month2 < 10) {
|
|
month2 = '0' + month2;
|
|
}
|
|
var t2 = year2 + '-' + month2 + '-' + day2;
|
|
return t2;
|
|
},
|
|
//查看全部
|
|
detail(e) {
|
|
console.log(e)
|
|
wx.setStorageSync('info', e.currentTarget.dataset.cycle_id)
|
|
wx.navigateTo({
|
|
url: "/pages/index/subpage/brand/brandDetails/brandDetails?id="
|
|
})
|
|
|
|
},
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh() {
|
|
this.onRefresh()
|
|
},
|
|
onRefresh: function () {
|
|
//导航条加载动画
|
|
wx.showNavigationBarLoading()
|
|
//loading 提示框
|
|
wx.showLoading({
|
|
title: 'Loading...',
|
|
})
|
|
console.log("下拉刷新啦");
|
|
this.getrecordslist()
|
|
setTimeout(function () {
|
|
wx.hideLoading();
|
|
wx.hideNavigationBarLoading();
|
|
//停止下拉刷新
|
|
wx.stopPullDownRefresh();
|
|
}, 2000)
|
|
},
|
|
}) |