function pageInitChargingrule() {
var fun = {
init: function () {
$('#ruleCollects li:not(.add-rule-li)').remove();
var req = {
sysCode: sysComm.sysCode
};
var opt = {
method: 'post',
url: dataUrl.util.queryBillingRuleCollects(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
var html = '';
$.each(res.data, function (index, item) {
// html += '
' +
// '' +
// ' ' + formatSecondToMinute(item.freeTime) + ' ' +
// ' 免费时长 ' +
// ' 分钟 ' +
// '
' +
// '' + item.ruleCollectName + '
' +
// '单日封顶 : ' + formatFenToYuan(item.dayMaxCharge) + '
' +
// ' 查看更多
' +
// ' ';
if (formatSecondToMinute(item.freeTime) <= 15) {
html += '' +
'' + item.ruleCollectName + '
' +
'' +
'
' + formatSecondToMinute(item.freeTime) + '
' +
'
免费时长
' +
'
min
' +
'
' +
'' +
'当日封顶 : ' + formatFenToYuan(item.dayMaxCharge) + ' ' +
'
' +
'...
' +
'' +
'查看更多' +
' ' +
' ';
}
if (15 < formatSecondToMinute(item.freeTime) && formatSecondToMinute(item.freeTime) <= 30) {
html += '' +
'' + item.ruleCollectName + '
' +
'' +
'
' + formatSecondToMinute(item.freeTime) + '
' +
'
免费时长
' +
'
min
' +
'
' +
'' +
'当日封顶 : ' + formatFenToYuan(item.dayMaxCharge) + ' ' +
'
' +
'...
' +
'' +
'查看更多' +
' ' +
' ';
}
if (30 < formatSecondToMinute(item.freeTime) && formatSecondToMinute(item.freeTime)) {
html += '' +
'' + item.ruleCollectName + '
' +
'' +
'
' + formatSecondToMinute(item.freeTime) + '
' +
'
免费时长
' +
'
min
' +
'
' +
'' +
'当日封顶 : ' + formatFenToYuan(item.dayMaxCharge) + ' ' +
'
' +
'...
' +
'' +
'查看更多' +
' ' +
' ';
}
})
$('#ruleCollects').prepend(html);
} else {
swal({title: "提示", text: res.msg, type: "warning", timer: 3000, allowOutsideClick: true});
return;
}
}
};
sysAjax(opt);
},
showRuleDetai: function (ruleCollectName, ruleCollectNo) {
$("#rulenameread").html(ruleCollectName);
var req = {
sysCode: sysComm.sysCode,
collectNo: ruleCollectNo
};
var opt = {
method: 'post',
url: dataUrl.util.queryBilingRuleShowInfoByCollectNo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
var rule = res.data;
$("#moneymaxread").html('小型车/' + formatFenToYuan(rule.dayMaxCharge) + ' 大型车/' + formatFenToYuan(rule.dayMaxChargeForBig));
$("#freetimeread").html(formatSecondToMinute(rule.fristFreeTime) + "分钟");
$("#applyDateRead").html(applyDateTypeFormatter(rule.applyDateType));
$("#maxRmbread").html('小型车/' + formatFenToYuan(rule.maxCharge) + ' 大型车/' + formatFenToYuan(rule.maxChargerForBig));
$("#crossTimeRuleRead").html(crossTimeRuleTypeFormatter(rule.crossTimeRuleType));
$("#chargingrule_timelength").html(rule.freeTimeType == 1 ? "否" : "是");
$("#dayStartTimeRead").val(rule.dayStartTime);
$("#dayEndTimeRead").val(rule.dayEndTime);
$("#nightStartTimeRead").val(rule.dayEndTime);
$("#nightEndTimeRead").val(rule.dayStartTime);
var bigCarConfigRules = rule.bigCarRule.billingRuleConfigs;
var smallCarConfigRules = rule.smallCarRule.billingRuleConfigs;
var bigCarNightTime;
var smallCarNightTime;
$('#dayAndBigReadDetail').empty();
$('#dayAndSmallReadDetail').empty();
$('#nightAndSmallReadDetail').empty();
$('#nightAndBigReadDetail').empty();
//小型车
$.each(smallCarConfigRules, function (index, item) {
if (item.isday == 1) {
//白天
//先清空
$('#dayAndSmallReadDetail').append(
'前 ' +
'至 时,单位费率' +
' 元/' + unitFormatter(item.unit) + ' ');
} else {
//夜间
if (null == smallCarNightTime) {
smallCarNightTime = item.startTime;
}
if (smallCarNightTime == item.startTime) {
$('#nightAndSmallReadDetail').append(
'前 ' +
'至 时,单位费率' +
' 元/' + unitFormatter(item.unit) + ' ');
}
}
})
//大型车
$.each(bigCarConfigRules, function (index, item) {
if (item.isday == 1) {
//白天
//先清空
$('#dayAndBigReadDetail').append(
'前 ' +
'至 时,单位费率' +
' 元/' + unitFormatter(item.unit) + ' ');
} else {
//夜间
if (null == smallCarNightTime) {
smallCarNightTime = item.startTime;
}
if (smallCarNightTime == item.startTime) {
$('#nightAndBigReadDetail').append(
'前 ' +
'至 时,单位费率' +
' 元/' + unitFormatter(item.unit) + ' ');
}
}
})
$('#chargingrule_Readmodel').modal('show');
} else {
swal({title: "提示", text: res.msg, type: "warning", timer: 3000, allowOutsideClick: true});
return;
}
}
};
sysAjax(opt);
}
}
fun.init();
// //验证单位费率 小数点钱最多5位数,保留2位小数
documentBindFunc.on('keyup', '.day-min-after', function () {
var obj = this;
clearNoNumrate(obj);
});
// //验证单位费率 小数点钱最多5位数,保留2位小数
documentBindFunc.on('click', '#readdes-submit', function () {
var ruleCollectNo = $('#chargingrule_Readmodel_collect_rule_no').val();
var text = queryUpdateBillingDesc();
saveOrUpdateBillingDesciption(ruleCollectNo,text);
});
//更新的计费规则描述信息
function querySaveBillingDesc() {
var data={};
debugger
var num = 0;
$.each($('#chargingdesAddcont textarea'),function (index,item) {
var text = $(item).val();
if(data[num] == undefined){
data[num] = {};
}
if($(item).hasClass('standard')){
data[num]['standard'] = text;
}
if($(item).hasClass('standardInfo')){
data[num]['standardInfo'] = text;
}
if(index % 2 ==1){
num++;
}
});
var result = [];
for(var key in data){
result.push(data[key]);
}
console.log('新增的计费规则描述:'+JSON.stringify(result));
return JSON.stringify(result);
}
//更新的计费规则描述信息
function queryUpdateBillingDesc() {
var data={};
debugger
var num = 0;
$.each($('#chargingdescontRead textarea'),function (index,item) {
var text = $(item).val();
if(data[num] == undefined){
data[num] = {};
}
if($(item).hasClass('standard')){
data[num]['standard'] = text;
}
if($(item).hasClass('standardInfo')){
data[num]['standardInfo'] = text;
}
if(index % 2 ==1){
num++;
}
});
var result = [];
for(var key in data){
if($.trim(data[key]['standard'])!='' || $.trim(data[key]['standardInfo'])!=''){
result.push(data[key]);
}
}
console.log('更新计费规则描述:'+JSON.stringify(result));
return JSON.stringify(result);
}
function saveOrUpdateBillingDesciption(ruleCollectNo,descText){
var req = {
sysCode: sysComm.sysCode,
ruleCollectionNo: ruleCollectNo,
billDescText:descText
};
var opts={
method: 'post',
url: dataUrl.util.saveOrUpdateBillDescription(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res){
if('8888' == res.code){
$('#chargingrule_Readmodel').modal('hide');
}else{
alert('保存计费规则描述失败');
}
}
}
sysAjax(opts);
}
//查询计费规则描述
function queryBillingDescription(ruleCollectNo){
$('#chargingdescontRead').empty();
var req = {
sysCode: sysComm.sysCode,
billCollectionNo: ruleCollectNo
};
//空的计费描述
var emptyHtml = '' +
'
' +
'
' +
'
规则描述
' +
'
' +
' ' +
'
' +
'
' +
'
' +
'
备注
' +
'
' +
' ' +
'
' +
'
' +
'
' +
'
' +
'
';
var html = '';
var opts={
method: 'post',
url: dataUrl.util.queryTBillingDescriptionByCollectionNo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res){
if('8888' == res.code){
if(res.data !=null && res.data.descText !=null){
var descArray = JSON.parse(res.data.descText);
if(descArray.length == 0){
html = emptyHtml;
}else{
for(var a = 0;a' +
' ' +
'
' +
'
规则描述
' +
'
' +
' ' +
'
' +
'
' +
'
' +
'
备注
' +
'
' +
' ' +
'
';
html+= (a==0)?'
':'
';
html+='
' +
'
' +
' ';
}
}
}else{
html = emptyHtml;
}
$('#chargingdescontRead').append(html);
}else{
alert('查询计费描述失败');
}
}
}
sysAjax(opts);
}
//只能输入数字 .
function clearNoNumrate(obj) {
obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/\.{5,}/g, "."); //只保留第一个. 清除多余的
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能输入两个小数
if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
obj.value = parseFloat(obj.value);
}
}
function formatterSecondToHour(value) {
if (value == null) {
return "";
}
return value / 60 / 60;
}
function unitFormatter(value) {
var result = "";
if (value == null) {
return "-";
}
switch (value) {
case 1:
result = '分钟';
break;
case 2:
result = '15分钟';
break;
case 3:
result = '30分钟';
break;
case 4:
result = '1小时';
break;
case 5:
result = '次';
break;
default:
result = '未知';
}
return result;
}
//跨时间段规则类型
function crossTimeRuleTypeFormatter(value) {
var result = "";
if (value == null) {
return "-";
}
switch (value) {
case 1:
result = '否';
break;
case 2:
result = '后置匹配';
break;
case 3:
result = '是';
break;
default:
result = '未知';
}
return result;
}
function applyDateTypeFormatter(value) {
var result = "";
if (value == null) {
return "-";
}
switch (value) {
case -1:
result = '不限';
break;
case 1:
result = '工作日';
break;
case 2:
result = '非工作日';
break;
default:
result = '未知';
}
return result;
}
function formatFenToYuan(fen) {
if (fen <= 0) {
return '不限'
} else {
return fen / 100 + '元'
}
}
function formatFenToYuanWithNoUnit(fen) {
if (fen < 0) {
return 0
} else {
return fen / 100
}
}
//时间格式化
function formatSecondToMinute(second) {
if (second <= 0) {
return 0
} else {
return second / 60
}
}
documentBindFunc.on('click', '.chargingrule-more', function () {
$(".chargingrule-special-con").css("display", "none");
$(".chargingrule-space-tit").removeClass("chargingrule-space-titactive");
$('#chargetab-btn-wrap li:first').addClass('tabAction').siblings().removeClass('tabAction');
$('#chargeStep').removeClass('display-none');
$('#chargeDes_step').addClass('display-none');
$('#desmodel-footer').addClass('display-none');
$('#row-read input').attr("readonly", "readonly");
var ruleCollectName = $(this).data("name");
var ruleCollectNo = $(this).data("no");
$('#chargingrule_Readmodel_collect_rule_no').val('');
$('#chargingrule_Readmodel_collect_rule_no').val(ruleCollectNo);
fun.showRuleDetai(ruleCollectName, ruleCollectNo);
queryBillingDescription(ruleCollectNo);
})
//新增计费规则
var leftsmall = 1;
var leftbig = 1;
var rightsmall = 1;
var rightbig = 1;
var ruleDes = 1;
$('#chargingrule-add').on('click', function (e) {
$(".chargingrule-special-con").css("display", "none");
$(".chargingrule-space-tit").removeClass("chargingrule-space-titactive");
$(".radio span").removeClass("checked");
//var defaulta=-1;
$("#first-min-center").val(2);
$("#first-min-after").val(15);
$("#timeTypes").selectpicker('refresh');
$("#timeTypes").selectpicker("val", 5);
$("#two-min-center").val(2);
$("#two-min-after").val(15);
$("#twotimeTypes").selectpicker('refresh');
$("#twotimeTypes").selectpicker("val", 5);
$("#first-max-center").val(2);
$("#first-max-after").val(15);
$("#bigtimeTypes").selectpicker('refresh');
$("#bigtimeTypes").selectpicker("val", 5);
$("#two-max-center").val(2);
$("#two-max-after").val(15);
$("#twobigaddtimeTypes").selectpicker('refresh');
$("#twobigaddtimeTypes").selectpicker("val", 5);
$('#chargingrule-maxRmb').val('');
$('#chargingrule-match-typeedit2').prop('checked', true);
$('#chargingrule-addsale').prop('checked', true);
$('#chargingruletime_addsale').prop('checked', true);
//$("#chargingrule-match-typeedit2 span").addClass("checked");
//$("#chargingrule span").addClass("checked");
//$("#chargingruletime_addsale span").addClass("checked");
//$("input[type=radio][name=sale-ed][value='"+3+"']").prop("checked", true);
//初始化
var rulename_inp = $('#rulename_inp').val('');//规则名称
var timeLimit = $('#timeLimit').val('');//单日封顶
var maxTimeLimit = $('#maxtimeLimit').val('');//单日封顶
var maxCharge = $("#chargingrule-maxRmb").val();
var timeLength = $('#timeLength').val('');//免费停车时长
//白天和夜间时间初始化
//时间格式化
$('#startTime-right').val('19:00')
$('#endTime-right').val('07:00')
laydate.render({
elem: '#startTime',//指定元素
type: 'time',
theme: '#2abb9a',//主体颜色
value: '07:00',
min: '00:00:00',
max: '23:00:00',
format: 'HH:mm',
btns: ['clear', 'confirm'],
position: 'fixed',
done: function (value, date, endDate) {
console.log(value); //得到日期生成的值,如:2017-08-18
console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
$('#endTime-right').val(value)
}
// range: true
});
laydate.render({
elem: '#endTime',//指定元素
type: 'time',
theme: '#2abb9a',//主体颜色
value: '19:00',
format: 'HH:mm',
btns: ['clear', 'confirm'],
position: 'fixed',
done: function (value, date, endDate) {
console.log(value); //得到日期生成的值,如:2017-08-18
console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
$('#startTime-right').val(value)
}
// range: true
});
//给input赋值
// $('#startDate').val(laydate.now(-30, 'HH:mm:ss'));
// $('#endDate').val(laydate.now(0, 'HH:mm:ss'));
$('#addSmallul-left').empty();//白天小型车初始化
$('#addBigul-left').empty();//白天大型车初始化
$('#addSmallul-right').empty();//夜间小型车初始化
$('#addBigul-right').empty();//夜间大型车初始化
$('#chargingrule_rule').text('')
$('#max-chargingrule-maxRmb').val('')
$('#chargingrule_addmodel').modal('show');
});
$(".chargingrule-space-tit").click(function () {
$(".chargingrule-space-tit").toggleClass("chargingrule-space-titactive");
$('.chargingrule-special-con').toggle();
});
//新增 第二步 上一步
documentBindFunc.on('click','#add_prebtn',function () {
$('.chargingrule-form-end').addClass('display-none');
$('.chargingrule-form-first').removeClass('display-none');
});
//新增 下一步 第二步
documentBindFunc.on('click','#step_next',function () {
$('.chargingrule-form-first').addClass('display-none');
$('.chargingrule-form-end').removeClass('display-none');
});
//切换
documentBindFunc.on('click','#chargetab-btn-wrap li',function () {
var _index = $(this).index();
if(_index==0){
$('#chargeStep').removeClass('display-none');
$('#chargeDes_step').addClass('display-none');
$('#desmodel-footer').addClass('display-none');
}else{
$('#chargeStep').addClass('display-none');
$('#chargeDes_step').removeClass('display-none');
$('#desmodel-footer').removeClass('display-none');
};
$(this).addClass('tabAction').siblings().removeClass('tabAction');
});
//新增提交
$('#add-submit').on('click', function () {
var rulename_inp = $.trim($('#rulename_inp').val()); //规则名称
var timeLimit = $.trim($('#timeLimit').val()); //小型车单日封顶
var maxtimeLimit = $.trim($('#maxtimeLimit').val()); //小型车单日封顶
var timeLength = $.trim($('#timeLength').val()); //免费停车时长
var startTime = new Date('2017/10/1 ' + $('#startTime').val()); //有效时间段
var endTime = new Date('2017/10/1 ' + $('#endTime').val());
var chargingruleRmb = $.trim($('#chargingrule-maxRmb').val()); //单次封顶
var maxchargingruleRmb = $.trim($('#max-chargingrule-maxRmb').val()); //单次封顶
//
if (rulename_inp) {
if (timeLimit == '0') {
$('#chargingrule_rule').removeClass('display-none').text('错误提示:小型车单日封顶不能为0');
} else {
if (maxtimeLimit == '0') {
$('#chargingrule_rule').removeClass('display-none').text('错误提示:大型车单日封顶不能为0');
} else {
if (timeLength == '0') {
$('#chargingrule_rule').removeClass('display-none').text('错误提示:免费时长不能为0');
} else {
if (chargingruleRmb == '0') {
$('#chargingrule_rule').removeClass('display-none').text('错误提示:单次封顶不能为0');
} else {
if (maxchargingruleRmb == '0') {
$('#chargingrule_rule').removeClass('display-none').text('错误提示:单次封顶不能为0');
} else {
//ajax
if (startTime < endTime) {
// var flag = $(".space-tit").hasClass("space-titactive");
var applyDateType = $("input[name='sameStyl-ed']:checked").val();
var maxCharge = $("#chargingrule-maxRmb").val();
var maxChargeBig = $("#max-chargingrule-maxRmb").val();
if (maxCharge != undefined && maxCharge != null && maxCharge != "") {
maxCharge = parseInt(maxCharge) * 100;
} else {
maxCharge = -1;
}
//
if (maxChargeBig != undefined && maxChargeBig != null && maxChargeBig != "") {
maxChargeBig = parseInt(maxChargeBig) * 100;
} else {
maxChargeBig = -1;
}
var crossTimeRuleType = $("input[name='sale-ed']:checked").val();
var freeTimeType = $("input[name='time-ed']:checked").val();
//获取2个时间间隔的小时数
var startTime = $('#startTime').val() + ":00";
var endTime = $('#endTime').val() + ":00";
var start = startTime.substr(0, 2);
var end = endTime.substr(0, 2);
var max = (parseInt(end) - parseInt(start)) * 3600;
var nightMax = 24 * 3600 - parseInt(max);
//小型车白天
var ruleConfigListForMinDay = [];
ruleConfigListForMinDay = getRuleConfigListForMinDay(ruleConfigListForMinDay, max);
//小型车黑夜
var ruleConfigListForMinNight = [];
ruleConfigListForMinNight = getRuleConfigListForMinNight(ruleConfigListForMinNight, max);
//大型车白天
var ruleConfigListForMaxDay = [];
ruleConfigListForMaxDay = getRuleConfigListForMaxDay(ruleConfigListForMaxDay, max);
//大型车黑夜
var ruleConfigListForMaxNight = [];
ruleConfigListForMaxNight = getRuleConfigListForMaxNight(ruleConfigListForMaxNight, max);
//校验时间必须是一个闭环
if (ruleConfigListForMinDay.length != leftsmall || ruleConfigListForMaxDay.length != leftbig
|| ruleConfigListForMinNight.length != rightsmall || ruleConfigListForMaxNight.length != rightbig) {
$('#chargingrule_rule').removeClass('display-none').text('错误提示:上一个结束时间必须等于下一个开始时间')
} else {
var flag = true;
if (parseInt(ruleConfigListForMinDay[ruleConfigListForMinDay.length - 1].endBillingTime) < max) {
flag = false;
}
if (parseInt(ruleConfigListForMinNight[ruleConfigListForMinNight.length - 1].endBillingTime) < nightMax) {
flag = false;
}
if (parseInt(ruleConfigListForMaxDay[ruleConfigListForMaxDay.length - 1].endBillingTime) < max) {
flag = false;
}
if (parseInt(ruleConfigListForMaxNight[ruleConfigListForMaxNight.length - 1].endBillingTime) < nightMax) {
flag = false;
}
if (flag) {
var billDesc = JSON.parse(querySaveBillingDesc());
billDesc = JSON.stringify(billDesc);
if(billDesc.length ==0){
$('#chargingrule_rule').removeClass('display-none').text('错误提示:请输入计费描述');
}
//alert("保存");
$('#chargingrule_rule').addClass('display-none')
$('#add-submit').attr("disabled", true);
saveChargeRule(rulename_inp, timeLimit, timeLength, crossTimeRuleType,
maxCharge, applyDateType, ruleConfigListForMinDay, ruleConfigListForMinNight,
ruleConfigListForMaxDay, ruleConfigListForMaxNight, startTime, endTime, freeTimeType, maxtimeLimit, maxChargeBig,billDesc);
} else {
$('#chargingrule_rule').removeClass('display-none').text('错误提示:时间值不能小于白天或黑夜的差值的最大值');
}
}
} else {
$('#chargingrule_rule').removeClass('display-none').text('错误提示:结束时间必须大于开始时间');
}
}
}
}
}
}
} else {
$('#chargingrule_rule').removeClass('display-none').text('错误提示:请输入规则名称');
}
});
//白天小型车添加
$('#add-left-small').on('click', function () {
if (leftsmall >= 5) {
return
}
leftsmall++;
var text = $('#dispalynone li').html();
$('#addSmallul-left').append('' + text + ' ');
$(".addCarType").selectpicker("refresh");
});
//白天小型车删除
$(document).delegate('#addSmallul-left .chargingrule-minusBtn', 'click', function () {
if (leftsmall <= 1) {
return
}
leftsmall--;
$(this).parent().remove();
});
//白天大型车添加
$('#add-left-big').on('click', function () {
if (leftbig >= 5) {
return
}
leftbig++;
var text = $('#dispalynone li').html();
$('#addBigul-left').append('' + text + ' ');
$(".addCarType").selectpicker("refresh");
});
//白天大型车删除
$(document).delegate('#addBigul-left .chargingrule-minusBtn', 'click', function () {
if (leftbig <= 1) {
return
}
leftbig--;
$(this).parent().remove();
});
//夜间大型车添加
$('#add-right-big').on('click', function () {
if (rightbig >= 5) {
return
}
rightbig++;
var text = $('#dispalynone li').html();
$('#addBigul-right').append('' + text + ' ');
$(".addCarType").selectpicker("refresh");
});
//夜间大型车删除
$(document).delegate('#addBigul-right .chargingrule-minusBtn', 'click', function () {
if (rightbig <= 1) {
return
}
rightbig--;
$(this).parent().remove();
});
//夜间小型车添加
$('#add-right-small').on('click', function () {
if (rightsmall >= 5) {
return
}
rightsmall++;
var text = $('#dispalynone li').html();
$('#addSmallul-right').append('' + text + ' ');
$(".addCarType").selectpicker("refresh");
});
//夜间小型车删除
$(document).delegate('#addSmallul-right .chargingrule-minusBtn', 'click', function () {
if (rightsmall <= 1) {
return
}
rightsmall--;
$(this).parent().remove();
});
//规则描述 添加 新增部分 弹窗
$('.des_add').on('click', function () {
var ruleDes= $('#chargingdesAddcont textarea').length/2;
if (ruleDes >= 10) {
return
}
var text = $('#chargingNone .chargingrule-des').html();
$('#chargingdesAddcont').append('' + text + '
');
});
//规则描述 删除 新增部分 弹窗
$(document).delegate('#chargingdesAddcont .des_del', 'click', function () {
var ruleDes= $('#chargingdesAddcont textarea').length/2;
if (ruleDes <= 1) {
return
}
$(this).parent().parent().parent().remove();
});
//规则描述 添加 查看更多 弹窗
documentBindFunc.on('click', '.des_addRead',function () {
var ruleDesRead= $('#chargingdescontRead textarea').length/2;
if (ruleDesRead >= 10) {
return
}
var text = $('#chargingNoneRead .chargingrule-des').html();
$('#chargingdescontRead').append('' + text + '
');
});
//规则描述删除
$(document).delegate('#chargingdescontRead .des_delRead', 'click', function () {
var ruleDesRead= $('#chargingdescontRead textarea').length/2;
if (ruleDesRead <= 1) {
return
}
$(this).parent().parent().parent().remove();
});
/**
* 获取小型车白天
* @param {Object} ruleConfigListForMinDay
*/
function getRuleConfigListForMinDay(ruleConfigListForMinDay) {
var startBillingTime = $("#first-min-pre").val();
var endBillingTime = $("#first-min-center").val();
var unitRate = $("#first-min-after").val();
var unit = $("#timeTypes option:selected").attr("value");
var minDay = {
unit: unit,
unitRate: unitRate * 100,
startBillingTime: startBillingTime * 3600,
endBillingTime: endBillingTime * 3600,
sort: 1
};
ruleConfigListForMinDay.push(minDay);
//判断有几个li
if (leftsmall > 1) {
for (var i = 2; i <= leftsmall; i++) {
var startBillingTimeNew = $("#addSmallli" + i).find(".chargingrule-wid24:first").val();
var endBillingTimeNew = $("#addSmallli" + i).find(".chargingrule-wid24:nth-child(2)").val();
var unitRate = $("#addSmallli" + i).find(".chargingrule-wid3").val();
var unit = $("#addSmallli" + i).find(".addCarType option:selected").attr("value");
/***判断第一个结束时间和 第2个开始时间是否相等**/
if (parseInt(endBillingTime) != parseInt(startBillingTimeNew)) {
var minDay = {
unit: 1,
unitRate: 1,
startBillingTime: 1,
endBillingTime: 1,
sort: 1
};
ruleConfigListForMinDay.push(minDay);
}
/***判断下一个开始时间和 第2个结束时间是否相等**/
var startNext = $("#addSmallli" + (i + 1)).find(".chargingrule-wid24:first").val();
if (startNext != undefined && startNext != null) {
if (parseInt(endBillingTimeNew) != parseInt(startNext)) {
var minDay = {
unit: 1,
unitRate: 1,
startBillingTime: 1,
endBillingTime: 1,
sort: 1
};
ruleConfigListForMinDay.push(minDay);
}
}
var minDay = {
unit: unit,
unitRate: unitRate * 100,
startBillingTime: startBillingTimeNew * 3600,
endBillingTime: endBillingTimeNew * 3600,
sort: i
};
ruleConfigListForMinDay.push(minDay);
endBillingTime = endBillingTimeNew;
}
}
return ruleConfigListForMinDay;
};
/**
* 获取小型车黑夜
* @param {Object} ruleConfigListForMinNight
*/
function getRuleConfigListForMinNight(ruleConfigListForMinNight) {
var startBillingTime = $("#two-min-pre").val();
var endBillingTime = $("#two-min-center").val();
var unitRate = $("#two-min-after").val();
var unit = $("#twotimeTypes option:selected").attr("value");
var minDay = {
unit: unit,
unitRate: unitRate * 100,
startBillingTime: startBillingTime * 3600,
endBillingTime: endBillingTime * 3600,
sort: 1
};
ruleConfigListForMinNight.push(minDay);
//判断有几个li
if (rightsmall > 1) {
for (var i = 2; i <= rightsmall; i++) {
var startBillingTimeNew = $("#addSmallNightli" + i).find(".chargingrule-wid24:first").val();
var endBillingTimeNew = $("#addSmallNightli" + i).find(".chargingrule-wid24:nth-child(2)").val();
var unitRate = $("#addSmallNightli" + i).find(".chargingrule-wid3").val();
var unit = $("#addSmallNightli" + i).find(".addCarType option:selected").attr("value");
/***判断第一个结束时间和 第2个开始时间是否相等**/
if (parseInt(endBillingTime) != parseInt(startBillingTimeNew)) {
var minDay = {
unit: 1,
unitRate: 1,
startBillingTime: 1,
endBillingTime: 1,
sort: 1
};
ruleConfigListForMinNight.push(minDay);
}
/***判断下一个开始时间和 第2个结束时间是否相等**/
var startNext = $("#addSmallNightli" + (i + 1)).find(".chargingrule-wid24:first").val();
if (startNext != undefined && startNext != null) {
if (parseInt(endBillingTimeNew) != parseInt(startNext)) {
var minDay = {
unit: 1,
unitRate: 1,
startBillingTime: 1,
endBillingTime: 1,
sort: 1
};
ruleConfigListForMinNight.push(minDay);
}
}
var minDay = {
unit: unit,
unitRate: unitRate * 100,
startBillingTime: startBillingTimeNew * 3600,
endBillingTime: endBillingTimeNew * 3600,
sort: i
};
ruleConfigListForMinNight.push(minDay);
endBillingTime = endBillingTimeNew;
}
}
return ruleConfigListForMinNight;
};
/**
* 获取白天大型车
* @param {Object} ruleConfigListForMaxDay
*/
function getRuleConfigListForMaxDay(ruleConfigListForMaxDay) {
var startBillingTime = $("#first-max-pre").val();
var endBillingTime = $("#first-max-center").val();
var unitRate = $("#first-max-after").val();
var unit = $("#bigtimeTypes option:selected").attr("value");
var minDay = {
unit: unit,
unitRate: unitRate * 100,
startBillingTime: startBillingTime * 3600,
endBillingTime: endBillingTime * 3600,
sort: 1
};
ruleConfigListForMaxDay.push(minDay);
//判断有几个li
if (leftbig > 1) {
for (var i = 2; i <= leftbig; i++) {
var startBillingTimeNew = $("#addMaxDayli" + i).find(".chargingrule-wid24:first").val();
var endBillingTimeNew = $("#addMaxDayli" + i).find(".chargingrule-wid24:nth-child(2)").val();
var unitRate = $("#addMaxDayli" + i).find(".chargingrule-wid3").val();
var unit = $("#addMaxDayli" + i).find(".addCarType option:selected").attr("value");
/***判断第一个结束时间和 第2个开始时间是否相等**/
if (parseInt(endBillingTime) != parseInt(startBillingTimeNew)) {
var minDay = {
unit: 1,
unitRate: 1,
startBillingTime: 1,
endBillingTime: 1,
sort: 1
};
ruleConfigListForMaxDay.push(minDay);
}
/***判断下一个开始时间和 第2个结束时间是否相等**/
var startNext = $("#addMaxDayli" + (i + 1)).find(".chargingrule-wid24:first").val();
if (startNext != undefined && startNext != null) {
if (parseInt(endBillingTimeNew) != parseInt(startNext)) {
var minDay = {
unit: 1,
unitRate: 1,
startBillingTime: 1,
endBillingTime: 1,
sort: 1
};
ruleConfigListForMaxDay.push(minDay);
}
}
var minDay = {
unit: unit,
unitRate: unitRate * 100,
startBillingTime: startBillingTimeNew * 3600,
endBillingTime: endBillingTimeNew * 3600,
sort: i
};
ruleConfigListForMaxDay.push(minDay);
endBillingTime = endBillingTimeNew;
}
}
return ruleConfigListForMaxDay;
};
/**
* 获取大型车黑夜
* @param {Object} ruleConfigListForMaxNight
*/
function getRuleConfigListForMaxNight(ruleConfigListForMaxNight) {
var startBillingTime = $("#two-max-pre").val();
var endBillingTime = $("#two-max-center").val();
var unitRate = $("#two-max-after").val();
var unit = $("#twobigaddtimeTypes option:selected").attr("value");
var minDay = {
unit: unit,
unitRate: unitRate * 100,
startBillingTime: startBillingTime * 3600,
endBillingTime: endBillingTime * 3600,
sort: 1
};
ruleConfigListForMaxNight.push(minDay);
//判断有几个li
if (rightbig > 1) {
for (var i = 2; i <= rightbig; i++) {
var startBillingTimeNew = $("#addMaxNightli" + i).find(".chargingrule-wid24:first").val();
var endBillingTimeNew = $("#addMaxNightli" + i).find(".chargingrule-wid24:nth-child(2)").val();
var unitRate = $("#addMaxNightli" + i).find(".chargingrule-wid3").val();
var unit = $("#addMaxNightli" + i).find(".addCarType option:selected").attr("value");
/***判断第一个结束时间和 第2个开始时间是否相等**/
if (parseInt(endBillingTime) != parseInt(startBillingTimeNew)) {
var minDay = {
unit: 1,
unitRate: 1,
startBillingTime: 1,
endBillingTime: 1,
sort: 1
};
ruleConfigListForMaxNight.push(minDay);
}
/***判断下一个开始时间和 第2个结束时间是否相等**/
var startNext = $("#addMaxNightli" + (i + 1)).find(".chargingrule-wid24:first").val();
if (startNext != undefined && startNext != null) {
if (parseInt(endBillingTimeNew) != parseInt(startNext)) {
var minDay = {
unit: 1,
unitRate: 1,
startBillingTime: 1,
endBillingTime: 1,
sort: 1
};
ruleConfigListForMaxNight.push(minDay);
}
}
var minDay = {
unit: unit,
unitRate: unitRate * 100,
startBillingTime: startBillingTimeNew * 3600,
endBillingTime: endBillingTimeNew * 3600,
sort: i
};
ruleConfigListForMaxNight.push(minDay);
endBillingTime = endBillingTimeNew;
}
}
return ruleConfigListForMaxNight;
};
function saveChargeRule(rulename_inp, timeLimit, timeLength, crossTimeRuleType, maxCharge, applyDateType,
ruleConfigListForMinDay, ruleConfigListForMinNight,
ruleConfigListForMaxDay, ruleConfigListForMaxNight, startTime, endTime, freeTimeType, maxtimeLimit, maxChargeBig,billDesc) {
var createEmpid = StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId();
var createName = StrUtil.isEmpty(fn.getUserName()) ? '-1' : fn.getUserName();
//effDate = effDate == null || effDate.length == 0 ? null : new Date(effDate);
var req = {
createOp: createEmpid,
createOpName: createName,
ruleCollectName: rulename_inp,
dayMaxCharge: parseInt(timeLimit) * 100,
dayMaxChargeForBig: parseInt(maxtimeLimit) * 100,
fristFreeTime: timeLength * 60,
crossTimeRuleType: crossTimeRuleType,
maxCharge: maxCharge,
maxChargeForBig: maxChargeBig,
applyDateType: applyDateType,
freeTimeType: freeTimeType,
startTimeForDay: startTime,
endTimeForDay: endTime,
startTimeForNight: endTime,
endTimeForNight: startTime,
ruleConfigListForMinDay: ruleConfigListForMinDay,
ruleConfigListForMinNight: ruleConfigListForMinNight,
ruleConfigListForMaxDay: ruleConfigListForMaxDay,
ruleConfigListForMaxNight: ruleConfigListForMaxNight,
billDesc:billDesc,
sysCode: sysComm.sysCode
};
sysAjax({
method: 'POST',
url: dataUrl.util.saveBillingRuleAndConfigAndCollect(),
data: JSON.stringify(req),
dataType: 'json',
async: false,
success: function (res) {
$('#add-submit').attr("disabled", false);
console.log(res);
leftsmall = 1;
leftbig = 1;
rightsmall = 1;
rightbig = 1;
if (res.code == '8888') {
if (res.data) {
swal({
title: "提示",
text: "保存成功",
type: "success",
timer: 3000,
allowOutsideClick: true
});
//初始化table
fun.init();
//关闭添加页面
$('#chargingrule_addmodel').modal('hide');
} else {
//关闭添加页面
$('#chargingrule_addmodel').modal('hide');
swal({
title: "提示",
text: res.msg,
type: "warning",
timer: 3000,
allowOutsideClick: true
});
return false;
}
} else {
//关闭添加页面
$('#chargingrule_addmodel').modal('hide');
swal({
title: "提示",
text: res.msg,
type: "warning",
timer: 3000,
allowOutsideClick: true
});
}
}
});
};
};
pageInitChargingrule();