var fun = {
init: function () {
//初始化办事处 停车场
commSelect.area_Pl_LinkedSelect('#parkArea', '#parkIds');
//初始化停车场下拉框
// fun.initPark();
//表格数据
fun.createTableData();
// areaTree.initTree();
},
//生成表格数据
createTableData: function () {
$('#recordtable').bootstrapTable('destroy').bootstrapTable({
striped: true,//表格显示条纹
pagination: true, //启动分页
pageNumber: 1, //当前第几页
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server',//表示服务端分页
queryParamsType: 'limit',
method: 'POST',//请求方法
paginationPreText: '<',
paginationNextText: '>',
// fixedColumns:true,
// fixedNumber:1,
// leftFixedColumns: true,
// leftFixedNumber: 1,
ajax: tableLoadRequest,//自定义ajax加载数据
// uniqueId:'id',
columns: [
{
field: 'roadNo',
title: '道路编码',
width: '15%',
align: "left",
formatter: commonObj.replacenull
},
{
field: 'illegalNo',
title: '违章编码',
width: '15%',
align: "left",
formatter: commonObj.replacenull
},
{
field: 'roadName',
title: '道路名称',
width: '15%',
align: "left",
formatter: commonObj.replacenull
},
{
field: 'parkRelStr',
title: '关联车场',
width: '15%',
align: "left",
formatter: commonObj.replacenull
},
{
field: 'createTime',
title: '创建时间',
width: '15%',
align: "left",
formatter: commonObj.timeFormatter
},
{
field: 'oper',
title: '操作',
width: '15%',
align: 'left',
formatter: function (value, row, index) {
return '车场维护删除';
},
},
]
});
},
/*获取查询参数*/
getQueryParam: function () {
/*停车场编码*/
var plNos = JSON.parse($("#parkIds").val());
/*车牌号*/
var carNum = $('#carNumber').val();
/***/
var roadName = $('#roadName').val();
var plNo;
if (plNos.length > 1) {
plNos = null;
}
var req = {
plNos: plNos,
roadName: roadName,
};
return req;
},
//金额处理
moneyFormatter: function (value) {
// console.log(typeof value)
if (value == 0 || value == undefined || value == null) {
return 0;
} else {
return (value / 100).toFixed(2);
}
},
};
fun.init();
// tree init
var areaTree = {
//初始化树
initTree: function () {
console.log(123)
$.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
}
},
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 treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getNodesByParamFuzzy("name", name, null);
if (nodes.length <= 0) {
$('#whitelist-write_rule').removeClass('display-none').text("没有搜索到停车场");
}
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 {
$('#whitelist-write_rule').removeClass('display-none').text("没有搜索到停车场");
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);
}
}
}
},
//展开某个节点
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;
},
};
/**
* 处理错误信息
* @param {Object} res
*/
function isError(res) {
if (res == null || res == undefined) {
return true;
}
if (res.code != '8888') {
alert('树失败')
return true;
} else {
return false;
}
}
Array.prototype.remove = function (val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
/**
* 左侧单选按钮点击选中右侧.
* @param {Object} event
* @param {Object} treeId
* @param {Object} treeNode
*/
function zTreeOnCheck(event, treeId, treeNode) {
// if($("#whitelist_editmodel").css("display")=='none' ){
console.log('添加页面的' + treeNode.id + ", " + treeNode.name + "," + treeNode.checked);
if (treeNode.checked === true) {
arrid.push(treeNode.id);
console.log(arrid)
$('#whitelist-parkCheck').append('' + treeNode.name + '')
} else {
arrid.remove(treeNode.id);
$('.whitelist-parkCheck' + treeNode.id).remove();
}
;
// }else{
// console.log('编辑页面的' + treeNode.id + ", " + treeNode.name + "," + treeNode.checked);
// if (treeNode.checked === true) {
// //还需要判断下 editarrid 是否存在这个treeNode.id 如果存在 就不添加了。
// if($.inArray(treeNode.id, editarrid) == -1){
// editarrid.push(treeNode.id);
// console.log(editarrid)
// $('#whitelist-edit-checked').append('' + treeNode.name + '');
// }else{
// return
// }
//
// } else {
// editarrid.remove(treeNode.id);
// $('.whitelist-editParkCheck' + treeNode.id).remove();
// }
// }
};
//新增树下面内容删除
$(document).delegate('.closex', 'click', function () {
var valid = $(this).parent().attr('data-id');
arrid.remove(valid);
$(this).parent().remove();
//取消树的选中
areaTree.updateNodesForNotChecked(valid, false);
});
//查询事件
documentBindFunc.on('click', '#abn-queryBtn', function () {
fun.createTableData();
});
//新增事件
documentBindFunc.on('click', '#roadAddbtn', function () {
$('#berthmanage_addmodel-error').text('').hide();
$('#roadcodeadd').val('');
$('#vilacodeadd').val('');
$('#roadnameadd').val('');
$('#road_addmodel').modal('show');
});
//车场维护事件
documentBindFunc.on('click', '.relMsg', function () {
$('#whitelist-parkCheck').empty();
arrid = [];
areaTree.initTree(); //初始化区域tree
var id = $(this).data('id');
console.log(id)
$("#whitelist-write-submit").data('id', id);
queryParkIllegalRelForPlNo(id);
});
//删除事件
documentBindFunc.on('click', '.delPop', function () {
var id = $(this).data('id');
console.log(id)
$("#roaddel_submit").data('id', id);
$('#road_deletemodel').modal('show');
});
//删除确认
documentBindFunc.on('click', '#roaddel_submit', function () {
var id = $(this).data('id');
console.log(id);
deleteRoadBaseInfo(id);
})
//车场维护提交按钮
documentBindFunc.on('click', '#whitelist-write-submit', function () {
var id = $(this).data('id');
saveParkIllegalAreaRel(id);
})
//违章道路基础信息新增
documentBindFunc.on('click', '#roadviola_submit', function () {
saveParkIllegalAreaBase();
})
//查询停车场信息
function queryParkIllegalRelForPlNo(id){
var req = {
parkIllegalBaseId: id,
sysCode: sysComm.sysCode
}
var opt = {
method: 'post',
url: dataUrl.util.queryParkIllegalAreaRel(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
console.log(res.data);
var html = '';
$.each(res.data,function (index,item) {
areaTree.updateNodesForNotChecked(item.plNo, true);
html+=' '+item.plName+'';
})
$('#whitelist-parkCheck').append(html);
$('#road_relmodel').modal('show');
}
}
};
sysAjax(opt);
}
//保存道路信息与车场的绑定关系
function saveParkIllegalAreaRel(id) {
var plNos =[];
$('.whitelist-parkCheck').each(function () {
plNos.push($(this).data('id'))
});
var req = {
parkIllegalBaseId: id,
plNos:plNos,
sysCode: sysComm.sysCode
}
var opt = {
method: 'post',
url: dataUrl.util.saveParkIllegalAreaRel(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
fun.createTableData();
$('#road_relmodel').modal('hide');
}
}
};
sysAjax(opt);
}
//保存违章道路基础信息
function saveParkIllegalAreaBase() {
$('#berthmanage_addmodel-error').text('').hide();
var roadNo = $('#roadcodeadd').val();
var illegalNo = $('#vilacodeadd').val();
var roadName = $('#roadnameadd').val();
if (!roadNo || roadNo.length == 0) {
$('#berthmanage_addmodel-error').text('道路编码不能为空!').show();
}
if (!illegalNo || illegalNo.length == 0) {
$('#berthmanage_addmodel-error').text('违章编码不能为空!').show();
}
if (!roadName || roadName.length == 0) {
$('#berthmanage_addmodel-error').text('道路名称不能为空!').show();
}
var req = {
roadNo: roadNo,
illegalNo: illegalNo,
roadName: roadName,
sysCode: sysComm.sysCode
}
var opt = {
method: 'post',
url: dataUrl.util.saveParkIllegalAreaBase(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
//执行成功后执行
fun.createTableData();
$('#road_addmodel').modal('hide');
}
}
};
sysAjax(opt);
}
//删除
function deleteRoadBaseInfo(id) {
//条件查询
var req = {
id: id,
sysCode: sysComm.sysCode
};
var opt = {
method: 'post',
url: dataUrl.util.deleteParkIllegalAreaBase(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
//执行成功后执行
fun.createTableData();
$('#road_deletemodel').modal('hide');
}
}
};
sysAjax(opt);
}
/**
* 自定义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.queryParkIllegalAreaBaseForPage(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
console.log(res.data);
params.success(res.data);
}
}
};
sysAjax(opt);
}
function formatSeconds(value) {
var theTime = parseInt(value);// 秒
var theTime1 = 0;// 分
var theTime2 = 0;// 小时
var theTime3 = 0;//天
if (theTime < 60) {
return theTime + '秒';
}
if (theTime > 60) {
theTime1 = parseInt(theTime / 60);
theTime = parseInt(theTime % 60);
}
if (theTime1 > 60) {
theTime2 = parseInt(theTime1 / 60);
theTime1 = parseInt(theTime1 % 60);
}
if (theTime2 > 24) {
theTime3 = parseInt(theTime2 / 24);
theTime2 = parseInt(theTime2 % 24);
}
var result = '';
if (theTime1 == 0 && theTime2 == 0 && theTime3 == 0) {
result = parseInt(theTime) + "秒"
}
if (theTime1 > 0) {
result = "" + parseInt(theTime1) + "分钟" + result;
}
if (theTime2 > 0) {
result = "" + parseInt(theTime2) + "小时" + result;
}
if (theTime3 > 0) {
result = "" + parseInt(theTime3) + "天" + result;
}
return result;
};