//导出功能
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");
});