$.fn.extend({ /** * 焦点图 * @param options * arrow 显示箭头 * dots 显示原点导航 * autoplay 开启自动播放 * delay 自动播放时的滑动延迟 * speed 滑动速度 */ slideBox: function(options){ //默认值 var defaults={ arrow:true, //显示箭头 dots:true, //显示原点导航 autoplay:true, //开启自动播放 delay:2500, //自动播放时的滑动延迟 speed:300, //滑动速度 num:1 //相册显示图片的数量,不包含隐藏部分 } options=$.extend(defaults,options); //以传参覆盖 var _this=$(this); _this.each(function() { var sWidth =_this.width(); var liWidth=_this.find("li").width(); var len =_this.find("li").length; var index =0; var picTimer; //本例为左右滚动,即所有li元素都是在同一排向左浮动,所以这里需要计算出外围ul元素的宽度 _this.find("ul").css({width:len*liWidth}); //显示左右箭头 if (defaults.arrow) { //追加按钮 $('').appendTo(this); //点击左按钮 _this.find(".arrow.pre").on("click",function(){ index-=defaults.num; if(index==-defaults.num){ index=len-defaults.num; }else if(index<0&&index>-defaults.num){ index=0; } showPic(index); }); //点击右按钮 _this.find(".arrow.next").on("click",function(){ index+=defaults.num; if(index>=len){ index=0; } showPic(index); }); } //显示原点导航 if(defaults.dots){ var dots='
'; for(i=0;i=len){ index=0; } },defaults.delay); }).trigger("mouseleave"); } //显示图片函数,根据接收的index值显示相应的内容 function showPic(index){ var nowLeft=-index*liWidth; _this.find("ul").animate({ left:nowLeft },defaults.speed); _this.find(".dots span").removeClass("on").eq(index).addClass("on"); //为当前的按钮切换到选中的效果 } }); }, /** * 选项卡 * */ Tabs: function(fn){ var _this=$(this); this.each(function(){ _this.find(".tabs_nav>li.tabs_btn").on("click",function(){ $(this).addClass("on").siblings("li.tabs_btn").removeClass("on"); var index=$(this).index(); $(this).closest(".tabs_nav").siblings(".tabs_bd").children(".tabs_item").removeClass("show").eq(index).addClass("show"); //调用其它函数 if(fn){ fn($(this)); } }); }); }, /** * 下拉框 * */ Selected: function(fn){ this.each(function(){ $(this).on("click",function(){ $(this).find(".pbd_select_options").slideToggle("fast"); }); $(this).find(".pbd_select_options li").on("click",function(){ var optionText=$(this).text(); $(this).parent().siblings(".pbd_select_toggle").find(".pbd_select_label").text(optionText); $(this).addClass("current").siblings("li").removeClass("current"); //调用其它函数 if(fn){ fn($(this)); } }); }); }, /** * 阻止父元素滚动 */ preventScroll: function () { $(this).each(function () { var _this = this; if (navigator.userAgent.indexOf('Firefox') > -1) { _this.addEventListener('DOMMouseScroll', function (event) { _this.scrollTop += event.detail > 0 ? 60 : -60; event.preventDefault(); }); } else { _this.onmousewheel = function (event) { event = event || window.event; _this.scrollTop += event.wheelDelta > 0 ? -60 : 60; return false; }; } }); } }); //传入参数初始化函数 function Page(opt) { if (!opt.id) { return false; } this.id = opt.id; this.oBox = document.getElementById(opt.id); this.nowPage = Number(opt.nowPage) || 1; this.allPage = Number(opt.allPage )|| 1; // this.inputFn = opt.inputFn || function(){}; this.endFn = opt.endFn || function () { }; } /*翻页控件 START*/ Page.prototype.init = function () { var _this = this; if (this.nowPage > 1) { var oA = document.createElement('a'); if (this.nowPage == 1) { oA.href = '#' + (this.nowPage); } else { oA.href = '#' + (this.nowPage - 1); } oA.className = 'page_active page_prev'; oA.innerHTML = '上一页'; this.oBox.appendChild(oA); } if (this.allPage <= 5) { for (var i = 1; i <= this.allPage; i++) { var oA = document.createElement('a'); oA.href = '#' + i; if (this.nowPage == i) { oA.className = 'page_active'; oA.innerHTML = i; } else { oA.innerHTML = i; } this.oBox.appendChild(oA); } } else { for (var i = 1; i <= 5; i++) { var oA = document.createElement('a'); if (this.nowPage == 1 || this.nowPage == 2) { oA.href = '#' + i; if (this.nowPage == i) { oA.className = 'page_active'; oA.innerHTML = i; } else { oA.innerHTML = i; } } else if (this.allPage - this.nowPage == 1 || this.allPage - this.nowPage == 0) { oA.href = '#' + (this.allPage + i - 5); if (this.allPage - this.nowPage == 1 && i == 4) { oA.className = 'page_active'; oA.innerHTML = (this.allPage + i - 5); } else if (this.allPage - this.nowPage == 0 && i == 5) { oA.className = 'page_active'; oA.innerHTML = (this.allPage + i - 5); } else { oA.innerHTML = (this.allPage + i - 5); } } else { oA.href = '#' + (this.nowPage - 3 + i) if (i == 3) { oA.className = 'page_active'; oA.innerHTML = (this.nowPage - 3 + i); } else { oA.innerHTML = (this.nowPage - 3 + i); } } this.oBox.appendChild(oA); } } if (this.allPage - this.nowPage > 0) { var oA = document.createElement('a'); if (this.nowPage == this.allPage) { oA.href = '#' + (this.nowPage); } else { oA.href = '#' + (this.nowPage + 1); } oA.className = 'page_active page_next'; oA.innerHTML = '下一页'; this.oBox.appendChild(oA); }; /*设置总共多少页开始*/ var oAll = document.createElement('li'); oAll.setAttribute('id', 'on2'); oAll.innerHTML = '共 ' + this.allPage + ' 页  '; this.oBox.appendChild(oAll); /*设置总共多少页及跳转页结束*/ // this.endFn(this.nowPage, this.allPage); var aA = this.oBox.getElementsByTagName('a'); aA[0].onclick = function () { if (_this.nowPage == 1) { return false; } else { _this.oBox.innerHTML = ''; var nowPage = parseInt(this.getAttribute("href").substring(1)); var allPage = _this.allPage; var t1 = new Page({ id: _this.id, nowPage: nowPage, allPage: allPage, endFn: _this.endFn }); _this.endFn(nowPage, allPage); t1.init(); return false; } } aA[aA.length - 1].onclick = function () { if (_this.nowPage == _this.allPage) { return false; } else { _this.oBox.innerHTML = ''; var nowPage = parseInt(this.getAttribute("href").substring(1)); var allPage = _this.allPage; var t1 = new Page({ id: _this.id, nowPage: nowPage, allPage: allPage, endFn: _this.endFn }); _this.endFn(nowPage, allPage); t1.init(); return false; } } for (var i = 1; i < aA.length - 1; i++) { aA[i].index = i; aA[i].onclick = function () { _this.oBox.innerHTML = ''; var nowPage = parseInt(this.getAttribute("href").substring(1)); var allPage = _this.allPage; var t1 = new Page({ id: _this.id, nowPage: nowPage, allPage: allPage, endFn: _this.endFn }); _this.endFn(nowPage, allPage); t1.init(); return false; } } } /*翻页控件 end*/ /* 简单翻页控件(提供上一页下一页,记录总数(可选)) start [注意]此翻页根据dataFlag进行判断 dataFlag 数据结束标志 total 总笔数 pageId 分页id callBack 回调 dataFlag 0-无向前查询数据,有向后查询数据 1-有向前查询数据,有向后查询数据 2-有向前查询数据,无向后查询数据 3-无向前查询数据,无向后查询数据// */ function SpPage(opt) { if (!opt.id) { return false; } this.id = opt.id; this.total = opt.total || '';//可选参数 this.dataFlag = opt.dataFlag; this.endFn = opt.endFn || function () { }; } SpPage.prototype.init = function () { var _this = this; var html = '' + ' 上一页 ' + '      ' + ' 下一页 ' + '
  • 共' + _this.total + '条记录
  • '; $("#" + _this.id).html(html); $("#" + _this.id).find(".page_next").on("click", (function () { _this.endFn(1); return false; })); $("#" + _this.id).find(".page_prev").on("click", (function () { _this.endFn(-1); return false; })); if (_this.total == null || '' == _this.total) { $("#" + _this.id+" .page_total").hide(); } if (_this.dataFlag == '0') { $("#" + _this.id + " .page_prev").hide(); } if (_this.dataFlag == '2') { $("#" + _this.id + " .page_next").hide(); } else if (_this.dataFlag == '3') { $("#" + _this.id + " .page_prev,.page_next").hide(); } else if (_this.dataFlag == '1') { //不作处理 } } /* 翻页控件 SpPage2 (2015/10/30) */ /* 简单翻页控件(仅提供上一页下一页) id 绑定控件id curData 当前页面的记录条数 传字符串 pageData 每个页面最大的记录条数 传字符串 page 当前页面的索引(页码) 从1开始 endfn 回调函数 */ function SpPage2(opt) { if (!opt.id) { return false; } this.id = opt.id; this.curData = opt.curData||"0"; this.pageData = opt.pageData||"0"; this.page = opt.page||"1";//从1开始 this.endFn = opt.endFn || function () { }; } SpPage2.prototype.init = function () { var _this = this; var html = ''; var curPage = parseInt(_this.page); _this.curData = parseInt(_this.curData); _this.pageData = parseInt(_this.pageData); if (curPage == 0) curPage = 1; if (curPage == 1) { if (!(_this.curData < _this.pageData)) { html = '' + ' ' + curPage + '' + ' 下一页 '; } } else if (_this.curData < _this.pageData) { html = '' + ' 上一页 ' + ' ' + curPage + ''; } else { html = '' + ' 上一页' + ' ' + curPage + '' + ' 下一页 '; } $("#" + _this.id).html(html); $("#" + _this.id).find(".page_next").on("click", (function () { _this.endFn(curPage + 1); return false; })); $("#" + _this.id).find(".page_prev").on("click", (function () { _this.endFn(curPage - 1); return false; })); } /*初始化函数 start*/ $(function () { /*切换tab start*/ $(".m_index_tab li").click(function () { $(this).parent().find("li").removeClass("on"); $(this).addClass("on"); var index = $(this).index(); $(this).parent().parent().parent().find(".tab_box").addClass('m_hide').eq(index).removeClass('m_hide'); }); /*切换tab end*/ /*下拉框(1) start*/ $(".pbd_select p,.hset_box p").click(function () { $(this).next().show(); }); $(".pbd_select li").click(function () { $(this).parent().prev().find("span").text($(this).text()); $(this).parent().prev().find("span").addClass("fc_black"); $(this).parent().hide(); }); $(".pbd_select,.hset_box").bind("blur", function () { $(this).find("ul").hide(); }); /*下拉框(1) end*/ /*下拉框(2) start*/ //初始化页面中的下拉框样式 initSelectCtrl(); /*下拉框(2) end*/ /*图片显示 start */ $('.show_img').click(function(){ $(this).next('img').show(); }); $('.img_txt_cli').click(function(){ $("input[name='name_val']").val('李大明'); $("input[name='cann_val']").val('6217 2540 00** ***9 906'); $('.img_txt_cli').hide(); }); $('.ul_div li').click(function () { var name = $(this).find('.fl:eq(0)').html(); var cardOrPhone = $(this).find('.fl:eq(1)').html(); var varnum = parseInt($(this).index()) + 1; $('.imgcad').removeClass('imgcad_righ'); $("input[name='name_val']").val(name); $("input[name='cann_val']").val(cardOrPhone); $(this).find('.imgcad').addClass('imgcad_righ'); $('.ul_div li').removeClass('li_ulDiv'); $(this).addClass('li_ulDiv'); //删除全部on的样式 $('.ul_div li .dv_img_card').removeClass('img_card1_on'); $('.ul_div li .dv_img_card').removeClass('img_card2_on'); $('.ul_div li .dv_img_card').removeClass('img_card3_on'); //添加当前点击的图片样式 if ($(this).find('.dv_img_card').hasClass('img_card1')) { $(this).find('.dv_img_card').addClass('img_card1_on'); } if ($(this).find('.dv_img_card').hasClass('img_card2')) { $(this).find('.dv_img_card').addClass('img_card2_on'); } if ($(this).find('.dv_img_card').hasClass('img_card3')) { $(this).find('.dv_img_card').addClass('img_card3_on'); } //输入个人姓名或单位名称隐藏 $('.focus_dis .hidespan').hide(); }); /*图片显示 end */ /*弹气泡 END*/ /*文本框输入值文字消失 ks */ $(document).ready(function(){ $(".focus_dis .input_txt").each(function(){ var thisVal=$(this).val(); //判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示 if(thisVal!=""){ $(this).siblings(".hidespan").hide(); }else{ $(this).siblings(".hidespan").show(); } //聚焦型输入框验证 $(this).focus(function(){ $(this).siblings(".hidespan").hide(); }).blur(function(){ var val=$(this).val(); if(val!=""){ $(this).siblings(".hidespan").hide(); }else{ $(this).siblings(".hidespan").show(); } }); }); }); /*文本框输入值文字消失end */ /**收缩展开 start*/ $(".Shrink_Show span").click(function () { var text = $(this).text(); $(this).toggleClass("close_btn"); $(this).parent().next().toggleClass("m_hide"); if (text == '收起') { $(this).text("更多"); } else { $(this).text("收起"); } }); /**收缩展开 end*/ /*提醒方式 选中效果 start*/ /*提醒方式 选中效果 end*/ /*radio 是否选中效果 start*/ $("input:radio[name='radio_1']").on('click', function () { var val=$("input:radio[name='radio_1']:checked").val(); if(val=="是"){ $("#shi").hide(); }else{ $("#shi").show(); } }); /*radio 是否选中效果 end*/ $('.scro_bx_div').click(function(){ $(this).hide(); $('.focus_dis .hidespan').hide(); }); $('.scro_bx_div1').click(function(){ $(this).hide(); $('.focus_dis .hidespan').hide(); }); /*鼠标划过分享图标,显示分享的方式 start*/ $(document).ready(function(){ /* 为.share添加列表html结构 */ if($(".share").length>0){ var str=''; $(".share").append(str); } /* .share下的链接img的点击及鼠标经过时事件处理 */ var isShow=false; $(".share_select").hide(); $(".share").mouseover(function(){ $(".share_select").show(); }); $(".share").mouseover(function(){ isShow=true; $(this).children("ul").show(); }); $(".share").mouseout(function(){ if(isShow) { $(this).children("ul").hide(); isShow=false; } }); /* 点击分享列表下的任一项后隐藏ul的html */ $(".share").find("ul").find('li').click(function(){ $(this).parent().css("display","none"); }) }) /*鼠标划过分享图标,显示分享的方式 start*/ /*认证方式 start $(".authGrp li").click(function () { $(".authGrp li div").removeClass("auth_type_choosed").addClass("auth_type"); $(this).children("div").addClass("auth_type_choosed"); if ($(this).children("div").hasClass("authType_shield")) { $(".authTips").html("您选中的是“网银盾”认证,请插入网银盾,再点击“确定”,完成操作。(交易额如为5万元以上,必须使用网银盾验证)"); } else if ($(this).children("div").hasClass("authType_sms")) { $(".authTips").html("您选中的是“短信验证码”认证,请输入短信验证码,再点击“确定”,完成操作。(交易额如为5万元以下,可使用短信验证码验证)"); } else { $(".authTips").html("您选中的是“二维码”认证,请通过手机扫描二维码,完成操作。(交易额如为5万元以下,可使用二维码验证)"); } })*/ /*认证方式 end*/ /*金额弹出层绑定 start*/ bindformatAmtInput();//绑定客户输入规则 bindpopAmtDiv();//绑定弹出层 /*金额弹出层绑定 end*/ /*金额弹出层绑定 start*/ bindformatPhoneInput();//绑定客户输入规则 bindpopPhoneDiv();//绑定弹出层 /*金额弹出层绑定 end*/ /*成功页面广告 start*/ /* try { if (!$(".success_icon") || $(".success_icon").length <= 0) return; var res; //try{ res = window.parent.getSucPageAds(); //}catch(e){} if (!res) return; if (res.TXFLW03 && res.TXFLW03.AdDat && res.TXFLW03.AdDat.length > 0) { var mobileStr = '' + ''; $(".succeed_mobileImg").empty().append(mobileStr); } if (res.TXFLW04 && res.TXFLW04.AdDat && res.TXFLW04.AdDat.length > 0) { var txAdStr = '' + ''; $("#TxAd").empty().append(txAdStr); } } catch (e) { } */ try { var flagDom = $(".success_icon"); if (flagDom && flagDom.length > 0) { var imgDom = null; if ($("#succeedTxAd").length > 0) { imgDom = $("#succeedTxAd"); } else { imgDom = $("#succeed_mobileImg"); } var txno=DAT_TXENV.TXCODE; top.showSucPageAds(imgDom, $("#TxAd"),self,txno); } //resizeParentIfrm(); } catch (e) { if (!BROWSER.isCurrIE8()) { //console.log("ERROR:success page ads show error!"); } } /*成功页面广告 end*/ /*表格行间颜色间隔效果*/ $(".table_two_colors").each(function () { var oddColor = "#f5f5f5"; var evenColor = "#ffffff"; $("tr:even", $(this)).css("backgroundColor", oddColor); $("tr:odd", $(this)).css("backgroundColor", evenColor); }); }); /*初始化函数 end*/ /*登录弹窗 START*/ function popLogin(){ var loginbox = '
    ' +''; $("body").append(loginbox); $(document).on("click",".pop_login .icon_24_close,#popLoginBtn",function(){ $(".pop_login").remove(); $(".ccb_mask").remove(); }); } /*登录弹窗 END*/ /*协议选中,同意按钮变色 start*/ function agree(href){ if($("input[name='checkbox_agree']").is(':checked')){ $(".pbd_operation").find('a').eq(0).removeClass("btn_disabled"); $(".pbd_operation").find('a').eq(0).attr('href',href); }else{ $(".pbd_operation").find('a').eq(0).addClass("btn_disabled"); $(".pbd_operation").find('a').eq(0).attr('href','javascript:void(0)'); } } /*协议选中,同意按钮变色 end*/ /*短信验证码发送 start*/ var authType_sms_timeOut = 0;//60秒超时 //var authType_sms_timeOutSeq;//时钟序列 function reSendSms() { authType_sms_timeOut = 60; $(".authType_sms_resend").addClass("btn_disabled"); $(".authType_sms_resend").attr("disabled", "disabled"); $(".authType_sms_resend").val("重新获取(" + authType_sms_timeOut + ")"); setTimeout('reSendSms_set()', 1000); } function reSendSms_set() { authType_sms_timeOut -= 1; if (authType_sms_timeOut <= 0) { $(".authType_sms_resend").val("重新获取"); $(".authType_sms_resend").removeClass("btn_disabled"); } else { $(".authType_sms_resend").val("重新获取(" + authType_sms_timeOut + ")"); setTimeout('reSendSms_set()', 1000); } } /*短信验证码发送 end*/ /*安全工具窗口弹出 start*/ /* 参数nextPage:安全组件认证后的跳转页面 参数authPopType:当交易仅有一种认证方式而页面不供客户选择时,传入本参数可直接弹出对应的安全组件,注意如无此功能直接使用popAuthBox(nextPage)调用即可 数据数据字典为 1-弹出网银盾 2-弹出短信验证码 3-弹出二维码 */ function popAuthBox(nextPage,authPopType) { //追加代码 if ($("#pmain").find(".authBox_shield") == null || $("#pmain").find(".authBox_shield").length == 0) { var authBoxHtml = "
    " + "
    中国建设银行网银盾
    " + "
    " + "
    " + " 请输入网银盾密码:" + "
    " + "
    " + " 确认" + " 取消" + "
    " + "
    " + "
    " + "
    " + "
    中国建设银行网银盾
    " + "
    " + "
    " + " " + " " + "
    " + "
    " + "
    " + "
    " + "
    中国建设银行手机短信验证码
    " + "
    " + "
    " + " 已向手机138*****003发送短信,3分钟内有效" + "
    " + "
    " + " 短信验证码:  " + " " + "
    " + "
    " + " 确认" + " 取消" + "
    " + "
    " + "
    " + "
    " + "
    中国建设银行二维码
    " + "
    " + "
    " + " 请登录手机银行扫描以下二维码:" + "
    " //+ "
    " + "
    " + " " + "
    " + "
    " + "
    "; $("#pmain").append(authBoxHtml); try { //组件元素大小 var boxH = $(".authGrp").offset().top; /*确定弹框的位置*/ $(".authBox_shield").css({ "top": boxH + "px" }); $(".authBox_shieldPic").css({ "top": boxH + "px" }); $(".authBox_sms").css({ "top": boxH + "px" }); $(".authBox_scanCode").css({ "top": boxH + "px" }); } catch (e) { //无authGrp的组件,直接用样式中的50% } } var authType = null; try { authType = $(".authGrp").find(".auth_type_choosed").first(); } catch (e) { } if (authType.hasClass("authType_shield")) { $(".authBox_shield").show(); } else if (authType.hasClass("authType_sms")) { $(".authBox_sms").show(); } else if (authType.hasClass("authType_scanCode")) { $(".authBox_scanCode").show(); } else { switch (authPopType) { case 1: $(".authBox_shield").show(); break; case 2: $(".authBox_sms").show(); break; case 3: $(".authBox_scanCode").show(); break; default: break; } } return false; } /*安全工具窗口弹出 end*/ /*add by liujz--START*/ //调整交易txmainfrm的尺寸(兼容所有在本页面中调整所在iframe的尺寸) function resizeParentIfrm() { try { if(parent != self){ parent.$("iframe").each(function () { if (this.contentWindow && this.contentWindow.document === document.body.ownerDocument) { var vHeight=$(document).find("body").outerHeight(true); var vLeftRelHeight=20+$(top.document).find("#leftRelMenuBar").height(); if($(this).attr("id")=="txmainfrm" && vHeight0 && vHeight!=$(this).height()){ $(this).height(vHeight); } var vWidth=$(document).find("body").outerWidth(true); if($(this).attr("id")=="txmainfrm" && vWidth<960){ vWidth=960; } if(vWidth>0 && vWidth!=$(this).width()){ $(this).width(vWidth); } } }); } } catch (ex) {} } function resizeParentsIfrm(){ var _self = self; while(_self!=_self.parent){ _self.resizeParentIfrm(); _self=_self.parent; } } /** *设置包含交易页的外层iframe[txmainfrm]框架的宽度、高度(供交易页使用) **/ function resizeMyContainerSize() { alert("resizeMyContainerSize()已升级为resizeParentIfrm(),请使用新函数重设父iframe尺寸。"); //resizeParentIfrm(); } //增加超时退出计时重置事件 $(document).on("keydown", function(event){ try{top.vToLeftSecs1=parseInt(top.DAT_ENVBASE.SEC_TIMEOUT)+1;}catch(ex){} }).on("mousedown", function(event){ try{top.vToLeftSecs1=parseInt(top.DAT_ENVBASE.SEC_TIMEOUT)+1;}catch(ex){} }); $(function () { try { //禁止使用鼠标右键 $("body").on('contextmenu', function(){ return false; }); //加载当前开发人员头像、姓名等,以及页面层级反馈 if (!($("#txmainfrm").is(':hidden'))) { if (parent != self) { parent.$("iframe").each(function(){ if(this.contentWindow && this.contentWindow.document === document.body.ownerDocument) { if ($(this).attr("id") == "txmainfrm") { if(!(top.$("#ptubar").is(':hidden'))){ //加载当前开发人员头像、姓名等 $.getJSON(top.DAT_ENVBASE.P1ACTION + "&USERID=" + top.DAT_USERBASE.USERID + "&BRANCHID=" + top.DAT_USERBASE.BRANCHID + "&SKEY=" + top.DAT_USERBASE.SKEY + "&TXCODE=TU0003", { "FUNID": DAT_TXENV.TXCODE, "ts": (new Date()).getTime() }, function (json) { if (json && json.devid!=undefined) { top.$("#ptubar_devname").text(json.name); var vPicUrl = "/CCBIS/ImageServlet?USERID=" + top.DAT_USERBASE.USERID + "," + json.devid + "&SKEY=" + top.DAT_USERBASE.SKEY + "&SEX=" + json.sex + "×tamp=" + (new Date()).getTime(); top.$("#ptubar_devPic").attr("src", vPicUrl); } }); } //加载面层级反馈20170503 var vHasSurvey=false; var vBoaTxLst = top.DAT_ENVBASE.BOA_PARTI_TXLST; if(vBoaTxLst!=undefined && vBoaTxLst!=null && vBoaTxLst.length>6){ if(DAT_TXENV && DAT_TXENV.TXCODE && vBoaTxLst.indexOf(DAT_TXENV.TXCODE)>-1){ var vSurveyPairs = vBoaTxLst.split(";"); var vSurveyId=""; for(var i=0;i-1){ vSurveyId=vaSurvey[0]; break; } } if(vSurveyId!=undefined && vSurveyId!=null && vSurveyId.length>0){ vHasSurvey=true; top.$("#feedback").attr("surveyId", vSurveyId).show(); } } if(!vHasSurvey){ top.$("#feedback").removeAttr("surveyId").hide(); } } return false; } } }); } } //悠享活动链接--start var myparent = parent; if(myparent != top){ myparent = myparent.parent; } myparent.$("iframe").each(function(){ if(this.contentWindow){ if ($(this).attr("id") == "txmainfrm") { top.$("#enjoyAdv").hide(); if(UDC_SRVASSIST_TXDAT != undefined && UDC_SRVASSIST_TXDAT.TXCODE != ""){ if(typeof isErrorPage != "undefined" && isErrorPage){ return false;//errorpage.jsp不显示活动 } var pageTxcode = UDC_SRVASSIST_TXDAT.TXCODE;//当前页面交易码 var advTxcode = top.DAT_ENVBASE.ADV_ENJOY_TXCODE;//支持打开本活动的交易 if(advTxcode.indexOf(pageTxcode) >= 0 ) top.show_txfrm_enjoyAdv(); } } } }) //悠享活动链接--end }catch(ex){} }); /*add by liujz--END*/ //input_cbox_tr 样式在finance.css function checkC(obj) { if (obj.checked) { $(".input_cbox_tr").show() } else { $(".input_cbox_tr").hide() } } function handleBdLoad() {} /* 弹出全屏对话框 dtype 蒙版样式 1-灰底 2-透明 title 标题名称 只能传入字符串 tipsType 提示区类型 1-标准形式 2-自定义形式 tips 提示内容 当tipsType=1时,只能传入字符串,当tipsType=2时,传入自定义的html内容 buttonsType 按钮区类型 1-标准形式 2-自定义形式 buttons 按钮定义 当buttonsType=1时,传入的为JSON对象。其中text为按钮文字;href为点击按钮后的超链接的页面,注意由于是主框架的回调,需要在跳转页面前加上文件夹路径; onclick为按钮点击事件,,注意href和onclick事件只能选择其中一种实现,如选择onclick事件则href字段赋值为#;class为按钮的样式。 例如:buttonsType = eval("[{text:'查看',href:'ZZHK/wyzz_thzjh_1.html',onclick:'',className:'btn'},{text:'确认',href:'#',onclick:'abc();',className:'btn ml_20'}]") 当buttonsType=2时,传入自定义的html内容 当buttonsType=3时,继承buttonsType=1的输入方式,并且在buttons数组的第一个元素必须为关联弹出框右上角关闭按钮触发事件 boxWidth 【可选参数】定义为对话框宽度,默认为400px boxHeight 【可选参数】定义为对话框高度,默认为自适应 */ function popupTxDialog(dtype, title, tipsType, tips, buttonsType, buttons, boxWidth, boxHeight) { var pDialog = $('#popupTxDialog');//弹出层 var pBox = $("#popupTxDialog .popupBox");//弹出框 var pBox_title = pBox.children("div").eq(0).children("span").eq(0);//弹出框-标题区 var pBox_tips = pBox.children("div").eq(1);//弹出框-提示区 var pBox_buttons = pBox.children("div").eq(2);//弹出框按钮区 //对蒙版背景的调整 switch (dtype) { case 2: $("#popupTxDialog").css('background', 'none'); break; default: /* $("#popupTxDialog").css('background', ''); */ break; } //对标题赋值 if (title !=null && title != "") { pBox_title.text(title); } else { pBox_title.text("中国建设银行"); } //绘制提示区 pBox_tips.removeClass(); pBox_tips.html(''); if (tipsType == null || tipsType == "" || tipsType == 1) { try { pBox_tips.addClass("popupBox_tips"); pBox_tips.html(tips); } catch (e) { } } else { pBox_tips.html(tips); } //绘制按钮区 pBox_buttons.removeClass(); pBox_buttons.html(''); if (buttonsType == null || buttonsType == "" || buttonsType == 1 || buttonsType==3) { pBox_buttons.addClass("popupBox_button"); var btnArray = buttons; // var t = "[{text:'确认',href:'ZZHK/wyzz_thzjh_1.html',onclick:'',class:'btn'},{text:'取消',href:'#',onclick:'abc();',class:'btn'},{text:'上一笔',href:'#',onclick:'',class:'btn'}]";// //var btnArray = eval(t); var btnHtml = ""; try { for (var i = 0 ; i < btnArray.length ; i++) { if (i == 0 && buttonsType == 3) continue;//第一个元素跳过 var userJs = "$('#popupTxDialog').addClass('hide');" if (btnArray[i]["href"] != "" && btnArray[i]["href"] != "#") { userJs = "$('#txmainfrm')[0].contentWindow.window.location.href('" + btnArray[i]["href"] + "');" + userJs; } else if (btnArray[i]["onclick"] != "" ) { userJs = "$('#txmainfrm')[0].contentWindow." + btnArray[i]["onclick"] + ";" + userJs; } userJs += "return false;" btnHtml += "" + btnArray[i]["text"] + ""; } pBox_buttons.html(btnHtml); var closeBtnJs = "$('#popupTxDialog').addClass('hide');" if (buttonsType == 3) { if (btnArray[0]["onclick"] != "") { closeBtnJs = "$('#txmainfrm')[0].contentWindow." + btnArray[0]["onclick"] + ";" + closeBtnJs; } } else { closeBtnJs = "$('#popupTxDialog').addClass('hide');" } $("#popupTxDialog .popupBox_title b").off("click").click(function () { eval(closeBtnJs) });// } catch (e) { //$('#txmainfrm')[0].contentWindow.abc(); } } else { pBox_tips.html(buttons); } if (boxWidth != null && boxWidth > 0) { pDialog.find('.popupBox').css({ "width": boxWidth+"px" }); } else { pDialog.find('.popupBox').css({ "width": "400px" }); } if (boxHeight != null && boxHeight > 0) { pDialog.find('.popupBox').css({ "height": boxHeight + "px" }); } else { pDialog.find('.popupBox').css({ "height": "auto" }); } /*获取弹框的大小*/ var boxW = pDialog.find('.popupBox').outerWidth(); var boxH = pDialog.find('.popupBox').outerHeight(); /*确定弹框的位置*/ pDialog.find('.popupBox').css({ "left": ($(window).width() - boxW) / 2 + "px", "top": ($(window).height() - boxH) / 2 + "px" }); pDialog.removeClass("hide");// } //隐藏交易弹出框 function hideTxDialog(){ $('#popupTxDialog').addClass('hide'); } /* 用于设置下拉框长度(仅用于类型) selectId selcect控件id sWidth 设置下拉框长度 */ function resizeSelectCtrl(selectId, sWidth) { var selectObj = $("#" + selectId); var wid_px = selectObj.parent().css("width");//selectObj.siblings(".cur_select").width(); var wid = parseInt(wid_px); if (wid != sWidth) { wid = sWidth; selectObj.siblings(".cur_select").css("width", wid-28 + "px"); // selectObj.siblings(".cur_select").css("background", "url(../../images/icon_down.png) no-repeat " + (wid - 17) + "px center; "); selectObj.parent().css("backgroundPosition", (wid - 28) + "px"); selectObj.parent().css("width", wid + "px"); if (BROWSER.isCurrIE8()) {//兼容ie8下拉框选项显示不全情况 selectObj.css("width", "auto"); selectObj.css("min-width", wid + "px"); } else { selectObj.css("width", wid + "px"); } } } /* 初始化页面中的下拉框样式 */ function initSelectCtrl() { $(".pbd_selectCtrl .btn_select").on('change', function () { if ($(this).attr("noStflag") != "true" && $(this).children('option').length > 0) { if (BROWSER.isCurrIE8() || BROWSER.isCurrIE9()) { //兼容IE8 $(this).siblings(".cur_select").text($(this).children('option:selected')[0].text); } else { $(this).siblings(".cur_select").text($(this).children('option:selected')[0].label); } } //兼容因select控件的option过长导致的显示问题 if ($(this).attr("auto-offsize") == "true") { $(this).css("width", "auto"); var minOff = $(this).attr("min-offsize"); if (minOff != null && parseInt(minOff) > 0) { if ($(this).width() < parseInt(minOff)) { $(this).css("width", parseInt(minOff)); resizeSelectCtrl($(this).attr("id"), parseInt(minOff)); } else { $(this).css("width", $(this).width()); resizeSelectCtrl($(this).attr("id"), $(this).width()); } } } }); for (var i = 0; i < $(".pbd_selectCtrl").length ; i++) { var selectCtrl = $(".pbd_selectCtrl").eq(i);// if ($(".pbd_selectCtrl")[i].clientWidth != 298) { var wid_px = selectCtrl.css("width"); var wid = parseInt(wid_px); selectCtrl.find(".cur_select").css("width", (wid - 28) + "px"); //selectObj.find(".cur_select").css("background", "url(../../images/icon_down.png) no-repeat " + (wid - 28) + "px center; "); //selectObj.find(".cur_select").css("backgroundPosition", (wid - 28) + "px"); selectCtrl.css("backgroundPosition", (wid - 28) + "px"); selectCtrl.find(".btn_select").css("width", wid + "px"); } if (BROWSER.isCurrIE8()) {//兼容ie8下拉框选项显示不全情况 var wid = selectCtrl.find(".btn_select").css("width"); selectCtrl.find(".btn_select").css("width", "auto"); selectCtrl.find(".btn_select").css("min-width", wid); } else if (BROWSER.isSafari()) { //safari浏览器过窄,目前只能通过调整字体来调整宽度 selectCtrl.find(".btn_select").css("font-size", "18px"); selectCtrl.find(".btn_select").css("top", "3px"); } //设置默认值 var selectOp = selectCtrl.find(".btn_select"); if (selectOp.attr("noStflag") != "true" && selectOp.children('option').length > 0) { if (BROWSER.isCurrIE8() || BROWSER.isCurrIE9()) { //兼容IE8 selectOp.siblings(".cur_select").html(selectOp.children('option:selected')[0].text); } else { selectOp.siblings(".cur_select").html(selectOp.children('option:selected')[0].label); } } } } /* 用于重新绑定下拉框的显示值 selectId selcect控件id */ function reBindSelectCtrl(selectId) { var selectOp = $("#" + selectId); //var selectOp = selectObj.find(".btn_select"); if (selectOp.attr("noStflag") != "true" && selectOp.children('option').length > 0) { if (BROWSER.isCurrIE8() || BROWSER.isCurrIE9()) { //兼容IE8 selectOp.siblings(".cur_select").html(selectOp.children('option:selected')[0].text); } else { selectOp.siblings(".cur_select").html(selectOp.children('option:selected')[0].label); } } } /* 滑动选项卡条,左右点击切换效果 参数说明: box:最外层的div对象 scrollTag:表示要移动的框架标签名称(一般是ul、div) childTag:移动的对象标签名称(一般是li、div) mr:表示childTag之间的间距,可以不写 shownum:表示在页面中展示几个对象 time:移动所需要的时间(毫秒),默认时间为1000毫秒 num:表示每次移动的个数,默认情况下为1 arrowtype:箭头样式,0或无此参数-上翻下翻箭头一直出现;1-第一页上翻隐藏,最后一页下翻箭头隐藏 */ function banner(obj) { /*如果没有轮播的对象直接返回*/ if (!obj.id) { return false; } var box = obj.id; var scroolobj = box.find(obj.scrollTag); var childTag = "li";//运动对象的子元素 var obj_next = box.siblings(".slideCardBox_next");//表示右边点击对象 var obj_pre = box.siblings(".slideCardBox_pre");//表示左边点击对象 var mr = obj.mr * 2 || '' || 0;// var shownum = obj.shownum; var time = obj.time || 1000; var num = obj.num || 1; var arrowtype = obj.arrowtype || 0; /*自动获取外面盒子box的大小并定义样式*/ var boxWidth = (shownum * scroolobj.find(childTag).width()) + mr * shownum; var boxHeight = scroolobj.find(childTag).outerHeight(); box.css({ 'width': boxWidth + 'px', 'height': boxHeight + 'px', 'position': 'relative', 'overflow': 'hidden' ,margin:"auto"}); /*定义一个变量*/ var click_num = 0; /*获取总共有多少个元素*/ var len = scroolobj.find(childTag).length;//元素个数 var w = scroolobj.find(childTag).width(); /*自动计算scroolobj的宽度*/ var scroolobjWidth = w * len + mr * len; scroolobj.css({ 'width': scroolobjWidth + 'px', 'height': boxHeight + 'px', 'position': 'absolute', 'left': 0 + 'px', 'top': 0 + 'px' }); if (arrowtype == 1) { obj_pre.hide(); if (len <= shownum) { obj_next.hide(); } } /*下一个按钮*/ obj_next.click(function () { click_num++; /*加判断确定总个数小于显示数量的时候及移动个数大于显示个数的时候*/ if (len < shownum) { click_num = 0; } else { /*总长度大于显示个数的时候*/ /*每次移动一个的时候*/ if (num == 1) { if (click_num <= (len - shownum)) { scroolobj.stop().animate({ "left": -(w + mr) * num * click_num + "px" }, time); } else { click_num = (len - shownum); }; /*否则每次移动显示数量的时候*/ } else { if (click_num <= Math.ceil((len / shownum) - 1)) { scroolobj.stop().animate({ "left": -(w + mr) * shownum * click_num + "px" }, time); } else { click_num = Math.ceil((len / shownum) - 1); }; }; }; if (arrowtype == 1) { //显示左翻箭头 obj_pre.show(); if ((num == 1 && click_num == (len - shownum)) || (num != 1 && click_num == Math.ceil((len / shownum) - 1)) ) { obj_next.hide(); } } }); obj_pre.click(function () { click_num--; if (num == 1) { if (click_num >= 0) { scroolobj.stop().animate({ "left": -(w + mr) * num * click_num + "px" }, time); } else { click_num = 0; }; /*否则每次移动显示数量的时候*/ } else { if (click_num >= 0) { scroolobj.stop().animate({ "left": -(w + mr) * shownum * click_num + "px" }, time); } else { click_num = 0; }; } if (arrowtype == 1) { //显示左翻箭头 obj_next.show(); if (click_num == 0) { obj_pre.hide();//第一页时隐藏上翻箭头 } } }); }; /** * 描述:表格奇偶数行样式控制 * 参数:tabElt需要执行奇偶数行样式控制的table元素,可以是元素也可以是元素ID;evenColor奇数行颜色,默认值是"#ffffff";oddColor偶数行颜色,默认值是"#f5f5f5";列子: tabLine({tabElt:"#table1",oddColor:"#F63",evenColor:"#00F"}); * 返回值:无返还值 *注:在需要排序的单元格上绑定一个额外属性sort,值为1表示升序,-1表示降序 */ function tabLineColor(opts) { opts.oddColor = opts.oddColor?opts.oddColor : "#f5f5f5"; opts.evenColor = opts.evenColor?opts.evenColor : "#ffffff"; $("tr:even",$(opts.tabElt)).css("backgroundColor",opts.oddColor); $("tr:odd",$(opts.tabElt)).css("backgroundColor",opts.evenColor); /*$("tr:nth-child(2n)",$(opts.tabElt)).css("backgroundColor",opts.oddColor); $("tr:nth-child(2n-1)",$(opts.tabElt)).css("backgroundColor",opts.evenColor);*/ } /** * 表格元素折叠展开 * 描述:给某个元素绑定特定的事件,来回切换某个元素内容的折叠与展开 * 参数:opts参数对象;tabElt表示需要执行折叠展开的tabel元素,传进来的该值可以是Element元素类型,也可以是该元素的ID值;cellIndex按钮所在TD的索引,从零开始计算;showStyle展开样式,hideStyle折叠样式 * 返回值:无返还值 * *注:点击按钮所在元素需添加额外属性strAccount;点击按钮所在行tr需添加额外属性isFather="1";普通数据行需添加额外属性accViewType="child"; */ function tableShowAndHide(opts) { opts.tabElt = typeof (opts.tabElt) == "string" ? document.getElementById(opts.tabElt) : opts.tabElt; var curRow = null; var nextRow = null; var rows = opts.tabElt.rows; for (var i = 0; i < rows.length; i++) { curRow = rows[i]; if (curRow.getAttribute("isFather") == "1") { $("[strAccount]", $(curRow).children("td").eq(opts.cellIndex)).click({ index: i }, function (event) { var curIndex = event.data.index; while (true) { curIndex = curIndex + 1; var temp = rows[curIndex]; if (!temp) { break; } if (temp.getAttribute("accViewType") != "child") { break; } $(temp).toggle(); } //alert($(this)[0].innerHTML); if ($(this).hasClass(opts.showStyle)) { $(this).removeClass(opts.showStyle).addClass(opts.hideStyle); } else if ($(this).hasClass(opts.hideStyle)) { $(this).removeClass(opts.hideStyle).addClass(opts.showStyle); } }); } } } /** * 表格元素排序 * 描述:给某个元素绑定特定的事件,来回切换某个元素内容的折叠与展开 * 参数:tableId--需要绑定元素排序的table元素ID; n--表示表头中第几个单元格进行排序,从0开始计算; upStyle--升序样式; downStyle--降序样式; comparator--自定义排序方法(可选) * 返回值:无返还值 * *注:在需要排序的单元格上绑定一个额外属性sort,值为1表示升序,-1表示降序 */ function makeSortable(tableId, n, upStyle, downStyle, comparator) { var table = document.getElementById(tableId); var fristRow = table.rows[0]; var curTh = $(fristRow).children("th").eq(n); $("[sort]", curTh).click(function () { var reverseFlag = parseInt($(this).attr("sort")); if (reverseFlag == 1) { $(this).attr("sort", "-1").removeClass("def_sort").removeClass(upStyle).addClass(downStyle); } else if (reverseFlag == -1) { $(this).attr("sort", "1").removeClass("def_sort").removeClass(downStyle).addClass(upStyle); } _sortrows(table, n, reverseFlag, comparator); }); } function _sortrows(table, n, reverseFlag, comparator) { var rows = table.rows; var sortRows = []; for (var i = 0, len = rows.length; i < len; i++) { if (i > 0) { sortRows.push(rows[i]); } } //var sortRows = Array.prototype.slice.call(rows,1); var tbody = table.tBodies[0]; sortRows.sort(function (row1, row2) { var cell1 = row1.getElementsByTagName("td")[n]; var cell2 = row2.getElementsByTagName("td")[n]; var val1 = cell1.textContent || cell1.innerText; var val2 = cell2.textContent || cell2.innerText; //if(comparator) return comparator(val1,val2)*reverseFlag; if (comparator) return comparator(cell1, cell2) * reverseFlag; if (val1 < val2) return 1 * reverseFlag; else if (val1 > val2) return -1 * reverseFlag; else return 0; }); for (var i = 0; i < sortRows.length; i++) tbody.appendChild(sortRows[i]); } //数字排序 function numSort(cell1, cell2) { var val1 = parseFloat(_getNumStr(cell1)); var val2 = parseFloat(_getNumStr(cell2)); if (val1 < val2) return 1; else if (val1 > val2) return -1; else return 0; } //金额排序 function amtSort(cell1, cell2) { var val1 = parseFloat(_getNumStr(cell1).replace(/,/g,"")); var val2 = parseFloat(_getNumStr(cell2).replace(/,/g, "")); if (val1 < val2) return 1; else if (val1 > val2) return -1; else return 0; } //获取表格文本 function _getNumStr(cell) { var txt = $(cell).text() + ""; $(cell).find('script').each(function () { var text2 = $(this).text() + ""; var text3 = txt.substring(0, txt.indexOf(text2)); var text4 = txt.substring(txt.indexOf(text2) + text2.length); txt = text3 + text4; }); return txt; } /* * 表格tab切换 参数: 表格id--tid 右按钮--rid 左按钮--lid tab范围的第一列位置(1开始算)--fidx tab范围的最后列位置(1开始算)--lidx 显示的列数-- show_num */ function makeChangeTab(tid, lid, rid, fidx, lidx, show_num) { var RightBotton = $("#" + rid);//右切换按钮 var LeftBotton = $("#" + lid);//左切换按钮 var _TH = $("#" + tid + " th");//th var _TR = $("#" + tid + " tr");//tr var FirstShowNum = fidx - 1, LastShowNum = fidx - 1 + show_num; //初始化隐藏部分列 for (var i = fidx + show_num -1; i < lidx; i++) { _TH.eq(i).addClass('hide'); for (var j = 1; j < _TR.length; j++) { _TR.eq(j).find('td').eq(i).addClass('hide'); } } LeftBotton.hide(); RightBotton.click(function () { if (LastShowNum < lidx) { _TH.eq(FirstShowNum).addClass('hide'); _TH.eq(LastShowNum).removeClass('hide'); for (var i = 1; i < _TR.length; i++) { _TR.eq(i).find('td').eq(FirstShowNum).addClass('hide'); _TR.eq(i).find('td').eq(LastShowNum).removeClass('hide'); } FirstShowNum++; LastShowNum++; } if (LastShowNum == lidx) { RightBotton.hide(); } LeftBotton.show(); }) LeftBotton.click(function () { if (FirstShowNum > fidx-1) { FirstShowNum--; LastShowNum--; _TH.eq(FirstShowNum).removeClass('hide'); _TH.eq(LastShowNum).addClass('hide'); for (var i = 1; i < _TR.length; i++) { _TR.eq(i).find('td').eq(FirstShowNum).removeClass('hide'); _TR.eq(i).find('td').eq(LastShowNum).addClass('hide'); } } if (FirstShowNum == fidx - 1) { LeftBotton.hide(); } RightBotton.show(); }) } /*****************格式化处理 START***********************/ //格式化金额并返回 function formatAmtStr(AmtStr) { var inputStr = AmtStr if (inputStr == "" || inputStr==null) return ""; inputStr = inputStr.replace(/,/g, ""); var w = inputStr.indexOf("-") if (w == 0) { inputStr = inputStr.substring(1, inputStr.length) } var i = inputStr.indexOf(".") var StrPo = "" var blea = false if ((inputStr.length - i - 1) != 0 && i != -1) { StrPo = inputStr.substring(i, inputStr.length) if (StrPo.length == 2) { StrPo = StrPo + "0" } blea = true } else if ((inputStr.length -1) == i) { StrPo = "00" } else { StrPo = ".00" } var StrInt = inputStr if (blea) { StrInt = inputStr.substring(0, i) } var h = StrInt.length var m = h % 3 var StrZh = "" var po = true if (m != 0 && h > 3) { StrZh = StrInt.substring(0, m) + "," StrInt = StrInt.substring(m, h) } else if (h < 4) { if (h == 0) { StrInt = h } StrZh = StrInt + StrPo po = false } var k = (h - m) / 3 if (po) { for (var n = 1 ; n < k + 1 ; n++) { StrZh = StrZh + StrInt.substring(0, 3) if (n != k) { StrZh = StrZh + "," } else { StrZh = StrZh + StrPo } StrInt = StrInt.substring(3, (h - m)) } } if (w == 0) { StrZh = "-" + StrZh } return StrZh; } //格式化金额并输出 function formatAmt(Amt) { document.write(formatAmtStr(Amt)); } //转换大写金额并输出 function formatAmtCapital(Amt) { document.write(Arabia_to_Chinese(Amt)); } //格式化账户并返回 function formatAccountStr(AccStr) { AccStr = trim(AccStr); var temp = ""; for (var i = 0; i < AccStr.length; i++) { temp = temp + AccStr.substring(i, i + 1); if ((i + 1) % 4 == 0 && i != (AccStr.length - 1)) { temp = temp + " "; } } return temp; } //格式化账户并输出 function formatAccount(Acc) { document.write(formatAccountStr(Acc)); } //去掉前后空格 function trim(s) { return s.replace(/^\s*/, "").replace(/\s*$/, ""); } /* 弹气泡 START tid 弹出气泡指向的组件id tips 弹出气泡的提示信息 parent 实际弹出的html元素,可以传id、class、tag,不传的话默认上一级元素 posLeft 偏移左边距离 posTop 偏移上边距离 conWidth 气泡框的宽度 H 是否为横向气泡 */ function showQipao(tid, tips, parentName, posLeft, posTop, conWidth,H) { $("#" + tid).css({ "position": "relative" }); var qPaoid = "danpao_" + tid; if ($("#" + qPaoid).length > 0) { $("#" + qPaoid).show(); if (H) { $("#" + qPaoid).html(tips + ""); } else { $("#" + qPaoid).html(tips + ""); }; } else { var box = $('
    ' + tips + '
    '); if (H) { var o = $('#' + qPaoid); box = $('
    ' + tips + "
    "); } else { box = $('
    ' + tips + '
    '); } box.css({ "minWidth": "100px", "width": "auto", "maxWidth": "200px" }); box.find("i").css({ "right": "auto" }); if (posLeft == null) { box.css({ "left": $("#" + tid).width() - 30 }); } else { box.css({ "left": posLeft + "px" }); }; if (conWidth == null) { box.css({ "width": "200px" }); } else { if (typeof conWidth == "number") { box.css({ "width": conWidth }); box.css({ "maxWidth": conWidth }); } else { box.css({ "width": "auto" }); } }; if (parentName == null || parentName=="") { $("#" + tid).parent().addClass("pos_rel"); $("#" + tid).parent().append(box); } else { // $("#" + tid).parents(parent).addClass("pos_rel"); // $("#" + tid).parents(parent).append(box); $("#" + tid).closest(parentName).addClass("pos_rel"); $("#" + tid).closest(parentName).append(box); } if (posTop == null) { var parentH = $("#" + tid).parent().height(); box.css({ "bottom": $("#" + tid).parent().height() + 40 - parentH +"px"}); } else { box.css({ "bottom": posTop + "px" }); } $("#" + tid).click(function () { $("#" + qPaoid).remove(); }); } } /*弹气泡 END*/ /* 弹气泡并定位 START tid 弹出气泡指向的组件id tips 弹出气泡的提示信息 parent 实际弹出的html元素,可以传id、class、tag,不传的话默认上一级元素 posLeft 偏移左边距离 posTop 偏移上边距离 conWidth 气泡框的宽度 H 是否为横向气泡 */ function showQipaoAndLocate(tid, tips, parentName, posLeft, posTop, conWidth, H) { showQipao(tid, tips, parentName, posLeft, posTop, conWidth, H); top.window.scrollTo(0, $("#" + tid).offset().top); } /* 大写金额转换 */ function Arabia_to_Chinese(Num) { Num = Num.replace(/,/g, "") //替换tomoney()中的“,” Num = Num.replace(/ /g, "") //替换tomoney()中的空格 Num = Num.replace(/¥/g, "") //替换掉可能出现的¥字符 if (isNaN(Num)) { //验证输入的字符是否为数字 //alert("请检查小写金额是否正确"); return ""; }; //字符处理完毕后开始转换,采用前后两部分分别转换 part = String(Num).split("."); newchar = ""; //小数点前进行转化 for (i = part[0].length - 1; i >= 0; i--) { if (part[0].length > 12) { return ""; //若数量超过千亿单位,提示 }; tmpnewchar = "" perchar = part[0].charAt(i); switch (perchar) { case "0": tmpnewchar = "零" + tmpnewchar; break; case "1": tmpnewchar = "壹" + tmpnewchar; break; case "2": tmpnewchar = "贰" + tmpnewchar; break; case "3": tmpnewchar = "叁" + tmpnewchar; break; case "4": tmpnewchar = "肆" + tmpnewchar; break; case "5": tmpnewchar = "伍" + tmpnewchar; break; case "6": tmpnewchar = "陆" + tmpnewchar; break; case "7": tmpnewchar = "柒" + tmpnewchar; break; case "8": tmpnewchar = "捌" + tmpnewchar; break; case "9": tmpnewchar = "玖" + tmpnewchar; break; }; switch (part[0].length - i - 1) { case 0: tmpnewchar = tmpnewchar + "元"; break; case 1: case 5: case 9: if (perchar != 0) tmpnewchar = tmpnewchar + "拾"; break; case 2: case 6: case 10: if (perchar != 0) tmpnewchar = tmpnewchar + "佰"; break; case 3: case 7: case 11: if (perchar != 0) tmpnewchar = tmpnewchar + "仟"; break; case 4: tmpnewchar = tmpnewchar + "万"; break; case 8: tmpnewchar = tmpnewchar + "亿"; break; }; newchar = tmpnewchar + newchar; }; //小数点之后进行转化 if (Num.indexOf(".") != -1) { if (part[1].length > 2) { // alert("小数点之后只能保留两位,系统将自动截断"); part[1] = part[1].substr(0, 2) } for (i = 0; i < part[1].length; i++) { tmpnewchar = "" perchar = part[1].charAt(i) switch (perchar) { case "0": tmpnewchar = "零" + tmpnewchar; break; case "1": tmpnewchar = "壹" + tmpnewchar; break; case "2": tmpnewchar = "贰" + tmpnewchar; break; case "3": tmpnewchar = "叁" + tmpnewchar; break; case "4": tmpnewchar = "肆" + tmpnewchar; break; case "5": tmpnewchar = "伍" + tmpnewchar; break; case "6": tmpnewchar = "陆" + tmpnewchar; break; case "7": tmpnewchar = "柒" + tmpnewchar; break; case "8": tmpnewchar = "捌" + tmpnewchar; break; case "9": tmpnewchar = "玖" + tmpnewchar; break; }; if (i == 0) tmpnewchar = tmpnewchar + "角"; if (i == 1) tmpnewchar = tmpnewchar + "分"; newchar = newchar + tmpnewchar; }; }; //替换所有无用汉字 while (newchar.search("零零") != -1) newchar = newchar.replace("零零", "零"); newchar = newchar.replace("零亿", "亿"); newchar = newchar.replace("零万", "万"); if (parseFloat(Num) != 0) { newchar = newchar.replace("零元", "元"); } newchar = newchar.replace("零角", ""); newchar = newchar.replace("零分", ""); newchar = newchar.replace("亿万", "亿"); if (newchar.charAt(0) == "元") { newchar = newchar.replace("元", ""); } if (newchar.charAt(newchar.length - 1) == "分" && newchar.charAt(newchar.length - 3) == "元") { //根据人民银行《正确填写票据和结算凭证的基本规定》: //阿拉伯金额数字角位是“0”而分位不是“0”时,中文大写金额“元”后面应写“零”字 newchar = newchar.replace("元", "元零"); } if (newchar.charAt(newchar.length - 1) == "元" ) { newchar = newchar + "整"; } return newchar; }; //大写金额浮层弹出 START function bindpopAmtDiv() { $(".show_div_capital_amt").focus(function (evt) { if ($(this).val().length > 0) { showPopDiv($(this)); showDivNum($(this), "amt"); } }); $(".show_div_capital_amt").keyup(function (evt) { if (this.value.length == 0) { hidePopDiv($(this)); } else { showPopDiv($(this)); } showDivNum($(this), "amt"); }); $(".show_div_capital_amt").blur(function (evt) { hidePopDiv($(this)); //$(this).val(formatAmtStr($(this).val())); //obj.value = obj.value }); } //绑定金额 function bindformatAmtInput() { $(".format_amt_std").keydown(function (evt) { if (evt.keyCode == 37 || evt.keyCode == 39) { return;//按左右键不做处理 } var hiddenId = $(this).attr("data-hiddenId");//如果配置了属性 if (hiddenId == undefined) { hiddenId = "AMOUNT" } doFormatAmtForCheck_down($(this), hiddenId); }); $(".format_amt_std").keyup(function (evt) { if (evt.keyCode == 37 || evt.keyCode == 39) { return;//按左右键不做处理 } var hiddenId = $(this).attr("data-hiddenId");//如果配置了属性 if (hiddenId == undefined) { hiddenId = "AMOUNT"; } doFormatAmtForCheck_up($(this), hiddenId); }); $(".format_amt_std").blur(function (evt) { var hiddenId = $(this).attr("data-hiddenId");//如果配置了属性 if (hiddenId == undefined) { hiddenId = "AMOUNT"; } var amt_show = formatAmtStr($(this).val()); $(this).val(amt_show); if (hiddenId != "") { var amt_hide = getoff_Qfw(amt_show); $("#" + hiddenId).val(amt_hide); } //obj.value = obj.value }); } function doFormatAmtForCheck_down(obj, hiddenId) { var amtReg = /^([1-9][\d]*|0)(\.[\d]{0,2})?$/; var orgStr = obj.val(); var amtStr = orgStr.replace(/,/g, ""); if (amtReg.test(amtStr)) { if (hiddenId != "") $("#" + hiddenId).val(amtStr);//当错误输入时,还原成隐藏域的内容 } else { if (hiddenId == "") obj.val(""); } } function doFormatAmtForCheck_up(obj, hiddenId) { var amtReg = /^([1-9][\d]*|0)(\.[\d]{0,2})?$/; var orgStr = obj.val(); var amtStr = orgStr.replace(/,/g, ""); if (!amtReg.test(amtStr)) { if (hiddenId != "") { if (amtStr == "") { $("#" + hiddenId).val(""); obj.val(""); return; } amtStr = $("#" + hiddenId).val(); } else { obj.val(""); return; } } var dox = "";//小数位 if (amtStr.indexOf(".") != -1) { dox = amtStr.substring(amtStr.indexOf(".")); amtStr = amtStr.substring(0, amtStr.indexOf(".")); } if (hiddenId != "") { $("#" + hiddenId).val(amtStr+dox); } amtStr = add_Qfw(amtStr); obj.val(amtStr + dox); //doFormatAmtKeyUp(obj, bg_id, hidden_id); } //计算div的left和top,显示div function showPopDiv(evt) { // y = evt.outerHeight(); evt.siblings(".popDiv_text-magnifier").removeClass("popDiv_fn-hide"); } //隐藏div function hidePopDiv(evt) { evt.siblings(".popDiv_text-magnifier").addClass("popDiv_fn-hide") } //控制div里显示的数字 function showDivNum(evt, type) { var divVal = ""; //参数type amt-大写金额 phone-手机号 if (type == "amt") { divVal = Arabia_to_Chinese(evt.val()); } else if (type == "phone") { var tmpPhoneNo = evt.val(); tmpPhoneNo = tmpPhoneNo.replace(/ /g, ""); divVal = add_phoneNum_space(tmpPhoneNo); } var popDiv = evt.siblings(".popDiv_text-magnifier"); popDiv.children(".popDiv_mag-text").text(divVal); //增加浮层向左扩充功能 if (popDiv.attr("data-offset-left")) { var popDiv_wid = popDiv.css("width"); popDiv.css("left", parseInt(popDiv.attr("data-offset-left")) - parseInt(popDiv_wid) + "px"); } } //大写金额浮层弹出 END /* 大写金额转换 END */ /* 手机号码浮层弹出 START */ function bindpopPhoneDiv() { $(".show_div_phone_no").focus(function (evt) { if ($(this).val().length > 0) { showPopDiv($(this)); showDivNum($(this), "phone"); } }); $(".show_div_phone_no").keyup(function (evt) { if (this.value.length == 0) { hidePopDiv($(this)); } else { showPopDiv($(this)); } showDivNum($(this), "phone"); }); $(".show_div_phone_no").blur(function (evt) { hidePopDiv($(this)); }); } function bindformatPhoneInput() { $(".format_phone_std").keyup(function (evt) { var hiddenId = $(this).attr("data-hiddenId");//如果配置了属性 if (hiddenId == undefined) { hiddenId = "PHONE"; } doFormatPhoneForCheck_up($(this), hiddenId); }); } //格式化手机号 function add_phoneNum_space(phonenno) { i = phonenno.replace(/\s/g, "").substr(0,11); var h = i.substring(0, 3); i = i.substring(3); while (i && i.length > 0) { h += " " + i.substring(0, 4); i = i.substring(4) } return h; } //格式化手机号并输出 function formatPhone(phone) { document.write(add_phoneNum_space(phone)); } function doFormatPhoneForCheck_up(obj, hiddenId) { var phoneReg = /^([\d]*)$/; var orgStr = obj.val(); var phoneStr = orgStr.replace(/\s/g, ""); if (!phoneReg.test(phoneStr)) { if (hiddenId != "") { if (phoneStr == "") { $("#" + hiddenId).val(""); obj.val(""); return; } phoneStr = $("#" + hiddenId).val(); } else { obj.val(""); return; } } if (hiddenId != "") { $("#" + hiddenId).val(phoneStr); } phoneStr = add_phoneNum_space(phoneStr); obj.val(phoneStr); //doFormatAmtKeyUp(obj, bg_id, hidden_id); } /* 汇率格式化 obj-金额输入框对象 digit-保留小数位数字 hiddenId-隐藏域id */ function doFormatExchangeForCheck_up(obj, digit, hiddenId) { var eDigit = digit||'4' //var exchangeReg = /^([1-9][\d]*|0)(\.[\d]{0,4})?$/; var exchangeReg = "/^([1-9][\\d]*|0)(\\.[\\d]{0," + eDigit + "})?$/"; var orgStr = obj.val(); var exchStr = orgStr.replace(/,/g, ""); if (!eval(exchangeReg).test(exchStr)) { if (hiddenId != "") { if (exchStr == "") { $("#" + hiddenId).val(""); obj.val(""); return; } exchStr = $("#" + hiddenId).val(); } else { obj.val(""); return; } } var dox = "";//小数位 if (exchStr.indexOf(".") != -1) { dox = exchStr.substring(exchStr.indexOf(".")); exchStr = exchStr.substring(0, exchStr.indexOf(".")); } if (hiddenId != "") { $("#" + hiddenId).val(exchStr + dox); } exchStr = add_Qfw(exchStr); obj.val(exchStr + dox); } /* 汇率格式化 obj-金额输入框对象 digit-保留小数位数字 hiddenId-隐藏域id */ function doFormatExchangeForCheck_blur(obj, digit, hiddenId) { if (obj.val() == "") return; if (hiddenId == undefined) { hiddenId = ""; } var exchStr = obj.val(); var dotPos = exchStr.indexOf("."); var digitStr = "";//小数点后部分 var intStr = "";//小数点前部分 digit = digit | 4; if (dotPos > 0) { digitStr = exchStr.substring(dotPos + 1, dotPos + digit +1); intStr = exchStr.substring(0, dotPos); } else { digitStr = ""; intStr = exchStr||"0"; } //补全小数位 for (var i = digitStr.length; i < digit ; i++) { digitStr = digitStr + "0"; } //var exch_show = exchStr.replace(/^(.+)\.(\d{4})+$/, "$1"); if (hiddenId != "") { var exch_hide = getoff_Qfw(intStr) + "." + digitStr; $("#" + hiddenId).val(exch_hide); } obj.val(intStr + "." + digitStr); } /* 剩余多少文字提示 options.showNumId-显示剩余文字的id options.inputId-文字输入的输入框id */ function maxNum(options) { var showNumId = options.showNumId; var inputId = options.inputId; /*获取最多能输入多少字*/ var maxcount = $(showNumId).text() * 1; var update_maxNum = function () { var before = $(showNumId).text() * 1; var now = maxcount - $(inputId).val().length; /*检查确保没超过,超过直接截取*/ if (now < 0) { var str = $(inputId).val(); $(inputId).val(str.substr(0, maxcount)); now = 0; } /*如果没超过*/ if (before != now) { $(showNumId).text(now); }; }; $(inputId).bind("input keyup paste", function () { setTimeout(update_maxNum, 0); }); update_maxNum(); }; /* 手机号码浮层弹出 END */ //************************************************************** // 表单域提交 // Creation date: (2015-08-18) // @author: zhaoym //************************************************************** var menu_start_flag = 0; //************************************************************** // 判断是否是日期 // Creation date: (2015-08-19) // @author: zhaoym //************************************************************** function isDate(inputStr) { if (inputStr.length != 8) return false; for (i = 0; i < inputStr.length; i++) { charI = inputStr.charAt(i); if (charI < "0" || charI > "9") return false; } var year = parseFloat(inputStr.substring(0, 4)) var month = parseFloat(inputStr.substring(4, 6)) var day = parseFloat(inputStr.substring(6, 8)) if (month < 1 || month > 12 || day < 1 || day > 31) return false; else if ((month == 4 || month == 6 || month == 9 || month == 11) && (day > 30)) return false; else if (isRYear(year) && month == 2 && day > 29 || !isRYear(year) && month == 2 && day > 28) return false; else return true; } //判断是否闰年 function isRYear(inputInt) { if (inputInt % 100 == 0 && inputInt % 400 == 0 || inputInt % 100 != 0 && inputInt % 4 == 0) return true; else return false; } //对证件号码进行格式化,15位以上的证件号码显示前四位,四个*,后四位 function formatIdNum(obj) { obj.value = trim(obj); var temp = ""; if (obj.length >= 15) { temp = obj.substring(0, 4) + "****" + obj.substring(obj.length - 4); } else { temp = obj; } document.write(temp); } //校验密码是否过于简单 function isAccPwdEasy(pwd, idNum) { var mapSet = {}; for (var i = 0; i < pwd.length; i++) { mapSet[pwd.charAt(i)] = 'HashSet'; } var kindsSize = 0; for (var i in mapSet) { kindsSize++; } if (kindsSize < 2) { // 相同的情况 rule: 3 return true; } var strNum = '0123456789'; if (strNum.indexOf(pwd) != -1) { // rule: 1 return true; } strNum = '9876543210'; if (strNum.indexOf(pwd) != -1) { // rule: 2 return true; } strNum = '00112233445566778899'; if (strNum.indexOf(pwd) != -1 && kindsSize == 3) { // rule: 4 return true; } strNum = '99887766554433221100'; if (strNum.indexOf(pwd) != -1 && kindsSize == 3) { // rule: 4 return true; } strNum = '000111222333444555666777888999'; if (strNum.indexOf(pwd) != -1 && kindsSize == 2) { //rule: 5 return true; } strNum = '999888777666555444333222111000'; if (strNum.indexOf(pwd) != -1 && kindsSize == 2) { // rule: 5 return true; } if (idNum.indexOf(pwd) != -1) { // rule:6 return true; } return false; } //判断是否为double型数字 function isDouble(inputVal) { var inputStr = inputVal.toString(); var oneDecimal = false; for (var i = 0; i < inputStr.length; i++) { var oneChar = inputStr.charAt(i); if (oneChar == "." && !oneDecimal) { oneDecimal = true; continue; } if (i == 0) { var m = -(-1 - i); var twoChar = inputStr.charAt(m); if ((oneChar == "0" && twoChar == "0") || oneChar < "0" || oneChar > "9") { return false; } } else { if (oneChar < "0" || oneChar > "9") { return false; } } if (i == inputStr.length) { if (oneChar == 0) return false; } } return true; } //判断是否整数型数字 function isInteger(inputVal) { inputStr = inputVal; //如果为空串,认为是合法的整数 if (inputVal.length == 0) { return true; } for (var i = 0; i < inputStr.length; i++) { var oneChar = inputStr.charAt(i) //检查是否有除数字及“-”以外的字符 if ((oneChar < "0" && oneChar != "-") || (oneChar > "9" && oneChar != "-")) { return false } } //防止用户输入以下形式数据: - if (inputVal.length == 1 && inputVal.charAt(0) == "-") { return false; } //防止用户输入以下形式数据:-***- for (var i = 1; i < inputVal.length; i++) { if (inputVal.charAt(i) == "-") { return false; } } return true; } //判断是否为金额 function IsAmt (inputStr,name,Poin){ if((typeof fm) =='undefined') fm = document.forms[0]; var re = /,/g; if(Poin==null){ Poin =2 } var inputValue = fm[inputStr].value.replace(re,"") ///////////////////////////////////////// var inputStr1 = inputValue.toString() var inputForm = fm[inputStr]; ////////////////////////////// if(fm[inputStr].flage==0) return if(inputValue==""){ fm[inputStr+1].value = '' return false } if(inputValue==0){ alert(name + "不能为0!") inputForm.focus() return false } if(!isDouble(inputValue)){ alert(name+"输入必须是标准金额!") inputForm.focus() return false } var i = inputStr1.indexOf(".") if (i == -1&&inputStr1.substring(0,1)=="0") { alert(name+"输入必须是标准金额!") inputForm.focus() return false } if ( (i == -1 && inputStr1.length > 14 ) || i > 14 ) { alert(name + "整数部分不能大于14位!") inputForm.focus() return false } else if (i != -1 && (inputStr1.length - i - 1) > Poin) { alert(name + "小数部分不能多于"+Poin+"位!") inputForm.focus() return false } //******判断小数Begin var StrPo = "" var blea = false if ((inputValue.length - i - 1)!=0&&i!=-1) { StrPo = inputValue.substring(i,inputValue.length) if(StrPo.length==2&&Poin==2){ StrPo = StrPo + "0" } if(Poin!=2){ var P = StrPo.length for(var q=5;q>P;q--){ StrPo = StrPo + "0" } } blea = true }else{ StrPo = ".00" if(Poin!=2){ StrPo = ".0000" } } //******判断小数End //******判断整数Begin var StrInt = inputValue if(blea){ StrInt = inputValue.substring(0,i) } //******判断整数End //******给整数部分加上逗号 var h = StrInt.length var m = h%3 var StrZh="" var po = true if (m!=0&&h>3) { StrZh=StrInt.substring(0,m)+"," StrInt = StrInt.substring(m,h) }else if (h<4) { if(h == 0) { StrInt = h } StrZh=StrInt+StrPo po = false } var k = (h - m)/3 if(po){ for (var n = 1 ;n 0) { workRange.moveStart("character", -1); pos++; } currentRange.select(); return pos; } } function doFormatMobileForKeyUp(obj, bg_id, hidden_id) { var str = obj.value; var len = str.length; var mobileStr = ""; for (i = 0 ; i < len ; i++) { //判断每位数字 if (isNaN(parseInt(str.charAt(i), 10))) { mobileStr = str.substring(0, (len - 1)); obj.value = mobileStr; } else { mobileStr = str; obj.value = str; } } mobileStr = mobileStr.replace(/\s*/g, ""); mobileStr = "0" + mobileStr; var n = mobileStr.length; var temp = ""; for (var i = 0; i < n; i++) { temp = temp + mobileStr.substring(i, i + 1); if ((i != 0) && ((i + 1) % 4 == 0) && (i != ((n - 1)))) { temp = temp + " "; } } temp = temp.substring(1, temp.length); var hiddValue = temp.replace(/\s*/g, ""); cashToMobileFormat(temp, bg_id); if ((hidden_id != "") && (hidden_id != null)) { document.getElementById(hidden_id).value = hiddValue; } obj.value = temp; } function cashToMobileFormat(str, bg_id) { if ((bg_id != "") && (bg_id != null)) { document.getElementById(bg_id).innerHTML = str; } } function showNumMobileContral(obj, key, bg_id) { if ((bg_id != "") && (bg_id != null)) { if (key == "0") { document.getElementById(bg_id).style.display = "none"; } else if (key == "1") { var str = obj.value; cashToMobileFormat(str, bg_id); document.getElementById(bg_id).style.display = ""; } } } // function doFormatMobile(obj, bg_id) { var str = obj.value; if ((str != null) && (str != "")) { var mobileStr = str.replace(/\s*/g, ""); mobileStr = "0" + mobileStr; var n = mobileStr.length; var temp = ""; for (var i = 0; i < n; i++) { temp = temp + mobileStr.substring(i, i + 1); if ((i != 0) && ((i + 1) % 4 == 0) && (i != ((n - 1)))) { temp = temp + " "; } }// end for temp = temp.substring(1, temp.length); cashToMobileFormat(temp, bg_id); obj.value = temp; } } ////-----------------手机号格式话校验 END----------------- /* * 弹出提示框 * 参数说明: * 1.objId:表示鼠标放上去的对象 * 2.ceonent:表示提示的内容 * 3.dir:表示位置[传递值right,left,top,bottom,不传递默认为right] * 4.bottomd,leftd:表示悬浮框偏离图标的像素值传入参数需要带单位px * */ function toggleShowHide(options) { var obj = options.objId; var content = options.content; var dir = options.dir || "right"; var widthb = options.width || "250px"; var heughtb = options.height || "30px"; var bottomd = options.bottomd || "0px"; var leftd = options.leftd || "0px"; var Elementobj = $("#" + obj); /*获取元素的宽高*/ var objH = Elementobj.height(); var objW = Elementobj.width(); Elementobj.hover(function () { $("." + obj + "_mtipsbox").remove(); $(this).css({ "position": "relative", "cursor": "pointer" }); var showVi = $('' + content + ''); $(this).append(showVi); var posL; var posT; var contentH = $("." + obj + "_mtipsbox").height(); $("." + obj + "_mtipsbox").css({ "position": "absolute", "width": widthb, "background": "#F0F7FF", "border": "1px solid #0066B3", "lineHeight": "20px", "padding": "10px", "fontSize": "12px", "display": "block", "zIndex": "5" }); if (bottomd != "0px" || leftd != "0px") { posT = bottomd; posL = leftd; } else { switch (dir) { case "right": posL = objW; posT = -objH; break; case "left": posL = -2 * objW * 0.8; posT = objH + 5; break; case "top": posL = 0; posT = objH + 3; break; case "bottom": posL = 0; posT = -contentH * 0.6; break; } } $("." + obj + "_mtipsbox").css({ "bottom": posT, "left": posL }); }, function () { $("." + obj + "_mtipsbox").hide(); }); }; //获取字符串长度 function getStrLen(inputValue) { var j = 0; for (var i = 0; i < inputValue.length; i++) { if (inputValue.charAt(i) > "~") j = j + 2 else j = j + 1 } return j; } //格式化字符串,将字符串按规定长度使用空格进行补齐 function FormatCol(ColValue, ColWidth) { var Width; var Col = ColValue; Width = getStrLen(ColValue); for (i = 0; i < (ColWidth - Width) ; i++) { Col = Col + " " } document.write(Col); //return Col; } /*****************格式化处理 END***********************/ /* 通过菜单跳转到交易 menuId-菜单id */ function submitMenu(menuId) { if (menuId != null && menuId!="") { $(top.document).find("#MENU" + menuId).click(); } } /* 比较日期大小 参数 dt1, dt2 必须是YYYYMMDD格式 返回 dt1=dt2返回0; dt1>dt2返回1; dt1>dt2返回-1; */ function dateCompare(dt1, dt2) { var date1 = new Date(dt1.substr(0, 4) + "/" + dt1.substr(4, 2) + "/" + dt1.substr(6, 2)); var date2 = new Date(dt2.substr(0, 4) + "/" + dt2.substr(4, 2) + "/" + dt2.substr(6, 2)); if (date1 > date2) return 1; else if (date1 < date2) return -1; else return 0; } /* 格式化日期 参数 dval-日期值,df1-源格式,df2-新格式。df1、df2的输入值参照下面支持格式 目前支持的转换格式有:YYYYMMDD、YYYY-MM-DD、YYYY年MM月DD日 返回 按新格式转换后的日期值 */ function formatDateStr(dval, df1, df2) { var dval_y = "";//年份值 var dval_m = "";//月份值 var dval_d = "";//日值 var dval_new = ""; var isMatch = true; //提取年月日值 switch (df1) { case "YYYYMMDD": { if (dval.length != "YYYYMMDD".length) { isMatch = false; } else { dval_y = dval.substr(0, 4); dval_m = dval.substr(4, 2); dval_d = dval.substr(6, 2); } break; } case "YYYY-MM-DD": { if (dval.length != "YYYY-MM-DD".length) { isMatch = false; } else { dval_y = dval.substr(0, 4); dval_m = dval.substr(5, 2); dval_d = dval.substr(8, 2); } break; } case "YYYY年MM月DD日": { if (dval.length != "YYYY年MM月DD日".length) { isMatch = false; } else { dval_y = dval.substr(0, 4); dval_m = dval.substr(5, 2); dval_d = dval.substr(8, 2); } break; } default: isMatch = false; break; } //转换格式 if (isMatch) { switch (df2) { case "YYYYMMDD": { dval_new = dval_y + dval_m + dval_d; break; } case "YYYY-MM-DD": { dval_new = dval_y + "-" + dval_m + "-" + dval_d; break; } case "YYYY年MM月DD日": { dval_new = dval_y + "年" + dval_m + "月" + dval_d + "日"; break; } default: dval_new = dval; break; } return dval_new; } else { //格式没有匹配上,直接返回参数输入值 return dval; } } //格式化日期并输出 function formatDate(dval, df1, df2) { document.write(formatDateStr(dval, df1, df2)); } $(document).ready(function () { if(parent != self){ try {//定时设置ifrme窗口大小 parent.$("iframe").each(function(){ if(this.contentWindow && this.contentWindow.document===document.body.ownerDocument) { if($(this).attr("id")=="txmainfrm"){ //检查是否在jsp中增加了数据采集代码20150915 生产环境不做此检查 //if(typeof window.UDC_ENABLE_DATACOLL=="undefined" || typeof window.interceptIntActDatCol=="undefined" || typeof window.UDC_SRVASSIST_TXDAT=="undefined"){ // alert("温馨提示:\n 1.请在JSP标签前引入udc_header.js\n 2.请在JSP标签前引入udc_footer.js\n 3.请在JSP标签或者标签后include foot.jsp\n引入后此对话框将不再弹出"); //} $(top.document).find("#pToolbar .hd").addClass("hide"); $(top.document).find("#pToolbar .btn_switch").removeClass("hide").addClass("btn_switch_off"); $(top.document).find("#pToolbar .hd").siblings(".btn_set_bg").addClass("hide"); if("1" == $(top.document).find("body").attr("txToolBarFullHide")){ if(!$(top.document).find("#pToolbar").hasClass("fullhide")){ $(top.document).find("#pToolbar .btn_switch").click(); } } $(top.document).find("html").animate({scrollTop:$(top.document).find("#pmain").get(0).offsetTop},200); $(top.document).find("body").animate({scrollTop:$(top.document).find("#pmain").get(0).offsetTop},200); resizeParentIfrm(); var vSizeFrm=window.setInterval(resizeParentIfrm, 1500); return false; } } }); } catch (ex) {} /* 交易框架页加载完成执行动作--START */ /* // 框架自动添加关联交易 var vAddRelTxs = true; try{ if ($("body").find("span.aborder_span").text().indexOf("关联交易") > -1 || $("body").find(".pbd_table_step_title h3").text().indexOf("关联交易") > -1) { vAddRelTxs = false; } }catch(ex){ vAddRelTxs = false; } if("1" == $("#pbd").attr("noatuoreltxs")){ vAddRelTxs = false; } if(vAddRelTxs){ var vRelTxsHtml = '' + '
    ' + '

    关联交易

    ' + '
    ' + '' + ''; $("#pbd").children(":last").append(vRelTxsHtml); } */ /* 交易框架页加载完成执行动作--END */ } }); ///////////////////////////////////////////////ccb5.js迁移--start////////////////////////////////////////////////////////////////// /** * 浏览器类型判断 * add by 徐扬 */ function BROWSER() { var Browser_Name = navigator.appName; var Browser_Version = parseFloat(navigator.appVersion); var Browser_Agent = navigator.userAgent; var Actual_Version, Actual_Name; var is_IE = (Browser_Name == "Microsoft Internet Explorer");//判读是否为ie浏览器 var is_NN = (Browser_Name == "Netscape");//判断是否为netscape浏览器 var is_op = (Browser_Name == "Opera");//判断是否为Opera浏览器 if (is_NN) { //upper 5.0 need to be process,lower 5.0 return directly if (Browser_Version >= 5.0) { if (Browser_Agent.indexOf("Netscape") != -1) { var Split_Sign = Browser_Agent.lastIndexOf("/"); var Version = Browser_Agent.lastIndexOf(" "); var Bname = Browser_Agent.substring(0, Split_Sign); var Split_sign2 = Bname.lastIndexOf(" "); Actual_Version = Browser_Agent.substring(Split_Sign + 1, Browser_Agent.length); Actual_Name = Bname.substring(Split_sign2 + 1, Bname.length); } if (Browser_Agent.indexOf("Firefox") != -1) { var Version = Browser_Agent.lastIndexOf("Firefox"); Actual_Version = Browser_Agent.substring(Version + 8, Browser_Agent.length); Actual_Name = Browser_Agent.substring(Version, Version + 7); } if (Browser_Agent.indexOf("Safari") != -1) { if (Browser_Agent.indexOf("Chrome") != -1) { if (Browser_Agent.indexOf('Edg') !== -1) { // Chrome内核的Edge Actual_Version = navigator.userAgent.split('Edg/')[1]; Actual_Name = 'Edg' } else { var Split_Sign = Browser_Agent.lastIndexOf(" "); var Version = Browser_Agent.substring(0, Split_Sign);; var Split_Sign2 = Version.lastIndexOf("/"); var Bname = Version.lastIndexOf(" "); Actual_Version = Version.substring(Split_Sign2 + 1, Version.length); Actual_Name = Version.substring(Bname + 1, Split_Sign2); } } else { var Split_Sign = Browser_Agent.lastIndexOf("/"); var Version = Browser_Agent.substring(0, Split_Sign);; var Split_Sign2 = Version.lastIndexOf("/"); var Bname = Browser_Agent.lastIndexOf(" "); Actual_Version = Browser_Agent.substring(Split_Sign2 + 1, Bname); Actual_Name = Browser_Agent.substring(Bname + 1, Split_Sign); } } if (Browser_Agent.indexOf("Trident") != -1) { Actual_Version = Browser_Version; Actual_Name = Browser_Name; } if (Browser_Agent.indexOf("Edge") != -1) { var Version = Browser_Agent.lastIndexOf("Edge"); Actual_Version = Browser_Agent.substring(Version + 5, Browser_Agent.length); Actual_Name = Browser_Agent.substring(Version, Version + 4); } } else { Actual_Version = Browser_Version; Actual_Name = Browser_Name; } } else if (is_IE) { var Version_Start = Browser_Agent.indexOf("MSIE"); var Version_End = Browser_Agent.indexOf(";", Version_Start); Actual_Version = Browser_Agent.substring(Version_Start + 5, Version_End) Actual_Name = Browser_Name; if (Browser_Agent.indexOf("Maxthon") != -1 || Browser_Agent.indexOf("MAXTHON") != -1) { var mv = Browser_Agent.lastIndexOf(" "); var mv1 = Browser_Agent.substring(mv, Browser_Agent.length - 1); mv1 = "遨游版本:" + mv1; Actual_Name += "(Maxthon)"; Actual_Version += mv1; } } else if (Browser_Agent.indexOf("Opera") != -1) { Actual_Name = "Opera"; var tempstart = Browser_Agent.indexOf("Opera"); var tempend = Browser_Agent.length; Actual_Version = Browser_Version; } else { Actual_Name = "Unknown Navigator" Actual_Version = "Unknown Version" } /*------------------------------------------------------------------------------ --Your Can Create new properties of navigator(Acutal_Name and Actual_Version) -- --Userage: -- --1,Call This Function. -- --2,use the property Like This:navigator.Actual_Name/navigator.Actual_Version;-- ------------------------------------------------------------------------------*/ navigator.Actual_Name = Actual_Name; navigator.Actual_Version = Actual_Version; /*--------------------------------------------------------------------------- --Or Made this a Class. -- --Userage: -- --1,Create a instance of this object like this:var browser=new browserinfo;-- --2,user this instance:browser.Version/browser.Name; -- ---------------------------------------------------------------------------*/ this.Name = Actual_Name; this.Version = Actual_Version; this.isChromeEdge = function () { return Actual_Name.indexOf("Edg") !== -1 } this.isFirefox = function () { if (Actual_Name.indexOf("Firefox") == -1) return false; else return true; } this.isSafari = function () { if (Actual_Name.indexOf("Safari") == -1) return false; else return true; } this.isChrome = function () { if (Actual_Name.indexOf("Chrome") == -1) return false; else return true; } //判读是否为ie6浏览器 this.isCurrIE6 = function () { if (Browser_Agent.toLowerCase().indexOf("msie 6.0") != -1) return true; else return false; } //判读是否为ie7浏览器 this.isCurrIE7 = function () { if (Browser_Agent.toLowerCase().indexOf("msie 7.0") != -1) return true; else return false; } //判读是否为ie8浏览器 this.isCurrIE8 = function () { if (Browser_Agent.toLowerCase().indexOf("msie 8.0") != -1) return true; else return false; } //判读是否为ie9浏览器 this.isCurrIE9 = function () { if (Browser_Agent.toLowerCase().indexOf("msie 9.0") != -1) return true; else return false; } //判读是否为ie10浏览器 this.isCurrIE10 = function () { if (Browser_Agent.toLowerCase().indexOf("msie 10.0") != -1) return true; else return false; } //判读是否为ie11浏览器 this.isCurrIE11 = function () { if ((Browser_Name == "Netscape") && (parseFloat(Browser_Version) >= 5.0) && (Browser_Agent.indexOf("Trident") != -1)) return true; else return false; } //判读是否为ie-edge浏览器 this.isCurrEdge = function () { if ((Browser_Name == "Netscape") && (Browser_Agent.indexOf("Edge") != -1)) return true; else return false; } //判读是否为ie浏览器 this.isIE = function () { if (Browser_Name != "Microsoft Internet Explorer" && !this.isCurrIE11()) return false; else return true; } } /* 实例化BROWSER * 用法: * 浏览器名称:BROWSER.Name * 浏览器版本:BROWSER.Version * BROWSER.Name='Microsoft Internet Explorer' //IE * BROWSER.Name='Firefox' //Firefox * ……待补充 */ var BROWSER = new BROWSER(); var submitFlag = 0; var sForms = ""; function go() { if ((typeof check) == "undefined" || null == check || check() ) { if ((typeof safe_certFormObj) == "undefined" || safe_certFormObj == null || safe_certFormObj == "") { sForms = document.forms[0]; } else { sForms = safe_certFormObj; } if ((typeof safeCheck) != "undefined") { if (!safeCheck()) { return false; } } if ((typeof safeCertCheck) != "undefined") { if (!safeCertCheck()) { return false; } } for (var w = 0 ; w < sForms.length ; w++) { var Bu = sForms.elements[w].type; var LC = Bu.toLowerCase() if (LC == 'submit') { var cname = sForms.elements[w].className; if (cname.indexOf('_disabled') != -1) sForms.elements[w].className = cname; else sForms.elements[w].className = cname.replace("btn", "btn_disabled"); sForms.elements[w].disabled = true; } } if (submitFlag == 0) { submitFlag = 1; try { if ( (typeof sm2Check) == "undefined" || null == sm2Check ) { return true; }else{ sm2Check(); return false; } } catch (e) { return true; } return true; } else { return false; } } return false } //去掉金额千分位 "," function getoff_Qfw(cash) { var newCash = cash.replace(/,/g, ""); return newCash; } //加上金额千分位"," function add_Qfw(cash) { var len = cash.length; var cashNew = "";//加上","的字符串 var tt = 0;//计数器,每加一个"," tt 加 1 var t = 0;//添加","的个数 //获取金额整数部分长度 var amtStrNoQfw = getoff_Qfw(cash);//去掉当前金额格式化千分位 var dot = amtStrNoQfw.indexOf("."); if (dot < 0) { dot = amtStrNoQfw.length; } intLen = (amtStrNoQfw.substring(0, dot)).length; if (intLen > 3) { t = (intLen - intLen % 3) / 3; } else return cash; //个数部分长度不是3的倍数 if (intLen % 3 != 0) { for (var ii = 0; ii < len; ii++) { cashNew = cashNew + cash.charAt(ii); if (ii == (intLen % 3 + 3 * tt - 1) && tt < t) { tt = tt + 1; cashNew = cashNew + ","; } } } //个数部分长度是3的倍数 else { tt = tt + 1; for (var ii = 0; ii < len; ii++) { cashNew = cashNew + cash.charAt(ii); if (ii == (3 * tt - 1) && tt < t) { tt = tt + 1; cashNew = cashNew + ","; } } } return cashNew; } /* showTip/tipOn/tipOff --add by quanjm */ function showTip(clickedObj, tipId, tipContent, addOnClickFun, addOnblurFun) { document.write("
    " + tipContent + "
    "); clickedObjArray = clickedObj.split("|"); for (var i = 0; i < clickedObjArray.length; i++) { var naviStepObj = document.getElementById(clickedObjArray[i]); if (arguments.length >= 4) { naviStepObj.onclick = Function(addOnClickFun + "tipOn('" + tipId + "');"); } else { naviStepObj.onclick = Function("tipOn('" + tipId + "');"); } if (arguments.length >= 5) { naviStepObj.onblur = Function(addOnblurFun + "tipOff('" + tipId + "')"); } else { naviStepObj.onblur = Function("tipOff('" + tipId + "')"); } } } function tipOn(tipId) { var tipcontent = document.getElementById(tipId); tipcontent.className = 'tip_on'; } function tipOff(tipId) { var tipcontent = document.getElementById(tipId); tipcontent.className = 'tip_on'; } function checkInputLength(obj, id, length) { var s = ""; if (isNaN(length)) { return false; } else { s = parseInt(length); } var str = obj.value; var k = str.length; var n = 0; for (var i = 0; i < k; i++) { if (str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255) { n = n + 2; } else { n++; } if (n > s) { obj.value = str.substring(0, i); return; } } var msg = ""; var x1 = "0"; var x2 = "0"; if ((id != "") && (id != null)) { if (n < s) { x1 = s - n; x2 = x1 / 2; x2 = parseInt(x2); msg = "还能输入" + x1 + "个字符(" + x2 + "个汉字)"; document.getElementById(id).innerHTML = msg; } else { msg = "还能输入" + x1 + "个字符(" + x2 + "个汉字)"; document.getElementById(id).innerHTML = msg; return false; } } } ///////////////////////////////////////////////ccb5.js迁移--end//////////////////////////////////////////////////////////////////