2019-09-06 23:53:10 +08:00

683 lines
25 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 提醒发货
function noticeDeliver(id){
var box = WST.confirm({content:"您确定要提醒发货吗?",yes:function(){
layer.close(box);
var ll = WST.load({msg:'正在提交信息,请稍候...'});
$.post(WST.U('home/orders/noticeDeliver'),{id:id},function(data){
var json = WST.toJson(data);
if(json.status>0){
WST.msg(json.msg,{icon:1});
waitReceiveByPage(WSTCurrPage);
layer.close(ll);
}else{
WST.msg(json.msg,{icon:2});
}
});
}});
}
function waitPayByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.u-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/waitPayByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
if(params.page>json.TotalPage && json.TotalPage >0){
waitPayByPage(json.TotalPage);
return;
}
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
waitPayByPage(e.curr);
}
}
});
}
});
}
function waitReceiveByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.u-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/waitReceiveByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
if(params.page>json.TotalPage && json.TotalPage >0){
waitReceiveByPage(json.TotalPage);
return;
}
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
waitReceiveByPage(e.curr);
}
}
});
}
});
}
function toReceive(id){
WST.confirm({content:'您确定已收货吗?',yes:function(){
var ll = WST.load({msg:'正在提交信息,请稍候...'});
$.post(WST.U('home/orders/receive'),{id:id},function(data){
var json = WST.toJson(data);
if(json.status>0){
WST.msg(json.msg,{icon:1});
waitReceiveByPage(WSTCurrPage);
layer.close(ll);
}else{
WST.msg(json.msg,{icon:2});
}
});
}})
}
function toDelay(id){
WST.confirm({content:'亲,只能延时收货一次哒?',yes:function(){
var ll = WST.load({msg:'正在提交信息,请稍候...'});
$.post(WST.U('home/orders/delay'),{id:id},function(data){
var json = WST.toJson(data);
if(json.status>0){
WST.msg(json.msg,{icon:1});
waitReceiveByPage(WSTCurrPage);
layer.close(ll);
}else{
WST.msg(json.msg,{icon:2});
}
});
}})
}
function waitAppraiseByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.s-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/waitAppraiseByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
if(params.page>json.TotalPage && json.TotalPage >0){
waitAppraiseByPage(json.TotalPage);
return;
}
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
waitAppraiseByPage(e.curr);
}
}
});
}
});
}
function finishByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.u-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/finishByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
finishByPage(e.curr);
}
}
});
}
});
}
function cancel(id,type){
var ll = WST.load({msg:'正在加载信息,请稍候...'});
$.post(WST.U('home/orders/toCancel'),{id:id},function(data){
layer.close(ll);
var w = WST.open({
type: 1,
title:"取消订单",
shade: [0.6, '#000'],
border: [0],
content: data,
area: ['500px', '260px'],
btn: ['提交', '关闭窗口'],
yes: function(index, layero){
var reason = $.trim($('#reason').val());
ll = WST.load({msg:'数据处理中,请稍候...'});
$.post(WST.U('home/orders/cancellation'),{id:id,reason:reason},function(data){
layer.close(w);
layer.close(ll);
var json = WST.toJson(data);
if(json.status==1){
WST.msg(json.msg, {icon: 1});
if(type==0){
waitPayByPage(WSTCurrPage);
}else{
waitReceiveByPage(WSTCurrPage);
}
}else{
WST.msg(json.msg, {icon: 2});
}
});
}
});
});
}
function toReject(id){
var ll = WST.load({msg:'正在加载信息,请稍候...'});
$.post(WST.U('home/orders/toReject'),{id:id},function(data){
layer.close(ll);
var w = WST.open({
type: 1,
title:"拒收订单",
shade: [0.6, '#000'],
border: [0],
content: data,
area: ['500px', '300px'],
btn: ['提交', '关闭窗口'],
yes: function(index, layero){
var params = {};
params.reason = $.trim($('#reason').val());
params.content = $.trim($('#content').val());
params.id = id;
if(params.id==10000 && params.conten==''){
WST.msg('请输入拒收原因',{icon:2});
return;
}
ll = WST.load({msg:'数据处理中,请稍候...'});
$.post(WST.U('home/orders/reject'),params,function(data){
layer.close(w);
layer.close(ll);
var json = WST.toJson(data);
if(json.status==1){
WST.msg(json.msg, {icon: 1});
waitReceiveByPage(WSTCurrPage);
}else{
WST.msg(json.msg, {icon: 2});
}
});
}
});
});
}
function changeRejectType(v){
if(v==10000){
$('#rejectTr').show();
}else{
$('#rejectTr').hide();
}
}
function cancelByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.u-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/cancelByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
cancelByPage(e.curr);
}
}
});
}
});
}
function abnormalByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.u-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/abnormalByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
if(params.page>json.TotalPage && json.TotalPage >0){
abnormalByPage(json.TotalPage);
return;
}
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
abnormalByPage(e.curr);
}
}
});
}
});
}
function refund(id,src){
var ll = WST.load({msg:'正在加载信息,请稍候...'});
$.post(WST.U('home/orders/toRefund'),{id:id},function(data){
layer.close(ll);
var w = WST.open({
type: 1,
title:"申请退款",
shade: [0.6, '#000'],
border: [0],
content: data,
area: ['500px', '320px'],
btn: ['提交', '关闭窗口'],
yes: function(index, layero){
var params = {};
params.reason = $.trim($('#reason').val());
params.content = $.trim($('#content').val());
params.money = $.trim($('#money').val());
params.id = id;
if(params.money<0){
WST.msg('无效的退款金额',{icon:2});
return;
}
if(params.id==10000 && params.conten==''){
WST.msg('请输入原因',{icon:2});
return;
}
ll = WST.load({msg:'数据处理中,请稍候...'});
$.post(WST.U('home/orderrefunds/refund'),params,function(data){
layer.close(ll);
var json = WST.toJson(data);
if(json.status==1){
WST.msg(json.msg, {icon: 1});
layer.close(w);
if(src=='abnormal'){
abnormalByPage(WSTCurrPage);
}else{
cancelByPage(WSTCurrPage);
}
}else{
WST.msg(json.msg, {icon: 2});
}
});
}
});
});
}
function view(id){
location.href=WST.U('home/orders/detail','id='+id);
}
function complain(id){
location.href=WST.U('home/ordercomplains/complain','orderId='+id);
}
/******************** 评价页面 ***********************/
function appraisesShowImg(id){
layer.photos({
photos: '#'+id
});
}
function toAppraise(id){
location.href=WST.U("home/orders/orderAppraise",{'oId':id});
}
//文件上传
function upload(n){
var uploader =WST.upload({
pick:'#filePicker'+n,
formData: {dir:'appraises',isThumb:1},
fileNumLimit:5,
accept: {extensions: 'gif,jpg,jpeg,png',mimeTypes: 'image/jpg,image/jpeg,image/png,image/gif'},
callback:function(f,file){
var json = WST.toJson(f);
if(json.status==1){
// var tdiv = $("<div style='width:75px;float:left;margin-right:5px;'>"+
// "<img class='appraise_pic"+n+"' width='75' height='75' src='"+WST.conf.ROOT+"/"+json.savePath+json.thumb+"' v='"+json.savePath+json.name+"'></div>");
// var btn = $('<div style="position:relative;top:-80px;left:60px;cursor:pointer;" ><img src="'+WST.conf.ROOT+'/hyhproject/home/view/default/img/seller_icon_error.png"></div>');
// 修改oss地址 mark 20180612 by zl
var tdiv = $("<div style='width:75px;float:left;margin-right:5px;'>"+
"<img class='appraise_pic"+n+"' width='75' height='75' src='"+WST.conf.IMGURL+"/"+json.savePath+json.thumb+"' v='"+json.savePath+json.name+"'></div>");
var btn = $('<div style="position:relative;top:-80px;left:60px;cursor:pointer;" ><img src="'+WST.conf.ROOT+'/hyhproject/home/view/default/img/seller_icon_error.png"></div>');
tdiv.append(btn);
$('#picBox'+n).append(tdiv);
btn.on('click','img',function(){
uploader.removeFile(file);
$(this).parent().parent().remove();
uploader.refresh();
});
}else{
WST.msg(json.msg,{icon:2});
}
},
progress:function(rate){
$('#uploadMsg').show().html('已上传'+rate+"%");
}
});
}
function validator(n){
$('#appraise-form'+n).validator({
fields: {
score: {
rule:"required",
msg:{required:"评分必须都大于0"},
ok:"",
target:"#score_error"+n,
},
},
valid: function(form){
var params = {};
//获取该评价的内容
params.content = $('#content'+n).val();
// 获取该评价附件
var photo=[];
var images = [];
$('.appraise_pic'+n).each(function(k,v){
var img = $(this).attr('v');
// 用于评价成功后的显示
photo.push(WST.conf.IMGURL+'/'+img);
images.push(img);
});
params.images = images.join(',');
//获取评分
params.goodsScore = $('.goodsScore'+n).find('[name=score]').val();
params.timeScore = $('.timeScore'+n).find('[name=score]').val();
params.serviceScore = $('.serviceScore'+n).find('[name=score]').val();
params.goodsId = $('#gid'+n).val();
params.orderId = $('#oid'+n).val();
params.goodsSpecId = $('#gsid'+n).val();
params.orderGoodsId = $('#ogId'+n).val();
$.post(WST.U('home/goodsAppraises/add'),params,function(data,dataStatus){
var json = WST.toJson(data);
if(json.status==1){
var thisbox = $('#app-box'+n);
var html = '<div class="appraise-area"><div class="appraise-item"><div class="appraise-title">商品评分:</div>';
html += '<div class="appraise-content">';
// 商品评分
for(var i=1;i<=params.goodsScore;i++){
html +='<img src="'+WST.conf.STATIC+'/plugins/raty/img/star-on-big.png">';
}
html +='</div></div><div class="wst-clear"></div><div class="appraise-item"><div class="appraise-title"> 时效评分:</div>'
html +='<div class="appraise-content">'
// 时效评分
for(var i=1;i<=params.timeScore;i++){
html +='<img src="'+WST.conf.STATIC+'/plugins/raty/img/star-on-big.png">';
}
html +='</div></div><div class="wst-clear"></div><div class="appraise-item"><div class="appraise-title">服务评分:</div>';
html +='<div class="appraise-content">';
// 服务评分
for(var i=1;i<=params.serviceScore;i++){
html +='<img src="'+WST.conf.STATIC+'/plugins/raty/img/star-on-big.png">';
}
html +='</div></div><div class="wst-clear"></div><div class="appraise-item"><div class="appraise-title">点评内容:</div>';
// 评价内容
html +='<div class="appraise-content">';
// 获取当前年月日
var oDate = new Date();
var year = oDate.getFullYear()+'-'; //获取系统的年;
var month = oDate.getMonth()+1+'-'; //获取系统月份由于月份是从0开始计算所以要加1
var day = oDate.getDate(); // 获取系统日,
html +='<p>'+params.content+'['+year+month+day+']</p>';
html +='</div></div><div class="wst-clear"></div><div class="appraise-item"><div class="appraise-title"> </div>';
// 评价附件
html +='<div class="appraise-content">';
// 当前生成的相册id
var imgBoxId = "appraise-img-"+n;
html +='<div id='+imgBoxId+'>'
var count = photo.length;
for(var m=0;m<count;m++){
// html += '<img src="'+photo[m].replace('.','_thumb.')+'" layer-src="'+photo[m]+'" width="75" height="75" style="margin-right:5px;">';
// 修改为oss地址 mark 20180612 by zl
html += '<img src="'+WST.conf.IMGURL+photo[m]+'?x-oss-process=image/resize,w_75,h_75" layer-src="'+WST.conf.IMGURL+photo[m]+'?x-oss-process=image/resize,w_75,h_75" width="75" height="75" style="margin-right:5px;">';
}
html +='</div></div></div></div>';
thisbox.html(html);
// 调用相册层
appraisesShowImg(imgBoxId);
}else{
WST.msg(json.msg,{icon:2});
}
});
}
});
}
/* 用户评价管理 */
function showImg(id){
layer.photos({
photos: '#img-file-'+id
});
}
function userAppraise(p){
$('#list').html('<img src="'+WST.conf.ROOT+'/hyhproject/home/view/default/img/loading.gif">正在加载数据...');
var params = {};
params = WST.getParams('.s-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/goodsappraises/userAppraise'),params,function(data,textStatus){
var json = WST.toJson(data);
if(!json.data.Rows){
$('#list').html('');
}
if(json.status==1){
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.data.Rows, function(html){
$('#list').html(html);
for(var g=0;g<=json.data.Rows.length;g++){
showImg(g);
}
$('.j-lazyImg').lazyload({ effect: "fadeIn",failurelimit : 10,threshold: 200,placeholder:window.conf.IMGURL+'/'+window.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.data.TotalPage,
curr: json.data.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
userAppraise(e.curr);
}
}
});
}
});
}
/**************** 用户投诉页面 *****************/
function userComplainInit(){
var uploader =WST.upload({
pick:'#filePicker',
formData: {dir:'complains',isThumb:1},
fileNumLimit:5,
accept: {extensions: 'gif,jpg,jpeg,png',mimeTypes: 'image/jpg,image/jpeg,image/png,image/gif'},
callback:function(f,file){
var json = WST.toJson(f);
if(json.status==1){
var tdiv = $("<div style='width:75px;float:left;margin-right:5px;'>"+
"<img class='complain_pic"+"' width='75' height='75' src='"+WST.conf.IMGURL+"/"+json.savePath+json.thumb+"' v='"+json.savePath+json.name+"'></div>");
var btn = $('<div style="position:relative;top:-80px;left:60px;cursor:pointer;" ><img src="'+WST.conf.ROOT+'/hyhproject/home/view/default/img/seller_icon_error.png"></div>');
tdiv.append(btn);
$('#picBox').append(tdiv);
btn.on('click','img',function(){
uploader.removeFile(file);
$(this).parent().parent().remove();
uploader.refresh();
});
}else{
WST.msg(json.msg,{icon:2});
}
},
progress:function(rate){
$('#uploadMsg').show().html('已上传'+rate+"%");
}
});
}
function saveComplain(historyURL){
/* 表单验证 */
$('#complainForm').validator({
fields: {
complainContent: {
rule:"required",
msg:{required:"清输入投诉内容"},
tip:"清输入投诉内容",
},
complainType: {
rule:"checked;",
msg:{checked:"投诉类型不能为空"},
tip:"请选择投诉类型",
}
},
valid: function(form){
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
var img = [];
$('.complain_pic').each(function(){
img.push($(this).attr('v'));
});
params.complainAnnex = img.join(',');
$.post(WST.U('home/orderComplains/saveComplain'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
WST.msg('您的投诉已提交,请留意信息回复', {icon: 6},function(){
location.href = WST.U('home/ordercomplains/index');
});
}else{
WST.msg(json.msg,{icon:2});
}
});
}
});
}
/*********************** 用户投诉列表页面 ***************************/
function toView(id){
location.href=WST.U('home/ordercomplains/getUserComplainDetail',{'id':id});
}
function complainByPage(p){
$('#list').html('<img src="'+WST.conf.ROOT+'/hyhproject/home/view/default/img/loading.gif">正在加载数据...');
var params = {};
params = WST.getParams('.s-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/ordercomplains/queryUserComplainByPage'),params,function(data,textStatus){
var json = WST.toJson(data);
if(json.status==1){
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.data.Rows, function(html){
$('#list').html(html);
});
if(json.TotalPage>1){
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
complainByPage(e.curr);
}
}
});
}else{
$('#pager').empty();
}
}
});
}
//导出订单
function toExport(typeId,status,type){
var params = {};
params = WST.getParams('.u-query');
params.typeId = typeId;
params.orderStatus = status;
params.type = type;
var box = WST.confirm({content:"您确定要导出订单吗?",yes:function(){
layer.close(box);
location.href=WST.U('home/orders/toExport',params);
}});
}