/** * @name wangfs */ //停车类型 100:短时停车免费,200:临停车,300:授权车免费,400:手动免费开闸 500:白名单车辆免费 var parkTypeSelected = {"100": "短时停车免费", "200": "临停车", "300": "授权车免费", "400": "手动免费开闸", "500": "白名单车辆免费",}; //支付类型 var payTypeSelected = {"1": "支付宝", "2": "微信", "4": "微信公众号", "6": "现金"}; //状态 var parkStatusSelected = {"10": "在场", "20": "离场"}; //停车场类型 var parkLotTypeSelected = {"2": "封闭", "1": "路侧"}; /**车辆类型.*/ var parkTypeValue = {"2": "大型车", "1": "小型车"}; var cacheParkData; /** * 区域停车场缓存数据 * key为区域ID,value 为对应的停车场数据 * 全部为all */ var blockParkCacheData = {}; var rltOrderId = ""; var fun = { //1.进场时间筛选框 dateEntranceRange: function () { $('#dateEntranceRange').daterangepicker({ timePicker: true, timePickerIncrement: 20, minDate: moment().subtract('months', 2), startDate: moment().subtract('days', 0), endDate: moment().subtract('days', 0), opens: 'left', //日期选择框的弹出位置 locale: { applyLabel: '确定', cancelLabel: '取消', customRangeLabel: '自定义', daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'], monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], format: 'MM/DD/YYYY HH:mm:ss' }, ranges: { '昨天': [moment().subtract('days', 1), moment().subtract('days', 1)], '最近一周': [moment().subtract('days', 7), moment().subtract('days', 1)], '最近一个月': [moment().subtract('months', 1), moment().subtract('days', 1)], '最近三个月': [moment().subtract('months', 2), moment().subtract('days', 1)], }, maxDate: moment().subtract('days', 0), //最大时间 }, function (start, end) { $('#dateEntranceRange input').val(start.format('YYYY-MM-DD HH:mm:ss') + ' - ' + end.format('YYYY-MM-DD HH:mm:ss')); } ); }, //2.出场时间筛选 dateExitRange: function () { $('#dateExitRange').daterangepicker({ timePicker: true, timePickerIncrement: 20, minDate: moment().subtract('months', 2), startDate: moment().subtract('days', 0), endDate: moment().subtract('days', 0), opens: 'left', //日期选择框的弹出位置 locale: { applyLabel: '确定', cancelLabel: '取消', customRangeLabel: '自定义', daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'], monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], format: 'MM/DD/YYYY HH:mm:ss' }, ranges: { '昨天': [moment().subtract('days', 1), moment().subtract('days', 1)], '最近一周': [moment().subtract('days', 7), moment().subtract('days', 1)], '最近一个月': [moment().subtract('months', 1), moment().subtract('days', 1)], '最近三个月': [moment().subtract('months', 2), moment().subtract('days', 1)], }, maxDate: moment().subtract('days', 0), //最大时间 }, function (start, end) { $('#dateExitRange input').val(start.format('YYYY-MM-DD HH:mm:ss') + ' - ' + end.format('YYYY-MM-DD HH:mm:ss')); } ); }, //3.停车场下拉框 initPark1: function () { var data = fn.getParkLot(); var isFirst = false; if (null == cacheParkData) { cacheParkData = {} isFirst = true; } var tempPlNo; for (var i = 0; i < data.length; i++) { if (isFirst) { tempPlNo = data[i].code; cacheParkData[tempPlNo] = data[i]; } } //初始化块 $("#areaId").empty(); var areaIdhtml = ""; var areaIds = []; $("#areaId").empty(); var html = ''; var plNos = []; for (var i = 0; i < data.length; i++) { plNos.push(data[i].code); if (!areaIds.concat(data[i].areaId)) { areaIds.push(data[i].areaId); areaIdhtml += ""; } html += ""; } var plnosStr = JSON.stringify(plNos); html = '' + html; areaIdhtml = '' + areaIdhtml; $("#areaId").append(areaIdhtml); $("#parkIds").append(html); $('#areaId').selectpicker('render'); $('#parkIds').selectpicker('render'); }, //停车场下拉框 initPark: function () { fun.initArea(); fun.initAreaPark(); $(document).on('change', '#areaId', function () { $('#areaId').selectpicker('render'); fun.initAreaPark(); }); }, //初始化区域 initArea: function () { var data = fn.getParkLot(); var isFirst = false; if (null == cacheParkData) { cacheParkData = {} isFirst = true; } var tempPlNo; for (var i = 0; i < data.length; i++) { if (isFirst) { tempPlNo = data[i].code; cacheParkData[tempPlNo] = data[i]; } } var html = ''; var plArray = []; html += ""; var blockIds = []; var tempArray; $.each(data, function (index, item) { plArray.push(item); tempArray = blockParkCacheData[item.areaId] if (undefined == tempArray || null == tempArray) { tempArray = []; } tempArray.push(item); blockParkCacheData[item.areaId] = tempArray; //如果不存在,进行展示 if (!ArrayUtils.contains(blockIds, item.areaId) || blockIds.length == 0) { blockIds.push(item.areaId); html += ""; } }); blockParkCacheData['all'] = plArray; $("#areaId").empty(); $("#areaId").append(html); $('#areaId').selectpicker('refresh'); }, initAreaPark: function () { var arrearBlock = $("#areaId").val(); var data = blockParkCacheData[arrearBlock]; // var data = fn.getParkLot(); $("#parkIds").empty(); var html = ''; var plNos = []; for (var i = 0; i < data.length; i++) { plNos.push(data[i].code); html += ""; } var plnosStr = JSON.stringify(plNos); html = '' + html; $("#parkIds").append(html); $('#parkIds').selectpicker('refresh'); $('#parkIds').selectpicker('render'); } , /********************begin下拉框加载**********************************/ //4.停车类型 initSelect: function () { $("#parkType").empty(); var parkTypeAll = []; var parkTypeLS = []; var index = 0; var html = ''; for (var keys in parkTypeSelected) { parkTypeAll.push(keys); if ("300" == keys || "500" == keys) { html += ''; } else { parkTypeLS.push(keys); } } html = '' + '' + html; $("#parkType").append(html); /**2.支付方式 $("#payType").empty(); var index_payTpe =0; var payTypeAll = []; var parkTypeWX = []; var html = ''; for(var keys in payTypeSelected){ payTypeAll.push(keys); if("2" == keys || "4" == keys ){ parkTypeWX.push(keys); }else{ html += ''; } } html=''+html; $("#payType").append(html);*/ //3.状态 $("#parkStatus").empty(); var index_parkStatus = 0; var parkStatusAll = []; var html = ''; for (var keys in parkStatusSelected) { parkStatusAll.push(keys); html += ''; } html = '' + html; $("#parkStatus").append(html); //4.停车场类型 $("#parkLotType").empty(); var index_parkLotTypes = 0; var parkLotTypeAll = []; var html = ''; for (var keys in parkLotTypeSelected) { parkLotTypeAll.push(keys); html += ''; } html = '' + html; $("#parkLotType").append(html); }, /********************end下拉框加载**********************************/ //4.生成表格数据 createTableData: function () { $('#recordtable').bootstrapTable('destroy').bootstrapTable({ striped: true,//表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 10, //每页显示的记录数 pageList: [10, 15, 20], //记录数可选列表 sidePagination: 'server',//表示服务端分页 queryParamsType: 'limit', fixedColumns: true, fixedNumber: 8, method: 'POST',//请求方法 paginationPreText: '上一页', paginationNextText: '下一页', ajax: tableLoadRequest,//自定义ajax加载数据 // uniqueId:'id', columns: [ [ // {field: 'orderState',title: '状态',width: '10%',align: 'left',formatter: fun.inOutStateFormatter, rowspan:2,valign:"middle"}, {field: 'name', title: "停车场信息", valign: "middle", align: "center", colspan: 4, rowspan: 1}, {field: 'name', title: "车辆信息", valign: "middle", align: "center", colspan: 3, rowspan: 1}, {field: 'name', title: "停车信息", valign: "middle", align: "center", colspan: 4, rowspan: 1}, // {field: 'name',title: "后付费",valign:"middle",align:"center",colspan:4, rowspan:1}, // {field: 'name',title: "预付费", valign:"middle",align:"center",colspan:4, rowspan:1}, {field: 'name', title: "收费信息", valign: "middle", align: "center", colspan: 4, rowspan: 1}, { field: 'parkOrderType', title: '免费理由', width: '10%', align: 'left', formatter: freeReasonFormater, rowspan: 2, valign: "middle" } ], // {field: 'parkId', title: '停车场编号', visible: false, align: 'left'}, [{field: 'plAreaBlockName', title: '归属区域', width: '10%', align: 'left',formatter:commonObj.replacenull}, {field: 'plName', title: '停车场', width: '10%', align: 'left',formatter:commonObj.replacenull}, {field: 'plNo', title: '停车场类型', width: '10%', align: 'left', formatter: parkLogType}, {field: 'berthRangeName', title: '泊位区间', width: '10%', align: 'left',formatter:commonObj.replacenull}, {field: 'carNumber', title: '车牌号', width: '10%', align: 'left', formatter: carNum,}, {field: 'parkType', title: '停车类型', width: '10%', align: 'left', formatter: isFixCarFormatter}, {field: 'orderState', title: '状态', width: '10%', align: 'left', formatter: orderStateFormatter}, {field: 'parkInTime', title: '进场时间', width: '20%', align: 'left', formatter: inDatatimeFormatter}, {field: 'parkOutTime', title: '出场时间', width: '20%', align: 'left', formatter: outDatatimeFormatter}, {field: 'plType', title: '进口/出口', width: '20%', align: 'left', formatter: inoutCodeFormatter}, { field: 'parkingDuration', title: '停车时长', width: '10%', align: 'left', formatter: parkingDurationFormatter }, /* {field: 'afterWX',title: '微信',width: '10%',align: 'left',formatter: moneyFormatter}, {field: 'afterZFB',title: '支付宝', width: '10%',align: 'left',formatter: moneyFormatter}, {field: 'afterXJ',title: '现金',width: '10%',align: 'left',formatter: moneyFormatter}, {field: 'parkOutSourceCode',title: '收费员',width: '10%',align: 'left',formatter:parkOutSourceCodeFormatter}, {field: 'preWX',title: '微信',width: '10%',align: 'left',formatter: moneyFormatter}, {field: 'preZFB',title: '支付宝', width: '10%',align: 'left',formatter: moneyFormatter}, {field: 'preXJ',title: '现金',width: '10%',align: 'left',formatter: moneyFormatter}, {field: 'parkInSourceCode',title: '收费员',width: '10%',align: 'left',formatter:parkInSourceCodeFormatter},*/ {field: 'orderActFee', title: '实收', width: '10%', align: 'left', formatter: moneyFormatter}, {field: 'orderTotalFee', title: '应收', width: '10%', align: 'left', formatter: moneyFormatter}, {field: 'afterorderFee', title: '后付费', width: '10%', align: 'left', formatter: postpaidFormatter}, {field: 'preActFee', title: '预付费', width: '10%', align: 'left', formatter: prepaymentFormatter}, // {field: 'coupon',title: '优惠券',width: '10%', align: 'left'}, {field: 'rltOrderId', title: '订单ID', width: '10%', align: 'left', visible: false,} ]] }); function freeReasonFormater(value, row, index) { //停车大类型[字典表:PARK_ORDER_TYPE]:100:短时停车免费,200:临停车,300:授权车免费,400:手动免费开闸 500:白名单车辆免费 //10:待核算,20:待支付,30:支付中,40:支付完成,50:已完成,52:欠费逃逸, 53:已补缴 60:退款中 70:退款成功 //:0:短时停车免费,1:待核算、2:待支付、3:已支付、4:已完成、5 逃逸,7:授权车免费,8:手动免费开闸 var reason; switch (value) { case 100: reason = '短时停车免费' break; case 500: reason = '白名单车辆免费' break; case 300: reason = '授权车免费' break; case 400: reason = '手动免费开闸' break; default: reason = null } return reason; } function parkOutSourceCodeFormatter(value, row, index) { if (row != null && "1" == row.plType) { return value; } return ""; } function parkInSourceCodeFormatter(value, row, index) { if (row != null && "1" == row.plType) { return value; } return ""; } function inoutCodeFormatter(value, row, index) { var value = ""; if (row.parkInSourceCode == null && row.parkOutSourceCode == null) { return ""; } else if (row.parkInSourceCode != null && row.parkOutSourceCode == null) { value = row.parkInSourceCode + "/"; } else if (row.parkOutSourceCode != null && row.parkInSourceCode == null) { value = "/" + row.parkOutSourceCode; } else { value = row.parkInSourceCode + "/" + row.parkOutSourceCode; } return value; // if( row.plType != null && row.plType =="2"){ // // }else{ // return ""; // } } function orderStateFormatter(value, row, index) { if (value == 1 || value == 2 || value == 3 || value == 12) { return "在场"; } else { return "离场"; } } function inDatatimeFormatter(value, row, index) { if (value == null) { return ""; } else { return "
" + DateUtils.long2String(value, 7) + "
"; } } function outDatatimeFormatter(value, row, index) { if (value == null) { return ""; } else { return DateUtils.long2String(value, 7); } } function parkLogType(value, row, index) { var parkData = cacheParkData[value]; if (undefined == parkData || null == parkData ||parkData=='') { return '-'; } var parkLogType = parkData.type; if (parkLogType != null || parkLogType != '') { return parkLotTypeSelected[parkLogType]; } else { return '-'; } } function carNum(value, row, index) { if (undefined != value && null != value) { if (value.length > 8) { return '无牌车' } else { return value; } } } //金额处理 function moneyFormatter(value) { // console.log(typeof value) if (value == 0 || value == undefined || value == null) { return 0; } else { return (value / 100).toFixed(2); } } function isFixCarFormatter(value, row, index) { if (value == 7) { return "固定车"; } else { return "临时车"; } } function parkingDurationFormatter(value, row, index) { if (value == null) { return ""; } else { return formatSeconds(value); } } //后付费 function postpaidFormatter(value, row, index) { if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) { return 0; } else { if (row.preActFee == 0 || row.preActFee == undefined || row.preActFee == null) { var tmp = (row.orderActFee / 100).toFixed(2); var operStr = '' + tmp + ''; return operStr; } else { var tmp = ((row.orderActFee - row.preActFee) / 100).toFixed(2); var operStr = '' + tmp + ''; return operStr; } } } //预付费 function prepaymentFormatter(value, row, index) { if (value == 0 || value == undefined || value == null) { return 0; } else { var tmp = (value / 100).toFixed(2); var operStr = '' + tmp + ''; return operStr; } } }, /**excle 导出.*/ excleExport: function () { $(document).on('click', '#reportBtn', function () { var data = $('#recordtable').bootstrapTable('getData'); if (data == null || data.length == 0) { alert("没有要导出的数据"); return false; } /*停车场编码*/ var plNos = JSON.parse($("#parkIds").val()); /*停车状态*/ var parkStatus = JSON.parse($("#parkStatus").val()); /*停车类型*/ var parkType = JSON.parse($('#parkType').val()); /*支付方式*/ //var payType = JSON.parse($('#payType').val()); /*进场开始时间*/ var beginInTime = ""; /*进场结束*/ var endInTime = ""; /*出场开始时间*/ var beginOutTime = ""; /*出场结束时间*/ var endOutTime = ""; /*解析进场时间*/ var dateEntranceRange = $('#dateEntranceRange input').val(); if (null != dateEntranceRange && dateEntranceRange.trim().length > 0) { var times = dateEntranceRange.split(' - '); beginInTime = times[0]; endInTime = times[1]; } /*解析出场时间*/ var dateExitRange = $('#dateExitRange input').val(); if (null != dateExitRange && dateExitRange.trim().length > 0) { var times = dateExitRange.split(' - '); beginOutTime = times[0]; endOutTime = times[1]; } if (beginOutTime == null || beginOutTime == '' || endOutTime == '' || endOutTime == null) { swal({title: "提示", text: "亲!请选择出场时间且小于3天的日期", type: "warning", timer: 5000, allowOutsideClick: true}); return false; } else { var dates = DateUtils.getDiffDays(new Date(endOutTime), new Date(beginOutTime)); if (dates > 3) { swal({title: "提示", text: "亲!出场应小于3天的日期", type: "warning", timer: 5000, allowOutsideClick: true}); return false; } } /*进口*/ //var entrance = $('#enterType').val(); /*出口*/ //var exit = $('#outType').val(); /*车牌号*/ var carNum = $('#carNumber').val(); carNum = carNum == "" || carNum.length == 0 ? "" : carNum.trim(); /*收费员*/ var chargePerson = $('#tollPerson').val(); chargePerson = chargePerson == "" || chargePerson.length == 0 ? "" : chargePerson.trim(); var req = { plNos: plNos, parkStatus: parkStatus, parkType: parkType, //payType: payType, beginInTime: beginInTime, endInTime: endInTime, beginOutTime: beginOutTime, endOutTime: endOutTime, entrance: null, exit: null, carNum: carNum, chargePerson: chargePerson }; // var url=dataUrl.util.exportParkFlow()+'?plNos='+plNos // +'&parkStatus='+parkStatus+'&parkType='+parkType+'&beginInTime='+beginInTime+'&endInTime='+endInTime // +'&beginOutTime='+beginOutTime+'&endOutTime='+endOutTime+'&carNum='+carNum+'&chargePerson=' // +chargePerson; // window.downloadFile(url); var url = dataUrl.util.exportParkFlow(); var forms = billDetailForm(url, beginInTime, endInTime, endOutTime, beginOutTime, plNos, parkStatus, parkType, carNum, chargePerson); forms.submit(); }); }, /*5.获取查询参数*/ getQueryParam: function () { /*停车场编码*/ var plNos = JSON.parse($("#parkIds").val()); /*停车状态*/ var parkStatus = JSON.parse($("#parkStatus").val()); /*停车类型*/ var parkType = JSON.parse($('#parkType').val()); /*支付方式*/ //var payType = JSON.parse($('#payType').val()); /*进场开始时间*/ var beginInTime = null; /*进场结束*/ var endInTime = null; /*出场开始时间*/ var beginOutTime = null; /*出场结束时间*/ var endOutTime = null; /*解析进场时间*/ var dateEntranceRange = $('#dateEntranceRange input').val(); if (null != dateEntranceRange && dateEntranceRange.trim().length > 0) { var times = dateEntranceRange.split(' - '); beginInTime = new Date(times[0]); endInTime = new Date(times[1]); } /*解析出场时间*/ var dateExitRange = $('#dateExitRange input').val(); if (null != dateExitRange && dateExitRange.trim().length > 0) { var times = dateExitRange.split(' - '); beginOutTime = new Date(times[0]); endOutTime = new Date(times[1]); } /*进口*/ //var entrance = $('#enterType').val(); /*出口*/ //var exit = $('#outType').val(); /*车牌号*/ var carNum = $('#carNumber').val(); carNum = carNum == null || carNum.length == 0 ? null : carNum.trim(); /*收费员*/ var chargePerson = $('#tollPerson').val(); chargePerson = chargePerson == null || chargePerson.length == 0 ? null : chargePerson.trim(); var req = { plNos: plNos, parkStatus: parkStatus, parkType: parkType, //payType: payType, beginInTime: beginInTime, endInTime: endInTime, beginOutTime: beginOutTime, endOutTime: endOutTime, entrance: null, exit: null, carNum: carNum, chargePerson: chargePerson }; return req; }, //6.订单查询 queryBtn: function () { $(document).on('click', '#queryBtn', function () { fun.createTableData(); }); }, //后付费金额弹窗 postpaidOperFun: function () { $('#postpaidtable').bootstrapTable('destroy').bootstrapTable({ striped: true, //表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 10, //每页显示的记录数 pageList: [10, 15, 20], //记录数可选列表 sidePagination: 'server', //表示服务端分页 queryParamsType: 'limit', method: 'POST', //请求方法 paginationPreText: '上一页', paginationNextText: '下一页', ajax: tableLoadRequestpostpaid, //自定义ajax加载数据 uniqueId: 'plNo', columns: [ { field: 'wxFee', title: '微信', width: '10%', align: "left", formatter: wxFeemoneyFormatter }, { field: 'aliFee', title: '支付宝', width: '10%', align: "left", formatter: aliFeemoneyFormatter }, { field: 'cashFee', title: '现金', width: '10%', align: "left", formatter: cashFeemoneyFormatter }, { field: 'yueFee', title: '余额', width: '10%', align: "left", formatter: yueFeemoneyFormatter }, ] }); //金额处理 function wxFeemoneyFormatter(value, row) { //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡 if (2 == row.payType || 4 == row.payType) { if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) { return 0; } else { return (row.orderActFee / 100).toFixed(2); } } else { return 0; } }; function aliFeemoneyFormatter(value, row) { //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡 if (1 == row.payType) { if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) { return 0; } else { return (row.orderActFee / 100).toFixed(2); } } else { return 0; } }; function cashFeemoneyFormatter(value, row) { //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡 if (6 == row.payType) { if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) { return 0; } else { return (row.orderActFee / 100).toFixed(2); } } else { return 0; } }; function yueFeemoneyFormatter(value, row) { //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡 if (5 == row.payType) { if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) { return 0; } else { return (row.orderActFee / 100).toFixed(2); } } else { return 0; } }; $('#postpaidmodel').modal('show'); }, //预付费金额弹窗 prepaymentOperFun: function () { $('#prepaymenttable').bootstrapTable('destroy').bootstrapTable({ striped: true, //表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 10, //每页显示的记录数 pageList: [10, 15, 20], //记录数可选列表 sidePagination: 'server', //表示服务端分页 queryParamsType: 'limit', method: 'POST', //请求方法 paginationPreText: '上一页', paginationNextText: '下一页', ajax: tableLoadRequestprepayment, //自定义ajax加载数据 uniqueId: 'plNo', columns: [ { field: 'wxFee', title: '微信', width: '10%', align: "left", formatter: wxFeemoneyFormatter }, { field: 'aliFee', title: '支付宝', width: '10%', align: "left", formatter: aliFeemoneyFormatter }, { field: 'cashFee', title: '现金', width: '10%', align: "left", formatter: cashFeemoneyFormatter }, { field: 'yueFee', title: '余额', width: '10%', align: "left", formatter: yueFeemoneyFormatter }, ] }); //金额处理 function wxFeemoneyFormatter(value, row) { //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡 if (2 == row.payType || 4 == row.payType) { if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) { return 0; } else { return (row.orderActFee / 100).toFixed(2); } } else { return 0; } }; function aliFeemoneyFormatter(value, row) { //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡 if (1 == row.payType) { if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) { return 0; } else { return (row.orderActFee / 100).toFixed(2); } } else { return 0; } }; function cashFeemoneyFormatter(value, row) { //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡 if (6 == row.payType) { if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) { return 0; } else { return (row.orderActFee / 100).toFixed(2); } } else { return 0; } }; function yueFeemoneyFormatter(value, row) { //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡 if (5 == row.payType) { if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) { return 0; } else { return (row.orderActFee / 100).toFixed(2); } } else { return 0; } }; $('#prepaymentmodel').modal('show'); }, init: function () { fun.initSelect(); fun.dateEntranceRange(); //进场时间筛选框 fun.dateExitRange(); //出场时间筛选 fun.initPark(); //initPark fun.createTableData(); fun.excleExport(); fun.queryBtn(); //弹窗 后付费 documentBindFunc.on('click', '[postpaidOper]', function () { rltOrderId = $(this).attr('rltOrderId'); fun.postpaidOperFun(this); }); //弹窗 预付费 documentBindFunc.on('click', '[prepaymentOper]', function () { rltOrderId = $(this).attr('rltOrderId'); fun.prepaymentOperFun(this); }); }, }; $(function () { fun.init(); }); /** * 自定义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 }; req.sysCode = sysComm.sysCode; var opt = { method: 'post', url: dataUrl.util.ParkingFlowqueryParkOrderForFinance(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { if (res.code == '8888') { console.log(res.data); params.success(res.data); } } }; sysAjax(opt); } /** * 后付费弹窗 * 自定义table AJAX请求 * @param {Object} params */ function tableLoadRequestpostpaid(params) { var req = { sysCode: sysComm.sysCode, rltOrderId: rltOrderId, }; var cehicleFlowTableAjax = { method: "POST", url: dataUrl.util.queryPayOrderForRltOrderId(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { console.log(res.data); if (res.code == '8888') { //alert(res.data); params.success(res.data); } else { } } }; sysAjax(cehicleFlowTableAjax); } /** * 预付费弹窗 * 自定义table AJAX请求 * @param {Object} params */ function tableLoadRequestprepayment(params) { var req = { sysCode: sysComm.sysCode, rltOrderId: rltOrderId, }; var cehicleFlowTableAjax = { method: "POST", url: dataUrl.util.queryPayOrderForRltOrderId(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { console.log(res.data); if (res.code == '8888') { //alert(res.data); params.success(res.data); } else { } } }; sysAjax(cehicleFlowTableAjax); } function formatSeconds(value) { var theTime = parseInt(value);// 秒 var theTime1 = 0;// 分 var theTime2 = 0;// 小时 // alert(theTime); if (theTime < 60) { return theTime + '秒'; } if (theTime > 60) { theTime1 = parseInt(theTime / 60); theTime = parseInt(theTime % 60); // alert(theTime1+"-"+theTime); if (theTime1 > 60) { theTime2 = parseInt(theTime1 / 60); theTime1 = parseInt(theTime1 % 60); } } var result = ''; if (theTime1 > 0) { result = "" + parseInt(theTime1) + "分钟" + result; } if (theTime2 > 0) { result = "" + parseInt(theTime2) + "小时" + result; } return result; }; /*搜索条件toggle*/ $('#transQuery_toggle').on('click', function () { $('.showtoggle').toggleClass('display-none'); $(this).find('.transQuery_toggle_arrow').toggleClass('transQuery_toggle_arrow_active'); }); function formatSeconds(value) { var theTime = parseInt(value);// 秒 var theTime1 = 0;// 分 var theTime2 = 0;// 小时 // alert(theTime); if (theTime < 60) { return theTime + '秒'; } if (theTime > 60) { theTime1 = parseInt(theTime / 60); theTime = parseInt(theTime % 60); // alert(theTime1+"-"+theTime); if (theTime1 > 60) { theTime2 = parseInt(theTime1 / 60); theTime1 = parseInt(theTime1 % 60); } } var result = ''; if (theTime1 > 0) { result = "" + parseInt(theTime1) + "分钟" + result; } if (theTime2 > 0) { result = "" + parseInt(theTime2) + "小时" + result; } return result; }; //function formatSeconds(value) { // var theTime = parseInt(value);// 秒 // var theTime1 = 0;// 分 // var theTime2 = 0;// 小时 //// alert(theTime); // if (theTime > 60) { // theTime1 = parseInt(theTime / 60); // theTime = parseInt(theTime % 60); //// alert(theTime1+"-"+theTime); // if (theTime1 > 60) { // theTime2 = parseInt(theTime1 / 60); // theTime1 = parseInt(theTime1 % 60); // } // } // var result = ''; // if (theTime1 > 0) { // result = "" + parseInt(theTime1) + "分钟" + result; // } // if (theTime2 > 0) { // result = "" + parseInt(theTime2) + "小时" + result; // } // return result; //}; window.downloadFile = function (sUrl) { //iOS devices do not support downloading. We have to inform user about this. if (/(iP)/g.test(navigator.userAgent)) { alert('Your device does not support files downloading. Please try again in desktop browser.'); return false; } //If in Chrome or Safari - download via virtual link click if (window.downloadFile.isChrome || window.downloadFile.isSafari) { //Creating new link node. var link = document.createElement('a'); link.href = sUrl; if (link.download !== undefined) { //Set HTML5 download attribute. This will prevent file from opening if supported. var fileName = sUrl.substring(sUrl.lastIndexOf('/') + 1, sUrl.length); link.download = fileName; } //Dispatching click event. if (document.createEvent) { var e = document.createEvent('MouseEvents'); e.initEvent('click', true, true); link.dispatchEvent(e); return true; } } // Force file download (whether supported by server). if (sUrl.indexOf('?') === -1) { sUrl += '?download'; } window.open(sUrl, '_self'); return true; } function billDetailForm(url, beginInTime, endInTime, endOutTime, beginOutTime, plNos, parkStatus, parkType, carNum, chargePerson) { var form = document.createElement("form"); form.style.display = 'none'; ; form.action = url; form.method = "post"; document.body.appendChild(form); var input = document.createElement("input"); //input.type = "hidden"; input.name = "beginInTime"; input.value = beginInTime; form.appendChild(input); var input2 = document.createElement("input"); input2.name = "endInTime"; input2.value = endInTime; form.appendChild(input2); var input3 = document.createElement("input"); //input2.type = "hidden"; input3.name = "plNos"; input3.value = plNos; form.appendChild(input3); var input4 = document.createElement("input"); //input2.type = "hidden"; input4.name = "endOutTime"; input4.value = endOutTime; form.appendChild(input4); var input5 = document.createElement("input"); //input2.type = "hidden"; input5.name = "beginOutTime"; input5.value = beginOutTime; form.appendChild(input5); var input6 = document.createElement("input"); //input2.type = "hidden"; input6.name = "parkStatus"; input6.value = parkStatus; form.appendChild(input6); var input7 = document.createElement("input"); //input2.type = "hidden"; input7.name = "parkType"; input7.value = parkType; form.appendChild(input7); var input8 = document.createElement("input"); //input2.type = "hidden"; input8.name = "carNum"; input8.value = carNum; form.appendChild(input8); var input9 = document.createElement("input"); //input2.type = "hidden"; input9.name = "chargePerson"; input9.value = chargePerson; form.appendChild(input9); return form; };