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; } }