You've already forked qlg.frontend
Init Repo
This commit is contained in:
236
js/pj.js
Normal file
236
js/pj.js
Normal file
@ -0,0 +1,236 @@
|
||||
mui.plusReady(function() {
|
||||
var token = localStorage.getItem('token');
|
||||
var self = plus.webview.currentWebview();
|
||||
var data_order_id = self.data_order_id;
|
||||
mui.ajax(qlgUrl('app/Orders/getOrderAppraise'), {
|
||||
headers: {
|
||||
"HYH-Token": token
|
||||
},
|
||||
data: {
|
||||
oId: data_order_id
|
||||
},
|
||||
dataType: 'json', //服务器返回json格式数据
|
||||
type: 'post', //HTTP请求类型
|
||||
timeout: 10000, //超时时间设置为10秒;
|
||||
success: function(data) { //服务器返回响应,根据响应结果,分析是否登录成功;
|
||||
var data = toJson(data);
|
||||
if (data.status == 1) {
|
||||
data = data.data
|
||||
var html = '';
|
||||
var i = 0;
|
||||
$.each(data.Rows, function() {
|
||||
if (this.appraise == null) {
|
||||
html += '<div class="con_1"data-goodsId="' + this.goodsId + '"data-goodsSpecId="' + this.goodsSpecId +
|
||||
'"data-orderId="' + this.orderId + '"data-orderGoodsId="' + this.id +
|
||||
'"><div class="describe"><div class="des_img"><img src="' + hyhImgUrl(this.goodsImg) + '"/></div><p>' +
|
||||
this.goodsName +
|
||||
'</p></div><div class="row"data-class="goodsScore"data-goodsScore="0"><p>商品评分</p><div class="star"><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div></div></div><div class="row"data-class="serviceScore"data-serviceScore="0"><p>服务评分</p><div class="star"><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div></div></div><div class="row"data-class="timeScore"data-timeScore="0"><p>时效评分</p><div class="star"><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div></div></div><div class="purchase"><textarea class="content"name=""rows=""cols=""placeholder="分享你的购买心得"></textarea><div class="up_out"><div id="ossfile' +
|
||||
i + '" class="ossfile clearfix" data-num="' + i +
|
||||
'">你的浏览器不支持flash,Silverlight或者HTML5!</div><div id="container' + i + '" class="container" data-num="' + i +
|
||||
'"><a id="selectfiles' + i + '" href="javascript:void(0);" class="btn selectfiles" data-num="' + i +
|
||||
'">选择图片</a></div></div></div><button class="tijiao">提交评价</button></div>'
|
||||
i++;
|
||||
} else {
|
||||
html += '<div class="con_1"data-goodsId="' + this.goodsId + '"data-goodsSpecId="' + this.goodsSpecId +
|
||||
'"data-orderId="' + data.orderId + '"data-orderGoodsId="' + this.orderId +
|
||||
'"><div class="describe"><div class="des_img"><img src="' + hyhImgUrl(this.goodsImg) + '"/></div><p>' +
|
||||
this.goodsName + '</p></div><div class="row"data-class="goodsScore"data-goodsScore="' + this.appraise.goodsScore +
|
||||
'"><p>商品评分</p><div class="star"data-isPj="1"><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div></div></div><div class="row"data-class="serviceScore"data-serviceScore="' +
|
||||
this.appraise.serviceScore +
|
||||
'"><p>服务评分</p><div class="star"data-isPj="1"><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div></div></div><div class="row"data-class="timeScore"data-timeScore="' +
|
||||
this.appraise.timeScore +
|
||||
'"><p>时效评分</p><div class="star"data-isPj="1"><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div><div class="star_a"><div class="star_off"></div></div></div></div><div class="purchase_"><p>' +
|
||||
this.appraise.content + '</p>'
|
||||
|
||||
$.each(this.appraise.images, function() {
|
||||
html += '<img src="' + hyhImgUrl(this) + '"/>'
|
||||
});
|
||||
|
||||
|
||||
|
||||
html += '</div></div>';
|
||||
}
|
||||
});
|
||||
$('.con').html(html)
|
||||
$('.star').each(function() {
|
||||
if ($(this).attr('data-isPj') == 1) {
|
||||
var num = +$(this).parent().attr('data-' + $(this).parent().attr('data-class')) - 1
|
||||
$(this).children().eq(num).children().addClass('star_on').removeClass('star_off')
|
||||
$(this).children().eq(num).prevAll().children().addClass('star_on').removeClass('star_off')
|
||||
$(this).children().eq(num).nextAll().children().addClass('star_off').removeClass('star_on')
|
||||
}
|
||||
})
|
||||
var btnArr = [];
|
||||
|
||||
$('.selectfiles').each(function(num) {
|
||||
btnArr.push($(this).attr('id'));
|
||||
})
|
||||
|
||||
$.each(btnArr, function(i, n) {
|
||||
var self = this.toString();
|
||||
var that = document.getElementById(this);
|
||||
var uploader = new plupload.Uploader({
|
||||
runtimes: 'html5,flash,silverlight,html4',
|
||||
browse_button: self,
|
||||
//multi_selection: false,
|
||||
// container: document.getElementById('container'),
|
||||
flash_swf_url: '../lib/plupload-2.1.2/js/Moxie.swf',
|
||||
silverlight_xap_url: '../lib/plupload-2.1.2/js/Moxie.xap',
|
||||
url: 'http://oss.aliyuncs.com',
|
||||
dir: 'appraises',
|
||||
|
||||
filters: {
|
||||
mime_types: [ //只允许上传图片和zip,rar文件
|
||||
{
|
||||
title: "Image files",
|
||||
extensions: "jpg,gif,png,bmp"
|
||||
},
|
||||
{
|
||||
title: "Zip files",
|
||||
extensions: "zip,rar"
|
||||
}
|
||||
],
|
||||
max_file_size: '10mb', //最大只能上传10mb的文件
|
||||
prevent_duplicates: true //不允许选取重复文件
|
||||
},
|
||||
|
||||
init: {
|
||||
PostInit: function() {
|
||||
document.getElementsByClassName('ossfile')[i].innerHTML = '';
|
||||
// document.getElementById('postfiles').onclick = function() {
|
||||
// set_upload_param(uploader, '', false);
|
||||
// return false;
|
||||
// };
|
||||
uploader.bind('FilesAdded', function() {
|
||||
set_upload_param(uploader, '', false, 'appraises');
|
||||
return false;
|
||||
});
|
||||
},
|
||||
|
||||
FilesAdded: function(up, files) {
|
||||
plupload.each(files, function(file) {
|
||||
document.getElementsByClassName('ossfile')[i].innerHTML += '<div class="files_out" id="' + file.id +
|
||||
'"><b></b>' +
|
||||
'<div class="progress"><div class="progress-bar" style="width: 60px"></div></div>' +
|
||||
'</div>';
|
||||
});
|
||||
},
|
||||
|
||||
BeforeUpload: function(up, file) {
|
||||
check_object_radio();
|
||||
set_upload_param(up, file.name, true);
|
||||
},
|
||||
|
||||
UploadProgress: function(up, file) {
|
||||
var d = document.getElementById(file.id);
|
||||
d.getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
|
||||
var prog = d.getElementsByTagName('div')[0];
|
||||
var progBar = prog.getElementsByTagName('div')[0]
|
||||
progBar.style.width = 2 * file.percent + 'px';
|
||||
progBar.setAttribute('aria-valuenow', file.percent);
|
||||
},
|
||||
|
||||
FileUploaded: function(up, file, info) {
|
||||
if (info.status == 200) {
|
||||
document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '<img data-src="' +
|
||||
get_uploaded_object_name(file.name) + '" src="' + hyhImgUrl(get_uploaded_object_name(file.name)) +
|
||||
'" />';
|
||||
} else {
|
||||
document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = info.response;
|
||||
}
|
||||
},
|
||||
|
||||
Error: function(up, err) {
|
||||
if (err.code == -600) {
|
||||
mui.alert("\n选择的文件太大了");
|
||||
} else if (err.code == -601) {
|
||||
mui.alert("\n选择的文件后缀不对");
|
||||
} else if (err.code == -602) {
|
||||
mui.alert("\n这个文件已经上传过一遍了");
|
||||
} else {
|
||||
mui.alert("\nError xml:" + err.response);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
uploader.init();
|
||||
});
|
||||
} else {
|
||||
mui.alert(data.msg)
|
||||
}
|
||||
},
|
||||
error: function(xhr, type, errorThrown) { //异常处理;
|
||||
// mui.alert(type);
|
||||
}
|
||||
});
|
||||
|
||||
$('.con').on('tap', '.star_a', function() {
|
||||
if ($(this).parent().attr('data-isPj') == 1) {
|
||||
return;
|
||||
}
|
||||
$(this).children().addClass('star_on').removeClass('star_off');
|
||||
$(this).prevAll().children().addClass('star_on').removeClass('star_off');
|
||||
$(this).nextAll().children().addClass('star_off').removeClass('star_on');
|
||||
$(this).parent().parent().attr('data-' + $(this).parent().parent().attr('data-class'), $(this).index() + 1);
|
||||
})
|
||||
|
||||
$('.con').on('tap', '.tijiao', function() {
|
||||
var goodsId = $(this).parent().attr('data-goodsId');
|
||||
var goodsSpecId = $(this).parent().attr('data-goodsSpecId');
|
||||
var orderId = $(this).parent().attr('data-orderId');
|
||||
var orderGoodsId = $(this).parent().attr('data-orderGoodsId');
|
||||
var timeScore = $(this).siblings('.row[data-class*=timeScore]').attr('data-timeScore');
|
||||
var goodsScore = $(this).siblings('.row[data-class*=goodsScore]').attr('data-goodsScore');
|
||||
var serviceScore = $(this).siblings('.row[data-class*=serviceScore]').attr('data-serviceScore');
|
||||
var content = $(this).siblings('.purchase').children('textarea').val();
|
||||
var that = $(this);
|
||||
var imagesArr = [];
|
||||
$(this).siblings('.purchase').children('.up_out').children('.ossfile').children('.files_out').children('b').children(
|
||||
'img').each(function() {
|
||||
imagesArr.push($(this).attr('data-src'))
|
||||
})
|
||||
var images = imagesArr.join(',');
|
||||
if (timeScore == 0 || serviceScore == 0 || serviceScore == 0) {
|
||||
mui.alert('评分必须1-5分之间!');
|
||||
return;
|
||||
}
|
||||
if (content.length < 3) {
|
||||
mui.alert('评论最少3个字!');
|
||||
return;
|
||||
}
|
||||
that.attr('disabled', 'disabled');
|
||||
mui.ajax(hyhUrl('app/Goodsappraises/add'), {
|
||||
headers: {
|
||||
"HYH-Token": token
|
||||
},
|
||||
data: {
|
||||
goodsId: goodsId,
|
||||
goodsSpecId: goodsSpecId,
|
||||
orderId: orderId,
|
||||
orderGoodsId: orderGoodsId,
|
||||
timeScore: timeScore,
|
||||
goodsScore: goodsScore,
|
||||
serviceScore: serviceScore,
|
||||
content: content,
|
||||
images: images
|
||||
},
|
||||
dataType: 'json', //服务器返回json格式数据
|
||||
type: 'post', //HTTP请求类型
|
||||
timeout: 10000, //超时时间设置为10秒;
|
||||
success: function(data) { //服务器返回响应,根据响应结果,分析是否登录成功;
|
||||
var data = toJson(data);
|
||||
mui.alert(data.msg)
|
||||
if (data.status == 1) {
|
||||
location.reload();
|
||||
} else {
|
||||
mui.alert(data.msg)
|
||||
}
|
||||
that.removeAttr('disabled');
|
||||
},
|
||||
error: function(xhr, type, errorThrown) { //异常处理;
|
||||
// mui.alert(type);
|
||||
}
|
||||
});
|
||||
})
|
||||
})
|
Reference in New Issue
Block a user