mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-01-18 21:38:12 +00:00
94 lines
2.2 KiB
JavaScript
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();
|
|
},
|
|
|
|
}) |