//日 周 月 切换 var reportDateTag = 1; $('#incomecasier-toptab li').on('click', function () { var _index = $(this).index(); switch (_index) { case 0: $('.incomecasier-choosedatemonth').addClass('display-none'); $('.incomecasier-choosedateweek').addClass('display-none'); $('.incomecasier-choosedateday').removeClass('display-none'); $('#incomecasier-toptab li').eq(0).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive'); reportDateTag = 1; //汇总查询 incomecasierFun.incomecasierTotal(reportDateTag); //分页查询 incomecasierFun.createTableData(); break; case 1: $('.incomecasier-choosedateday').addClass('display-none'); $('.incomecasier-choosedatemonth').addClass('display-none'); $('.incomecasier-choosedateweek').removeClass('display-none'); $('#incomecasier-toptab li').eq(1).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive'); reportDateTag = 2; //汇总查询 incomecasierFun.incomecasierTotal(reportDateTag); //分页查询 incomecasierFun.createTableData(); break; case 2: $('.incomecasier-choosedateday').addClass('display-none'); $('.incomecasier-choosedateweek').addClass('display-none'); $('.incomecasier-choosedatemonth').removeClass('display-none'); $('#incomecasier-toptab li').eq(2).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive'); reportDateTag = 3; //汇总查询 incomecasierFun.incomecasierTotal(reportDateTag); //分页查询 incomecasierFun.createTableData(); break; } }); var incomecasierFun = { init: function () { incomecasierFun.dayDate(); incomecasierFun.weekDate(); incomecasierFun.monthDate(); //汇总查询 incomecasierFun.incomecasierTotal(reportDateTag); //分页查询 incomecasierFun.createTableData(); //打印 incomecasierFun.incomeCasierPrint(); }, //初始化 initDatas: function () { $("#outOrderActFeeToal").text(commonObj.moneyFormatter(0)); $("#inOrderActFeeToal").text(commonObj.moneyFormatter(0)); $("#orderActFeeTotal").text(commonObj.moneyFormatter(0)); $("#outAbnormalActFeeTotal").text(commonObj.moneyFormatter(0)); $("#inAbnormalActFeeTotal").text(commonObj.moneyFormatter(0)); $("#abnormalActFeeTotal").text(commonObj.moneyFormatter(0)); $("#outAbnormalOrderNum").text(commonObj.moneyFormatter(0)); $("#inAbnormalOrderNum").text(commonObj.moneyFormatter(0)); $("#abnormalOrderNum").text(commonObj.moneyFormatter(0)); $("#chargerNum").text(commonObj.moneyFormatter(0)); $("#outChargerNum").text(commonObj.moneyFormatter(0)); $("#inChargerNum").text(commonObj.moneyFormatter(0)); $("#parkTotalNum").text(commonObj.moneyFormatter(0)); $("#outParkNum").text(commonObj.moneyFormatter(0)); $("#inParkNum").text(commonObj.moneyFormatter(0)); }, //汇总查询 incomecasierTotal: function (reportTabTag) { //初始化 incomecasierFun.initDatas(); var req = incomecasierFun.getQueryParam(); var reportTabTagName = ""; if ("1" == reportTabTag) { reportTabTagName = "日"; } else if ("2" == reportTabTag) { reportTabTagName = "周"; } else { reportTabTagName = "月"; } var opt = { method: 'post', url: dataUrl.util.queryIncomeParkSourceForTotal(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { if ("8888" == res.code) { var data = res.data; console.log(data) var orgName = ''; if (data != null && data.length > 0 && data[0].orgName != null) { orgName = data[0].orgName; } $("#orgName").val(orgName); $("#orgNameTitle").text(orgName + " 收费员统计" + reportTabTagName + "报"); //开始渲染汇总数据 var orderActFeeTotal = 0; var yesOrderActFeeTotal = 0; var abnormalOrderNum = 0; var abnormalActFeeTotal = 0; var parkTotalNum = 0; var chargerNum = 0; //明细 $.each(data, function (index, row) { if (row.plType == 1) { orderActFeeTotal += row.orderActFeeTotal; parkTotalNum += row.parkNum; chargerNum += row.chargerNum; $("#outOrderActFeeToal").text(commonObj.moneyFormatter(row.orderActFeeTotal)); $("#outParkNum").text(commonObj.numberFormatter(row.parkNum)); $("#outChargerNum").text(commonObj.numberFormatter(row.chargerNum)); abnormalActFeeTotal += row.abnormalActFeeTotal; $("#outAbnormalActFeeTotal").text(commonObj.moneyFormatter(row.abnormalActFeeTotal)); abnormalOrderNum += row.abnormalOrderNum; $("#outAbnormalOrderNum").text(commonObj.numberFormatter(row.abnormalOrderNum)); } else if (row.plType == 2) { orderActFeeTotal += row.orderActFeeTotal; parkTotalNum += row.parkNum; chargerNum += row.chargerNum; $("#inOrderActFeeToal").text(commonObj.moneyFormatter(row.orderActFeeTotal)); $("#inParkNum").text(commonObj.numberFormatter(row.parkNum)); $("#inChargerNum").text(commonObj.numberFormatter(row.chargerNum)); abnormalActFeeTotal += row.abnormalActFeeTotal; $("#inAbnormalActFeeTotal").text(commonObj.moneyFormatter(row.abnormalActFeeTotal)); abnormalOrderNum += row.abnormalOrderNum; $("#inAbnormalOrderNum").text(commonObj.numberFormatter(row.abnormalOrderNum)); } $("#orderActFeeTotal").text(commonObj.moneyFormatter(orderActFeeTotal)); $("#parkTotalNum").text(commonObj.numberFormatter(parkTotalNum)); $("#chargerNum").text(commonObj.numberFormatter(chargerNum)); $("#abnormalActFeeTotal").text(commonObj.moneyFormatter(abnormalActFeeTotal)); $("#abnormalOrderNum").text(commonObj.numberFormatter(abnormalOrderNum)); // }); //计算环比 // var rate = (orderActFeeTotal/100-yesOrderActFeeTotal/100)*100/(yesOrderActFeeTotal/100<1?1:yesOrderActFeeTotal/100).toFixed(2)+"%"; // console.log(rate); } } }; sysAjax(opt); }, dayDate: function () { $('#incomecasier-daydaterange-btnsta').val(moment().subtract('days', 1).format('YYYY-MM-DD')); $('#incomecasier-daydaterange-btnsta').datetimepicker({ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, startView: 2, //maxDate:moment().subtract('months', 3), minView: 2, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-right" }) }, weekDate: function () { $('#incomecasier-weekdaterange-btnsta').attr('data-text',moment().subtract('days', 7).format('YYYY-MM-DD') + '-' + moment().subtract('days', 1).format('YYYY-MM-DD')) $('#incomecasier-weekdaterange-btnsta').html(moment().subtract('days', 7).format('YYYY-MM-DD') + ' 至 ' + moment().subtract('days', 1).format('YYYY-MM-DD')); }, monthDate: function () { $('#incomecasier-monthdaterange-btnsta').val(moment().subtract('months', 1).format('YYYY-MM')); $('#incomecasier-monthdaterange-btnsta').datetimepicker({ endDate: moment().subtract('months', 1).format('YYYY-MM'), format: 'yyyy-mm', autoclose: true, startView: 3, minView: 3, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-right" }) }, //默认生成表格数据-临停收入 createTableData: function () { $('#incomecaiser-billtable').bootstrapTable('destroy').bootstrapTable({ striped: true,//表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 10, //每页显示的记录数 pageList: [10, 15, 20], //记录数可选列表 sidePagination: 'server',//表示服务端分页 queryParamsType: 'limit', sortable: true, //是否启用排序 sortOrder: "asc", method: 'POST',//请求方法 paginationPreText: '<', paginationNextText: '>', ajax: tableLoadRequest,//自定义ajax加载数据 // uniqueId:'id', columns: [ { field: 'plName', title: '车场名称', width: '10%', align: "left", formatter:commonObj.replacenull }, { field: 'sourceName', title: '姓名', width: '5%', align: "left", formatter:commonObj.replacenull }, { field: 'plType', title: '车场类型', width: '5%', align: "left", formatter: incomecasierFun.plTypeFormatter }, { field: 'berthRangeName', title: '泊位区间', width: '5%', align: "left", formatter:commonObj.replacenull }, { field: 'workOffworkTime', title: '上下班时间', width: '5%', align: "left", formatter:commonObj.replacenull }, { field: 'actFee', title: '实收', width: '5%', align: "left", formatter: commonObj.moneyFormatter }, { field: 'aliFee', title: '支付宝收入', width: '5%', align: "left", formatter: commonObj.moneyFormatter }, { field: 'wxFee', title: '微信收入', width: '5%', align: "left", formatter: commonObj.moneyFormatter }, { field: 'cashFee', title: '现金收入', width: '5%', align: "left", formatter: commonObj.moneyFormatter }, { field: 'balanceFee', title: '余额收入', width: '5%', align: "left", formatter: commonObj.moneyFormatter }, { field: 'errorOrderNum', title: '异常订单数', width: '5%', align: "left", formatter: commonObj.numberFormatter }, { field: 'errorFee', title: '异常金额', width: '5%', align: "left", formatter: commonObj.moneyFormatter }, { field: 'backActFee', title: '补缴', width: '5%', align: "left", formatter: commonObj.moneyFormatter }, ] }); }, //停车场类型 plTypeFormatter: function (value) { if (value == undefined || value == null) { return ''; } else if (value == 1) { return "路侧"; } else if (value == 2) { return "封闭"; } }, /*获取查询参数*/ getQueryParam: function () { var data = fn.getParkLot(); var plNos = []; for (var i = 0; i < data.length; i++) { plNos.push(data[i].code); } if (plNos.length < 1) { plNos.push("-1X"); } var reportDate ; var reportTabTag = reportDateTag; if (reportTabTag == 1) { reportDate = $("#incomecasier-daydaterange-btnsta").val(); $("#reportDateTitle").text(reportDate); } else if (reportTabTag == 2) { reportDate = $("#incomecasier-weekdaterange-btnsta").attr('data-text'); var reportDateStr = $("#incomecasier-weekdaterange-btnsta").html(); $("#reportDateTitle").text(reportDateStr); reportDate = reportDate.substring(11, 21); } else if (reportTabTag == 3) { reportDate = $("#incomecasier-monthdaterange-btnsta").val(); $("#reportDateTitle").text(reportDate); } var req = { sysCode: sysComm.sysCode, plNos: plNos, reportDate: reportDate, reportTabTag: reportTabTag }; return req; }, //打印 incomeCasierPrint: function () { $(document).on('click', '#incomeCasierPrint', function () { var reportTitle = $('#orgNameTitle').html(); var req = incomecasierFun.getQueryParam(); var userName = fn.getUserName(); var orgId = fn.getOrgId(); var orgName = $("#orgName").val(); //begin调用打印 var url = dataUrl.util.queryIncomeParkSourcePrint(); var openUrl = "";//弹出窗口的url var iWidth = 800; //弹出窗口的宽度; var iHeight = 800; //弹出窗口的高度; var iTop = (window.screen.availHeight - 80 - iHeight) / 2; //获得窗口的垂直位置; var iLeft = (window.screen.availWidth - 10 - iWidth) / 2; //获得窗口的水平位置; var win = window.open('', reportTitle, "height=" + iHeight + ", width=" + iWidth + ", top=" + iTop + ", left=" + iLeft + ",location=no,resizable=no"); var html = "
"; html += ""; html+=""; html +=""; html += ""; html += ""; html += ""; html += ""; html += "
"; html += "