//导出功能 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; } window.downloadFile.isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; window.downloadFile.isSafari = navigator.userAgent.toLowerCase().indexOf('safari') > -1; function pageInitratemanage() { var arrid = []; var cacheParkData; /*时间筛选框*/ $("#startTime").datetimepicker({ endDate: moment().subtract('days', 0).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, minView: 3, minuteStep: 1, // //maxDate:moment().subtract('months', 3), // minView: 3, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-left" }); $("#endTime").datetimepicker({ // endDate: moment().subtract('seconds', 0).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, minView: 3, minuteStep: 1, // startView: 3, // //maxDate:moment().subtract('months', 3), // minView: 3, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-left" }); /*时间筛选框*/ // $("#timeinStartDate").val(moment().subtract('days',1).format('YYYY-MM-DD')); var timestartaddDate=moment().subtract('days', 0).format('YYYY/M/DD'); /* $("#timeinStartDate").datetimepicker({ startDate: moment().subtract('days', 0).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, minView: 3, minuteStep: 1, // //maxDate:moment().subtract('months', 3), // minView: 3, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "top-right" });*/ $("#staType").selectpicker('refresh'); var fun = { //根据块信息查询停车场信息 initParkSelect: function () { //停车场下拉框 var data = fun.getParkingLotMsg(); $("#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'); }, //停车区域-块 initParkBlock: function () { var data = fn.getParkBlock(); $("#plAreaBlockIds").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; $("#plAreaBlockIds").append(html); $('#plAreaBlockIds').selectpicker('render'); //加载下拉框 fun.initParkSelect(); }, //条件查询 queryBtn: function () { documentBindFunc.on('click', '#queryBtn', function () { //初始化table fun.createTableData(); }); }, //块改变查询停车场 queryBlockChange: function () { $("#plAreaBlockIds").change(function () { fun.initParkSelect(); }); }, getParkingLotMsg: function () { var parkLot = ""; var plAreaBlockIds = JSON.parse($("#plAreaBlockIds").val()); var req = {plBlockIds: plAreaBlockIds}; var opt = { async: false, data: 'plBlockIds=' + plAreaBlockIds, method: "get", contentType: "application/x-www-form-urlencoded; charset=UTF-8", url: dataUrl.util.getParkBlockNamesByBlockId(), success: function (res) { if (res.code == '8888') { parkLot = JSON.stringify(res.data); } } } sysAjax(opt); return JSON.parse(parkLot); }, initRuleCollect: function () { $('#radio-main').empty(); 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 += '
  • ' + item.ruleCollectName + '
  • ' }) $('#radio-main').append(html); $('#radio-main li:first').addClass('radioActive'); } else { swal({title: "提示", text: res.msg, type: "warning", timer: 3000, allowOutsideClick: true}); return; } } }; sysAjax(opt); }, //获取选中的停车场 getSelectPark: function () { var parkNos = []; var doms = $('#parkCheck span.ratemanagepop-parkCheck'); $.each(doms, function (index, item) { parkNos.push($(item).data('id')); }) return parkNos; }, //获取选中的计费规则 getSelectRuleCollect: function () { var ruleCollectNo = $('li.radioActive').data('no'); return ruleCollectNo; }, //获取新增计费绑定关系中用户输入的生效时间 getEffectTimeOfAddRel: function () { var time = $("#timeinStartDate").val(); return time; }, init: function () { fun.initRuleCollect(); //初始化块下拉框 fun.initParkBlock(); //块下拉框变化,停车场下拉框变化 fun.queryBlockChange(); fun.queryBtn(); }, //生成表格数据 createTableData: function () { $('#recordtable').bootstrapTable('destroy').bootstrapTable({ striped: true, //表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 // showColumns: true, pageSize: 10, //每页显示的记录数 pageList: [10, 15, 20], //记录数可选列表 sidePagination: 'server', //表示服务端分页 queryParamsType: 'limit', method: 'POST', //请求方法 // fixedColumns:true, // fixedNumber:1, // leftFixedColumns: true, // leftFixedNumber: 2, // selectItemName: 'personCustName', paginationPreText: '<', paginationNextText: '>', ajax: tableLoadRequest, //自定义ajax加载数据 uniqueId: 'id', columns: [ { field: 'id', title: '主键', width: '10%', visible: false, align: 'left', formatter:commonObj.replacenull }, { field: 'servise', title: '服务点', width: '15%', align: 'left', formatter: function (value, row, index) { if(mapObj[row.plNo]==null||mapObj[row.plNo]==''||mapObj[row.plNo]==undefined){ return '-'; } return mapObj[row.plNo]; } }, { field: 'plName', title: '车场名称', width: '15%', align: 'left', formatter:commonObj.replacenull }, { field: 'ruleCollectName', title: '规则名称', width: '15%', align: 'left', formatter: function (value, row, index) { //console.log(row.ruleCollectNo); if(row.ruleCollectName==''||row.ruleCollectName==null||row.ruleCollectName==undefined){ return '-'; } var html = ''; html += "" + row.ruleCollectName + ""; return html; } }, { field: 'effectTime', title: '生效时间', width: '10%', align: 'left', visible: true, formatter:commonObj.timeOneFormatter }, { field: 'expireTime', title: '失效时间', width: '10%', align: 'left', visible: true, formatter:commonObj.timeOneFormatter }, { field: 'dataStates', title: '状态', width: '10%', align: 'left', formatter: function (value, row, index) { var date = new Date(); if (row.expireTime == null ||row.expireTime==''||row.expireTime==undefined) { return "无效"; } else { if (row.effectTime <= date.getTime() && date.getTime() <= row.expireTime) { return "生效中"; } else if (date.getTime() < row.effectTime && date.getTime() < row.expireTime && row.effectTime < row.expireTime ) { return "未生效"; } else { return "已失效"; } } } }, ] }); }, /*获取查询参数*/ getQueryParam: function () { /*状态:1:生效 中2:已失效 3:未生效*/ var isEff = $("#staType").val(); if (isEff == "ALL" || isEff == undefined) { isEff = null; } var plNos = JSON.parse($("#parkIds").val()); /*开始时间*/ var beginTime = $('#startTime').val(); /*结束时间*/ var endTime = $('#endTime').val(); beginTime = beginTime == null || beginTime.length == 0 ? null : new Date(beginTime); endTime = endTime == null || endTime.length == 0 ? null : new Date(endTime + " 23:59:59"); /*规则名称*/ var ruleCollectName = $("#ruleName").val(); ruleCollectName = ruleCollectName == null || ruleCollectName.length == 0 ? null : ruleCollectName.trim(); var req = { plNos: plNos, ruleCollectName: ruleCollectName, effectTime: beginTime, expireTime: endTime, isEff: isEff, }; console.log(req); return req; }, }; //初始执行 fun.init(); documentBindFunc.on('click', '#queryBtn', function () { fun.createTableData(); }); /** * 自定义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.queryBillingParkRuleRelForPage(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { // console.log(res); if (res.code == '8888') { params.success(res.data); } else if(res.code == '1003'){ //alert('未查询到停车场!') $('.fixed-table-loading').css('display','none'); } } }; sysAjax(opt); } // $('#addmodel').modal('show'); // 新增初始化 $('#ratemanage-addBtn').on('click', function () { $('#add-submit').attr('data-flag','0'); //规则名称初始化 $('#ratemanage_rule').addClass('display-none').text(''); $('#add-findPark').val('');//搜索框初始化 $('#parkCheck').empty();//树下面内容初始化 $('#add-findPark').val(''); $('#rulename_inp').val(''); $('#parkCheck').empty(); /*有效失效时间筛选框*/ $("#timeinStartDate").val(moment().add('day', 1).format('YYYY-MM-DD')) $("#timeinStartDate").datetimepicker({ startDate: moment().add('day', 0).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, // //maxDate:moment().subtract('months', 3), minView: 3, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "top-left" }).on('changeDate', function(ev){ console.log((ev.date).toLocaleDateString()) console.log(timestartaddDate) if ((ev.date).toLocaleDateString() ==timestartaddDate){ $('#rate_alertmodel').modal('show'); } }); areaTree.initTree(); //初始化区域tree $('#ratemanage-addmodel').modal('show'); }); // 规则名称 点击事件 $(document).delegate('#radio-main li', 'click', function () { $('#radio-main li').removeClass('radioActive'); $(this).addClass('radioActive'); }); // 点击预览详情 documentBindFunc.on('click', '.reviseMon', function () { $('#ratemanage_Readmodel').modal('show'); }); // 点击新增取消按钮 documentBindFunc.on('click', '#cancel-btn', function () { $('#ratemanage-addBtn').removeClass('active'); }); // 点击新增关闭按钮 documentBindFunc.on('click', '#addClose', function () { $('#ratemanage-addBtn').removeClass('active'); }); //特殊资费 $(".ratemanage-space-tit").click(function () { $(".ratemanage-space-tit").toggleClass("ratemanage-space-titactive"); $('.ratemanage-special-con').toggle(); }); // 规则名称 搜索 $('#rulename-btn').on('click', function () { var searchStr = $('#rulename_inp').val(); if (null == searchStr || searchStr.length == 0) { //所有数据都展示 $('#radio-main li').show(); return; } //是否有展示的数据 var hasShow = false; var doms = $('#radio-main li'); $('#radio-main li').removeClass('radioActive'); $.each(doms, function (index, item) { var str = $(item).find('span').text(); if (str.indexOf(searchStr) < 0) { $(item).hide(); } else { hasShow = true; $('#ratemanage_rule').addClass('display-none') $(item).show(); } }) if (!hasShow) { //没有要展示的数据 ratemanage_rule $('#ratemanage_rule').removeClass('display-none').text('错误提示:没有匹配的计费规则名称'); doms.show(); } }); function plSearch() { //先展示所有节点 areaTree.showAllNodes(); var search = $("#add-findPark").val(); //如果为空,就直接把所有 if (search == undefined || null == search || search.trim() == "") { //折叠起所有 areaTree.expandAll(false); return; } var nodes = areaTree.getNodesByFilter(nodeFilter, search) areaTree.hideNodes(nodes); //展开所有 areaTree.expandAll(true); } /** * * 过滤出level==1 并且 不包含搜索字符串的数据,根节点level 为0 */ function nodeFilter(node, search) { return (node.level == 1 && node.name.indexOf(search)<0); } documentBindFunc.on('click','#findPark',function () { var val = $.trim($('#add-findPark').val()); $('#ratemanage_rule').addClass('display-none').text(''); areaTree.getNodesByParamFuzzy(val); //plSearch(); }) //--------------------------------------树 //新增 var areaTree = { //初始化树 initTree: function () { $.fn.zTree.init($("#user_org_tree"), areaTree.setting, areaTree.getTreeData()); //展开全部 var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); treeObj.expandAll(false); areaTree.selectedNodes(0); }, setting: { view: { selectedMulti: true //静止多选 }, check: { enable: true, //显示多选框 chkStyle: "checkbox", // chkStyle: "radio", radioType: "all" }, data: { simpleData: { enable: true, //使用简单模式加载 idKey: "id", pIdKey: "pId", rootPId: 0 } }, callback: { onCheck: zTreeOnCheck }, edit: { enable: false } }, expandAll:function(expandFlag){ //expandFlag = true 表示 展开 全部节点 //expandFlag = false 表示 折叠 全部节点 var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); treeObj.expandAll(expandFlag); }, showAllNodes: function () { //将所有隐藏的节点显示 var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var nodes = treeObj.getNodesByParam("isHidden", true); treeObj.showNodes(nodes); }, hideAllNodes: function () { //将所有节点隐藏 var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var nodes = treeObj.getNodes(); treeObj.hideNodes(nodes); }, showNodes: function (nodes) { //展示指定的节点 var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); treeObj.showNodes(nodes); }, hideNodes:function(nodes){ //隐藏指定的节点 var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); treeObj.hideNodes(nodes); }, getNodesByFilter: function (filter, invokeParam) { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); return treeObj.getNodesByFilter(filter, false, null, invokeParam); }, getNodesByParamFuzzyAll: function () { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var nodes = treeObj.getNodes(); for (var i = 0; i < nodes.length; i++) { treeObj.setting.view.fontCss["color"] = '#575757'; treeObj.updateNode(nodes[i]); var children = nodes[i].children; if(children != null && children!="" && children != undefined){ for (var j = 0; j < children.length; j++) { treeObj.setting.view.fontCss["color"] = '#575757'; treeObj.updateNode(children[j]); } } } }, //根据名称模糊搜索树 getNodesByParamFuzzy: function (name) { areaTree.getNodesByParamFuzzyAll(); if (name != "" && name != null) { var treeObjs = $.fn.zTree.getZTreeObj("user_org_tree"); var nodess = treeObjs.getNodesByParamFuzzy("name",name, null); if(nodess.length <=0){ $('#ratemanage_rule').removeClass('display-none').text('提示:没有搜索到停车场'); return false; } var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var nodes = treeObj.getNodesByParamFuzzy("name", name, null); for (var i = 0; i < nodes.length; i++) { treeObj.setting.view.fontCss["color"] = '#CD0000'; treeObj.updateNode(nodes[i]); //获取父节点 var parentNote = areaTree.getNodeById(nodes[i].pId); treeObj.updateNode(parentNote); } } else { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var nodes = treeObj.getNodes(); if (nodes.length > 0) { for (var i = 0; i < nodes.length; i++) { treeObj.expandNode(nodes[i], false, true, true); } } $('#ratemanage_rule').removeClass('display-none').text('提示:没有搜索到停车场'); return false; } }, //展开某个节点 selectedNodes: function (id) { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var nodes = treeObj.getNodesByParam("id", id, null); if (nodes.length > 0) { treeObj.expandNode(nodes[0], true, false, true); } }, //添加节点 addNodes: function (newNodes) { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); newNodes = treeObj.addNodes(null, newNodes); }, //勾选 或 取消勾选 全部节点 checkAllNodes: function (checked) { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); treeObj.checkAllNodes(checked); }, //更新节点 updateNodes: function (treeNode, checkTypeFlag) { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); treeObj.updateNode(treeNode); }, //根据id集合更新节点变为选中 updateNodesForChecked: function (ids) { var nodes = areaTree.getNodesByIds(ids); for (var i = 0; i < ids.length; i++) { var node = nodes[i]; if (node == null) { continue; } node.checked = true; areaTree.updateNodes(node); } }, //删除节点 removeNode: function (id) { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var treeNode = areaTree.getNodeById(id); treeObj.removeNode(treeNode); }, //通过id获取某个节点 getNodeById: function (id) { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var node = treeObj.getNodeByParam("id", id, null); return node; }, //通过id集合获取节点集合 getNodesByIds: function (ids) { var nodes = []; for (var i = 0; i < ids.length; i++) { nodes[i] = areaTree.getNodeById(ids[i]); } return nodes; }, //根据id取消选/选中节点 updateNodesForNotChecked: function (id, checked) { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var node = treeObj.getNodeByParam("id", id, null); node.checked = checked; treeObj.updateNode(node); }, //获取输入框被勾选 或 未勾选的节点ID集合 getCheckedNodesId: function (checked) { var ids = []; var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var nodes = treeObj.getCheckedNodes(true); for (var i = 0; i < nodes.length; i++) { ids[i] = nodes[i].id } return ids; }, //获取输入框被勾选 或 未勾选的块节点ID集合 getCheckedNodesIdForArea: function (checked) { var ids = []; var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var nodes = treeObj.getCheckedNodes(checked); index = 0; for (var i = 0; i < nodes.length; i++) { if (null != nodes[i].areaType && "70" == nodes[i].areaType) { ids[index++] = { areaId: nodes[i].id, areaType: nodes[i].areaType, plNo: nodes[i].pId, orgAreaType: 1 }; } } return ids; }, //获取输入框被勾选 或 未勾选的节点name集合 getCheckedNodesName: function (checked) { var names = ""; var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var nodes = treeObj.getCheckedNodes(true); for (var i = 0; i < nodes.length; i++) { names = names + "," + nodes[i].name; } return names; }, //获取选中的节点集合 getSelectedNodes: function () { var treeObj = $.fn.zTree.getZTreeObj("user_org_tree"); var nodes = treeObj.getSelectedNodes(); return nodes; }, //获取树 getTreeData: function () { var sysCode = sessionStorage.getItem("sysCode"); var zNodes = []; sysAjax({ method: 'POST', url: dataUrl.util.vipCardSelectParkTree(), //data: JSON.stringify(req), dataType: 'json', async: false, success: function (res) { if (isError(res)) { return false; } //console.log("res.data=" + res.data); $.each(res.data, function (index, rows) { var data = ""; if (rows.level == "1") {//服务点 data = { id: rows.id, pId: rows.parentId, name: rows.treeName, level: rows.level, chkDisabled: true }; } else { data = {id: rows.id, pId: rows.parentId, name: rows.treeName, level: rows.level}; } zNodes[index] = data; }); } }); //增加一个公告根节点 //zNodes[zNodes.length] = {name:'根节点',id:0,checked:true}; return zNodes; } }; $('#add-submit').on('click', function () { var plNos = fun.getSelectPark(); var ruleCollectNo = fun.getSelectRuleCollect(); var inputTime = fun.getEffectTimeOfAddRel(); if (null == plNos || plNos.length == 0) { $('#ratemanage_rule').removeClass('display-none').text('错误提示:请至少选择一个停车场'); return false; } if (null == ruleCollectNo) { $('#ratemanage_rule').removeClass('display-none').text('错误提示:请选择一个计费规则'); return false; } if (null == inputTime || inputTime.length == 0) { $('#ratemanage_rule').removeClass('display-none').text('错误提示:请输入生效时间'); return false; } var flag=$('#add-submit').attr('data-flag'); var req = { sysCode: sysComm.sysCode, plNos: plNos, ruleCollectNo: ruleCollectNo, effectTime: inputTime }; var opt = { method: 'post', url: dataUrl.util.saveBillingParkRuleRel(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { $("#add-submit").attr("disabled",false); if (res.code == '8888') { $('#ratemanage_rule').addClass('display-none') $('#ratemanage-addBtn').removeClass('active'); $('#ratemanage-addmodel').modal('hide'); $("#queryBtn").trigger('click'); } } }; $("#add-submit").attr("disabled",true); sysAjax(opt); // if(flag==0){ // if(inputTime==timestartaddDate){ // $('#add-submit').attr('data-flag','1'); // $('#rate_alertmodel').modal('show'); // } // }else{ // // // } }); // $('#rate_textTrue').on('click', function (){ // $('#rate_alertmodel').modal('hide'); // }); // $('#textFalse').on('click',function () { // $('#add-submit').attr('data-flag','0'); // }); //新增树下面内容删除 $(document).delegate('.ratemanagepop-closex', 'click', function () { var valid = $(this).parent().attr('data-id'); arrid.remove(valid); $(this).parent().remove(); //取消树的选中 areaTree.updateNodesForNotChecked(valid, false); }); $('#write-submit').on('click', function () { }); /** * 处理错误信息 * @param {Object} res */ function isError(res) { if (res == null || res == undefined) { return true; } if (res.code != '8888') { alert('树失败') return true; } else { return false; } } /** * 左侧单选按钮点击选中右侧.
    * @param {Object} event * @param {Object} treeId * @param {Object} treeNode */ function zTreeOnCheck(event, treeId, treeNode) { if (treeNode.checked === true) { $('#parkCheck').append('' + treeNode.name + '') } else { $('.ratemanagepop-parkCheck[data-id="' + treeNode.id + '"]').remove(); //$('.parkCheck' + treeNode.id).remove(); } ; }; function moneyFormatter(value) { // console.log(typeof value) if (value == 0 || value == undefined || value == null) { return 0; } else { return (value / 100).toFixed(2); } }; //数组删除方式 Array.prototype.indexOf = function (val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Array.prototype.remove = function (val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; initPark(); function initPark() { mapObj = {}; var data = fn.getParkLot(); console.log(data); for (var index in data) { var keyValue = data[index].code; var valueStr = data[index].areaName; mapObj[keyValue] = valueStr; } fun.createTableData(); }; $(document).delegate('.rulecollectdetil', 'click', function (element) { //$('#row-read input').attr("readonly", "readonly"); $(".ratemanage-special-con").css("display","none"); $(".ratemanage-space-tit").removeClass("ratemanage-space-titactive"); var ruleCollectName = $(this).attr("dataname"); var ruleCollectNo = $(this).attr("datavalue"); // console.log(ruleCollectNo); // console.log(ruleCollectName); showRuleDetai(ruleCollectName, ruleCollectNo); }); function showRuleDetai(ruleCollectName, ruleCollectNo) { $("#ratemanage-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) { if (res.code == '8888') { var rule = res.data; $("#ratemanage-moneymaxread").html('小型车/'+formatFenToYuan(rule.dayMaxCharge)+' 大型车/'+formatFenToYuan(rule.dayMaxChargeForBig)); $("#ratemanage-freetimeread").html(formatSecondToMinute(rule.fristFreeTime) + "分钟"); $("#ratemanage-applyDateRead").html(applyDateTypeFormatter(rule.applyDateType)); $("#ratemanage-maxRmbread").html('小型车/'+formatFenToYuan(rule.maxCharge)+' 大型车/'+formatFenToYuan(rule.maxChargerForBig)); $("#ratemanage-crossTimeRuleRead").html(crossTimeRuleTypeFormatter(rule.crossTimeRuleType)); $("#ratemanage-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) + '
  • '); } } }) $('#ratemanage_Readmodel').modal('show'); } else { swal({title: "提示", text: res.msg, type: "warning", timer: 3000, allowOutsideClick: true}); return; } } }; sysAjax(opt); }; 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 } } }; pageInitratemanage(); /*获取查询参数*/ function getQueryParams () { /*状态:1:生效 中2:已失效 3:未生效*/ var isEff = $("#staType").val(); if (isEff == "ALL" || isEff == undefined || isEff == null) { isEff = ""; } var plNos = JSON.parse($("#parkIds").val()); /*规则名称*/ var ruleCollectName = $("#ruleName").val(); ruleCollectName = ruleCollectName == null || ruleCollectName.length == 0 ? "" : ruleCollectName.trim(); var req = { plNos: plNos, ruleCollectName: ruleCollectName, isEff: isEff, }; return req; } //点击导出 var InterValObj; //timer变量,控制时间 var count = 8; //间隔函数,1秒执行 var curCount;//当前剩余秒数 function sendMessage() { curCount = count; //设置button效果,开始计时 $("#reportBtn").attr("disabled", "true"); $(".ITD-export-btn").css("width", "138px"); $("#reportBtn").val(curCount + "秒后可再次导出"); InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次 } //timer处理函数 function SetRemainTime() { if (curCount == 0) { window.clearInterval(InterValObj);//停止计时器 $("#reportBtn").removeAttr("disabled");//启用按钮 $(".ITD-export-btn").css("width", "72px"); $("#reportBtn").val("导出"); } else { curCount--; $("#reportBtn").val(curCount + "秒后可再次导出"); } } //导出excle documentBindFunc.on('click','#reportBtn',function (){ //获取table所有行数据 var parkLot = $("#recordtable").bootstrapTable('getData'); //获取table总条数 var numTotal = $("#recordtable").bootstrapTable('getOptions').totalRows; //提示 无数据不导出 if(parkLot.length<1){ $('.ITD-alertmodel-contentmsg').text('无数据可导出!'); $('#ITD-tipsmodel').modal('show'); setTimeout(function () { $('.ITD-alertmodel-contentmsg').text(''); $('#ITD-tipsmodel').modal('hide'); },3000); return false; } //超1万条 缩短查询范围 if(numTotal>10000){ $('.ITD-alertmodel-contentmsg').text('数据量过大,请缩小查询范围!'); $('#ITD-tipsmodel').modal('show'); setTimeout(function () { $('.ITD-alertmodel-contentmsg').text(''); $('#ITD-tipsmodel').modal('hide'); },3000); return false; } //执行倒计时函数 sendMessage(); var req = getQueryParams(); /*开始时间*/ var beginTime = $('#startTime').val().trim(); if(beginTime != ''){ beginTime = $('#startTime').val().trim()+" 00:00:00"; } /*结束时间*/ var endTime = $('#endTime').val().trim(); if(endTime != ''){ endTime = $('#endTime').val().trim()+" 23:59:59"; } var url = dataUrl.util.exportBillingParkRuleRel() + '?plNos=' + req.plNos + '&ruleCollectName=' + req.ruleCollectName + '&isEff=' + req.isEff + '&effectTime=' + beginTime + '&expireTime=' + endTime +'&sysCode='+sysComm.sysCode; window.downloadFile(url); }); //隐藏显示 查询条件 搜索框 hide-common-style documentBindFunc.on('click', ".ITD-search-morebtn", function () { $(".hide-common-style").toggleClass("display-none"); });