layui.define([ 'form', 'laydate', 'table' ], function(exports) {
|
var form = layui.form;
|
var laydate = layui.laydate;
|
var table = layui.table;
|
var orderStatisticsDetailTable = null;
|
var data = {'startTime':'', 'endTime':''};
|
laydate.render({
|
elem: '#date',
|
type: 'datetime',
|
format: 'yyyy-MM-dd HH:mm:ss',
|
done: function(value, date, endDate){
|
$("#date1").val(date.year + "-" + date.month + "-" + date.date + " 23:59:59");
|
console.log(value); //得到日期生成的值,如:2017-08-18
|
console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
|
console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
|
}
|
});
|
laydate.render({
|
elem: '#date1',
|
type: 'datetime',
|
format: 'yyyy-MM-dd HH:mm:ss'
|
});
|
|
|
var view ={
|
|
init:function(){
|
this.initTable();
|
},
|
initTable:function(){
|
orderStatisticsDetailTable = table.render({
|
elem : '#orderStatisticsDetailTable',
|
// height : 'full-180',
|
method : 'post',
|
url : Common.ctxPath+ '/admin/order/statistics/detailList.json', //数据接口
|
where :data,
|
page : true //开启分页
|
,limit : 20,
|
cols : [ [ //表头
|
{
|
field : 'receiverName',
|
title : '回收人',
|
width : 280,
|
templet: function (data) {
|
if (data.receiverName == null) {
|
return '--';
|
} else {
|
if($.base64.atob(data.receiverName, true)==null){
|
return '--';
|
}else{
|
return $.base64.atob(data.receiverName, true) + '(姓名: '+ (data.name != null ? data.name : '无')+')';
|
|
}
|
|
//return $.base64.atob(data.receiverName, true) + ' (姓名: '+ (data.name == null ? '无' : data.name) + ')';
|
}
|
}
|
},{
|
field : 'ordertotal',
|
title : '完成回收订单',
|
width : 150,
|
templet : function (d) {
|
if(d.ordertotal== null){
|
return 0;
|
}
|
return d.ordertotal;
|
}
|
},{
|
field : 'weight',
|
title : '入库重量',
|
width : 120,
|
templet : function (d) {
|
return d.weight + 'kg';
|
}
|
|
}, {
|
field : 'xx',
|
title : '误差',
|
width : 180,
|
templet:function (data) {
|
if (data.weightSub === null) {
|
return '--';
|
} else {
|
return data.weightSub.toFixed(2) + 'kg/' + data.moneySub.toFixed(2) + '元';
|
|
}
|
}
|
}, {
|
field : 'money',
|
title : '金额',
|
width : 120,
|
templet : function (d) {
|
return d.money + '元';
|
}
|
},
|
{
|
title : '操作',
|
width : 120,
|
templet:function(d){
|
return '<a href="receiverDetal.do?name='+d.name+'&phone='+d.receiverphone+'&flag=0&startTime='+data.startTime+'&endTime='+data.endTime+'">更多</a>';
|
},
|
sort : true
|
}
|
|
|
] ]
|
|
});
|
},
|
};
|
|
// 搜索
|
$("#search").click(function () {
|
var tb = document.getElementById('table');
|
var rowNum=tb.rows.length;
|
for (i=1;i<rowNum;i++)
|
{
|
tb.deleteRow(i);
|
rowNum=rowNum-1;
|
i=i-1;
|
}
|
|
$("button[name]").addClass('layui-btn-primary');
|
$("#search").removeClass('layui-btn-primary')
|
data = {'startTime': $("#date").val(),'endTime':$("#date1").val()};
|
refresh(data);
|
});
|
var refresh = function(data){
|
// $("button[name]").addClass('layui-btn-primary');
|
view.init();
|
$(".layui-col-space10").remove();
|
searchTotal(data);
|
};
|
// 全部
|
$("#all").click(function () {
|
var tb = document.getElementById('table');
|
var rowNum=tb.rows.length;
|
for (i=1;i<rowNum;i++)
|
{
|
tb.deleteRow(i);
|
rowNum=rowNum-1;
|
i=i-1;
|
}
|
|
$("button[name]").addClass('layui-btn-primary');
|
$("button[name='all']").removeClass('layui-btn-primary');
|
data = {};
|
refresh(data);
|
})
|
// 今日
|
$("#today").click(function (e) {
|
var tb = document.getElementById('table');
|
var rowNum=tb.rows.length;
|
for (i=1;i<rowNum;i++)
|
{
|
tb.deleteRow(i);
|
rowNum=rowNum-1;
|
i=i-1;
|
}
|
$("button[name]").addClass('layui-btn-primary');
|
$("#today").removeClass('layui-btn-primary');
|
data = {'startTime':new Date().Format("yyyy-MM-dd")+' 00:00:00',
|
'endTime':new Date().Format("yyyy-MM-dd")+ ' 23:59:59'};
|
refresh(data);
|
})
|
// 昨天
|
$("#yesterday").click(function (e) {
|
var tb = document.getElementById('table');
|
var rowNum=tb.rows.length;
|
for (i=1;i<rowNum;i++)
|
{
|
tb.deleteRow(i);
|
rowNum=rowNum-1;
|
i=i-1;
|
}
|
$("button[name]").addClass('layui-btn-primary');
|
$("#yesterday").removeClass('layui-btn-primary');
|
//昨天的时间
|
data = {'startTime':getDay(-1)+' 00:00:00',
|
'endTime':getDay(-1)+ ' 23:59:59'};
|
refresh(data);
|
})
|
// 本周
|
$("#week").click(function () {
|
var tb = document.getElementById('table');
|
var rowNum=tb.rows.length;
|
for (i=1;i<rowNum;i++)
|
{
|
tb.deleteRow(i);
|
rowNum=rowNum-1;
|
i=i-1;
|
}
|
$("button[name]").addClass('layui-btn-primary');
|
$("#week").removeClass('layui-btn-primary');
|
data = {'startTime':getDay(-7)+' 00:00:00',
|
'endTime':new Date().Format("yyyy-MM-dd")+ ' 23:59:59'};
|
refresh(data);
|
})
|
// 本月
|
$("#month").click(function () {
|
var tb = document.getElementById('table');
|
var rowNum=tb.rows.length;
|
for (i=1;i<rowNum;i++)
|
{
|
tb.deleteRow(i);
|
rowNum=rowNum-1;
|
i=i-1;
|
}
|
$("button[name]").addClass('layui-btn-primary');
|
$("#month").removeClass('layui-btn-primary');
|
data = {'startTime':getDay(-30)+' 00:00:00',
|
'endTime':new Date().Format("yyyy-MM")+ '-31 23:59:59'};
|
refresh(data);
|
})
|
|
var searchTotal = function(data){
|
// 获取统计数据
|
$.post(Common.ctxPath+ '/admin/order/statistics/queryDetailTotal.json',
|
data,
|
function (data) {
|
var at = data.data.afterTotal;
|
//appendSG(at,'xx');
|
appendTable(at,'xx');
|
});
|
}
|
searchTotal(data);
|
var appendTable = function (data,parendId) {
|
var att = data;
|
var weithtTotal = 0;
|
var moneyTotal = 0;
|
var weithSubTotal = 0;
|
var moneySubTotal = 0;
|
for(var i = 0; i < att.length; i++){
|
|
var row=document.createElement("tr");
|
var td1=document.createElement("td");
|
var td2=document.createElement("td");
|
var td3=document.createElement("td");
|
var td4=document.createElement("td");
|
td1.appendChild(document.createTextNode(att[i].configValueName));
|
td2.appendChild(document.createTextNode(att[i].weight+'kg'));
|
td3.appendChild(document.createTextNode(att[i].money+'元'));
|
td4.appendChild(document.createTextNode(att[i].weightSub.toFixed(2)+'kg/' + att[i].moneySub.toFixed(2)+'元'));
|
row.appendChild(td1);
|
row.appendChild(td2);
|
row.appendChild(td3);
|
row.appendChild(td4);
|
|
weithtTotal += att[i].weight;
|
moneyTotal += att[i].money;
|
weithSubTotal += att[i].weightSub;
|
moneySubTotal += att[i].moneySub;
|
if(parendId=='today'){
|
document.getElementById("rows1").append(row);
|
|
}else{
|
document.getElementById("rows").append(row);
|
|
}
|
if(i==(att.length-1)){
|
var row1=document.createElement("tr");
|
var td11=document.createElement("td");
|
var td22=document.createElement("td");
|
var td33=document.createElement("td");
|
var td44=document.createElement("td");
|
td11.appendChild(document.createTextNode('统计'));
|
td22.appendChild(document.createTextNode(weithtTotal.toFixed(2)+'kg'));
|
td33.appendChild(document.createTextNode(moneyTotal.toFixed(2)+'元'));
|
td44.appendChild(document.createTextNode(weithSubTotal.toFixed(2)+'kg/'+moneySubTotal.toFixed(2)+'元'));
|
row1.appendChild(td11);
|
row1.appendChild(td22);
|
row1.appendChild(td33);
|
row1.appendChild(td44);
|
if(parendId=='today'){
|
document.getElementById("rows1").append(row1);
|
|
}else{
|
document.getElementById("rows").append(row1);
|
|
}
|
}
|
|
}
|
|
|
}
|
|
|
|
|
|
exports('orderStatisticDetail',view);
|
|
});
|