//组件绑定
$(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