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();