var v_areaBlockId="";
var v_parklot_state ={"1":"使用中","2":"演示停车场"};
var v_pl_type ={"1":"路侧","2":"封闭"};
var v_pl_type_prop={"1101":"临时车位","1201":"长时车位","1301":"禁停车位","2100":"建筑物","2101":"住宅小区","2102":"学校","2103":"医院","2104":"物流专用","2105":"商业综合体","2106":"政府事业单位","2200":"城市公共","2201":"公共场所"};
var v_busi_circle={"1":"商场","2":"医院","3":"小区","4":"学校","5":"写字楼","6":"景区","7":"交通场站","8":"其他"};
var plbusitype = {'1':'自营','2':'非自营'};
var v_resource_type={"1":"ZITS-IRAIN","2":"ZITS-PDA","3":"ZITS-JS","4":"ZITS-NZ","5":"共享车位","6":"ZITS-QD"};
var btnFlag = false;
define(function (require, exports, module) {
require("sPath/areamanage/areamanagement.css");
/*
@页面初始化
*/
var init = function () {
bindEvent();
// pageInit();
return "停车场设置";
};
function pageInit() {
// console.log('pageInit')
// 区域办事处新增弹窗
documentBindFunc.on('click','#areamanage-areaadd',function (){
//0.隐藏错误div
$("#areamanage_areaaddmodel-errormsg").hide();
//1.获取左侧选中的区县
var areaId = areaTree.getSelectedNodeId(50);
if(areaId=="" || areaId ==undefined){
$("#areamanage_tipe_context").text("");
$("#areamanage_tipe_context").text("请先选择左侧[区县]!");
$('#areamanage_tipe').modal('show');
return false;
}
$("#areamanage_data-blockName").val("");
var treeNode = areaTree.getNodeById(areaId);
$("#areamanage_data-areaID").val("");
$("#areamanage_data-areaName").val("");
$("#areamanage_data-areaID").val(areaId);
$("#areamanage_data-areaName").val(treeNode.name);
$('#areamanage_areaaddmodel').modal('show');
});
//区域办事处新增弹窗的提交按钮
documentBindFunc.on('click', '#areamanage-areaadd-submit',function () {
$("#areaaddmodel-errormsg").hide();
//区域id
var areaId = $("#areamanage_data-areaID").val();
//区域名称
var blockName=$("#areamanage_data-blockName").val();
if(blockName =="" || blockName == null || blockName ==undefined){
$("#areamanage_areaaddmodel-errormsg").text("");
$("#areamanage_areaaddmodel-errormsg").text("街道办事处名称必填!");
$("#areamanage_areaaddmodel-errormsg").show();
return false;
}
//名称唯一性判断
var flg = func.checkBlockNameUnique(blockName);
if(flg){
$("#areamanage_areaaddmodel-errormsg").text("");
$("#areamanage_areaaddmodel-errormsg").text("街道办事处名称已经存在!");
$("#areamanage_areaaddmodel-errormsg").show();
return false;
}else{
var req= {
parentId:areaId,
areaName:blockName,
areaType:'60',
sysCode:sysComm.sysCode
};
var editAreaBlok= {
method: "post",
url: dataUrl.util.saveOrUpdateAreaBlock(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if("8888" == res.code){
$('#areamanage_areaaddmodel').modal('hide');
/**初始化区域tree.*/
areaTree.initTree();
}else{
$("#areamanage_areaaddmodel-errormsg").text("新增失败,请新重试保存!");
$("#areamanage_areaaddmodel-errormsg").show();
return false;
}
}
};
sysAjax(editAreaBlok);
}//else
});
//预览filestr.................................................
documentBindFunc.on('click','#areamanage_uplate_sure', function() {
//接口介入
uploadFileAreamanger();
//ajax
//上传进度
//上传excel报错
});
function uploadFileAreamanger() {
var fd = new FormData();
fd.append("excelFile", document.getElementById('areamanage_file_btn').files[0]);
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgressAreamanger, false);
xhr.addEventListener("load", uploadCompleteAreamanger, false);
xhr.addEventListener("error", uploadFailedAreamanger, false);
xhr.addEventListener("abort", uploadCanceledAreamanger, false);
xhr.open("POST", dataUrl.util.batchReadExcleFile()); //修改成自己的接口
xhr.send(fd);
}
function uploadProgressAreamanger(evt) {
if(evt.lengthComputable) {
var percentComplete = Math.round(evt.loaded * 100 / evt.total);
}
}
function uploadCompleteAreamanger(evt) {
/* 服务器端返回响应时候触发event事件*/
var result = JSON.parse(evt.target.responseText);
//
// console.log(evt.target.responseText);
$("#areamanage_uploadFailed").empty();
if(result != null && "8888" != result.code) {
if("1019" == result.code) {
$("#areamanage-addallMsg-error").text("");
$("#areamanage-addallMsg-error").text("只能上传xlsx或者lsx格式文件!");
$('#areamanage-addallMsg-error').show();
return false;
}
if("1020" == result.code) {
$("#areamanage-addallMsg-error").text("");
$("#areamanage-addallMsg-error").text("请在excle添加数据后上传!");
$('#areamanage-addallMsg-error').show();
return false;
}
if("1022" == result.code) {
$("#areamanage-addallMsg-error").text("");
$("#areamanage-addallMsg-error").text("excle模板错误!");
$('#areamanage-addallMsg-error').show();
return false;
}
} else {
$('#areamanage_addallMsg').modal('hide');
$('#areamanage_Lookmodel').modal('show');
$('#areamanage-lookParkinglot').hide();
if(null != result.data) {
$("#areamanage_LookmodelAddrow").empty();
var html="";
$.each(result.data, function(index, row) {
if(row != null && row !=""){
html +="
";
html +=""+row.plName+" | ";
if(row.state != null && row.state != "" ){
var states = row.state.split("-");
html +=""+states[1]+" | ";
}
if(row.plType != null && row.plType != "" ){
var plType = row.plType.split("-");
html +=""+plType[1]+" | ";
}
if(row.plTypeProp != null && row.plTypeProp != "" ){
var plTypeProp = row.plTypeProp.split("-");
html +=""+plTypeProp[1]+" | ";
}
if(row.busiCircle != null && row.busiCircle != "" ){
var busiCircle = row.busiCircle.split("-");
html +=""+busiCircle[1]+" | ";
}
if(row.sourceType != null && row.sourceType != "" ){
var sourceType = row.sourceType.split("-");
html +=""+sourceType[1]+" | ";
}
html +=""+row.plEntranceNum+" | ";
html +=""+row.plExitNum+" | ";
html +=""+row.plBusiTimeStart+" | ";
html +=""+row.plBusiTimeEnd+" | ";
html +=""+row.berthNum+" | ";
html +=""+row.plAddress+" | ";
html +=""+row.serviceTel+" | ";
html +=""+row.lonId+" | ";
html +=""+row.latId+" | ";
html +="
";
}
});
$("#areamanage_LookmodelAddrow").html(html);
}
//$('#areamanage_recordtable').bootstrapTable('refresh', {silent: true});
}
}
function uploadFailedAreamanger(evt) {
console.log("There was an error attempting to upload the file.");
}
function uploadCanceledAreamanger(evt) {
console.log("The upload has been canceled by the user or the browser dropped the connection.");
}
//预览fileend.................................................
/**初始化区域tree.*/
areaTree.initTree();
/**.*/
func.initFunc();
}
/*
@设置内容
*/
var setContent = function (url) {
$("#main-con").empty();
var strHtml ='';
strHtml = require("sPath/areamanage/areamanagement.html");
$("#main-con").html(strHtml);
pageInit();
};
/*
@绑定事件
*/
var bindEvent = function () {
documentBindFunc.on('click','#button-areamanagement', function () {
$(this).addClass('ITD-topbar-clickactive').siblings('li').removeClass('ITD-topbar-clickactive');
var url = $(this).attr('data-url');
setContent(url);
});
}
module.exports = {
init: init,
setContentInit:setContent
}
});
/**
*
*/
var func={
/**1.修改服务点名称.*/
editAreaBlok:function(){
documentBindFunc.on('click','#areamanage-areaBlock-submit',function(){
//块id
var blockId=$("#areamanage_edit_area_block_id").val();
//块名称
var blockName= $("#areamanage_edit_area_block_name").val();
var req= {
id:blockId,
areaName:blockName,
sysCode:sysComm.sysCode
};
var editAreaBlok= {
method: "post",
url: dataUrl.util.saveOrUpdateAreaBlock(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if("8888" == res.code){
$('#areamanage_editAreaBlock').modal('hide');
//刷新右侧表格
btnFlag = false;//不是按钮触发
func.createTableData();
}else{
$('#areamanage-editAreaBlock-errmsg').text(res.msg);
$('#areamanage-editAreaBlock-errmsg').show();
//更新节点名称为未修改之前的
var treeNode = areaTree.getNodeById(blockId);
treeNode.name = oldEditBlodTreeNodeName;
areaTree.updateNodes(treeNode);
}
}
};
sysAjax(editAreaBlok);
});
},
/**2.删除服务点*/
deleteAreaBlock:function(){
documentBindFunc.on('click','#areamanage-delete-submit',function(){
//服务点id
var blockId = $("#areamanage_delete_area_block_id").val();
var req= {
areaBlockId:blockId,
sysCode:sysComm.sysCode
};
var deleteAreaBlok= {
method: "post",
url: dataUrl.util.deleteAreaBlockByAreaBlockId(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if("8888" == res.code){
$('#areamanage_deleteAreaBlock').modal('hide');
//将节点删除
areaTree.removeNode(blockId);
//不需要更新右侧树
//func.createTableData();
return false;
}else{
$("#areamanage-deleteAreaBlock-errmsg").text(res.msg);
$('#areamanage-deleteAreaBlock-errmsg').show();
return false;
}
}
};
sysAjax(deleteAreaBlok);
});
},
/**块名称唯一新校验.*/
checkBlockNameUnique:function(blockName){
var returnFlg = false;
var req= {
blockName:blockName,
sysCode:sysComm.sysCode
};
var deleteAreaBlok= {
method: "post",
async:false,
url: dataUrl.util.checkBlockNameUnique(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if("8888" == res.code){
returnFlg=res.data;
}
}
};
sysAjax(deleteAreaBlok);
return returnFlg;
},
//生成表格数据
createTableData: function () {
$('#areamanagement-table').bootstrapTable('destroy').bootstrapTable({
striped: true,//表格显示条纹
rownumbers:true,
pagination: true, //启动分页
pageNumber: 1, //当前第几页
pageSize: 10, //每页显示的记录数
pageList: [], //记录数可选列表
sidePagination: 'server',//表示服务端分页
queryParamsType: 'limit',
singleSelect : false,
method: 'POST',//请求方法
paginationPreText: '<',
paginationNextText: '>',
ajax: tableLoadRequest,//自定义ajax加载数据
uniqueId:'plNo',
columns: [
{title:'',width: '1%',checkbox: true,align: 'center'},
{field: 'plAreaBlockName', title: '所属区域', width: '15%', align: 'left',formatter:commonObj.replacenull},
{field: 'plName', title: '车场名称', width: '20%', align: 'left',formatter:commonObj.replacenull},
{field: 'plNo', title: '车场编号', width: '8%', align: 'left',formatter:commonObj.replacenull},
{field: 'plType', title: '类型', width: '5%', align: 'left',formatter:func.plTypeFormater},
{field: 'plBerthNum', title: '泊位数', width: '8%', align: 'left',formatter:commonObj.replacenull},
{field: '', title: '操作', width: '15%', align: 'left',formatter:func.operFormatter}
]
});
},
//操作显示
operFormatter:function(value,row,index){
var operStr ='详情'+
'修改';
return operStr;
},
plTypeFormater: function (value, row, index) {
//1:路内 2:路外
var plTypeStr;
switch (value) {
case 1:
plTypeStr = '路侧'
break;
case 2:
plTypeStr = '封闭'
break;
default:
plTypeStr = '其他'
}
return plTypeStr;
},
/**4.查询停车场按钮.*/
parksetQueryBtn:function(){
documentBindFunc.on('click','#areamanage_parkset-queryBtn',function(){
//1.获取左侧选中的服务点id
// var blockId = areaTree.getSelectedNodeId(60);
// if(blockId=="" || blockId ==undefined){
// $("#areamanage_tipe_context").text("");
// $("#areamanage_tipe_context").text("请先选择左侧[办事处]!");
// $('#areamanage_tipe').modal('show');
// return false;
// }
btnFlag = true;
func.createTableData();
});
},
/**5.添加停车场.*/
add_parkinglot:function(){
// 停车场新增弹窗
documentBindFunc.on('click','#areamanage_parkset-addBtn',function () {
$('#areamanage-addParkinglot').hide();
$('#areamanage-addParkinglot').text('');
//1.获取左侧选中的区县
var blockId = areaTree.getSelectedNodeId(60);
if(blockId=="" || blockId ==undefined){
$("#areamanage_tipe_context").text("");
$("#areamanage_tipe_context").text("请先选择左侧【街道办事处】!");
$('#areamanage_tipe').modal('show');
return false;
}
//初始化
$("#areamanage-plType-add option:first").prop("selected", 'selected');//类型属性
$("#areamanage-sourceType-add option:first").prop("selected", 'selected');//来源
$("#areamanage-busiCircle option:first").prop("selected", 'selected');//商圈属性
$("#areamanage_parktypeadd0").prop("checked", true);//类型
$("#areamanage_parktypeadd1").prop("checked", false);//类型
$('#areamanage-parkName-add').val('');//停车场初始化
$('#areamanage-outNum-add').val('1');//出口数初始化
$('#areamanage-enterNum-add').val('1');//入口数初始化
$('#areamanage-plBerthNum-add').attr('readonly','readonly');
// if($("#areamanage_parktypeadd0").prop("checked", true)){
// $('#areamanage-plBerthNum-add').prop('disabled',true);//泊位数初始化 disabled="disabled"
// }else{
// $('#areamanage-plBerthNum-add').prop('disabled',false);
// $('#areamanage-plBerthNum-add').val('0');//泊位数初始化
// }
//$('#areamanage-plBerthNum-add').attr("disabled",true);
$('#areamanage-parkAddress-add').val('');//地址初始化
$('#areamanage-startTime').val('07:00');//时间初始化
$('#areamanage-endTime').val('21:00');
$('#areamanage-plBerthNum-add').val('');
laydate.render({
elem: '#areamanage-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: '#areamanage-endTime',//指定元素
type: 'time',
theme: '#2abb9a',//主体颜色
value: '21: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
});//时间初始化
$('#areamanage-lonlat-add').val('');//经纬度初始化
$('#areamanage-remark-add').val('');//备注初始化
$('#areamanage-serviceTel-add').val('');//电话初始化
$("#pl-busi-type-add").selectpicker('refresh');
$("#areamanage-busiCircle").selectpicker('render');
$("#areamanage-plType-add").selectpicker('render');
$("#areamanage-sourceType-add").selectpicker('render');
$("#areamanage-plState-add").selectpicker('refresh');
$('#areamanage_addmodel').modal('show');
});
//类型单选框事件
/*documentBindFunc.on('change','input[name=\'areamanage-pltype-add\']',function () {
var v = $(this).val();
if(v=="1"){//路测
$('#areamanage-plBerthNum-add').attr("disabled",true);
}else{
$('#areamanage-plBerthNum-add').attr("disabled",false);
}
});*/
},
/**6.保存停车场*/
saveParkingLot:function(){
//停车场新增弹窗的提交按钮
documentBindFunc.on('click', '#areamanage-add-submit,#areamanage-addother-submit',function () {
//点击标志
var tagClick = $(this)[0].id;
//1.获取左侧选中的区县
var blockId = areaTree.getSelectedNodeId(60);
if(blockId=="" || blockId ==undefined){
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("请先选择左侧【街道办事处】再添加!");
$('#areamanage-addParkinglot').show();
return false;
}
//块信息
var nodeBlock = areaTree.getNodeById(blockId);
//区县信息
var nodeCountry ="";
if(nodeBlock != null && nodeBlock !="" && "60" == nodeBlock.areaType){
nodeCountry = areaTree.getNodeById(nodeBlock.pId)
}
//地市信息
var nodeCity="";
if(nodeCountry != null && nodeCountry !="" && "50" == nodeCountry.areaType){
nodeCity = areaTree.getNodeById(nodeCountry.pId)
}
//省份
var nodePro = "";
if(nodeCity != null && nodeCity !="" && "40" == nodeCity.areaType){
nodePro = areaTree.getNodeById(nodeCity.pId)
}
/**省份ID*/
var plProvinceId = nodePro.id;
/**省份名称*/
var plProvinceName = nodePro.name;
/**城市ID*/
var plCityId =nodeCity.id;
/**城市名称*/
var plCityName = nodeCity.name;
/**区县ID*/
var plCountryId = nodeCountry.id;
/**区县名称*/
var plCountryName = nodeCountry.name;
/**块id*/
var plAreaBlockId = nodeBlock.id;
/**块名称*/
var plAreaBlockName =nodeBlock.name;
//停车场名称
var plName = $("#areamanage-parkName-add").val();
//状态
var state = $("#areamanage-plState-add").val();
//类型
var plType = $("input[name='areamanage-pltype-add']:checked").val();
//类型属性
var plTypeProp = $("#areamanage-plType-add").val();
//商圈属性
var busiCircle = $("#areamanage-busiCircle").val();
//运营状态
var plbusiType =$('#pl-busi-type-add').val();
//来源
var sourceType = $("#areamanage-sourceType-add").val();
//入口数
var plEntranceNum = $("#areamanage-enterNum-add").val();
//出口数
var plExitNum = $("#areamanage-outNum-add").val();
//泊位数
var plBerthNum = $("#areamanage-plBerthNum-add").val();
if (plBerthNum=='' || plBerthNum==null || plBerthNum==undefined){
plBerthNum="0";
}
//经纬度
var lonlat = $("#areamanage-lonlat-add").val();
/** 经度 */
var lonId = lonlat.split(",")[0];
/** 纬度 */
var latId = lonlat.split(",")[1];
//停车场详细地址
var plAddress = $("#areamanage-parkAddress-add").val();
//服务电话
var serviceTel = $("#areamanage-serviceTel-add").val();
//备注
var remark = $("#areamanage-remark-add").val();
//营业开始时间
var busiTimeStart= $("#areamanage-startTime").val();
//营业结束时间
var busiTimeEnd= $("#areamanage-endTime").val();
/**经纬度类型:1:百度,2:地球,3:高德*/
var lonLatType = 1;
var regName = /^\S{1,40}$/;
if(!plName.match(regName)){
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("停车场名称必填且最大长度为40位!");
$('#areamanage-addParkinglot').show();
return false;
}
/**校验停车场的唯一性.*/
var flg = func.checkUniqueForPlName(plName.trim());
if(flg){
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("停车场名称已经存在,请修改!");
$('#areamanage-addParkinglot').show();
return false;
}
//正整数
var regNum = /^[0-9]*[1-9][0-9]*$/;
if(!plEntranceNum.match(regNum)){
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("入口数必填,且必须是正整数!");
$('#areamanage-addParkinglot').show();
return false;
}
if(!plExitNum.match(regNum)){
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("出口数必填,且必须是正整数!");
$('#areamanage-addParkinglot').show();
return false;
}
//泊位数
var regNum = /^[0-9]*[0-9][0-9]*$/;
if(plType =="2"){
if(!plBerthNum.match(regNum)){
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("泊位数必填,且为整数!");
$('#areamanage-addParkinglot').show();
return false;
}
}
if(lonlat == "" || lonlat == null || lonlat == undefined){
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("经纬度为必填项!");
$('#areamanage-addParkinglot').show();
return false;
}
var reg=/^[1][3,4,5,6,7,8][0-9]{9}$/;
if(serviceTel != null && serviceTel !=""){
if(!reg.test(serviceTel)) {
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("服务电话格式不正确!");
$('#areamanage-addParkinglot').show();
return false;
}
}
//详细地址
var regAdress = /^\S{1,120}$/;
if(!plAddress.match(regAdress)){
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("详细地址必填,且长度要小于120!");
$('#areamanage-addParkinglot').show();
return false;
}
/**
var regO= /^(((\d|[1-9]\d|1[1-7]\d|0)\.\d{1,7})|(\d|[1-9]\d|1[1-7]\d|0{1,3})|180\.0{1,7}|180)$/;
var regA= /^([0-8]?\d{1}\.\d{1,7}|90\.0{1,7}|[0-8]?\d{1}|90)$/;
if(!lonId.match(regO)){
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("经度不符合格式");
$('#areamanage-addParkinglot').show();
return false;
}
if(!latId.match(regA)){
$("#areamanage-addParkinglot").text("");
$("#areamanage-addParkinglot").text("纬度不符合格式");
$('#areamanage-addParkinglot').show();
return false;
}*/
//用户信息id
var createOp = fn.getUserId();
var req = {
plName:plName,
plProvinceId:plProvinceId,
plProvinceName:plProvinceName,
plCityId:plCityId,
plCityName:plCityName,
plCountryId:plCountryId,
plCountryName:plCountryName,
plAreaBlockId:plAreaBlockId,
plAreaBlockName:plAreaBlockName,
state:state,
plType:plType,
plTypeProp:plTypeProp,
busiCircle:busiCircle,
sourceType:sourceType,
plExitNum:plExitNum,
plEntranceNum:plEntranceNum,
plBerthNum:plBerthNum,
plAddress:plAddress,
lonId:lonId,
latId:latId,
lonLatType:lonLatType,
createOp:createOp,
sysCode: sysComm.sysCode,
serviceTel:serviceTel,
remark:remark,
plBusiTimeStart:busiTimeStart,
plBusiTimeEnd:busiTimeEnd,
plBusiType:plbusiType
};
var submitFlg = true;
if(submitFlg){
$("#areamanage-add-submit").attr("disabled","disabled");
$("#areamanage-addother-submit").attr("disabled","disabled");
submitFlg = false;
sysAjax({
method: 'POST',
url: dataUrl.util.saveParkingLotInfo(),
data: JSON.stringify(req),
dataType: 'json',
async: false,
success: function (res) {
$("#areamanage-add-submit").removeAttr("disabled");
$("#areamanage-addother-submit").removeAttr("disabled");
// console.log(res.data);
if (res.code == '8888') {
submitFlg = true;
if("areamanage-add-submit"== tagClick){
$('#areamanage_addmodel').modal('hide');
}
$("#areamanage-addParkinglot").text("停车场添加成功!");
$('#areamanage-addParkinglot').show();
//初始化table
btnFlag = false;//不是按钮触发
func.createTableData();
} else {
submitFlg = true;
$("#areamanage-addParkinglot").text("新增停车场失败!");
$('#areamanage-addParkinglot').show();
return false;
}
}
});
}
//$('#areamanage_addmodel').modal('hide');
});
},
/**7修改停车场-弹出框.*/
editParkingLotOpenWindow:function(){
// 停车场修改弹窗
documentBindFunc.on('click','.changeMsg',function () {
var plNo = $(this).attr('data-value');
$("#areamanage_edit_plNo").val(plNo);
$('#areamanage-editParkinglot').hide();
//初始化
$('#areamanage-parkName-edit').val('');//停车场初始化
$('#areamanage-outNum-edit').val('');//出口数初始化
$('#areamanage-enterNum-edit').val('');//入口数初始化
$('#areamanage-plBerthNum-edit').val('');//泊位数初始化
$('#areamanage-parkAddress-edit').val('');//地址初始化
$('#areamanage-startTime-edit').val('07:00');//时间初始化
$('#areamanage-endTime-edit').val('21:00');
laydate.render({
elem: '#areamanage-startTime-edit',//指定元素
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: '#areamanage-endTime-edit',//指定元素
type: 'time',
theme: '#2abb9a',//主体颜色
value: '21: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
});//时间初始化
$('#areamanage-lonlat-edit').val('');//经纬度初始化
$('#areamanage-remark-edit').val('');//备注初始化
$('#areamanage-serviceTel-edit').val('');//电话初始化
$("#areamanage-busiCircle-edit").selectpicker('render');
$("#areamanage-plState-edit").selectpicker('refresh');
$("#pl-busi-type-edit").selectpicker('refresh');
// $("#areamanage-editPlTypeProp").selectpicker('refresh');
$("#areamanage-plType-edit").selectpicker('render');
$("#areamanage-sourceType-edit").selectpicker('render');
var parkLot = $("#areamanagement-table").bootstrapTable('getRowByUniqueId',plNo);
// console.log(parkLot)
$("#areamanage_edit_plId").val('');
$("#areamanage_edit_plId").val(parkLot.plId);
$('#areamanage-parkName-edit').val(parkLot.plName);//停车场初始化
$("#areamanage-plState-edit").selectpicker('val',parkLot.state); //状态
$('#areamanage-plState-edit').find("option[value='"+parkLot.state+"']").attr("selected","selected");
//运营状态
$("#pl-busi-type-edit").selectpicker('val',parkLot.plBusiType);
$('#pl-busi-type-edit').find("option[value='"+parkLot.plBusiType+"']").attr("selected","selected");
if(parkLot.plType=="1"){//路侧
$('#areamanage_parktypeedit').text('路侧');
}else{
$('#areamanage_parktypeedit').text('封闭');
}
$('#areamanage-plBerthNum-edit').removeAttr('readonly');
$("#areamanage-plType-edit").selectpicker('val',parkLot.plTypeProp); //类型属性
$("#areamanage-busiCircle-edit").selectpicker('val',parkLot.busiCircle); //商圈属性
$("#areamanage-sourceType-edit").selectpicker('val',parkLot.sourceType); //来源
$('#areamanage-outNum-edit').val(parkLot.plExitNum);//出口数初始化
$('#areamanage-enterNum-edit').val(parkLot.plEntranceNum);//入口数初始化
$('#areamanage-plBerthNum-edit').val(parkLot.plBerthNum);//泊位数初始化
$('#areamanage-parkAddress-edit').val(parkLot.plAddress);//地址初始化
$('#areamanage-startTime-edit').val(parkLot.plBusiTimeStart);//时间初始化
$('#areamanage-endTime-edit').val(parkLot.plBusiTimeEnd); //营业结束时间
$('#areamanage-remark-edit').val(parkLot.remark); //备注
$('#areamanage-serviceTel-edit').val(parkLot.serviceTel); //
//运营状态
$('#pl-busi-type-edit').val(parkLot.plBusiType);
if(parkLot.plType != null && parkLot.plType =='1'){
$('#areamanage-plBerthNum-edit').attr("readonly","readonly");
}
if(parkLot.lonId !=null && parkLot.lonId!="" && parkLot.latId !=null && parkLot.latId!=""){
$('#areamanage-lonlat-edit').val(parkLot.lonId+","+parkLot.latId); //
}
$('#areamanage_editmodel').modal('show');
});
},
/**8.修改停车场*/
editParkingLot:function(){
//停车场修改弹窗的提交按钮
documentBindFunc.on('click', '#areamanage-edit-submit',function () {
//1.获取左侧选中的区县
var blockId = areaTree.getSelectedNodeId(60);
if(blockId=="" || blockId ==undefined){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("请先选择左侧【街道办事处】再添加!");
$('#areamanage-editParkinglot').show();
return false;
}
//块信息
var nodeBlock = areaTree.getNodeById(blockId);
//区县信息
var nodeCountry ="";
if(nodeBlock != null && nodeBlock !="" && "60" == nodeBlock.areaType){
nodeCountry = areaTree.getNodeById(nodeBlock.pId)
}
//地市信息
var nodeCity="";
if(nodeCountry != null && nodeCountry !="" && "50" == nodeCountry.areaType){
nodeCity = areaTree.getNodeById(nodeCountry.pId)
}
//省份
var nodePro = "";
if(nodeCity != null && nodeCity !="" && "40" == nodeCity.areaType){
nodePro = areaTree.getNodeById(nodeCity.pId)
}
// /**省份ID*/
// var plProvinceId = nodePro.id;
// /**省份名称*/
// var plProvinceName = nodePro.name;
// /**城市ID*/
// var plCityId =nodeCity.id;
// /**城市名称*/
// var plCityName = nodeCity.name;
// /**区县ID*/
// var plCountryId = nodeCountry.id;
// /**区县名称*/
// var plCountryName = nodeCountry.name;
// /**块id*/
// var plAreaBlockId = nodeBlock.id;
// /**块名称*/
// var plAreaBlockName =nodeBlock.name;
//停车场名称
var plName = $("#areamanage-parkName-edit").val();
//状态
var state = $("#areamanage-plState-edit").val();
//类型
var plType = $("input[name='areamanage-pltype-edit']:checked").val();
//类型属性
var plTypeProp = $("#areamanage-plType-edit").val();
//商圈属性
var busiCircle = $("#areamanage-busiCircle-edit").val();
//运营状态
var plBusiType = $('#pl-busi-type-edit').val();
//来源
var sourceType = $("#areamanage-sourceType-edit").val();
//入口数
var plEntranceNum = $("#areamanage-enterNum-edit").val();
//出口数
var plExitNum = $("#areamanage-outNum-edit").val();
//泊位数
var plBerthNum = $("#areamanage-plBerthNum-edit").val();
//经纬度
var lonlat = $("#areamanage-lonlat-edit").val();
/** 经度 */
var lonId = lonlat.split(",")[0];
/** 纬度 */
var latId = lonlat.split(",")[1];
//停车场详细地址
var plAddress = $("#areamanage-parkAddress-edit").val();
//服务电话
var serviceTel = $("#areamanage-serviceTel-edit").val();
//备注
var remark = $("#areamanage-remark-edit").val();
//营业开始时间
var busiTimeStart= $("#areamanage-startTime-edit").val();
//营业结束时间
var busiTimeEnd= $("#areamanage-endTime-edit").val();
/**经纬度类型:1:百度,2:地球,3:高德*/
var lonLatType = 1;
//停车场编码
var plNo = $("#areamanage_edit_plNo").val();
//主键id
var plId = $("#areamanage_edit_plId").val();
var regName = /^\S{1,40}$/;
if(!plName.match(regName)){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("停车场名称必填且最大长度为40位!");
$('#areamanage-editParkinglot').show();
return false;
}
var parkLot = $("#areamanagement-table").bootstrapTable('getRowByUniqueId',plNo);
if(parkLot.plName != plName){
/**校验停车场的唯一性.*/
var flg = func.checkUniqueForPlName(plName.trim());
if(flg){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("停车场名称已经存在,请修改!");
$('#areamanage-editParkinglot').show();
return false;
}
}
//正整数
var regNum = /^[0-9]*[1-9][0-9]*$/;
if(!plEntranceNum.match(regNum)){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("入口数必填,且必须是正整数!");
$('#areamanage-editParkinglot').show();
return false;
}
if(!plExitNum.match(regNum)){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("出口数必填,且必须是正整数!");
$('#areamanage-editParkinglot').show();
return false;
}
//泊位数
var regNum = /^[0-9]*[0-9][0-9]*$/;
if(plType =="2"){
if(!plBerthNum.match(regNum)){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("泊位数必填,且为整数!");
$('#areamanage-editParkinglot').show();
return false;
}
}
if(lonlat == "" || lonlat == null || lonlat == undefined){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("经纬度为必填项!");
$('#areamanage-editParkinglot').show();
return false;
}
var reg=/^[1][3,4,5,6,7,8][0-9]{9}$/;
/*if(serviceTel != null && serviceTel !=""){
if(!reg.test(serviceTel)) {
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("服务电话格式不正确!");
$('#areamanage-editParkinglot').show();
return false;
}
}*/
//详细地址
var regAdress = /^\S{1,120}$/;
if(!plAddress.match(regAdress)){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("详细地址必填,且长度要小于120!");
$('#areamanage-editParkinglot').show();
return false;
}
/**
var regO= /^(((\d|[1-9]\d|1[1-7]\d|0)\.\d{1,7})|(\d|[1-9]\d|1[1-7]\d|0{1,3})|180\.0{1,7}|180)$/;
var regA= /^([0-8]?\d{1}\.\d{1,7}|90\.0{1,7}|[0-8]?\d{1}|90)$/;
if(!lonId.match(regO)){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("经度不符合格式");
$('#areamanage-editParkinglot').show();
return false;
}
if(!latId.match(regA)){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("纬度不符合格式");
$('#areamanage-editParkinglot').show();
return false;
}*/
//用户信息id
var createOp = fn.getUserId();
//$('#areamanage_editmodel').modal('hide');
var req = {
plId:plId,
plNo:plNo,
plName:plName,
// plProvinceId:plProvinceId,
// plProvinceName:plProvinceName,
// plCityId:plCityId,
// plCityName:plCityName,
// plCountryId:plCountryId,
// plCountryName:plCountryName,
// plAreaBlockId:plAreaBlockId,
// plAreaBlockName:plAreaBlockName,
state:state,
plType:plType,
plTypeProp:plTypeProp,
busiCircle:busiCircle,
sourceType:sourceType,
plExitNum:plExitNum,
plEntranceNum:plEntranceNum,
plBerthNum:plBerthNum,
plAddress:plAddress,
lonId:lonId,
latId:latId,
lonLatType:lonLatType,
createOp:createOp,
sysCode: sysComm.sysCode,
serviceTel:serviceTel,
remark:remark,
plBusiTimeStart:busiTimeStart,
plBusiTimeEnd:busiTimeEnd,
plBusiType:plBusiType
};
var submitFlg = true;
if(submitFlg){
$("#areamanage-edit-submit").attr("disabled","disabled");
submitFlg = false;
sysAjax({
method: 'POST',
url: dataUrl.util.updateParkingLotInfo(),
data: JSON.stringify(req),
dataType: 'json',
async: false,
success: function (res) {
// console.log(res.data);
if (res.code == '8888') {
submitFlg = true;
$("#areamanage-edit-submit").removeAttr("disabled");
$('#areamanage_editmodel').modal('hide');
//初始化table
btnFlag = false;//不是按钮触发
func.createTableData();
} else {
submitFlg = true;
$("#areamanage-edit-submit").removeAttr("disabled");
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("修改停车场失败!");
$('#areamanage-editParkinglot').show();
return false;
}
}
});
}
});
//类型单选框事件
/*documentBindFunc.on('change','input[name=\'areamanage-pltype-edit\']',function () {
var v = $(this).val();
if(v=="1"){//路测
$('#areamanage-plBerthNum-edit').attr("disabled",true);
}else{
$('#areamanage-plBerthNum-edit').attr("disabled",false);
}
});*/
},
/**9.详情.*/
areamanageDetail:function(){
documentBindFunc.on('click', '.readMsg', function() {
var plNo =$(this).attr('data-value');
var parkLot = $("#areamanagement-table").bootstrapTable('getRowByUniqueId',plNo);
$('#areamanage-parkNameread').text('无');
$("#areamanage-addPlStateread").text('');
$("#areamanage-parktyperead").text('');
$("#areamanage-addPlTypePropread").text(''); //类型属性
$("#areamanage-addBusiCircleread").text(''); //商圈属性
$("#areamanage-resourceTyperead").text(''); //来源
$('#areamanage-outNumread').text('0');//出口数初始化
$('#areamanage-enterNumread').text('0');//入口数初始化
$('#areamanage-plBerthNumread').text('0');//泊位数初始化
$('#areamanage-parkAddressread').text('');//地址初始化
$('#areamanage-addDataSelread').text('');//时间初始化
$('#areamanage-pl_berth_numread').text('0'); //泊位区间数
if(parkLot.lonId !=null && parkLot.lonId!="" && parkLot.latId !=null && parkLot.latId!=""){
$('#areamanage-lonlatread').text(''); //
}
$('#areamanage-parkNameread').text(parkLot.plName);//停车场初始化
$("#areamanage-addPlStateread").text(v_parklot_state[parkLot.state]); //状态
$("#areamanage-parktyperead").text(v_pl_type[parkLot.plType]); //类型
$("#areamanage-addPlTypePropread").text(v_pl_type_prop[parkLot.plTypeProp]); //类型属性
$("#areamanage-addBusiCircleread").text(v_busi_circle[parkLot.busiCircle]); //商圈属性
$('#pl-busi-type-detail').text(plbusitype[parkLot.plBusiType]);
//alert(v_resource_type[parkLot.sourceType]);
$("#areamanage-resourceTyperead").text(v_resource_type[parkLot.sourceType]); //来源
$('#areamanage-outNumread').text(parkLot.plExitNum);//出口数初始化
$('#areamanage-enterNumread').text(parkLot.plEntranceNum);//入口数初始化
$('#areamanage-plBerthNumread').text(parkLot.plBerthNum);//泊位数初始化
$('#areamanage-parkAddressread').text(parkLot.plAddress);//地址初始化
$("#areamanage-pertelread").text(parkLot.serviceTel);
$('#areamanage-addDataSelread').text(parkLot.plBusiTimeStart+"-"+parkLot.plBusiTimeEnd);//时间初始化
$('#areamanage-pl_berth_numread').text(parkLot.parkAreaNum == null ? "0" :parkLot.parkAreaNum); //备注
if(parkLot.lonId !=null && parkLot.lonId!="" && parkLot.latId !=null && parkLot.latId!=""){
$('#areamanage-lonlatread').text(parkLot.lonId+","+parkLot.latId); //
}
$('#areamanage_readmodel').modal('show');
});
},
/**10.批量删除停车场.*/
batchDeleteParklot:function(){
documentBindFunc.on('click','#areamanage_parkset-del',function () {
var rowsData= $("#areamanagement-table").bootstrapTable('getSelections');
if(rowsData.length<=0){
$("#areamanage_tipe_context").text("");
$("#areamanage_tipe_context").text("请选中要删除的停车场!");
$('#areamanage_tipe').modal('show');
return false;
}
var allowDel = true;
var delParkName = '';
$.each(rowsData,function(index,row){
if(row != null && row.parkAreaNum != null && row.parkAreaNum > 0){
delParkName = row.plName;
allowDel = false;
return false;
}
});
if(!allowDel){
$("#areamanage_tipe_context").text("");
$("#areamanage_tipe_context").text("停车场["+delParkName+"]存在泊位区间,不容许删除!");
$('#areamanage_tipe').modal('show');
return false;
}
$('#areamanage_deletemodel').modal('show');
//停车场删除弹窗 确定按钮 提交事件
documentBindFunc.on('click','#areamanage-parkdelete-submit',function(){
var plNos = new Array();
$.each(rowsData,function(index,row){
if(row != null ){
plNos[index] = row.plNo;
}
});
var req = {plNos:plNos,
sysCode: sysComm.sysCode
};
sysAjax({
method: 'POST',
url: dataUrl.util.deleteParkingLotInfoByPlNos(),
data: JSON.stringify(req),
dataType: 'json',
async: false,
success: function (res) {
// console.log(res.data);
if (res.code == '8888') {
$('#areamanage_deletemodel').modal('hide');
//初始化table
btnFlag = false;//不是按钮触发
func.createTableData();
} else {
$('#areamanage_deletemodel').modal('hide');
$("#areamanage_tipe_context").text("");
$("#areamanage_tipe_context").text("停车场删除失败请重试!");
$('#areamanage_tipe').modal('show');
return false;
}
}
});
});//click
});
},
/**11.停车场名称唯一性校验.*/
checkUniqueForPlName:function(plName){
var flg = false;
var req = {plName:plName,
sysCode: sysComm.sysCode
};
sysAjax({
method: 'POST',
url: dataUrl.util.checkUniqueForPlName(),
data: JSON.stringify(req),
dataType: 'json',
async: false,
success: function (res) {
if (res.code == '8888') {
flg=res.data;
}
}
});
return flg;
},
/**12.更换办事处.*/
changeBlockForParkLot:function(){
var plNos = new Array();
// 更换办事处弹窗
documentBindFunc.on('click','#areamanage_parkset-edit',function (){
var rowsData= $("#areamanagement-table").bootstrapTable('getSelections');
if(rowsData.length<=0){
$("#areamanage_tipe_context").text("");
$("#areamanage_tipe_context").text("请选择停车场!");
$('#areamanage_tipe').modal('show');
return false;
}
//2.获取左侧选中的区县
var blockId = areaTree.getSelectedNodeId(60);
if(blockId=="" || blockId ==undefined){
$("#areamanage_tipe_context").text("");
$("#areamanage_tipe_context").text("请先选择左侧【街道办事处】!");
$('#areamanage_tipe').modal('show');
return false;
}
$.each(rowsData,function(index,row){
if(row != null ){
plNos[index] = row.plNo;
}
});
var blockNode = areaTree.getNodeById(blockId);
//获取区县
var ereaNode = areaTree.getNodeById(blockNode.pId);
if(ereaNode != null ){
$("#areamanage_data-areachangeName").val('');
$("#areamanage_data-areachangeId").val('');
$("#areamanage_data-areachangeId").val(ereaNode.id);
$("#areamanage_data-areachangeName").val(ereaNode.name);
var html = "";
$.each(ereaNode.children,function(index,row){
html +="";
});
$("#areamanage_data-areachangeBlockId").empty();
$("#areamanage_data-areachangeBlockId").html(html);
$("#areamanage_data-areachangeBlockId").selectpicker('refresh');
}
$('#areamanage_areachangemodel').modal('show');
});
//更换办事处弹窗的提交按钮
documentBindFunc.on('click', '#areamanage-areachange-submit',function () {
var plAreaBlockId = $("#areamanage_data-areachangeBlockId").val();
var plAreaBlockName = $("#areamanage_data-areachangeBlockId option:selected").text();
var req = {plNos:plNos,
plAreaBlockId:plAreaBlockId,
plAreaBlockName:plAreaBlockName,
sysCode: sysComm.sysCode
};
sysAjax({
method: 'POST',
url: dataUrl.util.updateBlockForParkLot(),
data: JSON.stringify(req),
dataType: 'json',
async: false,
success: function (res) {
if (res.code == '8888') {
$('#areamanage_areachangemodel').modal('hide');
//初始化table
btnFlag = false;//不是按钮触发
func.createTableData();
} else {
$('#areamanage_areachangemodel').modal('hide');
$("#areamanage_tipe_context").text("");
$("#areamanage_tipe_context").text("更换办事处失败!");
$('#areamanage_tipe').modal('show');
return false;
}
}
});
});
},
/**13.excle模板下载.*/
excleTemplateDownload:function(){
documentBindFunc.on('click', '#areamanage_excleTemplate', function() {
window.location.href = parkcloudbaseUrl + "parkinglot/停车场批量导入.xlsx";
});
},
/**15校验表格数据.*/
lookModeCheck:function(index,plName,state,plType,plTypeProp,busiCircle,sourceType,plEntranceNum,plExitNum,plBerthNum,lonId,latId,serviceTel,plAddress){
var lookModeCheckFlg = true;
var regName = /^\S{1,40}$/;
if(!plName.match(regName)){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,停车场名称必填且最大长度为40位!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}
/**校验停车场的唯一性.*/
var flg = func.checkUniqueForPlName(plName.trim());
if(flg){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,停车场名称已经存在,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}
//状态
if(state == null || state == "" || state == undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,状态为必填,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}else{
if(v_parklot_state[state] == null || v_parklot_state[state]=="" || v_parklot_state[state]==undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,状态[-]前数字错误,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
}
}
//停车场类型
if(plType == null || plType == "" || plType == undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,停车场类型为必填,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}else{
if(v_pl_type[plType] == null || v_pl_type[plType]=="" || v_pl_type[plType]==undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,停车场类型[-]前数字错误,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
}
}
//停车场类型属性
if(plTypeProp == null || plTypeProp == "" || plTypeProp == undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,停车场类型属性为必填,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}else{
if(v_pl_type_prop[plTypeProp] == null || v_pl_type_prop[plTypeProp]=="" || v_pl_type_prop[plTypeProp]==undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,停车场类型属性[-]前数字错误,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
}
}
//商圈属性
if(busiCircle == null || busiCircle == "" || busiCircle == undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,商圈属性为必填,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}else{
if(v_busi_circle[busiCircle] == null || v_busi_circle[busiCircle]=="" || v_busi_circle[busiCircle]==undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,停车场类型属性[-]前数字错误,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
}
}
//来源
if(sourceType == null || sourceType == "" || sourceType == undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,来源为必填,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}else{
if(v_resource_type[sourceType] == null || v_resource_type[sourceType]=="" || v_resource_type[sourceType]==undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,来源[-]前数字错误,请修改!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
}
}
//正整数
var regNum = /^[0-9]*[1-9][0-9]*$/;
if(!plEntranceNum.match(regNum)){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,入口数必填,且必须是正整数!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}
if(!plExitNum.match(regNum)){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,出口数必填,且必须是正整数!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}
//泊位数
var regNum = /^[0-9]*[0-9][0-9]*$/;
if(plType =="2"){
if(!plBerthNum.match(regNum)){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,泊位数必填,且为整数!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}
}
if(lonId == "" || lonId == null || lonId == undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,经度为必填项!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}
if(latId == "" || latId == null || latId == undefined){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,纬度为必填项!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}
var reg=/^[1][3,4,5,6,7,8][0-9]{9}$/;
if(serviceTel != null && serviceTel !=""){
if(!reg.test(serviceTel)) {
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,服务电话格式不正确!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}
}
//详细地址
var regAdress = /^\S{1,120}$/;
if(!plAddress.match(regAdress)){
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("第"+index+"行,详细地址必填,且长度要小于120!");
$('#areamanage-lookParkinglot').show();
lookModeCheckFlg=false;
return false;
}
return lookModeCheckFlg;
},
/**13初始化.*/
initFunc:function(){
func.editAreaBlok();
func.deleteAreaBlock();
func.createTableData();
func.parksetQueryBtn();
func.add_parkinglot();
func.saveParkingLot();
func.editParkingLotOpenWindow();
func.editParkingLot();
func.areamanageDetail();
func.batchDeleteParklot();
func.changeBlockForParkLot();
func.excleTemplateDownload();
// func.excleImport();
},
};
// 区域构建树
var areaTree = {
//初始化树
initTree: function () {
$.fn.zTree.init($("#areamanage_area_tree"), areaTree.setting, areaTree.getTreeData());
//展开全部
var treeObj = $.fn.zTree.getZTreeObj("areamanage_area_tree");
treeObj.expandAll(true);
areaTree.selectedNodes(-1);
},
setting: {
view: {
selectedMulti: true //静止多选
},
check: {
enable: false, //显示多选框
chkStyle: "radio"
},
data: {
simpleData: {
enable: true, //使用简单模式加载
idKey: "id",
pIdKey: "pId",
rootPId: 0
}
},
edit: {
enable: true,
showRemoveBtn: setBlockRemoveBtn,
removeTitle: "删除",
showRenameBtn: setBlockRenameBtn,
renameTitle: "编辑",
drag: {
isCopy: false,
isMove: false
}
},
callback: {
beforeEditName: zTreeBeforeEditName,
beforeRemove: zTreeBeforeRemove,
onRemove: zTreeOnRemove,
onRename: zTreeOnRename,
onClick: zTreeOnClick
}
},
//获取选中的节点
getSelectedNodeId:function(areaType){
var blockId="";
var treeObj = $.fn.zTree.getZTreeObj("areamanage_area_tree");
var nodes = treeObj.getSelectedNodes();
if(nodes.length>0) {
for (var i = 0; i < nodes.length; i++) {
if(null != nodes[i] && areaType == nodes[i].areaType ){
blockId =nodes[i].id;
break;
}
}
}//if
return blockId;
},
//展开某个节点
selectedNodes:function(id){
var treeObj = $.fn.zTree.getZTreeObj("areamanage_area_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("areamanage_area_tree");
newNodes = treeObj.addNodes(null, newNodes);
},
//勾选 或 取消勾选 全部节点
checkAllNodes: function (checked) {
var treeObj = $.fn.zTree.getZTreeObj("areamanage_area_tree");
treeObj.checkAllNodes(checked);
},
//更新节点
updateNodes: function (treeNode, checkTypeFlag) {
var treeObj = $.fn.zTree.getZTreeObj("areamanage_area_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("areamanage_area_tree");
var treeNode = areaTree.getNodeById(id);
treeObj.removeNode(treeNode);
},
//通过id获取某个节点
getNodeById: function (id) {
var treeObj = $.fn.zTree.getZTreeObj("areamanage_area_tree");
var node = treeObj.getNodeByParam("id", id, null);
return node;
},
//选中某个节点
selectNode:function(id){
var treeObj = $.fn.zTree.getZTreeObj("areamanage_area_tree");
var node = treeObj.getNodeByParam("id", id, null);
treeObj.selectNode(node);
},
//通过id集合获取节点集合
getNodesByIds: function (ids) {
var nodes = [];
for (var i = 0; i < ids.length; i++) {
nodes[i] = areaTree.getNodeById(ids[i]);
}
return nodes;
},
//获取输入框被勾选 或 未勾选的节点ID集合
getCheckedNodesId: function (checked) {
var ids = [];
var treeObj = $.fn.zTree.getZTreeObj("areamanage_area_tree");
var nodes = treeObj.getCheckedNodes(true);
for (var i = 0; i < nodes.length; i++) {
ids[i] = nodes[i].id
}
return ids;
},
//获取输入框被勾选 或 未勾选的块节点ID集合
getCheckedNodesIdForBlock: function (checked) {
var ids = [];
var treeObj = $.fn.zTree.getZTreeObj("areamanage_area_tree");
var nodes = treeObj.getCheckedNodes(checked);
index =0;
for (var i = 0; i < nodes.length; i++) {
if(null != nodes[i].areaType && "60" == nodes[i].areaType ){
ids[index++] ={areaId:nodes[i].id,areaType:nodes[i].areaType,orgAreaType:1} ;
}
}
return ids;
},
//获取输入框被勾选 或 未勾选的节点name集合
getCheckedNodesName: function (checked) {
var names= "";
var treeObj = $.fn.zTree.getZTreeObj("areamanage_area_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("areamanage_area_tree");
var nodes = treeObj.getSelectedNodes();
return nodes;
},
//获取树
getTreeData:function() {
var sysCode=sessionStorage.getItem("sysCode");
var zNodes = [];
var req= {
baseRequest:{
pageNum:1,
pageSize:0
},
sysCode:sysCode
};
sysAjax({
method:'POST',
url: dataUrl.util.getAreatreeByOpId(),
data: JSON.stringify(req),
dataType:'json',
async:false,
success: function(res){
if(isError(res)){
return false;
}
$.each(res.data, function(index,rows) {
var data="";
if("60"==rows.areaType && v_areaBlockId ==""){
v_areaBlockId=rows.id;
}
data={id:rows.id,pId:rows.parentId,name:rows.areaName,areaType:rows.areaType};
zNodes[index] =data;
});
}
});
//增加一个公告根节点
//zNodes[zNodes.length] = {name:'根节点',id:0,checked:true};
return zNodes;
}
}
//只有节点是办事处的显示编辑按钮
function setBlockRenameBtn(treeId, treeNode){
if(treeNode !=null && "60"==treeNode.areaType){
return true;
}
return false;
}
//只有子节点和节点是办事处的显示删除按钮
function setBlockRemoveBtn(treeId, treeNode){
if(treeNode !=null && "60"==treeNode.areaType && !treeNode.isParent){
return true;
}
return false;
}
//禁止删除父节点和非办事处类型的节点
function zTreeBeforeRemove(treeId, treeNode) {
$('#areamanage-deleteAreaBlock-errmsg').text('');
$('#areamanage-deleteAreaBlock-errmsg').hide();
if(treeNode !=null && "60"==treeNode.areaType && !treeNode.isParent){
$("#areamanage_delete_area_block_id").val("");
$("#areamanage_delete_area_block_id").val(treeNode.id);
$('#areamanage_deleteAreaBlock').modal('show');
return false;
}
return false;
}
//删除节点
function zTreeOnRemove(event, treeId, treeNode) {
//删除节点
}
//记录编辑之前的节点名称
var oldEditBlodTreeNodeName = "";
//禁止编辑父节点
function zTreeBeforeEditName(treeId, treeNode) {
$('#areamanage-editAreaBlock-errmsg').text('');
$('#areamanage-editAreaBlock-errmsg').hide();
oldEditBlodTreeNodeName = treeNode.name;
return !treeNode.isParent;
}
//修改节点
function zTreeOnRename(event, treeId, treeNode){
//判断是否有更改
var newName = treeNode.name;
if(newName==''){
//将节点还原为未修改之前的名称
treeNode.name = oldEditBlodTreeNodeName;
areaTree.updateNodes(treeNode);
return false;
}
if(newName == oldEditBlodTreeNodeName){
return false;
}
if(treeNode !=null && "60"==treeNode.areaType){
$("#areamanage_edit_area_block_id").val("");
$("#areamanage_edit_area_block_name").val("");
$("#areamanage_edit_area_block_id").val(treeNode.id);
$("#areamanage_edit_area_block_name").val(treeNode.name);
//名称唯一性判断
var flg = func.checkBlockNameUnique(treeNode.name);
if(flg){
$("#areamanage_tipe_context").text("");
$("#areamanage_tipe_context").text("街道办事处名称已经存在!");
$('#areamanage_tipe').modal('show');
//将节点还原为未修改之前的名称
treeNode.name = oldEditBlodTreeNodeName;
areaTree.updateNodes(treeNode);
return false;
}
$('#areamanage_editAreaBlock').modal('show');
}
}
/**
*
* @param {Object} event
* @param {Object} treeId
* @param {Object} treeNode
*/
function zTreeOnClick(event, treeId, treeNode) {
if(treeNode !=null && "60"==treeNode.areaType){
btnFlag = false;//不是按钮触发
func.createTableData();
}
};
//停车场默认加载
function tableLoadRequest(params){
//1.获取左侧选中的服务点id
var blockId = areaTree.getSelectedNodeId(60);
if(blockId=="" || blockId ==undefined){
blockId = v_areaBlockId;
}
areaTree.selectNode(blockId);
var blockIds = [];
var plType = null;
blockIds.push(blockId);
if(btnFlag){//如果是点击按钮,则不传服务点
blockIds = null;
plType = $("#plType").val();
}
var parkName=$("#areamanage_queryParkName").val();
//设置请求参数
var pageNum = (params.data.offset/params.data.limit)+1;
//条件查询
var req= {
baseRequest:{
pageNum:pageNum,
pageSize:params.data.limit
},
sysCode:sysComm.sysCode,
blockIds: blockIds,
orgId :fn.getOrgId(),
plType:plType,
parkName:parkName
};
var cehicleFlowTableAjax= {
method: params.type,
url: dataUrl.util.queryParkingLotForPageByAreaBlockId(),
data: JSON.stringify(req),
dataType:'json',
success: function(res){
if(res.code == "8888"){
params.success(res.data);
}else{
}
}
};
sysAjax(cehicleFlowTableAjax);
};
/**excle导入.*/
//添加excle文件名
// documentBindFunc.on("change", ".btn-file input[type='file']", function() {
function areaexcleImport(){
// $('#areamanage_uploadFailed').empty();
// $('#progressWrap').addClass('display-none');
var filePath = $('#areamanage_file_btn').val();
var arr = filePath.split('\\');
var fileName = arr[arr.length - 1];
console.log(fileName)
$(".fileinput-filename").html(fileName);
$('#areamanage_uplate_sure').removeAttr("disabled"); //移除disabled属性
};
//批量导入打开对话框
documentBindFunc.on('click', '#areamanage-reportBtn', function() {
$('#areamanage-addallMsg-error').hide();
//1.获取左侧选中的区县
var blockId = areaTree.getSelectedNodeId(60);
if(blockId=="" || blockId ==undefined){
$("#areamanage_tipe_context").text("");
$("#areamanage_tipe_context").text("请先选择左侧【街道办事处】再导入!");
$('#areamanage_tipe').modal('show');
return false;
}
$("#areamanage_uploadFailed").empty();
$('#areamanage_file_btn').val('');
$('#progressWrap').addClass('display-none');
$('#areamanage_uplate_sure').attr('disabled', "true"); //添加disabled属性
$(".fileinput-filename").html('');
$('#areamanage_addallMsg').modal('show');
});
//路侧 封闭类型选择
documentBindFunc.on('click', '#areamanage_parktypeadd0',function () {
$('#areamanage-plBerthNum-add').val('0')
$('#areamanage-plBerthNum-add').attr('readonly','readonly');
});
documentBindFunc.on('click', '#areamanage_parktypeadd1',function () {
$('#areamanage-plBerthNum-add').removeAttr('readonly');
});
/**excle文件预览后提交.*/
documentBindFunc.on('click', '#areamanage-lookmodel-submit', function() {
var checkParmFlg = "";
var checkUniquePlNameFlg="";
var parkingLotList = new Array();
//1.获取左侧选中的区县
var blockId = areaTree.getSelectedNodeId(60);
if(blockId=="" || blockId ==undefined){
$("#areamanage-editParkinglot").text("");
$("#areamanage-editParkinglot").text("请先选择左侧【街道办事处】再添加!");
$('#areamanage-editParkinglot').show();
return false;
}
//块信息
var nodeBlock = areaTree.getNodeById(blockId);
//区县信息
var nodeCountry ="";
if(nodeBlock != null && nodeBlock !="" && "60" == nodeBlock.areaType){
nodeCountry = areaTree.getNodeById(nodeBlock.pId)
}
//地市信息
var nodeCity="";
if(nodeCountry != null && nodeCountry !="" && "50" == nodeCountry.areaType){
nodeCity = areaTree.getNodeById(nodeCountry.pId)
}
//省份
var nodePro = "";
if(nodeCity != null && nodeCity !="" && "40" == nodeCity.areaType){
nodePro = areaTree.getNodeById(nodeCity.pId)
}
/**省份ID*/
var plProvinceId = nodePro.id;
/**省份名称*/
var plProvinceName = nodePro.name;
/**城市ID*/
var plCityId =nodeCity.id;
/**城市名称*/
var plCityName = nodeCity.name;
/**区县ID*/
var plCountryId = nodeCountry.id;
/**区县名称*/
var plCountryName = nodeCountry.name;
/**块id*/
var plAreaBlockId = nodeBlock.id;
/**块名称*/
var plAreaBlockName =nodeBlock.name;
//用户信息id
var createOp = fn.getUserId();
/**经纬度类型:1:百度,2:地球,3:高德*/
var lonLatType = 1;
var rows = $("#areamanage_LookmodelAddrow").find('tr');
if(rows != null && rows != ""){
$.each(rows, function(index) {
var indexNum = $(this).attr('index');
var td = $(this).find('td');
if(td !=null && td != ""){
//停车场名称
var plName="";
plName = td.eq(0).text();
//状态
var state="";
state = td.eq(1).attr("key");
//类型
var plType="";
plType = td.eq(2).attr("key");
//类型属性
var plTypeProp="";
plTypeProp =td.eq(3).attr("key");
//商圈属性
var busiCircle="";
busiCircle = td.eq(4).attr("key");
//来源
var sourceType="";
sourceType = td.eq(5).attr("key");
//入口数
var plEntranceNum="";
plEntranceNum =td.eq(6).text();
//出口数
var plExitNum="";
plExitNum = td.eq(7).text();
//营业开始时间
var busiTimeStart="";
busiTimeStart= td.eq(8).text();
//营业结束时间
var busiTimeEnd="";
busiTimeEnd= td.eq(9).text();
//泊位数
var plBerthNum="";
plBerthNum = td.eq(10).text();
//停车场详细地址
var plAddress="";
plAddress = td.eq(11).text();
//服务电话
var serviceTel="";
serviceTel = td.eq(12).text();
/** 经度 */
var lonId="";
lonId =td.eq(13).text();
/** 纬度 */
var latId="";
latId = td.eq(14).text();
//备注
var remark = "停车场批量导入";
/***/
checkParmFlg =func.lookModeCheck(indexNum,plName,state,plType,plTypeProp,busiCircle,sourceType,plEntranceNum,plExitNum,plBerthNum,lonId,latId,serviceTel,plAddress);
if(!checkParmFlg){
return false;
}
var req = {
"plName":plName,
"plProvinceId":plProvinceId,
"plProvinceName":plProvinceName,
"plCityId":plCityId,
"plCityName":plCityName,
"plCountryId":plCountryId,
"plCountryName":plCountryName,
"plAreaBlockId":plAreaBlockId,
"plAreaBlockName":plAreaBlockName,
"state":state,
"plType":plType,
"plTypeProp":plTypeProp,
"busiCircle":busiCircle,
"sourceType":sourceType,
"plExitNum":plExitNum,
"plEntranceNum":plEntranceNum,
"plBerthNum":plBerthNum,
"plAddress":plAddress,
"lonId":lonId,
"latId":latId,
"lonLatType":lonLatType,
"createOp":createOp,
"serviceTel":serviceTel,
"remark":remark,
"plBusiTimeStart":busiTimeStart,
"plBusiTimeEnd":busiTimeEnd,
};
parkingLotList.push(req);
}//if
});
}
var submitFlg = true;
if(submitFlg && checkParmFlg){
submitFlg= false;
$('#areamanage-lookmodel-submit').attr("disabled","disabled"); //
//保存excle数据
var req = {parkingLotList:parkingLotList,
sysCode: sysComm.sysCode
};
sysAjax({
method: 'POST',
url: dataUrl.util.batchSaveParkingLotInfo(),
data: JSON.stringify(req),
dataType: 'json',
async: false,
success: function (res) {
if (res.code == '8888') {
submitFlg=true;
$('#areamanage-lookmodel-submit').removeAttr("disabled"); //
$('#areamanage_Lookmodel').modal('hide');
//初始化table
btnFlag = false;//不是按钮触发
func.createTableData();
} else {
submitFlg=true;
$('#areamanage-lookmodel-submit').removeAttr("disabled"); //
$("#areamanage-lookParkinglot").text("");
$("#areamanage-lookParkinglot").text("保存失败!");
$('#areamanage-lookParkinglot').show();
return false;
}
}
});
}
});
/**
* 处理错误信息
* @param {Object} res
*/
function isError(res){
if(res == null || res == undefined){
return true;
}
if(res.code!='8888'){
var errorPop = new Pop({
header:'错误提示',
content:$(''+res.msg+''),
buttons:[{
type:'popOk',
text:'确定',
callback:function(){
errorPop.close();
}
}]
});
return true;
}else{
return false;
}
}