2019-05-16 14:21:00 +08:00

94 lines
2.2 KiB
JavaScript

// pages/evaluate/index.js
const app=getApp();
Page({
/**
* 页面的初始数据
*/
data: {
parameter: {
'navbar': '1',
'return': '1',
'title': '商品评分',
'color': false,
},
replyData:{},
product_id:0,
reply:[],
type:0,
loading:false,
loadend:false,
loadTitle:'加载更多',
page:1,
limit:8
},
/**
* 授权回调
*
*/
onLoadFun:function(){
this.getProductReplyCount();
this.getProductReplyList();
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if(!options.product_id) return app.Tips({title:'缺少参数'},{tab:3,url:1});
this.setData({product_id:options.product_id});
},
/**
* 获取评论统计数据
*
*/
getProductReplyCount:function(){
var that=this;
app.baseGet(app.U({ c: 'store_api', a:'product_reply_count',q:{productId:that.data.product_id}}),function(res){
that.setData({replyData:res.data});
});
},
/**
* 分页获取评论
*/
getProductReplyList:function(){
var that=this;
if (that.data.loadend) return;
if (that.data.loading) return;
that.setData({loading:true,loadTitle:''});
app.baseGet(app.U({ c: 'store_api', a: 'product_reply_list', q: {
productId:that.data.product_id,
page:that.data.page,
limit:that.data.limit,
type:that.data.type,
}}),function(res){
var list=res.data,loadend=list.length < that.data.limit;
that.data.reply = app.SplitArray(list,that.data.reply);
that.setData({
reply:that.data.reply,
loading:false,
loadend:loadend,
loadTitle:loadend ? "😕人家是有底线的~~":"加载更多",
page:that.data.page+1
});
},function(res){
that.setData({loading:false,loadTitle:'加载更多'});
});
},
/*
* 点击事件切换
* */
changeType:function(e){
var type = e.target.dataset.type;
type=parseInt(type);
if(type==this.data.type) return;
this.setData({type:type,page:1,loadend:false,reply:[]});
this.getProductReplyList();
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
this.getProductReplyList();
},
})