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

292 lines
7.3 KiB
JavaScript

// pages/member/evaluate/evaluate.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
language: "",
good: "",
order_id: "",
ratetextshow: ["极差", "失望", "一般", "满意", "惊喜"],
ratetext: "惊喜",
level: 5,
comment: "", //评论内容
uploadUrl: "upload.uploadPic",
fileList3: [],
fileList4: [],
upNumMaxOther: 0,
rateInstalltext: "惊喜",
Installlevel: 5,
is_score_latitude: false, //评分纬度
describeScore: 5, // 包装评分
deliveryScore: 5, // 配送评分
serviceScore: 5, // 服务评分
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (options.order_id) {
this.setData({
order_id: options.order_id,
});
}
if (options.id) {
this.setData({
id: options.id,
});
}
this.getGoodDetail();
this.getOtherScore();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
let language = wx.getStorageSync("langIndex");
this.setData({ language: language.en });
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
getGoodDetail () {
let urlStr = app.getNetAddresss("goods.other-info.get-goods");
app._getNetWork({
url: urlStr,
data: {
id: this.data.id
},
showToastIn: false,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
this.setData({
good: res.data
});
} else {
app.tips(res.msg);
}
},
fail: function (res) {},
});
},
getOtherScore () {
let urlStr = app.getNetAddresss("goods.comment.create-comment-page");
app._getNetWork({
url: urlStr,
showToastIn: false,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
this.setData({
is_score_latitude: res.data.is_score_latitude
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
fail: function (res) {},
});
},
getStar(event) {
let value = event.detail;
this.setData({
level: value,
ratetext: this.data.ratetextshow[value - 1],
});
},
getInstallStar(event) {
let value = event.detail;
this.setData({
Installlevel: value,
rateInstalltext: this.data.ratetextshow[value - 1],
});
},
commentChange(e) {
let val = e.detail;
this.setData({
comment: val,
});
},
toComment(e) {
let item = e.target.dataset.good;
let that = this;
if (this.data.comment.length == 0) {
wx.showModal({
title: "提示",
content: "您还没有输入相关的评论内容",
success(res) {
if (res.confirm) {
that._submitData(item);
}
},
});
} else {
this._submitData(item);
}
},
//提交数据到服务器
_submitData(item) {
let that = this;
let urlStr = app.getNetAddresss("goods.comment.create-comment");
var newArr2 = [];
if (that.data.fileList3.length != 0) {
for (let i = 0; i < that.data.fileList3.length; i++) {
newArr2.push(that.data.fileList3[i].url);
}
} else {
newArr2 = [];
}
newArr2 = JSON.stringify(newArr2);
let eltion = {
order_id: this.data.order_id,
goods_id: item.goods_id,
order_goods_id: this.data.good.id,
content: this.data.comment,
level: this.data.level,
images: newArr2,
};
//安装服务的订单评价
if(this.data.good.is_install && this.data.good.is_install==1){
eltion.worker_score=this.data.Installlevel;
}
// 纬度评分 (包装, 配送,服务)
if (this.data.is_score_latitude) {
eltion.score_latitude = {
score_latitude_describe: this.data.describeScore,
score_latitude_delivery: this.data.deliveryScore,
score_latitude_service: this.data.serviceScore,
};
}
app._postNetWork({
url: urlStr,
showToastIn: false,
data: eltion,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1500,
success: function () {
setTimeout(function () {
//要延时执行的代码
wx.navigateBack({
delta: 1,
});
}, 1500); //延迟时间
},
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
fail: function (res) {},
});
},
//选择图片
onRead_2() {
if (this.data.upNumMaxOther == 5 || this.data.upNumMaxOther >= 5) {
wx.showToast({
icon: "none",
title: "图片数量已达到上限",
duration: 1500,
});
return false;
}
let that = this;
let urlStr = app.getNetAddresss(this.data.uploadUrl);
wx.chooseImage({
count: 5 - this.data.upNumMaxOther,
sizeType: ["original", "compressed"],
sourceType: ["album", "camera"],
success(res) {
const tempFilePaths = res.tempFilePaths;
for (let tempFilePath of tempFilePaths) {
console.log(tempFilePath);
wx.compressImage({
src: tempFilePath, // 图片路径
quality: 60, // 压缩质量
success(e) {
let photourl = e.tempFilePath;
wx.uploadFile({
url: urlStr,
filePath: photourl,
name: "file",
formData: {
attach: "upload",
},
success(resdata) {
var res = JSON.parse(resdata.data);
if (res.result == 1) {
let fileList3 = that.data.fileList3;
let fileList4 = that.data.fileList4;
fileList3.push({
url: res.data.img,
});
fileList4.push({
url: photourl,
});
that.setData({
upNumMaxOther: that.data.upNumMaxOther + 1,
fileList3: fileList3,
fileList4: fileList4,
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
});
},
fail(e) {},
complete(e) {},
});
}
},
});
},
removeImg_1: function (e) {
let index = e.currentTarget.dataset.index;
let fileList3 = this.data.fileList3;
let fileList4 = this.data.fileList4;
fileList3.splice(index, 1);
fileList4.splice(index, 1);
this.setData({
fileList3: fileList3,
fileList4: fileList4,
});
this.setData({
upNumMaxOther: this.data.fileList3.length,
});
},
// 评分
changeOtherScore (event) {
let paramName = event.target.dataset.param;
this.setData({
[paramName]: event.detail
});
},
});