|
|
@@ -5,12 +5,17 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- orderItemInfo: {
|
|
|
- images: [],
|
|
|
+ loading:false,
|
|
|
+ orderNumber:'',
|
|
|
+ prodCommInfo: {
|
|
|
+ orderNumber:'',
|
|
|
+ pics: [],
|
|
|
content: "",
|
|
|
+ isAnonymous: 0,
|
|
|
score: 5,
|
|
|
- isAnonymous: 1,
|
|
|
- evaluate: 0,
|
|
|
+ deliveryPack: 5,
|
|
|
+ deliveryService: 5,
|
|
|
+ deliverySpeed: 5,
|
|
|
}, //订单列表页参数
|
|
|
},
|
|
|
|
|
|
@@ -18,60 +23,58 @@ Page({
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad: function (options) {
|
|
|
- // 获取上页(订单列表)数据
|
|
|
- // var orderItemInfo = wx.getStorageSync("orderItemInfo");
|
|
|
- // // console.log(orderItemInfo);
|
|
|
- // for (var i = 0; i < orderItemInfo.length; i++){
|
|
|
- // orderItemInfo[i].images = [];
|
|
|
- // orderItemInfo[i].content = "";
|
|
|
- // orderItemInfo[i].score = 5;
|
|
|
- // orderItemInfo[i].isAnonymous = 1;
|
|
|
- // orderItemInfo[i].evaluate = 0;
|
|
|
- // }
|
|
|
- // this.setData({
|
|
|
- // orderItemInfo: orderItemInfo
|
|
|
- // })
|
|
|
- // console.log(orderItemInfo)
|
|
|
+ console.log(options);
|
|
|
+ this.setData({
|
|
|
+ orderNumber:options.orderNumber
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 发表评论
|
|
|
*/
|
|
|
submitComm: function (e) {
|
|
|
- var orderItemInfo = this.data.orderItemInfo;
|
|
|
- if(orderItemInfo.content.trim()==""){
|
|
|
+
|
|
|
+ let that = this
|
|
|
+ var prodCommInfo = this.data.prodCommInfo;
|
|
|
+ prodCommInfo.orderNumber = this.data.orderNumber
|
|
|
+ if(prodCommInfo.content.trim()==""){
|
|
|
return wx.showToast({
|
|
|
title: '评价不能为空',
|
|
|
icon:"none"
|
|
|
})
|
|
|
+ }else if(this.loading){
|
|
|
+ return
|
|
|
}
|
|
|
+ this.loading = true
|
|
|
wx.showLoading();
|
|
|
var pics = '';
|
|
|
- orderItemInfo.images.forEach(function(item){
|
|
|
+ prodCommInfo.pics.forEach(function(item){
|
|
|
pics += item.path + ',';
|
|
|
});
|
|
|
if(pics!=''){
|
|
|
pics = pics.substring(0,pics.length-1)
|
|
|
}
|
|
|
+ prodCommInfo.pics = pics
|
|
|
+
|
|
|
// 发布评论
|
|
|
var params = {
|
|
|
url: "/p/prodComm",
|
|
|
method: "POST",
|
|
|
- data: {
|
|
|
- content: orderItemInfo.content,
|
|
|
- score: orderItemInfo.score,
|
|
|
- evaluate: orderItemInfo.evaluate,
|
|
|
- isAnonymous: orderItemInfo.isAnonymous,
|
|
|
- orderItemId: orderItemInfo.orderItemId,
|
|
|
- prodId: orderItemInfo.prodId,
|
|
|
- pics: pics
|
|
|
- },
|
|
|
+ data: prodCommInfo,
|
|
|
callBack: (res) => {
|
|
|
-
|
|
|
+ that.loading = true
|
|
|
wx.hideLoading();
|
|
|
- wx.navigateTo({
|
|
|
- url: '/pages/commResult/commResult',
|
|
|
- })
|
|
|
+ if(res.code == 500){
|
|
|
+ wx.showToast({
|
|
|
+ title:res.msg,
|
|
|
+ icon:'none'
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ wx.navigateTo({
|
|
|
+ url: '/pages/commResult/commResult',
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
http.request(params);
|
|
|
@@ -102,10 +105,10 @@ Page({
|
|
|
var img = {};
|
|
|
img.path = JSON.parse(res2).filePath;
|
|
|
img.url = JSON.parse(res2).resourcesUrl + JSON.parse(res2).filePath;
|
|
|
- var orderItemInfo = ths.data.orderItemInfo;
|
|
|
- orderItemInfo.images.push(img);
|
|
|
+ var prodCommInfo = ths.data.prodCommInfo;
|
|
|
+ prodCommInfo.pics.push(img);
|
|
|
ths.setData({
|
|
|
- orderItemInfo: orderItemInfo
|
|
|
+ prodCommInfo: prodCommInfo
|
|
|
})
|
|
|
}
|
|
|
};
|
|
|
@@ -119,19 +122,19 @@ Page({
|
|
|
*/
|
|
|
removeImage(e) {
|
|
|
const idx = e.target.dataset.idx
|
|
|
- var orderItemInfo = this.data.orderItemInfo;
|
|
|
- orderItemInfo.images.splice(idx, 1)
|
|
|
+ var prodCommInfo = this.data.prodCommInfo;
|
|
|
+ prodCommInfo.pics.splice(idx, 1)
|
|
|
this.setData({
|
|
|
- orderItemInfo: orderItemInfo
|
|
|
+ prodCommInfo: prodCommInfo
|
|
|
});
|
|
|
},
|
|
|
|
|
|
onContentInput:function(e){
|
|
|
const index = e.target.dataset.index
|
|
|
- var orderItemInfo = this.data.orderItemInfo;
|
|
|
- orderItemInfo.content = e.detail.value;
|
|
|
+ var prodCommInfo = this.data.prodCommInfo;
|
|
|
+ prodCommInfo.content = e.detail.value;
|
|
|
this.setData({
|
|
|
- orderItemInfo: orderItemInfo
|
|
|
+ prodCommInfo: prodCommInfo
|
|
|
});
|
|
|
},
|
|
|
|
|
|
@@ -141,34 +144,27 @@ Page({
|
|
|
* 每一项的选择事件
|
|
|
*/
|
|
|
onSelectedItem: function (e) {
|
|
|
- var orderItemInfo = this.data.orderItemInfo;// 获取评论项
|
|
|
- var isAnonymous = orderItemInfo.isAnonymous; // 获取当前评价的选中状态
|
|
|
+ var prodCommInfo = this.data.prodCommInfo;// 获取评论项
|
|
|
+ var isAnonymous = prodCommInfo.isAnonymous; // 获取当前评价的选中状态
|
|
|
if (isAnonymous==1){
|
|
|
isAnonymous = 0;
|
|
|
}else{
|
|
|
isAnonymous = 1;
|
|
|
}
|
|
|
- orderItemInfo.isAnonymous = isAnonymous; // 改变状态
|
|
|
+ prodCommInfo.isAnonymous = isAnonymous; // 改变状态
|
|
|
this.setData({
|
|
|
- orderItemInfo: orderItemInfo
|
|
|
+ prodCommInfo: prodCommInfo
|
|
|
});
|
|
|
},
|
|
|
|
|
|
onStarChange:function(e){
|
|
|
- var index = e.detail.idx;
|
|
|
var val = e.detail.val;
|
|
|
+ let key = e.currentTarget.dataset.key
|
|
|
console.log(e);
|
|
|
- var evaluate = 0;
|
|
|
- var orderItemInfo = this.data.orderItemInfo;
|
|
|
- if(val<3){
|
|
|
- evaluate = 2;
|
|
|
- }else if(val==3){
|
|
|
- evaluate = 1;
|
|
|
- }
|
|
|
- orderItemInfo.score = val;
|
|
|
- orderItemInfo.evaluate = evaluate;
|
|
|
+ var prodCommInfo = this.data.prodCommInfo;
|
|
|
+ prodCommInfo[key] = val;
|
|
|
this.setData({
|
|
|
- orderItemInfo: orderItemInfo
|
|
|
+ prodCommInfo: prodCommInfo
|
|
|
});
|
|
|
},
|
|
|
|
|
|
@@ -179,7 +175,7 @@ Page({
|
|
|
comPicPreView(e){
|
|
|
var idx = e.currentTarget.dataset.idx
|
|
|
var urls = []
|
|
|
- this.data.orderItemInfo.images.forEach(el => {
|
|
|
+ this.data.prodCommInfo.pics.forEach(el => {
|
|
|
urls.push(el.url)
|
|
|
})
|
|
|
wx.previewImage({
|