/**
* @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;
};