//组件绑定 $(function () { try{ if(top.$('body').hasClass('txMask_preventScroll')){ top.$('body').removeClass('txMask_preventScroll') } $("input[bindinput*=bindKeyInput]").keyup(function () { var bindvalueid = $(this).attr("bindvalueid"); var objVal = $(this).val(); input_changRef(objVal, bindvalueid); }); $("input[bindinput*=bindHideKeyboard]").keyup(function () { var regtext = $(this).attr("hidereg"); var regx = new RegExp(regtext, 'g'); if (regx.test($(this).val())) { $(this).blur(); } }); /*表格行间颜色间隔效果*/ $(".table_two_colors").each(function () { tabLineColor({ tabElt: $(this) }); }); }catch(ex){} }) // function input_changRef(objVal, bindvalueid) { $("#" + bindvalueid).text(objVal) } function linkToPage1(linktype, url) { ////console.log("linkToPage1"); } function linkToPage2(linktype, url) { ////console.log("linkToPage2"); } function showMenu1(showtype) { ////console.log("showMenu1"); } function showMenu2(showtype) { ////console.log("showMenu2"); } //显示蒙版 var body_scrollTop; function showTxMask(maskId) { var maskObj = $("#" + maskId); maskObj.removeClass("hide"); maskObj.show(); body_scrollTop = 0; try{ body_scrollTop = top.document.scrollingElement.scrollTop; top.$('body').addClass('txMask_preventScroll'); top.document.body.style.top = -body_scrollTop + 'px'; if(maskObj.height() > $(top.window).height() && maskObj.children(".maskDialog_bottom").length>0){ maskObj.children(".maskDialog_bottom").css("bottom",maskObj.height() - $(top.window).height() - body_scrollTop); } if (maskObj.children(".maskDialog").hasClass("stdshape")) { var clientH = top.document.documentElement.clientHeight; var maskH = $("#" + maskId + " .maskDialog").height() if (clientH > maskH){ maskObj.children(".maskDialog").css("margin-top", (clientH - maskH) / 2 + body_scrollTop); }else{ maskObj.children(".maskDialog").css("margin-top", body_scrollTop); } } }catch(ex){} } //隐藏蒙版 function hideTxMask(maskId) { $("#" + maskId).addClass("hide"); $("#" + maskId).hide(); try{ top.$('body').removeClass('txMask_preventScroll'); top.document.scrollingElement.scrollTop = body_scrollTop; top.document.body.style.top = 0 + 'px'; }catch(ex){} } /* 绑定选项对象 stype 1-单选 2-多选 */ function bindSelect(sid) { var stype = $("#" + sid).attr("stype"); if (stype == "1") { $("#" + sid + " li").on("click", function () { $("#" + sid + " li").removeClass("on"); $(this).addClass("on"); }); } else if (stype == "2") { $("#" + sid + " li").on("click", function () { if ($(this).hasClass("on")) { $(this).removeClass("on"); } else { $(this).addClass("on"); } }); } else { alert(sid + "未设置stype属性,绑定失败"); } } //获取选定对象 //若选定单个对象,返回index,若选定多个对象,返回数组 function getSelectedFieldIdx(sid) { var liObj = $("#" + sid + " li.on"); if (liObj.length > 1) { var seletArray = new Array(); for (var i = 0; i < liObj.length; i++) { seletArray[i] = $("#" + sid + " li").index(liObj.eq(i)); } return seletArray; } else if (liObj.length == 1) { return $("#" + sid + " li").index(liObj); } else { return -1; } } /* 设置选定对象 stype 1-单选 2-多选 */ function setSelectedField(sid, index) { var stype = $("#" + sid).attr("stype"); if (stype == "1") { $("#" + sid + " li").eq(index).click(); } else if (stype == "2") { if (!$("#" + sid + " li").eq(index).hasClass("on")) { $("#" + sid + " li").eq(index).click(); } } } //重置选项 function resetSelectedField(sid) { $("#" + sid + " li").removeClass("on"); } /* 绑定下拉框 */ function bindDropSelect(args) { var divId = args.divId; var maskId = args.maskId; var optsId = args.optsId; var clickId = args.clickId; var callback = args.callback; var bindCtrlId = args.bindCtrlId; $("#" + optsId + " li").on("click", function () { var callRes = true; if ($.isFunction(callback)) { callRes = callback(args, $(this)); } if (callRes) { var opt_val = $(this).attr("opt_val"); var opt_show_val = $(this).text(); $("#" + divId).attr("selected_val", opt_val); $("#" + divId).text(opt_show_val); $("#" + optsId + " li").removeClass("on"); $(this).addClass("on"); if (bindCtrlId) { $("#" + bindCtrlId).val(opt_val); } hideTxMask(maskId); } }); $("#" + clickId + ",#" + divId).on("click", function () { showTxMask(maskId); }) } /* 设置下拉框默认选项 selectIdx从0开始 */ function setDropSelectOption(args) { var optsId = args.optsId; var selectIdx = args.selectIdx; $("#" + optsId + " li").eq(selectIdx).click(); } /** * 描述:表格奇偶数行样式控制 * 参数:tabElt需要执行奇偶数行样式控制的table元素,可以是元素也可以是元素ID;evenColor奇数行颜色,默认值是"#ffffff";oddColor偶数行颜色,默认值是"#f5f5f5"; 列子:tabLineColor({tabElt:"table1",oddColor:"#F63",evenColor:"#00F"}); tabLineColor({tabElt:$("#table1"),oddColor:"#F63",evenColor:"#00F"}); */ function tabLineColor(opts) { var tableObj = (typeof (opts.tabElt) == "string") ? $("#" + opts.tabElt) : $(opts.tabElt); opts.oddColor = opts.oddColor ? opts.oddColor : "#f9f9f9";//奇数行 opts.evenColor = opts.evenColor ? opts.evenColor : "#ffffff";//偶数行 $("tbody tr:even", tableObj).css("backgroundColor", opts.oddColor); $("tbody tr:odd", tableObj).css("backgroundColor", opts.evenColor); } //判断是否为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 < k + 1 ; n++) { StrZh = StrZh + StrInt.substring(0, 3) if (n != k) { StrZh = StrZh + "," } else { StrZh = StrZh + StrPo } StrInt = StrInt.substring(3, (h - m)) } } k = inputValue.indexOf(".") if (k == 0) inputValue = "0" + inputValue h = inputValue.indexOf(".") if ((h != "-1") && ((inputValue.length - h - 1) < Poin)) inputValue = inputValue + "0" if ((h != "-1") && ((inputValue.length - h - 1) < Poin)) inputValue = inputValue + "0" fm[inputStr - 0 + 1].value = inputValue fm[inputStr].value = StrZh return true } //格式化金额并返回 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 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*$/, ""); } /* 格式化日期 参数 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)); } /** * 浏览器类型判断 * 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) { 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.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; return true; } else { return false; } } return false; } //调整当前页所在容器iframe尺寸 function resizeParentIfrm() { try { if (parent != self) { parent.$("iframe").each(function () { if (this.contentWindow && this.contentWindow.document === document.body.ownerDocument) { if($(this).attr("id")=="txfrm"){//设置交易页面高度铺满全屏 $("body").css("min-height", $(top.window).height()); } var vHeight = $(document).find("body").outerHeight(true); if (vHeight > 0 && vHeight != $(this).height()) { $(this).height(vHeight); } var vWidth = $(document).find("body").outerWidth(true); if (vWidth > 0 && vWidth != $(this).width()) { $(this).width(vWidth); } return false; } }); } } catch (ex) {} } //逐层往上调整当前页所在容器iframe尺寸,直到top function resizeParentsIfrm() { var _self = self; while (_self != _self.parent) { _self.resizeParentIfrm(); _self = _self.parent; } } ;(function($){ if(!("txfrm"==$(window.frameElement).attr("id"))){//当前不在交易页txfrm里 return; } var Layout={ header:'', footer: "" /* '' */ }; $(function(){ var pageObj={ init:function(){ var components=['header','footer']; for(var i=0;i,最后加