/** * 增加命名空间方法
*

* 用法:$.namespace("a.b.c"); a.b.c.testFunction=function(...); */ $.extend($, { namespace : function() { var o, d; for (var i = 0, len = arguments.length; i < len; i++) { d = arguments[i].split("."); o = window[d[0]] = window[d[0]] || {}; var left = d.slice(1); for (var i = 0, len = left.length; i < len; i++) { o = o[left[i]] = o[left[i]] || {}; } } return o; }, SUCCESS : "success", ERROR : "error", BLANK_UUID : "00" }); //供左侧菜单使用 function iFrameHeight(){ var screen =$(window).height()-59; var left = $('#sidebar').height(); var main = $('#content').height(); if(leftmain){ main=left; }else{ left = main; } $('#mainContent').height(left); $('#sidebar').height(left); $('#content').height(main-5); } //供iframe使用 function iFrameHeightIframe(menucode){ var h = $(window.parent.document).find('#content').height(); if(menucode!=null&&menucode!=''){ $(window.parent.document).find('#'+menucode).height(h-36-30); } if($(window.parent.document).find('#_my97DP')){ // $(window.parent.document).find('#_my97DP iframe').css("width","202px"); // $(window.parent.document).find('#_my97DP iframe').css("height","217px"); // alert("w"); } } //供iframe内的iframe使用 function tabiFrameHeightIframe(menucode){ var h = $(window.document).find('#mycontent').height(); $(window.parent.document).find('#'+menucode+'iframe').height(h-230); } //分页共通 function pageinfo(form){ $("#pagesize").change(function() { $("#pagejump").val(1); form.submit(); }); $("#pagesize").val($("#pagesize").attr("num")); $("#pagefirst").click(function() { if ($("#pagecur").val() == 1) { $.alert({ title: '提示', content: '已到第一页' }); return; } else { $("#pagejump").val(1); form.submit(); } }); $("#pageprev").click(function() { if ($("#pagecur").val() == 1) { $.alert({ title: '提示', content: '已到第一页' }); return; } else { $("#pagejump").val(parseInt($("#pagecur").val()) - 1); form.submit(); } }); $("#pagejump").keydown( function(event, p) { if (event.keyCode == 13) { if ($.isNumeric($("#pagejump").val()) && (parseInt($("#pagejump").val()) >= 1) && (parseInt($("#pagejump").val()) <= parseInt($("#pagetotal").val()))) { } else { $.alert({ title: '提示', content: '请输入有效数字' }); return false; } form.submit(); } }); $("#pagenext").click(function() { if(parseInt($("#pagetotal").val())<=1){ $.alert({ title: '提示', content: '已到最后一页' }); return; } if ($("#pagecur").val() == $("#pagetotal").val()) { $.alert({ title: '提示', content: '已到最后一页' }); return; } else { $("#pagejump").val(parseInt($("#pagecur").val()) + 1); form.submit(); } }); $("#pagelast").click(function() { if(parseInt($("#pagetotal").val())<=1){ $.alert({ title: '提示', content: '已到最后一页' }); return; } if ($("#pagecur").val() == $("#pagetotal").val()) { $.alert({ title: '提示', content: '已到最后一页' }); return; } else { $("#pagejump").val($("#pagetotal").val()); form.submit(); } }); $("#pagenow").click(function() { if ($.isNumeric($("#pagejump").val()) && (parseInt($("#pagejump").val()) >= 1) && (parseInt($("#pagejump").val()) <= parseInt($("#pagetotal").val()))) { } else { $.alert({ title: '提示', content: '请输入有效数字' }); return false; } form.submit(); }); } //构建所在地的下拉 //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传没有传空字符串,3(非必须)下拉change事件,根据需要添加4(必须)下拉框的长度 //此下拉如果跟着form一起提交后台的话,对应的是szd属性, function initszdSelect(divid,existVal,changefunc,width,jyr){ var jsonJyr = null; if(jyr!=null&&jyr!=''){ jsonJyr = $.parseJSON(jyr); } $.post($.app + "/selectSzd", { }, function(data) { var str = ""; if(changefunc!=null&&changefunc!=""){ if(jyr!=null&&jyr!=''){ str+=""; } }else{ if(jyr!=null&&jyr!=''){ str+=""; } } str+=""; if(data){ for(var i=0;i"+szd.text+""; }else{ str+=" "; } } } str+=""; $("#"+divid).empty(); $("#"+divid).append(str); $('.szdselectpicker').selectpicker({ width:width }); }, "json"); } //构建港口的下拉 //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度 //此下拉如果跟着form一起提交后台的话,对应的是szd属性, function initgkSelect(divid,existVal,szd,changefunc,width,jyr){ var jsonJyr = null; if(jyr!=null&&jyr!=''){ jsonJyr = $.parseJSON(jyr); szd=jsonJyr.szd; } $.post($.app + "/selectGk", { szd:szd }, function(data) { var str = ""; if(changefunc!=null&&changefunc!=""){ if(jyr!=null&&jyr!=''){ str+=""; } }else{ if(jyr!=null&&jyr!=''){ str+=""; } } str+=""; if(data){ for(var i=0;i"+gk.gkmc+""; }else{ str+=" "; } } } str+=""; $("#"+divid).empty(); $("#"+divid).append(str); $('.gkselectpicker').selectpicker({ width:width }); //如果所在地选择为空,重置港区select; }, "json"); } //构建港区的下拉 //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度 //此下拉如果跟着form一起提交后台的话,对应的是szd属性, function initgqSelect(divid,existVal,szd,gk,changefunc,width,jyr){ var jsonJyr = null; if(jyr!=null&&jyr!=''){ jsonJyr = $.parseJSON(jyr); szd=jsonJyr.szd; gk = jsonJyr.szgk; } $.post($.app + "/selectGq", { szd:szd, szgk:gk }, function(data) { var str = ""; if(changefunc!=null&&changefunc!=""){ if(jyr!=null&&jyr!=''){ str+=""; } }else{ if(jyr!=null&&jyr!=''){ str+=""; } } str+=""; if(data){ for(var i=0;i"+gq.gqmc+""; }else{ str+=" "; } } } str+=""; $("#"+divid).empty(); $("#"+divid).append(str); $('.gqselectpicker').selectpicker({ width:width }); }, "json"); } //经营人共通选择,需要调用的页面必须引入jyrselect.jsp, //传入回调方法的名称 function jyrselpop(selectFunc,flag){ // if(isEmpty($('#szgqid').val())){ // $.alert({ // title: '提示', // content: '港区不能为空!', // }); // return false; // } if(!isEmpty(flag)){ $("#pagejump").val(1); } //pageinfo2(); $('#jyrselectmaskdiv').fadeIn(100); $('#jyrselectdiv').slideDown(0); var gkjyr=$('#gkjyrmc').val(); var szd = $('.szdselectpicker').val(); var szgk = $('.gkselectpicker').val(); var szgq = $('.gqselectpicker').val(); $.ajax({ url:$.app+"/selectJyr", type:"post", data:{ szd:szd, szgk:szgk, szgq:szgq, gkjyr:gkjyr, page:$('#pagejump').val() }, dataType:"json", success:function(data){//ajax返回的数据 if (data) { var str=""; for(var i=0;i"; str+=""+jyr.gkjyr+""; str+=" " + ""+ "选择 "+ ""; str+=""; } $("#jyr").empty(); $("#jyr").append(str); $("#pagejump").val(data.attrs.page); $("#gongpage").html(data.attrs.gongpage); $("#nowshow").html(data.attrs.nowshow); $("#gongsize").html(data.attrs.gongsize); $("#pagecur").val(data.attrs.page); $("#pagetotal").val(data.attrs.totalpage); $("#pagesort").val(data.attrs.sort); $("#pageorder").val(data.attrs.order); }else { $.alert({ title: '提示', content: data.message, confirm: function(){ } }); } } }); } //流程历史 function hisList(data,lx){ $.ajax({ url:$.app+"/hisList", type:"post", data:{ id:data, lx:lx }, dataType:"json", success:function(data){//ajax返回的数据 if (data) { var str=""; for(var i=0;i"; str+=""+task.auditUsername +""; str+=""+task.auditTime +""; str+=""+task.currName+""; if(task.auditResult =="true"){ str+="同意"; } else if(task.auditResult == "false"){ str+="退回"; }else{ str+=""; } str+=""+task.auditMsg+""; str+=""; } $("#hisList").empty(); $("#hisList").append(str); $('.theme-popover-mask').fadeIn(100); $('.theme-popover').slideDown(0); }else { $.alert({ title: '提示', content: data.message, confirm: function(){ } }); } } }); } //关闭选择经营人的弹出框 function guanbipop(){ $('#jyrselectmaskdiv').fadeOut(100); $('#jyrselectdiv').slideUp(0); } //关闭选择船名的弹出框 function cbguanbipop(){ $('#cbselectmaskdiv').fadeOut(100); $('#cbselectdiv').slideUp(0); } /** * 匹配中文 数字 字母 下划线 */ function checkInput(str) { var pattern = /^[\w\u4e00-\u9fa5]+$/gi; if (pattern.test(str)) { return false; } return true; } // 备注长度限制 function limitTextArea(field) { var maxlimit = 250; if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit); } // 根据数据库中字段的长度要求截取文本输入框中输入的字符串 function limitTextArea(field, maxLength) { if (field.value.length > maxLength) field.value = field.value.substring(0, maxLength); } // 判断页面中是否存在重复的ID的方法 function checkDuplicate() { var i = 0; var duplicateIds = new Array(); $("body [id]").each(function() { var id = $(this).attr("id"); if (id != "" && $("body [id=" + id + "]").length >= 2) { // 判断是否已记录重复的值 if (!contains(duplicateIds, id)) { duplicateIds[i] = id; $.messager.alert("提示", "id为" + id + "的重复了。"); } } i++; }); if (duplicateIds.length == 0) { $.messager.alert("提示", "HTML DOM中没有重复的ID"); } return duplicateIds; } function scrolldate(){ if($(window.parent.document).find('#_my97DP')){ $(window.parent.document).find('#_my97DP').css("display","none"); } } // 判断某个e元素是否存在于数组a中 function contains(a, e) { for (var j = 0; j < a.length; j++) if (a[j] == e) return true; return false; } //作业区选择 function initzyqSelect(divid,zyqid,gkid,changefunc,width){ $.post($.app+"/zyq/selZyq",{ gkid:gkid },function(data) { var str=""; if(changefunc!=null&&changefunc!=""){ str+=""; } str+=""; if(data){ for(var i=0;i"+zyq.zyqmc+""; }else{ str+=" "; } } } str+=""; $("#"+divid).empty(); $("#"+divid).append(str); $('.zyqselectpicker').selectpicker({ width:width }); }, "json"); } //泊位选择 function initbwSelect(divid,bwid,jyrid,changefunc,width){ $.post($.app+"/bw/selBw",{ jyrid:jyrid },function(data) { var str=""; if(changefunc!=null&&changefunc!=""){ str+=""; } str+=""; if(data){ for(var i=0;i"+bw.bwmc+""; }else{ str+=" "; } } } str+=""; $("#"+divid).empty(); $("#"+divid).append(str); $('.bwselectpicker').selectpicker({ width:width }); }, "json"); } //码头选择 function initmtSelect(divid,mtid,jyrid,changefunc,width){ $.post($.app+"/mt/selMt",{ jyrid:jyrid },function(data) { var str=""; if(changefunc!=null&&changefunc!=""){ str+=""; } str+=""; if(data){ for(var i=0;i"+mt.mtmc+""; }else{ str+=" "; } } } str+=""; $("#"+divid).empty(); $("#"+divid).append(str); $('.mtselectpicker').selectpicker({ width:width }); }, "json"); } //让HTML元素的字符内容保留换行和添加滚动条 function newLine(){ var idname= arguments[0] ||'#bzhh'; var elements = $(idname); for(var i=0;i "); //showEachCode(userStr); elements.eq(i).html("

"); elements.eq(i).children('div').html(userStr); } }; //显示每个字符 function showEachCode(userStr){ var temp=""; for(var i=0;i= 1) && (parseInt($("#pagejump").val()) <= parseInt($("#pagetotal").val()))) { } else { $.alert({ title: '提示', content: '请输入有效数字' }); return false; } jyrselpop('jyrSel'); } }); $("#pagenext").click(function() { if(parseInt($("#pagetotal").val())<=1){ $.alert({ title: '提示', content: '已到最后一页' }); return; } if ($("#pagecur").val() == $("#pagetotal").val()) { $.alert({ title: '提示', content: '已到最后一页' }); return; } else { $("#pagejump").val(parseInt($("#pagecur").val()) + 1); jyrselpop('jyrSel'); } }); $("#pagelast").click(function() { if(parseInt($("#pagetotal").val())<=1){ $.alert({ title: '提示', content: '已到最后一页' }); return; } if ($("#pagecur").val() == $("#pagetotal").val()) { $.alert({ title: '提示', content: '已到最后一页' }); return; } else { $("#pagejump").val($("#pagetotal").val()); jyrselpop('jyrSel'); } }); } function mapApprove(zyid){ // 保存审批意见及状态 $('#mapiframe')[0].contentWindow.gis.edit.syncDataLayer(); guanbipopmap(); } function mapReject(zyid){ // 保存审批意见及状态 guanbipopmap(); } function getValues(){ var zyarray=[]; zyarray.push({type:"gk",zyid:''}); zyarray.push({type:"gq",zyid:''}); zyarray.push({type:"jyr",zyid:''}); var obj = document.getElementById("szgkid"); if(!isEmpty(obj)){ var m=obj.options[obj.selectedIndex].id; if(isEmpty(m)){ m=''; } zyarray[0].zyid = m; } var obj = document.getElementById("szgqid"); if(!isEmpty(obj)){ var m=obj.options[obj.selectedIndex].id; if(isEmpty(m)){ m=''; } zyarray[1].zyid = m; } if(!isEmpty($('#jyrzyid').val())){ zyarray[2].zyid=$('#jyrzyid').val(); } return zyarray; } function map(editType,zyid){ var flag = $('#mapflag').val(); $('#spDiv').css("display","none"); $('#mapiframe').attr("width","100%"); $('#mapdivmask').fadeIn(100); $('#mapdiv').slideDown(0); if(flag == 0){ var url = $.app+"/editgis/gisiframe.html?model=gis&treeType=ty&editType="+editType+"&id="+zyid $("#mapiframe").attr("src",url); $('#mapflag').val("1"); } } function auditMap(editType,zyid,sp){ map(editType,zyid); if(sp){ $('#spDiv').removeAttr("style"); $('#spDiv').css("width","50%"); $('#spDiv').css("float","left"); $('#mapiframe').attr("width","50%"); $('#audit').val(""); $('#approve').attr("onclick","mapApprove('"+zyid+"')"); $('#reject').attr("onclick","mapReject('"+zyid+"')"); } } function guanbipopmap(){ /*iframeObj=document.getElementById("mapiframe"); iframeObj.contentWindow.gis.edit.submitToService();*/ $('#mapdivmask').fadeOut(100); $('#mapdiv').slideUp(0); } function jyrhide(){ if(($('.szdselectpicker').val()!='')&&($('.gkselectpicker').val()!='')&&($('.gqselectpicker').val()!='')){ $('#ajyrselect').css('display','inline'); }else{ $('#ajyrselect').css('display','none'); } } //传入回调方法的名称 function cbselpop(selectFunc){ pageinfo3(); $('#cbselectmaskdiv').fadeIn(100); $('#cbselectdiv').slideDown(0); var zwcm=$('#zwcm').val(); $.ajax({ url:$.app+"/selectCb", type:"post", data:{ zwcm:zwcm, page:$('#pagejump').val() }, dataType:"json", success:function(data){//ajax返回的数据 if (data) { var str=""; for(var i=0;i"; str+=""+cb.zwcm+""; str+=""+cb.ywcm+""; str+=" " + ""+ "选择 "+ ""; str+=""; } $("#cb").empty(); $("#cb").append(str); $("#pagejump").val(data.attrs.page); $("#gongpage").html(data.attrs.gongpage); $("#nowshow").html(data.attrs.nowshow); $("#gongsize").html(data.attrs.gongsize); $("#pagecur").val(data.attrs.page); $("#pagetotal").val(data.attrs.totalpage); $("#pagesort").val(data.attrs.sort); $("#pageorder").val(data.attrs.order); }else { $.alert({ title: '提示', content: data.message, confirm: function(){ } }); } } }); } function pageinfo3(){ $("#pagesize").change(function() { $("#pagejump").val(1); cbselpop('cbSel'); }); $("#pagesize").val($("#pagesize").attr("num")); $("#pagefirst").click(function() { if ($("#pagecur").val() == 1) { $.alert({ title: '提示', content: '已到第一页' }); return; } else { $("#pagejump").val(1); cbselpop('cbSel'); } }); $("#pageprev").click(function() { if ($("#pagecur").val() == 1) { $.alert({ title: '提示', content: '已到第一页' }); return; } else { $("#pagejump").val(parseInt($("#pagecur").val()) - 1); cbselpop('cbSel'); } }); $("#pagejump").keydown( function(event, p) { if (event.keyCode == 13) { if ($.isNumeric($("#pagejump").val()) && (parseInt($("#pagejump").val()) >= 1) && (parseInt($("#pagejump").val()) <= parseInt($("#pagetotal").val()))) { } else { $.alert({ title: '提示', content: '请输入有效数字' }); return false; } cbselpop('cbSel'); } }); $("#pagenext").click(function() { if(parseInt($("#pagetotal").val())<=1){ $.alert({ title: '提示', content: '已到最后一页' }); return; } if ($("#pagecur").val() == $("#pagetotal").val()) { $.alert({ title: '提示', content: '已到最后一页' }); return; } else { $("#pagejump").val(parseInt($("#pagecur").val()) + 1); cbselpop('cbSel'); } }); $("#pagelast").click(function() { if(parseInt($("#pagetotal").val())<=1){ $.alert({ title: '提示', content: '已到最后一页' }); return; } if ($("#pagecur").val() == $("#pagetotal").val()) { $.alert({ title: '提示', content: '已到最后一页' }); return; } else { $("#pagejump").val($("#pagetotal").val()); cbselpop('cbSel'); } }); } function expandSearchTable(display){ //按钮对象 var buttonObj=$("#searchCond"); var tableObj=$(".search_table"); if(display=="none"){ buttonObj.removeClass("glyphicon glyphicon-minus"); buttonObj.addClass("glyphicon glyphicon-plus"); $("#condInfo")[0].innerHTML="显示更多条件"; }else{ buttonObj.removeClass("glyphicon glyphicon-plus"); buttonObj.addClass("glyphicon glyphicon-minus"); $("#condInfo")[0].innerHTML="隐藏更多条件"; } //alert(tableObj.find("tr").prevAll().length); //alert(tableObj.find('tr:eq(1)')); var col = tableObj.find("tr").prevAll().length;//获取表格列数 for(var i=2;i if(expandFlg == true) { expandFlg = false; $("#expandSearchLink").removeClass("expandlink"); $("#expandSearchLink").addClass("collapselink"); //$(".search_table").css("display","none"); //$(".searchdiv").css("overflow","hidden"); //$(".searchdiv").css("height","70"); expandSearchTable(""); } else { expandFlg = true; $("#expandSearchLink").removeClass("collapselink"); $("#expandSearchLink").addClass("expandlink"); //$(".search_table").css("display","table"); //$(".searchdiv").removeAttr("style"); expandSearchTable("none"); } } //初始化查询页面折叠收缩 function initExpandSearch() { //$(".search_table").css("display") == "table" /* if(parent.expandFlg == true) { $("#expandSearchLink").removeClass("expandlink"); $("#expandSearchLink").addClass("collapselink"); $(".search_table").css("display","table"); } else { $("#expandSearchLink").removeClass("collapselink"); $("#expandSearchLink").addClass("expandlink"); $(".search_table").css("display","none"); } */ if(expandFlg == true) { $("#expandSearchLink").removeClass("collapselink"); $("#expandSearchLink").addClass("expandlink"); //$(".search_table").css("display","none"); //$(".searchdiv").css("overflow","hidden"); //$(".searchdiv").css("height","70"); expandSearchTable("none"); } else { $("#expandSearchLink").removeClass("expandlink"); $("#expandSearchLink").addClass("collapselink"); //$(".search_table").css("display","table"); //$(".searchdiv").removeAttr("style"); expandSearchTable(""); } } //重置查询表单 function resetSrchForm() { $(".search_table").find(":input").not(":button,:submit,:reset,:hidden").val("").removeAttr("checked").removeAttr("selected"); $(".search_table").find("select").each(function(){ //$(this).find("option:first").attr("selected","true"); //console.info($(this).find("option:first").val()); $(this).selectpicker('val',$(this).find("option:first").val()); }); //$("#"+formId).find(":select").not(":button,:submit,:reset,:hidden").removeAttr("selected"); //$("select").val().removeAttr("selected"); //$("[name='checkbox']").attr("checked",'true');//全选 } function num(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符 obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字 obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个, 清除多余的 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3'); //只能输入两个小数 } function numInteger(obj){ obj.value = obj.value.replace(/[^\d]/g,""); //清除"数字"以外的字符 }