2020-06-10 13:32:33 +08:00

244 lines
12 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.

var mmg;
$(function(){
var laydate = layui.laydate;
laydate.render({
elem: '#startDate'
});
laydate.render({
elem: '#endDate'
});
})
function initCertificateGrid(){
var p = WST.arrayParams('.j-ipt');
var h = WST.pageHeight();
var cols = [
{title:'店铺名', name:'shop', width: 50,sortable:true, renderer:function(val,item,rowIndex){
return val.shopName;
}},
{title:'店铺电话', name:'shop', width: 100,sortable:true, renderer:function(val,item,rowIndex){
return val.phone;
}},
{title:'应付款', name:'payNum', width: 100,sortable:true},
{title:'订单组', name:'list', width: 500,sortable:true, renderer:function(val,item,rowIndex){
var html = '';
$.each(val,function(i,v){
html+='订单号:'+v['orderNo']+',应付款:'+v['payable']+',';
// console.log(v);
})
return html;
}},
{title:'商家凭证', name:'imgUrl', width: 100,sortable:true, renderer:function(val,item,rowIndex){
return"<span><img class='uploadImg' style='width:80px;height:80px;' src='"+WST.conf.IMGURL+'/'+val+"'</span>";
}},
{title:'凭证备注', name:'content', width: 100,sortable:true},
{title:'审核状态', name:'status', width: 30,sortable:true, renderer:function(val,item,rowIndex){
var html = '';
switch(val){
case 0:
html = '未上传'
break;
case 1:
html = '无需上传'
break;
case 2:
html = '待审核'
break;
case 3:
html = '已通过'
break;
case 4:
html = '已拒绝'
break;
}
return html;
}},
// {title:'对接人员', name:'investmentStaff', width: 100,sortable:true},
{title:'操作' , width: 30,name:'status', renderer:function(val,item,rowIndex){
var h = "";
if(WST.GRANT.PZCZ_00 && typeof(item.id) != 'undefined'){
h += "<a data-id='"+item.id+"'class='btn btn-blue applyAction'> <i class='fa fa-pencil'></i>审核</a> ";
}
return h;
}}
];
mmg = $('.mmg').mmGrid({height: (h-85),indexCol: true,indexColWidth:50, cols: cols,method:'POST',nowrap:true,
url: WST.U('admin/orders/getCertificate',p.join('&')), fullWidthRows: true, autoLoad: true,remoteSort: true,sortName:'createTime',sortStatus:'desc',
plugins: [
$('#pg').mmPaginator({})
]
});
}
$("body").on("click",'.uploadImg',function(){
layer.open({
type: 1,
title: false,
closeBtn: 0,
area: '90%',
skin: 'layui-layer-nobg', //没有背景色
shadeClose: true,
content: '<div ><img src="'+$(this).attr('src')+'"></div>'
});
});
$("body").on("click",'.applyAction',function(){
let id = $(this).attr('data-id');
layer.open({
type: 1,
title: '审核操作',
closeBtn: 1,
shadeClose: true,
area: '50%',
btn: ['确定'],
btnAlign: 'c', //按钮居中
// skin: '',
content: '<div style="text-align:center;margin-top:1rem;padding-top:1rem;">审核处理:<label><input type="radio" class="status" value="1" name="status" onclick="javascript:WST.showHide(0,&quot;#trApplyDesc&quot;);" title="通过">通过' +
' </label> ' +
'<label><input type="radio" class="status" value="2" name="status" onclick="javascript:WST.showHide(1,&quot;#trApplyDesc&quot;);" title="不通过">拒绝' +
'</label>' +
'<div id="trApplyDesc" style="display:none">' +
'<th>不通过原因<font color="red">*</font></th>' +
'<td><textarea id="applyDesc" class="ipt" style="width:300px;height:100px;" maxlength="100" data-rule="不通过原因:required(#status-1:checked);"></textarea></td>' +
'</div></div>',
yes: function(index){
let obj = $("input[name='status']:checked");
let status =obj.val();
if(!status){
WST.msg('请选择通过或不通过', {icon: 2,time:3000});
return;
}
let applyDesc = $('#applyDesc').val();
if(2 == status && '' == applyDesc ){
WST.msg('请输入拒绝理由', {icon: 2,time:3000});
$('#applyDesc').focus();
return;
}
let msgArr = ['通过','拒绝'];
let msg = "您确定要"+msgArr[status-1]+"此用户的凭证信息?";
let box = WST.confirm({content:msg,yes:function(){
let loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/Orders/certificateSet'),{id:id,status:status,'reasonsForRefusal':applyDesc},function(data,textStatus){
layer.close(loading);
let json = WST.toAdminJson(data);
if(json.status=='1'){
WST.msg("操作成功",{icon:1});
layer.close(box);
layer.close(index);
loadGrid();
}else{
WST.msg(json.msg,{icon:2});
}
});
}});
}
});
});
function initGrid(){
var p = WST.arrayParams('.j-ipt');
var h = WST.pageHeight();
var cols = [
{title:'订单编号', name:'orderNo', width: 45,sortable:true, renderer:function(val,item,rowIndex){
var h = "";
if(item['orderSrc']==0){
h += "<img class='order-source2' src='"+WST.conf.ROOT+"/hyhproject/admin/view/img/order_source_1.png'>";
}else if(item['orderSrc']==1){
h += "<img class='order-source' src='"+WST.conf.ROOT+"/hyhproject/admin/view/img/order_source_3.png'>";
}else if(item['orderSrc']==2){
h += "<img class='order-source' src='"+WST.conf.ROOT+"/hyhproject/admin/view/img/order_source_2.png'>";
}else if(item['orderSrc']==3){
h += "<img class='order-source' src='"+WST.conf.ROOT+"/hyhproject/admin/view/img/order_source_4.png'>";
}else if(item['orderSrc']==4){
h += "<img class='order-source' src='"+WST.conf.ROOT+"/hyhproject/admin/view/img/order_source_5.png'>";
}
h += item['orderNo'];
return h;
}},
{title:'交易额', name:'realTotalMoney', width: 60,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'购户', name:'loginName', width: 50,sortable:true},
{title:'购户付现', name:'moneyNum', width: 60,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
// {title:'收货人', name:'userName', width: 50,sortable:true},
{title:'旺旺券', name:'wangNum', width: 60,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'偶然所得', name:'accidentGet', width: 70,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'偶然所得税', name:'accidentTaxGet', width: 70,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'所得手续费', name:'accidentHandlingGet', width: 70,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
// {title:'产品券', name:'productNum', width: 60,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
// {title:'产品券税', name:'productTaxFee', width: 50,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
// {title:'产品券手续费', name:'productHandlingFee', width: 50,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
// {title:'产品券手续费+税', name:'productHandlingFee', width: 30,sortable:true, renderer:function(val,item,rowIndex){
// return item['productTaxFee']+val;
// }},
// {title:'优惠券', name:'couponsNum', width: 50,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
// {title:'优惠券税', name:'couponsTaxFee', width: 50,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
// {title:'优惠券手续费', name:'couponsHandlingFee', width: 40,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
// {title:'优惠券手续费+税', name:'couponsHandlingFee', width: 30,sortable:true, renderer:function(val,item,rowIndex){
// return item['couponsTaxFee']+val;;
// }},
{title:'商户', name:'shopLoginName', width: 50,sortable:true},
{title:'优惠款', name:'coupons', width: 40,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'商户付现', name:'payable', width: 40,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
// {title:'店铺', name:'shopName', width: 60,sortable:true},
// {title:'支付方式', name:'payType' , width: 30,sortable:true},
// // mark by cheng 添加支付通道显示
// {title:'支付通道', name:'payFrom' , width: 30,sortable:true, renderer:function(val,item,rowIndex){
// if(item['payFrom']==null){
// return "";
// }else if(item['payFrom']=='wallets'){
// return "余额";
// }else if(item['payFrom']=='ect'){
// return "ECT";
// }else if(item['payFrom']=='alipays'){
// return "支付宝";
// }else{
// return item['payFrom'];
// }
// }},
// {title:'配送方式', name:'deliverType', width: 30,sortable:true},
// {title:'订单来源', name:'orderCodeTitle', width: 30,sortable:true},
{title:'下单时间', name:'createTime', width: 90,sortable:true},
{title:'订单状态', name:'orderStatus', width: 40,sortable:true, renderer:function(val,item,rowIndex){
if(item['orderStatus']==-1){
return "<span class='statu-no'><i class='fa fa-ban'></i> "+item.status+"</span>";
}else if(item['orderStatus']==-3){
return "<span class='statu-yes'><i class='fa fa-check-circle'></i> "+item.status+"</span>";
}else if(item['orderStatus']==2){
return "<span class='statu-yes'><i class='fa fa-check-circle'></i> "+item.status+"</span>";
}else{
return "<span class='statu-wait'><i class='fa fa-clock-o'></i> "+item.status+"</span>";
}
}},
// {title:'对接人员', name:'investmentStaff', width: 100,sortable:true},
{title:'操作' , width: 30,name:'status', renderer:function(val,item,rowIndex){
var h = "";
h += "<a class='btn btn-blue' href='javascript:toView(" + item['orderId'] + ")'><i class='fa fa-search'></i>详情</a> ";
return h;
}}
];
mmg = $('.mmg').mmGrid({height: (h-85),indexCol: true,indexColWidth:50, cols: cols,method:'POST',nowrap:true,
url: WST.U('admin/orders/pageQuery',p.join('&')), fullWidthRows: true, autoLoad: true,remoteSort: true,sortName:'createTime',sortStatus:'desc',
plugins: [
$('#pg').mmPaginator({})
]
});
}
function toView(id){
location.href=WST.U('admin/orders/view','id='+id);
}
function loadGrid(){
var p = WST.getParams('.j-ipt');
p.page = 1;
mmg.load(p);
}
function toExport(){
var params = {};
params = WST.getParams('.j-ipt');
var box = WST.confirm({content:"您确定要导出订单吗?",yes:function(){
layer.close(box);
location.href=WST.U('admin/orders/toExport',params);
}});
}