var plNos = [];
(function () {
var mydate = new Date();
var year = mydate.getFullYear(); //获取当前年份(2位)
$("#timeinStartDate").val( moment().subtract('days', 2).format('YYYY-MM-DD hh:mm'));
$("#timeinEndDate").val( moment().subtract('days', 0).format('YYYY-MM-DD hh:mm'));
$("#timeinStartDate").datetimepicker({
endDate: moment(year+'-12-29').subtract('seconds', 0).format('YYYY-MM-DD hh:mm'),
format: 'yyyy-mm-dd hh:ii',
minView: 0,
minuteStep:1,
autoclose: true,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-left"
}).on("changeDate", function (ev) {
var startval = moment($("#timeinStartDate").val()).add('days', 0).format('YYYY-MM-DD HH:mm');
var val = moment($("#timeinStartDate").val()).add('days', 2).format('YYYY-MM-DD HH:mm');
// console.log(startval+ ' '+val)
$("#timeinEndDate").datetimepicker("setStartDate", startval);
$("#timeinEndDate").datetimepicker("setEndDate", val);
$("#timeinEndDate").val(val)
$('#timeinEndDate').datetimepicker('update');
$("#timeinEndDate").datetimepicker({
format: 'yyyy-MM-dd hh:ii',
autoclose: true,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-left"
});
});;
$("#timeinEndDate").datetimepicker({
startDate: moment().subtract('days', 2).format('YYYY-MM-DD hh:mm'),
endDate: moment().subtract('days', 0).format('YYYY-MM-DD hh:mm'),
format: 'yyyy-mm-dd hh:ii',
autoclose: true,
forceParse: false,
minView: 0,
minuteStep:1,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-left"
});
$('#echart_con').css('width',$(window).width()-245+'px');
var myChart = echarts.init(document.getElementById('echart_con'));
//条件查询
$(document).on('click', '#queryBtn', function() {
if(!fun.validateParams()){
return;
};
fun.initTable();
});
var fun = {
//初始下拉框
init:function () {
//初始化停车场下拉框
fun.initPark();
//初始化车辆类型下拉框
fn.getCarType(fun.setCarTypeSelect);
/*if(!fun.validateParams()){
return;
};*/
//ajax 下拉框和出场类型后 请求table表格和图例
//fun.initEcharts();
},
validateParams: function(){
var carNo = $("#carNo").val().trim();
if(!/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/.test(carNo)||carNo.length<7) {
swal({title:"提示",text:"请输入正确的车牌号!",type:"warning",timer:3000,allowOutsideClick:true});
return false;
}
var plNosTemp = $("#parkIds").val();
if(plNosTemp == "" || plNosTemp == null){
swal({title:"提示",text:"停车场必选!",type:"warning",timer:3000,allowOutsideClick:true});
return false;
}
var carType = $("#carType").val();
if(carType == "" || carType == null){
swal({title:"提示",text:"车辆类型必选!",type:"warning",timer:3000,allowOutsideClick:true});
return false;
}
var inTime = $("#timeinStartDate").val();
if(inTime == "" || inTime == null){
swal({title:"提示",text:"进场时间必选!",type:"warning",timer:3000,allowOutsideClick:true});
return false;
}
var outTime = $("#timeinEndDate").val();
if(outTime == "" || outTime == null){
swal({title:"提示",text:"出场时间必选!",type:"warning",timer:3000,allowOutsideClick:true});
return false;
}
return true;
},
//初始化停车场下拉框
initPark: function () {
var data = fn.getParkLot();
$("#parkIds").empty();
var html = '';
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('render');
$('#parkIds').trigger('change');
},
//设置车辆类型下拉框
setCarTypeSelect: function (datas) {
$('#carType').empty();
var html = '';
$.each(datas, function (index, data) {
html += "";
})
//html = '' + html;
$('#carType').append(html);
$('#carType').selectpicker('refresh');
fun.initTable();
},
initBilling:function(data){
//load parkFee
var divs = $(".col_right_li_mon");
//费用
var totalFee = (data.parkFee/100).toFixed(2)+"";
var frontFee = totalFee.substring(0,totalFee.length-3);
var afterFee = totalFee.substring(totalFee.length-3,totalFee.length);
divs.eq(0).find("span").eq(0).text(frontFee);
divs.eq(0).find("span").eq(1).text(afterFee+" 元");
//停车时长
var second = parseInt(data.parkDuration);
var duration = formatSeconds(second);
var patrn = /\d+(\.\d+)?/g;
var nums = duration.match(patrn);
divs.eq(1).find("span").eq(0).text(nums[0]);
divs.eq(1).find("span").eq(1).text(duration.substr(nums[0].length,duration.length));
//车牌号
divs.eq(2).text(data.carNo);
//停车场
var parkName = $("#parkIds").find("option:selected").text();
divs.eq(3).text(parkName);
$(".col_right_li_mon_ellipsis").attr("title",parkName);
var billingLogId = data.billingLogId;
fun.initEcharts(billingLogId);
},
initTable:function () {
var plNosTemp = $("#parkIds").val();
plNos = JSON.parse(plNosTemp);
var inTime = $("#timeinStartDate").val()+':00';
var outTime = $("#timeinEndDate").val()+':00';
var carType = $("#carType").val();
var carNo = $("#carNo").val().trim();
var req = {
sysCode: sysComm.sysCode,
plNo: plNos[0],
carType:carType,
carNo:carNo,
inTime:new Date(inTime.replace(new RegExp(/-/gm) ,"/")),
outTime:new Date(outTime.replace(new RegExp(/-/gm) ,"/")),
isShowLog:1
};
var opt = {
method: 'post',
url: dataUrl.util.queryBillingRuleByPlNoAndCarType(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code=='8888') {
if(res.data.length>0){
fun.loadTable(res.data);
}
}
else{
swal({title:"提示",text:res.msg,type:"warning",timer:3000,allowOutsideClick:true});
return ;
}
}
};
sysAjax(opt);
var opt2 = {
method: 'post',
url: dataUrl.util.billing(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code=='8888') {
fun.initBilling(res.data);
}
else{
swal({title:"提示",text:res.msg,type:"warning",timer:3000,allowOutsideClick:true});
return ;
}
}
};
sysAjax(opt2);
},
loadTable:function(data){
//load ruleTable
var ruleTable = $("#ruleTable");
var tableHead = ''
+''
+' '
+'';
var tableBody = ' 车型 '
+' 适用日期 '
+' 单日限价 '
+' 单次限价 '
+' 单次免费时长 '
+' 跨时间段规则 '
+'