yuminge-app/yun-min-program-plugin-master/packageD/member/CommentDetails/CommentDetails.js

233 lines
5.5 KiB
JavaScript

// pages/member/CommentDetails/CommentDetails.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
language: "",
content: "",
order_id: "",
goods_id: "",
order_goods_id: "",
//评价时间
created_at: "",
//追评
append: null,
//全部回复
reply: null,
head_img_url: "",
images: [],
nick_name: "",
level_name: "",
has_one_order_goods: null,
has_many_reply: [],
//主评论id
comment_id: "",
//1-代表回复主评论 2-回复某人
reply_type: 1,
reply_placeholder: "回复@昵称:",
//当前被回复对象
reply_one: "",
uid: "",
level:0,
worker_score:null,
worker_name:'安装师傅',
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (options.order_id) {
this.setData({
order_id: options.order_id,
});
}
if (options.goods_id) {
this.setData({
goods_id: options.goods_id,
});
}
if (options.order_goods_id) {
this.setData({
order_goods_id: options.order_goods_id,
});
}
if (options.comment_id) {
this.setData({
comment_id: options.comment_id,
});
}
if (options.uid) {
this.setData({
uid: options.uid,
});
}
this._getNetData();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
let language = wx.getStorageSync("langIndex");
this.setData({ language: language.en });
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
previewImage(evt){
let {images,src} = evt.currentTarget.dataset;
wx.previewImage({
current: src, // 当前显示图片的http链接
urls: images // 需要预览的图片http链接列表
});
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
_getNetData() {
let that = this;
let urlStr = app.getNetAddresss("goods.comment.get-order-goods-comment");
urlStr += "&order_id=" + this.data.order_id;
urlStr += "&goods_id=" + this.data.goods_id;
urlStr += "&order_goods_id=" + this.data.order_goods_id;
urlStr += "&comment_id=" + this.data.comment_id;
app._getNetWork({
url: urlStr,
success: (resdata)=> {
var res = resdata.data;
if (res.result == 1) {
let myData = res.data;
that.setData({
content: myData.content,
created_at: myData.created_at,
append: myData.append,
reply: myData.reply_name,
head_img_url: myData.head_img_url,
images: myData.images,
nick_name: myData.nick_name,
level_name: myData.level_name,
has_one_order_goods: myData.has_one_order_goods,
has_many_reply: myData.has_many_reply,
comment_id: myData.id,
level:myData.level
});
if(myData.has_one_live_install_comment && myData.has_one_live_install_comment.worker_score){
this.setData({
worker_score:myData.has_one_live_install_comment.worker_score
});
}
if(myData.another_name && myData.another_name.worker_name){
this.setData({worker_name: myData.another_name.worker_name});
}
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1000,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
//回复主评论
submitReplyForComment() {
this.setData({
reply_type: 1,
reply_placeholder: "回复@昵称:主评论",
});
},
//触发回复动作
replyToSomeOne(e) {
let who = e.target.dataset.item;
this.setData({
reply_type: 2,
reply_one: who,
reply_placeholder: "回复@昵称:" + who.nick_name,
});
},
replyContentBtn(e) {
let replyContent = e.detail.value;
this.setData({
reply_content: replyContent,
});
},
//回复评价
submitReply() {
//goods.comment.reply-comment
let that = this;
let reply_id = "";
if (this.data.reply_type == 1) {
reply_id = this.data.comment_id;
} else {
reply_id = this.data.reply_one.id;
}
let urlStr = app.getNetAddresss("goods.comment.reply-comment");
urlStr += "&id=" + reply_id;
urlStr += "&content=" + this.data.reply_content;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
let myData = res.data;
let has_many_reply = that.data.has_many_reply;
has_many_reply.push(myData);
that.setData({
reply_content: "",
has_many_reply: has_many_reply,
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1000,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
toGoods (e) {
let goodsId = e.currentTarget.dataset.goodsid;
wx.redirectTo({
url: '/packageA/detail_v2/detail_v2?id=' + goodsId,
});
},
});