$(function () { $("[data-toggle='tooltip']").tooltip(); }); var fun = { init:function () { commSelect.area_Pl_BA_LinkedSelect("#select_block","#select_park","#select_area"); fun.chargerSelectInit(); fun.monthdateInit(); fun.queryChargerIncomeDiffForSummary(); fun.createTableData(); }, //收费员下拉框 chargerSelectInit:function () { var data = fun.getChargerMsg(); var htmls = ''; var html = ''; var chargerCodes = []; for (var i = 0; i < data.length; i++) { // chargerCodes.push(data[i].chargerCode); html += ""; } var chargerCodesStr = JSON.stringify(chargerCodes); htmls = '' + html; $("#select_charger").empty(); $("#select_charger").append(htmls); $('#select_charger').selectpicker('render'); }, //获取接口收费员信息 getChargerMsg: function () { var plNo = ""; var chargers = ""; var req = { baseRequest: {pageNum: 1, pageSize: 0}, plNo: plNo, parkAreaCode: "", groupCode: "", onduty: "", status: "", nameOrNo: "", orgId:fn.getOrgId(), sysCode: sysComm.sysCode }; var opt = { async: false, data: JSON.stringify(req), method: "POST", url: dataUrl.util.queryCashierListInfo(), success: function (res) { if (res.code == '8888') { chargers = JSON.stringify(res.data.rows); } } } sysAjax(opt); return JSON.parse(chargers); }, monthdateInit:function () { /** 月 时间初始化 **/ $('#recon-monthdaterange-btnsta').val(moment().subtract('day', 1).format('YYYY-MM-DD')); $('#recon-monthdaterange-btnend').val(moment().subtract('day', 1).format('YYYY-MM-DD')); //开始日期 $("#recon-monthdaterange-btnsta").datetimepicker({ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, startView: 2, minView: 2, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-right" }) //结束日期 $("#recon-monthdaterange-btnend").datetimepicker({ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, startView: 2, minView: 2, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-right" }) }, /*获取查询参数*/ getQueryParam: function () { var beginTime; var endTime; beginTime = $("#recon-monthdaterange-btnsta").val()+" 00:00:00"; endTime = $("#recon-monthdaterange-btnend").val()+" 23:59:59"; beginTime = new Date(beginTime.replace(new RegExp(/-/gm) ,"/")); endTime = new Date(endTime.replace(new RegExp(/-/gm) ,"/")); var plNos = JSON.parse($("#select_park").val()); if (plNos == null || plNos == undefined || plNos.length < 1) { plNos.push("-1X"); } var berthRangeNos = JSON.parse($("#select_area").val()); if (berthRangeNos == null || berthRangeNos == undefined || berthRangeNos.length < 1) { berthRangeNos.push("-1X"); } var chargerCodes = JSON.parse($("#select_charger").val()); var chargerCode = null; if (chargerCodes == null || chargerCodes == undefined || chargerCodes.length < 1) { chargerCode = null; }else{ chargerCode = chargerCodes[0]; } var req = { sysCode: sysComm.sysCode, plNos: plNos, berthRangeNos:berthRangeNos, chargerCode:chargerCode, orgId: fn.getOrgId(), startDate:beginTime, endDate:endTime, }; return req; }, //数据初始化 initDatas:function(){ $("[id$='Fee']").text(commonObj.moneyFormatter(0)); $("[id$='Num']").text(commonObj.numberFormatter(0)); $("[id$='Rate']").text('0.00%'); }, queryChargerIncomeDiffForSummary:function(){ fun.initDatas(); var req = fun.getQueryParam(); var opt = { method: 'post', url: dataUrl.util.queryChargerIncomeDiffForSummary(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { //console.log(res); if (res.code == '8888' && res.data != null) { var data = res.data; $('#parkNum').text(commonObj.numberFormatter(data.parkNum)); $('#chargerCodeNum').text(commonObj.numberFormatter(data.chargerCodeNum)); $('#berthNum').text(commonObj.numberFormatter(data.berthNum)); $('#eqpNum').text(commonObj.numberFormatter(data.eqpNum)); $('#orderTotalFee').text(commonObj.moneyFormatter(data.orderTotalFee)); $('#eqpTotalFee').text(commonObj.moneyFormatter(data.eqpTotalFee)); $('#diffTotalFee').text(commonObj.moneyFormatter(data.orderTotalFee - data.eqpTotalFee)); $('#diffRate').text(fun.rateFormatter(data.orderTotalFee - data.eqpTotalFee,data.orderTotalFee)+'%'); } } }; sysAjax(opt); }, //默认数据 table 全部 createTableData: function () { $('#recordtable').bootstrapTable('destroy').bootstrapTable({ striped: true, //表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 // showColumns: true, pageSize: 10, //每页显示的记录数 pageList: [10, 15, 20], //记录数可选列表 sidePagination: 'server', //表示服务端分页 queryParamsType: 'limit', method: 'POST', //请求方法 paginationPreText: '<', paginationNextText: '>', ajax: tableLoadRequest, //自定义ajax加载数据 uniqueId: 'id', columns: [ [ { field: 'staticDate', title: '统计日期', width: '15%', align: "left", formatter: function (value, row, index) { return '
'+ commonObj.timeOneFormatter(value)+'
' } }, { field: 'chargerName', title: '收费员', width: '15%', align: "left", formatter: function (value, row, index) { return '
'+ commonObj.replacenull(value)+'
' } }, { field: 'plName', title: '停车场', width: '15%', align: "left", formatter: function (value, row, index) { return '
'+commonObj.replacenull(value)+'
'; } }, { field: 'berthRangeName', title: '泊位区间', width: '8%', align: "left", formatter: function (value, row, index) { return '
'+commonObj.replacenull(value)+'
'; } }, { field: 'berthRangeBerthNum', title: '泊位数量', width: '8%', align: "left", formatter: function (value, row, index) { return '
'+commonObj.numberFormatter(value)+'
'; } }, { field: 'berthRangeEqpNum', title: '地磁数量', width: '15%', align: "left", formatter: function (value, row, index) { return '
'+commonObj.numberFormatter(value)+'
'; } }, { field: 'pdaEqpParkFee', title: '实际应收', width: '15%', align: "left", formatter: function (value, row, index) { return '
'+commonObj.moneyFormatter(value)+'
'; } }, { field: 'eqpTotalFee', title: '理论应收', width: '8%', align: "left", formatter: function (value, row, index) { return '
'+commonObj.moneyFormatter(value)+'
'; } }, { field: 'parkAndEqpDiffFee', title: '费用差异', width: '15%', align: "left", formatter: function (value, row, index) { return '
'+commonObj.moneyFormatter(value)+'
' } }, { field: 'parkAndEqpDiffRate', title: '差异率', width: '15%', align: "left", formatter: function (value, row, index) { if(value == null || value == '' || value == '-'){ return '
'+commonObj.replacenull(value)+'
'; }else{ return '
'+commonObj.replacenull(value)+'%
'; } } } ], ] }); }, //数量处理 rateFormatter: function (value1,value2) { if (value2 == 0 || value2 == undefined || value2 == null) { return 0; } else { return (value1*100/value2).toFixed(1); } }, //弹窗 table数据 }; fun.init(); //查询 documentBindFunc.on('click', '#recon-queryBtn', function () { fun.queryChargerIncomeDiffForSummary(); fun.createTableData(); }); /** * 自定义table AJAX请求 * @param {Object} params */ function tableLoadRequest(params) { var req = fun.getQueryParam(); //设置请求参数 var pageNum = (params.data.offset / params.data.limit) + 1; //条件查询 req.baseRequest = { pageNum: pageNum, pageSize: params.data.limit }; var opt = { method: 'post', url: dataUrl.util.queryChargerIncomeDiffForPage(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { //console.log(res); if (res.code == '8888') { params.success(res.data); } } }; sysAjax(opt); } //切换 搜索部分 是否生效 documentBindFunc.on('click', "#recon-toptab div.ITD-graynav-topbar", function () { var index = $(this).index(); $(this).addClass('ITD-graynav-topbaractive').siblings('div').removeClass('ITD-graynav-topbaractive'); //console.log(index); });