//道路位置
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/berthfile/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("#berthmanagement-service","#berthmanagement-park","#berthmanagement-area",true);
func.queryParkChange("#berthmanagement-park","#berthmanagement-area",true);
func.initAreaSelect("#berthmanagement-park","#berthmanagement-area",true);
documentBindFunc.on('change',"#berthmanagement-service",function () {
func.initParkSelect("#berthmanagement-service", "#berthmanagement-park","#berthmanagement-area",true);
// func.berthsAreaTableInit();
});
documentBindFunc.on('click', '#berthmanagement-queryBtn', function() {
func.berthsTableInit();
});
//导入按钮
documentBindFunc.on('click', '#berthmanage-reportBtn', function() {
//选择泊位区间初始化
$('#import_select_block').selectpicker('refresh');
$('#import_select_park').selectpicker('refresh');
$('#import_select_area').selectpicker('refresh');
func.initBlockSelect("#import_select_block","#import_select_park","#import_select_area",false);
func.queryParkChange("#import_select_park","#import_select_area",false);
func.initAreaSelect("#import_select_park","#import_select_area",false);
$("#import_select_area_error").hide();
$('#import_select_area_model').modal('show');
});
documentBindFunc.on('change',"#import_select_block",function () {
func.initParkSelect("#import_select_block", "#import_select_park","#import_select_area",false);
});
//新增按钮
documentBindFunc.on('change',"#add_select_block",function () {
func.initParkSelect("#add_select_block", "#add_select_park","#add_select_area",false);
});
},
//停车场改变查询泊位区间
queryParkChange:function(parkId,areaId,flag){
$(parkId).change(function(){
func.initAreaSelect(parkId,areaId,flag);
});
},
initAreaSelect:function(parkId,areaId,flag){
var req={};
var plNos = JSON.parse($(parkId).val());
if (plNos == "" || plNos == undefined) {
plNos = [-1];
}
req.plNos = plNos;
//设置请求参数
//条件查询
req.baseRequest = {
pageNum: 1,
pageSize: 10000
};
req.sysCode = sysComm.sysCode;
var easyUIOps = {
method: 'post',
async: false,
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') {
if(res.data.rows != null){
var data = res.data.rows;
var parkAreaCodes = [];
var htmls = '';
var html = '';
for (var i = 0; i < data.length; i++) {
parkAreaCodes.push(data[i].parkAreaCode);
// html += "";
html += "";
}
var parkAreaCodesStr = JSON.stringify(parkAreaCodes);
htmls = '' + html;
$(areaId).empty();
if(flag){
$(areaId).append(htmls);
}else{
$(areaId).append(html);
}
$(areaId).selectpicker('refresh');
}else{
console.log(res);
}
}
}
};
sysAjax(easyUIOps);
},
/**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: 'plName',
title: '车场名称',
visible: true,
// width: '5%',
align: 'left',
formatter:function(value,row,index){
var plName = commonObj.replacenull(value,row,index);
return ''+plName+'';
}
},
{
field: 'plNo',
title: '车场编码',
visible: true,
align: 'left',
formatter:commonObj.replacenull
},
{
field: 'parkAreaName',
title: '泊位区间名称',
// width: '10%',
align: 'left',
formatter:commonObj.replacenull
},
{
field: 'berthNo',
title: '泊位编号',
width: '33%',
visible: true,
align: 'left',
formatter:commonObj.replacenull
},
{
field: 'parkType',
title: '停车方式',
visible: false,
width: '33%',
align: 'left',
formatter:parkType
},
{
field: 'orderId',
title: '泊位状态',
width: '33%',
visible: true,
formatter:function(value,row,index){
if(value===null||value===undefined||value===''){
return '无车';
}else{
return '有车-'+row.carNo;
}
},
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 () {
// $("#berthmanage-berthNoArea-add").val('');
//选择泊位区间初始化
$('#add_select_block').selectpicker('refresh');
$('#add_select_park').selectpicker('refresh');
$('#add_select_area').selectpicker('refresh');
func.initBlockSelect("#add_select_block","#add_select_park","#add_select_area",false);
func.queryParkChange("#add_select_park","#add_select_area",false);
func.initAreaSelect("#add_select_park","#add_select_area",false);
$("#berthmanage-berthNo-add").val('');
// $("#berthmanage-berthNoArea-add").val(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 parkAreaCodes = JSON.parse($("#add_select_area").val());
var plNos = JSON.parse($("#add_select_park").val());
//var plName = $("#berthmanagement-area option:selected").attr('plname')
if (plNos == "" || plNos == undefined || plNos == null || plNos.length != 1) {
$("#berthmanage_addmodel-error").text("");
$("#berthmanage_addmodel-error").text("请选择停车场!");
$("#berthmanage_addmodel-error").show();
return false;
}
if (parkAreaCodes == "" || parkAreaCodes == undefined || parkAreaCodes == null || parkAreaCodes.length != 1) {
$("#berthmanage_addmodel-error").text("");
$("#berthmanage_addmodel-error").text("请选择泊位区间!");
$("#berthmanage_addmodel-error").show();
return false;
}
//点击标志
var tagClick = $(this)[0].id;
/** 要修改(或新增)的泊位的停车场编号 */
var parkAreaCode = parkAreaCodes[0];
var plNo = plNos[0];
//泊位编号
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;
}
for(var i=0;i"+row+"";
});
$("#"+id).empty();
$("#"+id).html(html);
$("#"+id).selectpicker('render');
},
/**初始化区域-服务点信息 */
initBlockSelect:function (blockId,parkId,areaId,flag) {
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;
$(blockId).empty();
var html = '';
var blockIds = [];
for(var key in data) {
blockIds.push(key);
html += "";
}
blockIds.push(-1);
var plnosStr = JSON.stringify(blockIds);
if(flag){
html = '' + html;
}
$(blockId).append(html);
$(blockId).selectpicker('refresh');
if(blockIds.length>0){
//初始化停车场下拉框
func.initParkSelect(blockId, parkId,areaId,flag);
}
}
}
};
sysAjax(opt);
},
//根据块信息查询停车场信息
initParkSelect: function (blockDom, parkDom,areaDom,flag) {
//停车场下拉框
var data = func.getParkingLotMsg(blockDom, parkDom);
$(parkDom).empty();
var html = '';
var plNos = [];
for (var i = 0; i < data.length; i++) {
plNos.push(data[i].code);
html += "";
}
if(plNos.length < 1){
plNos.push(-1);
}
var plnosStr = JSON.stringify(plNos);
if(flag){
html = '' + html;
}
$(parkDom).append(html);
$(parkDom).selectpicker('refresh');
func.initAreaSelect(parkDom,areaDom,flag);
},
getParkingLotMsg: function (blockDom, parkDom) {
var parkLot = "";
var plAreaBlockIds = JSON.parse($(blockDom).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 parkAreaCodes = JSON.parse($("#berthmanagement-area").val());
if (parkAreaCodes == "" || parkAreaCodes == undefined) {
parkAreaCodes = null;
}
var blockIds=JSON.parse($("#berthmanagement-service").val());
var blockId = "";
if(blockIds!=null && blockIds.length>0){
blockId=blockIds[0];
}
var berthNo = $("#carberthNumber").val();
var req = {
plNos: plNos,
parkAreaCodes: parkAreaCodes,
blockId: blockId,
berthNo:berthNo,
};
console.log(req);
return req;
},
/**右侧停车场ajax请求 */
ajaxTableLoadRequest: 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;
req.lonAndLatFlag = false;
var easyUIOps = {
method: params.type,
async: false,
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);
},
/**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.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!./berthfile/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', '#import_select_area_submit', function() {
var parkAreaCodes = JSON.parse($("#import_select_area").val());
var plNos = JSON.parse($("#import_select_park").val());
if(plNos == null || plNos.length <= 0 || plNos.length > 1){
$("#import_select_area_error").text("");
$("#import_select_area_error").text("请选择停车场!");
$("#import_select_area_error").show();
return ;
}
if(parkAreaCodes == null || parkAreaCodes.length <= 0 || parkAreaCodes.length > 1){
$("#import_select_area_error").text("");
$("#import_select_area_error").text("请选择泊位区间!");
$("#import_select_area_error").show();
return ;
}
$('#import_select_area_model').modal('hide');
$("#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";
});