EP-WachatApp/eaterplanet_ecommerce/pages/order/evaluate.js

266 lines
6.1 KiB
JavaScript
Raw Normal View History

2023-03-24 11:26:36 +08:00
// eaterplanet_ecommerce/pages/order/evaluate.js
var util = require('../../utils/util.js');
var app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
order_id: 0,
goods_id: 0,
miaoshu_no: 0,
price_no: 0,
zhiliang_no: 0,
is_jifen: 0,
pinjia_text: '',
thumb_img: [],
image: [],
placeholder: "亲,您对这个商品满意吗?您的评价会帮助我们选择更好的商品哦~",
evaluate: "",
imgGroup: [],
imgMax: 4,
isIpx: false,
focus: false,
progressList: []
},
handlerGobackClick(delta) {
const pages = getCurrentPages();
if (pages.length >= 2) {
wx.navigateBack({
delta: delta
});
} else {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
}
},
handlerGohomeClick(url) {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
//id=' + id + '&goods_id' + goods_id
var that = this;
var token = wx.getStorageSync('token');
var order_id = options.id;
var goods_id = options.goods_id;
this.setData({
order_id: order_id,
goods_id: goods_id
})
app.util.request({
'url': 'entry/wxapp/user',
'data': {
controller: 'user.order_comment',
'token': token,
order_id: order_id,
goods_id: goods_id
},
dataType: 'json',
success: function(res) {
if (res.data.code == 3) {
//un login
} else if (res.data.code == 0) {
//code goods_image
that.setData({
goods_id: res.data.goods_id,
order_goods: res.data.order_goods,
goods_image: res.data.goods_image,
open_comment_gift: res.data.open_comment_gift,
comment_gift_publish: res.data.comment_gift_publish
})
}
}
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
addImg: function() {
var that = this,
imgGroup = this.data.imgGroup;
wx.chooseMedia({
count: this.data.imgMax - imgGroup.length,
success: function(res) {
const tempFiles = res.tempFiles;
var new_thumb_img = that.data.thumb_img;
for (var i = 0; i < tempFiles.length; i++) {
wx.showLoading({
title: '上传中'
})
if (new_thumb_img.length >= 4) {
that.setData({
thumb_img: new_thumb_img
});
return false;
} else {
wx.uploadFile({
url: app.util.url('entry/wxapp/index', {
'm': 'eaterplanet_ecommerce',
'controller': 'goods.doPageUpload'
}),
filePath: tempFiles[i].tempFilePath,
name: 'upfile',
formData: {
'name': tempFiles[i].tempFilePath
},
header: {
'content-type': 'multipart/form-data'
},
success: function(res) {
wx.hideLoading();
var data = JSON.parse(res.data);
var image_thumb = data.image_thumb;
var image_o_full = data.image_o_full;
var orign_image = data.image_o;
var new_img = that.data.image;
var new_thumb_img = that.data.thumb_img;
new_img.push(orign_image);
new_thumb_img.push(image_thumb);
imgGroup.push(image_thumb);
that.setData({
thumb_img: new_thumb_img,
image: new_img,
imgGroup: imgGroup
})
}
})
}
}
}
});
},
textinput: function(event) {
var content = event.detail.value;
//pinjia_text
this.setData({
pinjia_text: content
})
},
/**
* 删除图片
*/
choseImg: function(e) {
var idx = e.currentTarget.dataset.idx;
var imgGroup = this.data.imgGroup;
var new_img = this.data.image;
new_img.splice(idx, 1);
imgGroup.splice(idx, 1);
this.setData({
imgGroup: imgGroup,
image: new_img
})
},
sub_comment: function() {
var order_id = this.data.order_id;
var goods_id = this.data.goods_id;
var pinjia_text = this.data.pinjia_text;
var image = this.data.image;
var that = this;
if (pinjia_text == '') {
wx.showToast({
title: '请填写评价内容',
icon: 'success',
duration: 1000
})
return false;
}
wx.showLoading({
title: '评论中',
})
var token = wx.getStorageSync('token');
console.log(image);
app.util.request({
'url': 'entry/wxapp/user',
'data': {
controller: 'user.sub_comment',
'token': token,
order_id: order_id,
goods_id: goods_id,
comment_content: pinjia_text,
imgs: image
},
method: 'POST',
dataType: 'json',
success: function(msg) {
wx.hideLoading();
if (msg.data.code == 3) {
wx.showToast({
title: '未登录',
icon: 'loading',
duration: 1000
})
} else {
wx.showToast({
title: '评价成功',
icon: 'success',
duration: 1000,
success: function(res) {
//是否跳到积分
wx.redirectTo({
url: "/eaterplanet_ecommerce/pages/order/order?id=" + order_id
})
}
})
}
}
})
},
/**
* 预览大图
*/
bigImg: function(e) {
var t = e.currentTarget.dataset.src,
list = e.currentTarget.dataset.list;
wx.previewImage({
current: t,
urls: list
});
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
}
})