//道路位置 var v_roadPosition={"0":"左","1":"右"}; //方位 var v_direction={"0":"东","1":"西","2":"南","3":"北"}; //停车方式 var v_park_type={"0":"平行式","1":"垂直式","2":"倾斜式"}; var oncLickRowUniqueId=""; define(function (require, exports, module) { require("sPath/berthManage/berthmanagement.css"); /* @页面初始化 */ var init = function () { // setContent();//页面开发完删除 bindEvent(); // pageInit(); return "泊位管理"; }; function pageInit() { func.init(); $('#berthmanagement-area').selectpicker('refresh'); $('#berthmanagement-park').selectpicker('refresh'); $('#berthmanagement-service').selectpicker('refresh'); /**点击某一行赋值 **/ documentBindFunc.on('click-row.bs.table','#berthmanagement-table-l',function(e,row,ele){ $(".success").removeClass("success"); $(ele).addClass("success"); var index = $("#berthmanagement-table-l").find("tr.success").data("index"); var row = $("#berthmanagement-table-l").bootstrapTable('getData')[index]; oncLickRowUniqueId = row.id; func.berthsTableInit(); }); //预览filestr................................................. documentBindFunc.on('click','#berthmanage-uplate_sure',function() { //接口介入 uploadFileBerthManger(); //ajax //上传进度 //上传excel报错 }); function uploadFileBerthManger() { var fd = new FormData(); fd.append("excelFile", document.getElementById('berthmanage-file_btn').files[0]); var xhr = new XMLHttpRequest(); xhr.upload.addEventListener("progress", uploadProgressBerthManger, false); xhr.addEventListener("load", uploadCompleteBerthManger, false); xhr.addEventListener("error", uploadFailedBerthManger, false); xhr.addEventListener("abort", uploadCanceledBerthManger, false); xhr.open("POST", dataUrl.util.batchReadBerthExcleFile()); //修改成自己的接口 xhr.send(fd); } function uploadProgressBerthManger(evt) { if(evt.lengthComputable) { var percentComplete = Math.round(evt.loaded * 100 / evt.total); // $('#progressWrap').removeClass('display-none'); // document.getElementById('progressNumber').innerHTML = percentComplete.toString() + '%'; console.log(percentComplete.toString() + '%') /* if(percentComplete.toString()>=80){ $('#progressLoad').css('width', 80 + '%'); $('#progressNumber').text(80 + '%'); }else{ $('#progressLoad').css('width', percentComplete.toString() + '%'); $('#progressNumber').text(percentComplete.toString() + '%'); }*/ } else { // document.getElementById('progressNumber').innerHTML = 'unable to compute'; } } function uploadCompleteBerthManger(evt) { /* 服务器端返回响应时候触发event事件*/ var result = JSON.parse(evt.target.responseText); console.log(evt.target.responseText); $("#uploadFailed").empty(); if(result != null && "8888" != result.code) { if("1019" == result.code) { $("#berthmanage_addallMsg-error").text(""); $("#berthmanage_addallMsg-error").text("只能上传xlsx或者lsx格式文件!"); $("#berthmanage_addallMsg-error").show(); return false; } if("1020" == result.code) { $("#berthmanage_addallMsg-error").text(""); $("#berthmanage_addallMsg-error").text("请在excle添加数据后上传!"); $("#berthmanage_addallMsg-error").show(); return false; } if("1022" == result.code) { $("#berthmanage_addallMsg-error").text(""); $("#berthmanage_addallMsg-error").text("excle模板错误!"); $("#berthmanage_addallMsg-error").show(); return false; } } else { //alert("成功"); $('#berthmanage-lookParkinglot').modal('hide'); if(null != result.data) { $("#LookmodelAddrow").empty(); var html = ""; $.each(result.data, function (index, row) { if (row != null && row != "") { html += ""; html += "" + row.berthNo + ""; if (row.roadPosition != null && row.roadPosition != "") { var roadPosition = row.roadPosition.split("-"); html += "" + roadPosition[1] + ""; } if (row.direction != null && row.direction != "") { var direction = row.direction.split("-"); html += "" + direction[1] + ""; } if (row.parkType != null && row.parkType != "") { var parkType = row.parkType.split("-"); html += "" + parkType[1] + ""; } html += ""; } }); $("#berthmanageLookmodelAddrow").empty(); $("#berthmanageLookmodelAddrow").html(html); $('#berthmanage_addallMsg').modal('hide'); $('#berthmanage_Lookmodel').modal('show'); $("#berthmanage-lookParkinglot").hide(); } }//else } function uploadFailedBerthManger(evt) { console.log("There was an error attempting to upload the file."); } function uploadCanceledBerthManger(evt) { console.log("The upload has been canceled by the user or the browser dropped the connection."); } //预览fileend................................................. } /*** * 功能函数.
*/ var func={ /**1.初始化查询条件下拉框.*/ initSelectLink:function(){ //3、初始化区域信息 func.initBlockSelect(); documentBindFunc.on('change',"#berthmanagement-service",function () { func.initParkSelect("#berthmanagement-service", "#berthmanagement-park"); func.berthsAreaTableInit(); }); documentBindFunc.on('click', '#berthmanagement-queryBtn', function() { func.berthsAreaTableInit(); }); }, /**2.初始化左侧泊位区间.*/ berthsAreaTableInit:function(){ $('#berthmanagement-table-l').bootstrapTable('destroy').bootstrapTable({ striped: true, //表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 10, //每页显示的记录数 pageList: [10,20,50], //记录数可选列表 sidePagination: 'server', //表示服务端分页 queryParamsType: 'limit', maintainSelected:true, singleSelect : true, method: 'POST', //请求方法 paginationPreText: '<', paginationNextText: '>', ajax: func.ajaxDetailTableLoadRequest, //自定义ajax加载数据 uniqueId: 'id', columns: [{ field: 'state', title: ' ', visible: false, align: 'left' }, { field: 'id', title: '主键', visible: false, align: 'left' }, { field: 'plName', title: '车场名称', visible: true, // width: '5%', align: 'left', formatter:commonObj.replacenull }, { field: 'plNo', title: '车场编码', visible: true, align: 'left', formatter:commonObj.replacenull }, { field: 'parkAreaName', title: '泊位区间名称', // width: '10%', align: 'left', formatter:commonObj.replacenull }, { field: 'parkAreaCode', title: '泊位区间编号', visible: false, width: '8%', align: 'left' } /**{ field: 'berthNum', title: '泊位数', width: '5%', align: 'left' }*/ ], onClickRow: function (row) { oncLickRowUniqueId=row.id; } }); }, /**3.泊位表格初始化.*/ berthsTableInit:function(){ $('#berthmanagement-table-r').bootstrapTable('destroy').bootstrapTable({ striped: true, //表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 10, //每页显示的记录数 pageList: [10,20,50], //记录数可选列表 sidePagination: 'server', //表示服务端分页 queryParamsType: 'limit', method: 'POST', //请求方法 paginationPreText: '<', paginationNextText: '>', ajax: func.ajaxTableLoadRequest, //自定义ajax加载数据 uniqueId: 'id', columns: [{ field: 'berthmanagement-state', title: '', width: '2%', checkbox: true, align: 'left' // formatter: checkedFormatter }, { field: 'id', title: '主键', visible: false, align: 'left' }, { field: 'berthNo', title: '泊位编号', width: '33%', visible: true, align: 'left', formatter:commonObj.replacenull }, { field: 'parkType', title: '停车方式', visible: true, width: '33%', align: 'left', formatter:parkType }, { field: 'isOccupy', title: '泊位状态', width: '33%', visible: false, formatter:function(value,row,index){ if(value=='1'){ return '在停'; }else if(value=='2'){ return '空闲'; }else if (value=='3'){ return '异常'; } }, align: 'left' }, { field: 'eqpNo', title: '地磁编号', width: '33%', visible: false, align: 'left', formatter:commonObj.replacenull }, { field: 'oper', title: '操作', width: '33%', align: 'left', formatter: operFormatter } ], }); function parkType(value, row, index){ if(value == null || value =="" || value == undefined){ return "-"; }else{ return v_park_type[value]; } } //操作显示 function operFormatter(value, row, index) { var operStr = '修改' return operStr; }; }, /**4.泊位添加初始化.*/ addBerthsOpenWindow:function(){ //新增泊位区间弹窗 documentBindFunc.on('click','#berthmanage-addBtn',function () { var rows = $('#berthmanagement-table-l').bootstrapTable('getRowByUniqueId',oncLickRowUniqueId); if(rows == null || rows.length <= 0){ $("#berthmanage_tipe_context").text(""); $("#berthmanage_tipe_context").text("请选择左侧泊位区间!"); $('#berthmanage_tipe').modal('show'); return false; } $("#berthmanage-berthNoArea-add").val(''); $("#berthmanage-berthNo-add").val(''); $("#berthmanage-berthNoArea-add").val(rows.parkAreaName); $("#berthmanage_addmodel-error").hide(); //1.道路位置下拉框 func.selectInit(v_roadPosition,"berthmanage-roadPosition-add"); //2.方位 func.selectInit(v_direction,"berthmanage-direction-add"); //3.停车方式 func.selectInit(v_park_type,"berthmanage-stopType-add"); // var id = $(this).attr('data-id'); // $("#areamanage-deleteID").val(id); $('#berthmanage-roadpoi').selectpicker('refresh'); $('#berthmanage-carpoi').selectpicker('refresh'); $('#berthmanage-stopType').selectpicker('refresh'); $('#berthmanage_addmodel').modal('show'); }); }, /**5.保存泊位信息.*/ saveBerthsInfo:function(){ //新增泊位区间确定提交事件 documentBindFunc.on('click','#berthmanage-areaadd-submit,#berthmanage-addother-submit',function () { var rows = $('#berthmanagement-table-l').bootstrapTable('getRowByUniqueId',oncLickRowUniqueId); if(rows == null || rows.length <= 0){ $("#berthmanage_addmodel-error").text(""); $("#berthmanage_addmodel-error").text("请选择左侧泊位区间后再添加泊位!"); $("#berthmanage_addmodel-error").show(); return false; } //点击标志 var tagClick = $(this)[0].id; /** 要修改(或新增)的泊位的停车场编号 */ var plNo=rows.plNo /** 要修改(或新增)的泊位区间编号 */ var parkAreaCode =rows.parkAreaCode //泊位编号 var berthNo = $("#berthmanage-berthNo-add").val(); /** 要修改(或新增)的停车方式 */ var parkType=$("#berthmanage-stopType-add").val(); /**道路位置(0:左 1:右)*/ var roadPosition= $("#berthmanage-roadPosition-add").val(); /**方位:0:东 1:西 2:南 3 :北*/ var direction =$("#berthmanage-direction-add").val(); //校验 var flg = func.checkParam(berthNo,"berthmanage_addmodel-error"); if(flg){ //校验泊位编码唯一性 var heckUniqueFlg = func.checkUniqueForBerthNo(plNo,berthNo); if(heckUniqueFlg){ $("#berthmanage_addmodel-error").text(""); $("#berthmanage_addmodel-error").text("泊位编号已经存在!"); $("#berthmanage_addmodel-error").show(); return false; } var req={ plNo:plNo, parkAreaCode:parkAreaCode, berthNo:berthNo, parkType:parkType, roadPosition:roadPosition, direction:direction, sysCode:sysComm.sysCode }; var submitFlg =true; if(submitFlg){ submitFlg = false; sysAjax({ method: 'POST', url: dataUrl.util.saveBerthInfo(), data: JSON.stringify(req), dataType: 'json', success: function (res) { if (res.code == '8888') { submitFlg=true; if("berthmanage-areaadd-submit" == tagClick){ $('#berthmanage_addmodel').modal('hide'); } $("#berthmanage_addmodel-error").text(""); $("#berthmanage_addmodel-error").text("保存成功!"); $("#berthmanage_addmodel-error").show(); func.berthsTableInit(); $('#berthmanage-berthNo-add').val(''); $('#berthmanage-berthNo-add').focus() } else { submitFlg=true; $("#berthmanage_addmodel-error").text(""); $("#berthmanage_addmodel-error").text("保存失败,请重新尝试!"); $("#berthmanage_addmodel-error").show(); } } }); } }//flg }); }, /**6.校验填写的参数信息.*/ checkParam:function(berthNo,errorTipId){ var flg =true; //校验泊位编号 var regName = /^\S{1,40}$/; if(!berthNo.match(regName)){ $("#"+errorTipId).text(""); $("#"+errorTipId).text("泊位编号必填且最大长度为40位!"); $("#"+errorTipId).show(); flg=false; return false; } return flg; }, /**7.修改初始化框.*/ editBerthsOpenWindow:function(){ documentBindFunc.on('click','.modifyBerthArea',function(){ $("#berthmanage_editmodel-error").hide(); var berthId=$(this).attr('data-value'); var rows = $('#berthmanagement-table-r').bootstrapTable('getRowByUniqueId',berthId); var plNo = rows.plNo; var parkAreaName = rows.parkAreaName; var berthNo = rows.berthNo; $("#berthmanage_edit_id").val(""); $("#berthmanage_edit_id").val(berthId); $("#berthmanage_edit_plNo").val(""); $("#berthmanage_edit_plNo").val(plNo); $("#berthmanage-berthNoArea-edit").val(''); $("#berthmanage-berthNoArea-edit").val(parkAreaName); $("#berthmanage_edit_berthNoCheck").val(""); $("#berthmanage_edit_berthNoCheck").val(berthNo); $("#berthmanage_addmodel-error").hide(); $("#berthmanage-berthNo-edit").val(""); $("#berthmanage-berthNo-edit").val(berthNo); //1.道路位置下拉框 func.selectInit(v_roadPosition,"berthmanage-roadPosition-edit"); //2.方位 func.selectInit(v_direction,"berthmanage-direction-edit"); //3.停车方式 func.selectInit(v_park_type,"berthmanage-stopType-edit"); $("#berthmanage-roadPosition-edit").selectpicker('val',rows.roadPosition); //道路位置下拉框 $("#berthmanage-direction-edit").selectpicker('val',rows.direction); //道路位置下拉框 $("#berthmanage-stopType-edit").selectpicker('val',rows.parkType); //fangshi // var id = $(this).attr('data-id'); // $("#areamanage-deleteID").val(id); $('#berthmanage_editmodel').modal('show'); }); }, /**8.更新泊位信息*/ updateBerthsInfo:function(){ documentBindFunc.on('click','#berthmanage-areaedit-submit',function(){ var berthNoCheck = $("#berthmanage_edit_berthNoCheck").val(); var berthId = $("#berthmanage_edit_id").val(); var plNo = $("#berthmanage_edit_plNo").val(); //泊位编号 var berthNo = $("#berthmanage-berthNo-edit").val(); /** 要修改(或新增)的停车方式 */ var parkType=$("#berthmanage-stopType-edit").val(); /**道路位置(0:左 1:右)*/ var roadPosition= $("#berthmanage-roadPosition-edit").val(); /**方位:0:东 1:西 2:南 3 :北*/ var direction =$("#berthmanage-direction-edit").val(); //校验 var flg = func.checkParam(berthNo,"berthmanage_editmodel-error"); if(flg) { //校验泊位编码唯一 var heckUniqueFlg = true; if(berthNoCheck != berthNo ){ heckUniqueFlg =func.checkUniqueForBerthNo(plNo, berthNo); }else{ heckUniqueFlg = false; } if (heckUniqueFlg) { $("#berthmanage_editmodel-error").text(""); $("#berthmanage_editmodel-error").text("泊位编号已经存在!"); $("#berthmanage_editmodel-error").show(); return false; } var req={ id:berthId, berthNo:berthNo, parkType:parkType, roadPosition:roadPosition, direction:direction, sysCode:sysComm.sysCode }; var submitFlg =true; if(submitFlg){ submitFlg = false; sysAjax({ method: 'POST', url: dataUrl.util.updateBerthInfo(), data: JSON.stringify(req), dataType: 'json', success: function (res) { if (res.code == '8888') { submitFlg=true; $('#berthmanage_editmodel').modal('hide'); func.berthsTableInit(); } else { submitFlg=true; $("#berthmanage_editmodel-error").text(""); $("#berthmanage_editmodel-error").text("保存失败,请重新尝试!"); $("#berthmanage_editmodel-error").show(); } } }); } }//flg }); }, /**9.批量删除泊位.*/ batchRemoveBerths:function(){ documentBindFunc.on('click','#berthmanage-del',function () { $("#areamanage-deleteallMsg-error").text(""); $('#areamanage-deleteallMsg-error').hide(); var rowsData = $("#berthmanagement-table-r").bootstrapTable('getSelections'); if (rowsData.length <= 0) { $("#berthmanage_tipe_context").text(""); $("#berthmanage_tipe_context").text("请选择要删除的泊位!"); $("#berthmanage_tipe").modal('show'); return false; } $("#berthmanage_tipe").modal('hide'); $('#berthmanage_deletemodel').modal('show'); }); // 删除泊位区间提交事件 documentBindFunc.on('click','#berthmanage-delete-submit',function () { var rowsData = $("#berthmanagement-table-r").bootstrapTable('getSelections'); var ids = new Array(); var plNo = ""; //用户信息id var createOp = fn.getUserId(); $.each(rowsData,function(index,row){ if(row != null ){ plNo=row.plNo; ids[index] = row.id; } }); var req = { plNo:plNo, ids:ids, opId:createOp, sysCode: sysComm.sysCode }; sysAjax({ method: 'POST', url: dataUrl.util.deleteBerths(), data: JSON.stringify(req), dataType: 'json', async: false, success: function (res) { // console.log(res.data); if (res.code == '8888') { $('#berthmanage_deletemodel').modal('hide'); //初始化table func.berthsTableInit(); } else { $("#areamanage-deleteallMsg-error").text(""); $("#areamanage-deleteallMsg-error").text(res.msg); $('#areamanage-deleteallMsg-error').show(); return false; } } }); });//click }, /**10更换泊位区间弹出框.*/ changBerthAreaOpenWindow:function(){ // 更换泊位区间 documentBindFunc.on('click','#berthmanage-change',function () { var rowsData = $("#berthmanagement-table-r").bootstrapTable('getSelections'); if (rowsData.length <= 0) { $("#berthmanage_tipe_context").text(""); $("#berthmanage_tipe_context").text("请选择要更换的泊位!"); $("#berthmanage_tipe").modal('show'); return false; } //获取选择的停车场 var plNo = rowsData[0].plNo; //获取停车场下面的泊位区间 var data = func.getBerthAreasByPlNo(plNo); $('#berthmanage-areachange-areaName').empty(); var html = ''; var plName = ''; for (var i = 0; i < data.total; i++) { html += ""; } plName = data.rows[0].plName; $('#berthmanage-areachange-plname').val(plName); $('#berthmanage-areachange-areaName').append(html); $('#berthmanage-areachange-areaName').selectpicker('refresh'); $('#berthmanage_changemodel').modal('show'); }); }, /**11.更换泊位区间提交.*/ updateChangBerthArea:function(){ documentBindFunc.on('click', '#berthmanage-areachange-submit',function () { $("#berthmanage_changemodel-error").text(""); $("#berthmanage_changemodel-error").hide(); //已经选择的泊位 var rowsData = $("#berthmanagement-table-r").bootstrapTable('getSelections'); if (rowsData.length <= 0) { $("#berthmanage_tipe_context").text(""); $("#berthmanage_tipe_context").text("请选择要更换的泊位!"); $("#berthmanage_tipe").modal('show'); return false; } var berthIds = []; for(var i=0;i"+row+""; }); $("#"+id).empty(); $("#"+id).html(html); $("#"+id).selectpicker('render'); }, /**初始化区域-服务点信息 */ initBlockSelect:function () { var req = { baseRequest: { pageNum: 1, pageSize: 0 }, sysCode: sysComm.sysCode }; var opt = { async:false, method: 'post', url: dataUrl.util.queryAreaByOpIdAndOrgId(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function(res) { console.log(res); if(res.code == '8888') { var data = res.data; $("#berthmanagement-service").empty(); var html = ''; var blockIds = []; for(var key in data) { blockIds.push(key); html += ""; } blockIds.push(-1); var plnosStr = JSON.stringify(blockIds); html = '' + html; $("#berthmanagement-service").append(html); $('#berthmanagement-service').selectpicker('refresh'); if(blockIds.length>0){ //初始化停车场下拉框 func.initParkSelect("#berthmanagement-service", "#berthmanagement-park"); } } } }; sysAjax(opt); }, //根据块信息查询停车场信息 initParkSelect: function (areaDom, parkDom) { //停车场下拉框 var data = func.getParkingLotMsg(areaDom, parkDom); $(parkDom).empty(); var html = ''; var plNos = []; for (var i = 0; i < data.length; i++) { plNos.push(data[i].code); html += ""; } var plnosStr = JSON.stringify(plNos); html = '' + html; $(parkDom).append(html); $(parkDom).selectpicker('refresh'); }, getParkingLotMsg: function (areaDom, parkDom) { var parkLot = ""; var plAreaBlockIds = JSON.parse($(areaDom).val()); var req = {plBlockIds: plAreaBlockIds}; console.log(plAreaBlockIds); var opt = { async: false, data: 'plBlockIds=' + plAreaBlockIds, method: "get", contentType: "application/x-www-form-urlencoded; charset=UTF-8", url: dataUrl.util.getParkBlockNamesByBlockId(), success: function (res) { console.log(res); if (res.code == '8888') { parkLot = JSON.stringify(res.data); } } } sysAjax(opt); return JSON.parse(parkLot); }, getBerthAreasByPlNo:function(plNo){ //条件查询 var plNos = [plNo]; var req = { plNos:plNos } req.baseRequest = { pageNum: 1, pageSize: 0 }; req.sysCode = sysComm.sysCode; var berthsAreas = ""; var easyUIOps = { async:false, method: 'POST', url: dataUrl.util.queryTpPRegionAreaForPage(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function(res) { //console.log(res) if(res.code == '8888') { berthsAreas = JSON.stringify(res.data); } } }; sysAjax(easyUIOps); return JSON.parse(berthsAreas); }, /*获取查询参数*/ getQueryParam: function () { var plNos = JSON.parse($("#berthmanagement-park").val()); if (plNos == "" || plNos == undefined) { plNos = null; } var blockIds=JSON.parse($("#berthmanagement-service").val()); var blockId = ""; if(blockIds!=null && blockIds.length>0){ blockId=blockIds[0]; } var req = { plNos: plNos, blockId: blockId, }; console.log(req); return req; }, /**左侧详情ajax请求 */ ajaxDetailTableLoadRequest: function(params) { var req=func.getQueryParam(); //设置请求参数 var pageNum = (params.data.offset / params.data.limit) + 1; //条件查询 req.baseRequest = { pageNum: pageNum, pageSize: params.data.limit }; req.sysCode = sysComm.sysCode; var easyUIOps = { method: params.type, url: dataUrl.util.queryTpPRegionAreaForPage(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function(res) { //console.log(res) if(res.code == '8888') { params.success(res.data); if(res.data.rows.length>0){ oncLickRowUniqueId = res.data.rows[0].id; //行颜色 $('#berthmanagement-table-l').find("tr[data-uniqueid='"+oncLickRowUniqueId+"']").attr('class','success'); func.berthsTableInit(); }else{ func.berthsTableInit(); } } } }; sysAjax(easyUIOps); }, getBerthsQueryParam: function () { var rows = $('#berthmanagement-table-l').bootstrapTable('getRowByUniqueId',oncLickRowUniqueId); var parkAreaCode =""; var plNo = ""; if(rows != null && rows != "" && rows !=undefined ){ /** 泊位区间编号 */ parkAreaCode =rows.parkAreaCode; plNo = rows.plNo; } var req = { plNo: plNo, parkAreaCode: parkAreaCode }; //console.log(req); return req; }, /**右侧停车场ajax请求 */ ajaxTableLoadRequest: function(params) { var req=func.getBerthsQueryParam(); if(req.plNo != null && req.plNo !="" && req.parkAreaCode != null && req.parkAreaCode != ""){ //设置请求参数 var pageNum = (params.data.offset / params.data.limit) + 1; //条件查询 req.baseRequest = { pageNum: pageNum, pageSize: params.data.limit }; req.sysCode = sysComm.sysCode; var easyUIOps = { method: params.type, url: dataUrl.util.berthInfoList(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function(res) { console.log(res) if(res.code == '8888') { params.success(res.data); } } }; sysAjax(easyUIOps); }else{ var data ={"rows":null,total:0}; params.success(data); } }, /**15选中下拉框.*/ selectedInit:function(key,id){ if(id != null && id != "" && id !=undefined){ $("#"+id).selectpicker('val',key); } }, /**16.校验泊位编号唯一性(同一个停车场)*/ checkUniqueForBerthNo:function(plNo,berthNo){ var flg =false; var req={ plNo:plNo, berthNo:berthNo, sysCode:sysComm.sysCode }; sysAjax({ method: 'POST', url: dataUrl.util.checkUniqueForBerthNo(), data: JSON.stringify(req), async:false, dataType: 'json', success: function (res) { if (res.code == '8888') { flg = res.data; } } }); return flg; }, init:function(){ func.initSelectLink(); //1.初始化查询条件下拉框 func.berthsAreaTableInit(); //2.初始化左侧泊位区间 //func.berthsTableInit(); //3.泊位表格初始化 func.addBerthsOpenWindow(); //4.泊位添加初始化 func.saveBerthsInfo(); //5.保存泊位信息 //func.checkParam(); //6.校验填写的参数信息 func.editBerthsOpenWindow(); //7.修改初始化框 func.updateBerthsInfo(); //8.更新泊位信息 func.batchRemoveBerths(); //9.批量删除泊位 func.changBerthAreaOpenWindow(); //10更换泊位弹出框 func.updateChangBerthArea(); //11.更换泊位区间 // func.excleImportRead(); //12.excel读取 func.batchSaveExcle(); //13批量保存exce数据 } }; /* @设置内容 */ var setContent = function (url) { var strHtml =''; strHtml = require("text!./berthManage/berthmanagement.html"); $("#main-con").html(strHtml); pageInit(); }; /* @绑定事件 */ var bindEvent = function () { documentBindFunc.on('click','#button-berthmanagement' ,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 } }); /**12.excel读取.*/ function berthmentexcleImportRead(){ //添加excle文件名 // documentBindFunc.on("change", ".berthmanger-btn-file input[type='file']", function() { $('#uploadFailed').empty(); $('#progressWrap').addClass('display-none'); var filePath = $('#berthmanage-file_btn').val(); var arr = filePath.split('\\'); var fileName = arr[arr.length - 1]; $(".fileinput-filename").html(fileName); $('#berthmanage-uplate_sure').removeAttr("disabled"); //移除disabled属性 }; //批量导入 documentBindFunc.on('click', '#berthmanage-reportBtn', function() { var rows = $('#berthmanagement-table-l').bootstrapTable('getRowByUniqueId',oncLickRowUniqueId); if(rows == null || rows.length <= 0){ $("#berthmanage-lookParkinglot").text(""); $("#berthmanage-lookParkinglot").text("请选择左侧泊位区间,然后保存!"); $('#berthmanage-lookParkinglot').modal('show'); return false; } $("#berthmanage_addallMsg-error").hide(); $("#berthmanage-uploadFailed").empty(); $('#berthmanage-file_btn').val(''); $('#berthmanage-progressWrap').addClass('display-none'); $('#berthmanage-uplate_sure').attr('disabled', "true"); //添加disabled属性 $(".fileinput-filename").html(''); $('#berthmanage_addallMsg').modal('show'); }); //模版下载 documentBindFunc.on('click', '#berthmanage-excleTemplate', function() { window.location.href = parkcloudbaseUrl + "berths/泊位导入模板.xlsx"; });