var __cls_char_a0 = unescape("%A0"); function getExceptionMsg(errObj) { var strRet = errObj.message; if(!strRet) strRet = errObj.description; if(!strRet) strRet = "UnknowError!"; return strRet; } function GetObjProps(obj, bIsNull) { var strText = ""; if(!obj) return ""; for(var prop in obj) { if(typeof(obj[prop]) == "function") continue; if(strText) strText = strText + ","; strText = strText + prop + '=' + obj[prop]; if(bIsNull) return true; } return strText; } function cloneObject(srcObj, dstObj) { if(!dstObj) dstObj = new Object(); for(var prop in srcObj) dstObj[prop] = srcObj[prop]; return dstObj; } function extGetObjProps(srcObj, dstObj, strProps, bForce) { if(!strProps) return; var strProps = strProps.split("|"); var i, iCount = strProps.length; for(i = 0; i < iCount; i ++) { var prop = strProps[i]; if(!prop) continue; if(!bForce && (srcObj[prop] === undefined)) continue; dstObj[prop] = srcObj[prop]; } } function exchangeObjProps(srcObj, dstObj, strProps, bForce) { var tempObj = {}; extGetObjProps(dstObj, tempObj, strProps, bForce); extGetObjProps(srcObj, dstObj, strProps, bForce); extGetObjProps(tempObj, srcObj, strProps, bForce); } /***/ function pubForbidAltArrowFunc(pEvent) { var event = pEvent || window.event; if(!event) return; if(event.altKey && ((event.keyCode == 37) //屏蔽 Alt+ 方向键 ← || (event.keyCode == 39))) //屏蔽 Alt+ 方向键 → { event.keyCode = 0; event.returnValue = false; alert("抱歉, 本系统不支持翻动操作!!"); return false; } if((event.keyCode == 8) || //屏蔽 退格键 (event.keyCode == 27)) //屏蔽 Escape { if((event.keyCode == 8) && window.document.activeElement) { var strCurTagName = window.document.activeElement.tagName; if(typeof(strCurTagName) == "string") strCurTagName = strCurTagName.toUpperCase(); var bElemReadOnly = window.document.activeElement.readOnly; if(((strCurTagName == "INPUT") || (strCurTagName == "TEXTAREA")) && !bElemReadOnly) return; } event.keyCode = 0; event.returnValue = false; return false; } if((event.keyCode == 116) //屏蔽F5刷新键 || (event.keyCode == 114) //屏蔽F3弹出搜索栏键 || (event.keyCode == 115) //屏蔽F4下拉地址栏键 || (event.keyCode == 122) //屏蔽F11弹出工具栏键 || (event.keyCode == 121) //屏蔽F10弹出工具栏键 || (event.ctrlKey && ((event.keyCode == 70) || (event.keyCode == 78) || (event.keyCode == 82)))) //屏蔽Ctr+F+R+N { event.keyCode = 0; event.returnValue = false; event.cancelBubble = true; return false; } } function pubForbidEventFunc(pEvent) { var event = pEvent || window.event; if(event) event.returnValue = false; return false; } function pubForbidCtrlMouseWheel(pEvent) { var event = pEvent || window.event; if(event && event.ctrlKey) return false; } function pubForbidWinNormalEvent() { document.oncontextmenu = pubForbidEventFunc; document.onkeydown = pubForbidAltArrowFunc; document.body.onkeydown = pubForbidAltArrowFunc; window.onhelp = pubForbidEventFunc; if(!window.dialogWidth) document.onmousewheel = pubForbidCtrlMouseWheel; } function pubMouseEnterToFocuse() { this.focus(); } /***/ function CreateBackground(winObj, iOpacity, bClickClose) { if(!winObj) winObj = window.parent; documentObj = winObj.document; var bgObj = documentObj.getElementById("g_bgd_win"); if(bgObj) DeleteBackground(bgObj); if(!iOpacity) iOpacity = 60; var h = documentObj.body.clientHeight; var w = documentObj.body.clientWidth; if(documentObj.body.scrollHeight > h) h = documentObj.body.scrollHeight; if((__gie__version > 0) && (__gie__version < 9)) { bgObj = documentObj.createElement(""); } else { bgObj = documentObj.createElement("IFRAME"); bgObj.id = "g_bgd_win"; bgObj.style.zIndex = "2"; bgObj.style.position = "absolute"; bgObj.style.top = "0px"; bgObj.style.left = "0px"; bgObj.style.width = w + "px"; bgObj.style.height = h + "px"; bgObj.style.background = "#ffffff"; bgObj.frameborder = "0"; bgObj.style.borderWidth = "0px"; bgObj.style.filter = "alpha(opacity=" + iOpacity + ")"; bgObj.style.opacity = "0.5"; bgObj.src = "/jwApp/assweb/blank.html"; } if(bgObj) documentObj.body.appendChild(bgObj); if(bgObj) bgObj.bClickClose = bClickClose; return bgObj; } function DeleteBackground(winObj, bgObj) { if(!winObj) winObj = window.parent; documentObj = winObj.document; if(!bgObj) bgObj = documentObj.getElementById("g_bgd_win"); if(bgObj) { documentObj.body.removeChild(bgObj); delete bgObj; } } function getClickClose(winObj, bgObj) { if(!winObj) winObj = window.parent; documentObj = winObj.document; if(!bgObj) bgObj = documentObj.getElementById("g_bgd_win"); if(bgObj) return bgObj.bClickClose; return undefined; } function getWindowParamObj(winObj) { if(!winObj) winObj = window.parent; if(!winObj) return; return winObj.__win_param_object__; } function setWindowParamObj(winObj, paramObj) { if(!winObj) winObj = window.parent; if(!winObj) return; winObj.__win_param_object__ = paramObj; } function ShowWindow(winObj, strUrl, paramObj, tWidth, tHeight, bClickClose) { if(!winObj) winObj = window.parent; documentObj = winObj.document; setWindowParamObj(winObj, paramObj); CreateBackground(winObj, null, bClickClose); var frmObj = documentObj.getElementById("g_frm_win"); if(frmObj) DeleteBackground(winObj); var iClientHeight = documentObj.body.clientHeight; if(__gie__version > 0) { if(winObj == window.top) { var iVtWinHeight = window.screen.availHeight - window.screenTop - 50; if(iClientHeight > iVtWinHeight) iClientHeight = iVtWinHeight; } } else { if(iClientHeight > window.innerHeight) iClientHeight = window.innerHeight; } var winClientHeight = iClientHeight; if(winObj == window.top) { var tsHeight = tHeight + 168; if((iClientHeight < tsHeight) && (documentObj.body.clientHeight >= tsHeight)) iClientHeight = tsHeight; if(iClientHeight < tsHeight) iClientHeight = tsHeight; } var tTop = Math.floor((iClientHeight - tHeight) / 2); var tLeft = Math.floor((documentObj.body.clientWidth - tWidth) / 2); var frmObj = null; if((__gie__version > 0) && (__gie__version < 9)) { frmObj = documentObj.createElement(""); } else { frmObj = documentObj.createElement("IFRAME"); frmObj.id = "g_frm_win"; frmObj.scrolling = "no"; frmObj.style.marginTop = "0px"; frmObj.style.marginBottom = "0px"; frmObj.style.marginLeft = "0px"; frmObj.style.marginRight = "0px"; frmObj.style.zIndex = "4"; frmObj.style.position = "absolute"; frmObj.style.top = tTop + "px"; frmObj.style.left = tLeft + 1 + "px"; frmObj.style.width = tWidth + 1 + "px"; frmObj.style.height = tHeight + 1 +"px"; frmObj.style.background = "#ffffff"; frmObj.style.borderBottom = "1px solid #ededff"; frmObj.style.borderRight = "1px solid #ededff"; frmObj.frameBorder = "0"; frmObj.marginHeight = "0"; frmObj.marginWidth = "0"; frmObj.style.borderRight = "1px solid #c0c0c0"; frmObj.style.borderBottom = "1px solid #c0c0c0"; } if(frmObj) { frmObj.style.position = (tTop + tHeight) > winClientHeight ? "absolute" : "fixed"; if((__gie__version > 0) && (__gie__version < 7)) frmObj.style.position = "absolute"; documentObj.body.appendChild(frmObj); frmObj.src = strUrl; if((winObj == winObj.top) && ((__gie__version <= 0) || (__gie__version >= 7))) frmObj.scrollIntoView(); } return frmObj; } function ResizeGlobalFrmWindow(winObj, frmObj, tHeight, tWidth) { if(!winObj) winObj = window.parent; documentObj = winObj.document; if(!frmObj) frmObj = documentObj.getElementById("g_frm_win"); if(!frmObj) return; var iClientHeight = documentObj.body.clientHeight; if(__gie__version > 0) { if(winObj == window.top) { var iVtWinHeight = window.screen.availHeight - winObj.screenTop - 50; if(iClientHeight > iVtWinHeight) iClientHeight = iVtWinHeight; } } else { if(iClientHeight > window.innerHeight) iClientHeight = winObj.innerHeight; } var winClientHeight = iClientHeight; if((__gie__version >= 7) && (__gie__version < 9)) { if(tWidth) tWidth = tWidth + 1; tHeight = tHeight + 1; } if(winObj == window.top) { var tsHeight = tHeight + 168; if((iClientHeight < tsHeight) && (documentObj.body.clientHeight >= tsHeight)) iClientHeight = tsHeight; if(iClientHeight < tsHeight) iClientHeight = tsHeight; } var tTop = Math.floor((iClientHeight - tHeight) / 2); frmObj.style.top = tTop + "px"; frmObj.style.height = tHeight + "px"; frmObj.style.position = (tTop + tHeight) > winClientHeight ? "absolute" : "fixed"; if((__gie__version > 0) && (__gie__version < 7)) frmObj.style.position = "absolute"; if((winObj == winObj.top) && ((__gie__version <= 0) || (__gie__version >= 7))) frmObj.scrollIntoView(); if(tWidth) { var tLeft = Math.floor((documentObj.body.clientWidth - tWidth) / 2); frmObj.style.width = tWidth + "px"; frmObj.style.left = tLeft + "px"; } } function ReposGlobalFrmWindow(winObj, frmObj) { if(!winObj) winObj = window.parent; documentObj = winObj.document; var frmObj = documentObj.getElementById("g_frm_win"); if(frmObj && (frmObj.style.display != "none")) { tWidth = frmObj.offsetWidth - 2; tHeight = frmObj.offsetHeight - 2; ResizeGlobalFrmWindow(winObj, frmObj, tHeight, tWidth); } } function CloseWindow(winObj, frmObj) { if(!winObj) winObj = window.parent; documentObj = winObj.document; if(!frmObj) frmObj = documentObj.getElementById("g_frm_win"); if(frmObj) { DeleteBackground(winObj); setWindowParamObj(winObj, undefined); documentObj.body.removeChild(frmObj); delete frmObj; } } function getFrameWindow(frmObj) { if(frmObj.contentWindow) return frmObj.contentWindow; return frmObj.window; } function NoticeClose(winObj, frmObj) { var bRet = false; if(!winObj) winObj = window.parent; documentObj = winObj.document; if(!frmObj) frmObj = winObj.g_frm_win; if(!frmObj) frmObj = documentObj.getElementById("g_frm_win"); if(frmObj) bRet = pubCallWindowFunc(getFrameWindow(frmObj), "onParentClose"); return bRet; } function pubKeyEnterToTab(pEvent) { var event = pEvent || window.event; if(!event) return; if(event.keyCode == 13) event.keyCode = 9; } /***/ //增加select控件选择项目 function pubAddSelectOption(SelObj, value, text) { var iTemp = SelObj.options.length; SelObj.options.length ++; SelObj.options[iTemp].value = value; SelObj.options[iTemp].text = text; return iTemp; } function pubAddSelectOptions(SelObj, valtexts) { var i, iRetCount = 0; var valtextArray = valtexts.split(","); var value, text; for(i = 0; i < valtextArray.length; i ++) { value = GetStrName(valtextArray[i]); text = GetStrValue(valtextArray[i]); if(value && text) { pubAddSelectOption(SelObj, value, text); iRetCount ++; } } return iRetCount; } function sortSelectOption(selObj, iLen, iBegin, iEnd, bRevSel) { if(!iLen) iLen = 3; if(!iBegin) iBegin = 0; var iCount = iEnd; if(!iCount) iCount = selObj.options.length; var strOldVal = selObj.value; for(var i = iBegin; i < iCount; i ++) { var strTemp = selObj.options[i].text.substr(0, iLen); var j, jBase = i + 1; var bContinueSort = true; for(j = i + 1; j < iCount; j ++) { var strText = selObj.options[j].text; var strSnd = strText.substr(0, iLen); if(strSnd == strTemp) { if(strText.length <= iLen) bContinueSort = false; if(j > jBase) { var bakValue = selObj.options[j].value; var bakText = selObj.options[j].text; var bakExtValue = selObj.options[j].extValue; var bakExtFlag = selObj.options[j].extFlag; for(var k = j - 1; k >= jBase; k --) { selObj.options[k + 1].text = selObj.options[k].text; selObj.options[k + 1].value = selObj.options[k].value; selObj.options[k + 1].extValue = selObj.options[k].extValue; selObj.options[k + 1].extFlag = selObj.options[k].extFlag; } selObj.options[jBase].value = bakValue; selObj.options[jBase].text = bakText; if(bakExtFlag !== undefined) selObj.options[jBase].extFlag = bakExtFlag; if(bakExtValue !== undefined) selObj.options[jBase].extValue = bakExtValue; } jBase = jBase + 1; } } if(jBase > (i + 1)) { if(bContinueSort) sortSelectOption(selObj, iLen + 2, i, jBase - 1); i = jBase - 1; } } if(bRevSel === undefined) bRevSel = true; if(bRevSel && strOldVal) pubSetSelectAsText(selObj, strOldVal, true); } //在内存中生成Select模拟对象 //valtexts格式:value=text,value=text function pubCreateSimulateSelectObj(valtexts) { var i; var valtextArray = valtexts.split(","); var value, text; var SelObj = document.createElement("SELECT"); for(i = 0; i < valtextArray.length; i ++) { value = GetStrName(valtextArray[i]); text = GetStrValue(valtextArray[i]); if(value && text) { pubAddSelectOption(SelObj, value, text); } } return SelObj; } //增加select控件选择项目 function pubAddSelectOption(selObj, value, text, bSelect) { var iTemp = selObj.options.length; selObj.options.length ++; selObj.options[iTemp].value = value; selObj.options[iTemp].text = text; if(bSelect) selObj.value = value; return iTemp; } function pubGetSelectText(selectObj, value) { var i; for(i = 0; i < selectObj.options.length; i ++) { if(selectObj.options[i].value == value) { return selectObj.options[i].text; } } return value; } //获取select控件的当前显示文本 function pub_GetSelectText(selObj) { return (selObj.selectedIndex >= 0) ? selObj.options[selObj.selectedIndex].text : ""; } //删除Select项目 function pubDelSelectOption(selObj, value, bText) { var bRet = false; var iIndex = pubGetSelectValueIndex(selObj, value, bText); if(iIndex >= 0) { selObj.remove(iIndex); bRet = true; } return bRet; } //获取select控件对选项值的位置索引 function pubGetSelectValueIndex(selObj, value, bText, eqChar) { var strTemp; for(var i = 0; i < selObj.options.length; i ++) { if(!bText) { var strTemp = selObj.options[i].value; if(eqChar) { var iIndex = strTemp.lastIndexOf(eqChar); if(iIndex > 0) strTemp = strTemp.substr(0, iIndex); } if(strTemp == value) { return i; } } else { var strTemp = selObj.options[i].text; if(eqChar) { var iIndex = strTemp.lastIndexOf(eqChar); if(iIndex > 0) strTemp = strTemp.substr(0, iIndex); } if(strTemp == value) { return i; } } } return -1; } function pubFilterDictEntity(selObj, bNoMove) { var i, iCount = selObj.options.length; for(i = iCount - 1; i >= 0; i = i - 1) { var strText = selObj.options[i].text; var strValue = selObj.options[i].value; var strFlag = ExtGetStrValue(strText, "("); if(strFlag == "D)") { if((strValue != selObj.value) && !bNoMove && !selObj.options[i].bReserved) { selObj.remove(i); } else { selObj.options[i].text = ExtGetStrName(strText, "("); } } } } /***/ function getIeBrowseVersion(winObj) { if(!winObj) winObj = window; var ieVersion = 0; var nav = winObj.navigator; var ua = nav.userAgent; var ieBrowseName = "Microsoft Internet Explorer"; ieBrowseName = ieBrowseName.toLowerCase(); var thisBrowseName = nav.appName; if(typeof(thisBrowseName) != "string") { thisBrowseName = ""; } else { thisBrowseName = thisBrowseName.toLowerCase(); thisBrowseName = thisBrowseName.substr(0, ieBrowseName.length); } if(thisBrowseName == ieBrowseName) { var strVersion = ua.substring(ua.indexOf("MSIE ") + 5, ua.indexOf(";", ua.indexOf("MSIE "))); ieVersion = StrToFloat(strVersion, 0); } return ieVersion; } function pubCallWindowFunc(winObj, funcName, p1, p2, p3, p4, p5, p6, p7, p8, p9) { if(!winObj) return; if(typeof(winObj) != "object") return; if(typeof(winObj[funcName]) != "function") return; return winObj[funcName](p1, p2, p3, p4, p5, p6, p7, p8, p9); } /***/ function pubFmtEasyDateStr(strDate) { var strList = strDate.split("-"); if(strList.length != 3) return strDate; for(var i = 1; i < 3; i ++) { strList[i] = Trim(strList[i]); if(strList[i].length == 1) strList[i] = "0" + strList[i]; } return strList.join("-"); } function pubGetLocalNowFmtStr(bOnlyDate, dtParam) { var dtNow = dtParam ? dtParam : (new Date()); var strMonth = dtNow.getMonth() + 1; var strDay = dtNow.getDate(); if(strMonth < 10) strMonth = "0" + strMonth; if(strDay < 10) strDay = "0" + strDay; var strRet = dtNow.getFullYear() + "-" + strMonth + "-" + strDay; if(!bOnlyDate) { var ihour = dtNow.getHours(); var iMinute = dtNow.getMinutes(); var iSecond = dtNow.getSeconds(); if(ihour < 10) ihour = "0" + iMinute; if(iMinute < 10) iMinute = "0" + iMinute; if(iSecond < 10) iSecond = "0" + iSecond; strRet = strRet + " " + ihour + ":" + iMinute + ":" + iSecond; } delete dtNow; return strRet; } function pubGetLocalNowTime() { var dtNow = new Date(); return dtNow.getTime(); } function pubFmtEasyMonthStr(strMonth) { var strDate = strMonth; strDate = strMonth + "-" + 01; var strNewDate = pubFmtEasyDateStr(strDate); if(strNewDate == strDate) return strMonth; if(!isDateStr(strNewDate)) return strMonth; return strNewDate.substr(0, 7); } function pubFmtEasyDateStr(strDate, bVerify) { var strList = []; strDate = strDate.replace(/\s/g, ""); var strSplits = [".", "/", "\\", str_nps_pub_0033]; /***/ for(var i = 0; i < strSplits.length; i ++) { if(strDate.indexOf(strSplits[i]) < 0) continue; strDate = extReplace(strDate, strSplits[i], "-"); } /***/ strList = strDate.split("-"); if(strList.length != 3) return (bVerify ? "" : strDate); for(var i = 0; i < 3; i ++) { strList[i] = Trim(strList[i]); if(i <= 0) continue; if(strList[i].length == 1) strList[i] = "0" + strList[i]; } /***/ var strRet = strList.join("-"); if(!bVerify) return strRet; return (isDateStr(strRet) ? strRet : ""); } function pubFmtTimeStampStr(str) { if(!str) return ""; var iPos = str.lastIndexOf("."); if(iPos > 0) { str = str.substr(0, iPos); var strs = str.split("."); //处理日期部分 var strDate = ""; var strDateList = strs[0].split("-"); var i, iCount = strDateList.length; for(i = 0; i < iCount; i ++) { strDateList[i] = Trim(strDateList[i]); if(strDateList[i].length == 1) { strDateList[i] = "0" + strDateList[i]; } else if(strDateList[i].length <= 0) { strDateList[i] = "00"; } strDate = MakeAppendStr(strDate, strDateList[i], "-") } //处理时间部分 var strTime = ""; iCount = strs.length; for(i = 1; i < iCount; i ++) { strs[i] = Trim(strs[i]); if(strs[i].length == 1) { strs[i] = "0" + strs[i]; } else if(strs[i].length <= 0) { strs[i] = "00"; } strTime = MakeAppendStr(strTime, strs[i], ":") } //合起日期和时间部分 str = MakeAppendStr(strDate, strTime, " ") } return str; } var __strVErrorMsg = null; function getIdCardErrMsg() { if(__strVErrorMsg) return __strVErrorMsg; return "身份证编号验证未通过!"; } //验证15位和18位的身份证,并且包含生日和校验位的验证 function isPersonalIdCardNo(num, bAlert) { //var iCfgValue = getCfgPersonalForceId(commObject, "0"); //iCfgValue = StrToInteger(iCfgValue); //if(iCfgValue < 2) return true; if(isHaveSpecFlag(num, "(N)")) return true; if(isHaveSpecFlag(num, "(G)") || isHaveSpecFlag(num, "(A)") || isHaveSpecFlag(num, "(T)")) return true; num = num.toUpperCase(); //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。 if(!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))) { __strVErrorMsg = '身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X。'; if(bAlert) alert(__strVErrorMsg); return false; } //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 //下面分别分析出生日期和校验位 var len, re; len = num.length; if(len == 15) { re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/); var arrSplit = num.match(re); //检查生日日期是否正确 var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]); var bGoodDay; bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); if(!bGoodDay) { __strVErrorMsg = '身份证号中出生日期不对!'; if(bAlert) alert(__strVErrorMsg); return false; } else { //将15位身份证转成18位 //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); var nTemp = 0, i; num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6); for (i = 0; i < 17; i++) { nTemp += num.substr(i, 1) * arrInt[i]; } num += arrCh[nTemp % 11]; return num; } } if (len == 18) { re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/); var arrSplit = num.match(re); //检查生日日期是否正确 var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]); var bGoodDay; bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); if (!bGoodDay) { __strVErrorMsg = '身份证号中出生日期不对!'; if(bAlert) alert(__strVErrorMsg); return false; } else { //检验18位身份证的校验码是否正确。 //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 var valnum; var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); var nTemp = 0, i; for (i = 0; i < 17; i++) { nTemp += num.substr(i, 1) * arrInt[i]; } valnum = arrCh[nTemp % 11]; if (valnum != num.substr(17, 1)) { __strVErrorMsg = "身份证的校验码数字不正确,请确认输入无误!"; if(bAlert) alert(__strVErrorMsg); return false; } return num; } } return false; } function getCfgPersonalForceId(commObj, defValue) { if(window.top["__CfgPersonalForceIdValue__" + iTopOrgId] !== undefined) { return window.top["__CfgPersonalForceIdValue__" + iTopOrgId]; } if(!defValue) defValue = "0"; var iTopOrgId = pubCallWindowFunc(window.parent, "getOrgId"); var headParam = {cmdCode:"getCfgPersonalForceId", assureCode:iTopOrgId}; var strRet = commObj.pubGetServerInfo(headParam); window.top["__CfgPersonalForceIdValue__" + iTopOrgId] = strRet; if(strRet === undefined) strRet = defValue; return strRet; } function pubRepeatStr(len, str) { var i, strRet = ""; if(!str) str = " "; if(len === undefined) len = 68; for(i = 1; i <= len; i ++) strRet = strRet + str; return strRet; } function GetStrName(str, strEqual) { if(!strEqual) strEqual = "="; var iPos = str.indexOf(strEqual); if(iPos > 0) { return str.substr(0, iPos); } else if(iPos === 0) { return ""; } return str; } function ExtGetStrName(str, strEqual) { if(!strEqual) strEqual = "="; var iPos = str.lastIndexOf(strEqual); if(iPos > 0) return str.substr(0, iPos); return ""; } function GetStrValue(str, strEqual) { if(!strEqual) strEqual = "="; var iPos = str.indexOf(strEqual); if(iPos >= 0) { return str.substr(iPos + strEqual.length); } return ""; } function ExtGetStrValue(str, strEqual) { if(!strEqual) strEqual = "="; var iPos = str.lastIndexOf(strEqual); if(iPos >= 0) return str.substr(iPos + strEqual.length); return ""; } function StrToInteger(str, defVal) { if(!defVal) defVal = 0; if(str === 0) return 0; if(!str) return defVal; /////////////////////// var iDec = 0; for(var i = 0; i < str.length - 1; i ++) { if(str.charAt(i) == "0") { iDec ++; } else { break; } } if(iDec > 0) str = str.substr(iDec); /////////////////////// var iRet = parseInt(str); if(isNaN(iRet)) iRet = defVal; return iRet; } function StrToFloat(str, defVal) { if(!defVal) defVal = 0; if(str === 0) return 0; if(!str) return defVal; var fRet = parseFloat(str); if(isNaN(fRet)) fRet = defVal; return fRet; } function NumberToStr(num) { return "" + num; } function RTrim(str, charCode) { var i, iCount; var iLength; if(!str) return str; iCount = str.length; iLength = iCount; if((typeof(charCode) == "string") && (charCode.length == 1)) charCode = charCode.charCodeAt(0); if(charCode === undefined) charCode = 0x20; for(i = iCount - 1; i >= 0; i --) { if(str.charCodeAt(i) == charCode) { iLength --; } else { break; } } if(iLength <= 0) { str = ""; } else if(iLength < iCount) { return str.substr(0, iLength); } return str; } function LTrim(str, charCode) { var i, iCount; var iPos = -1; if(!str) { return str; } iCount = str.length; if((typeof(charCode) == "string") && (charCode.length == 1)) charCode = charCode.charCodeAt(0); if(charCode === undefined) charCode = 0x20; for(i = 0; i < iCount; i ++) { if(str.charCodeAt(i) == charCode) { iPos ++; } else { break; } } if(iPos >= 0) { str = str.substr(iPos + 1); } return str; } function Trim(str, charCode) { if((typeof(charCode) == "string") && (charCode.length == 1)) charCode = charCode.charCodeAt(0); if(charCode === undefined) charCode = 0x20; return RTrim(LTrim(str, charCode), charCode); } function emptyIfUndef(str) { if(str === undefined) return ""; return "" + str; } function codeLength(str, bAdpt) { var iLen = 0, iChLen = 0, iWchLen = 0; for(var i = 0; i < str.length; i ++) { var charCode = str.charCodeAt(i); if((charCode > 127) || (charCode == 94)) { iLen += 2; } else { iLen += 1; /******/ if(bAdpt) { if((charCode >= 65) && (charCode <= 90)) { iWchLen +=1; if((iWchLen % 3) == 0) { iLen += 1; iWchLen = 0; } } else { iChLen += 1; if((iChLen % 5) == 0) { iLen += 1; iChLen = 0; } } } /******/ } } if((iChLen + iWchLen) > 3) iLen += 1; return iLen; } function MakeAppendNumStr(iValue, len) { iValue = "" + iValue; var str = ""; if(!len) len = 3; for(var i = iValue.length + 1; i <= len; i ++) { str = str + "0"; } iValue = str + iValue; return iValue;f } function MakeAppendStr(strOld, strNew, strSplit) { if(!strOld) return strNew; if(!strNew) return strOld; return strOld + strSplit + strNew; } function pubIsStrValueTrue(str) { str = Trim(str); str = str.toLowerCase(); return (StrToInteger(str, 0) != 0) || (str == 'yes') || (str == "true"); } function extReplace(strOld, strReg, strRep) { var strArr = strOld.split(strReg); return strArr.join(strRep); } function isHaveSpecFlag(strCardId, strFlag) { var iLen = strFlag.length; if(strCardId.length < iLen) return false; var strTemp = strCardId.substr(strCardId.length - iLen, iLen); if(strTemp == strFlag) return true; return false; } function smpIsObjInArray(strArray, obj) { return pubIsObjInArray(strArray, obj, true); } function pubIsObjInArray(strArray, obj, bSimpFlag) { if(!strArray) return false; var i, iCount = strArray.length; if(!bSimpFlag) { for(i = iCount - 1; i >= 0 ; i --) { if(strArray[i] === obj) return true; } } else { for(i = iCount - 1; i >= 0 ; i --) { if(strArray[i] == obj) return true; } } return false; } function ex_escape(str) { var strRet = str.replace(/'/g, "@~27~@"); strRet = strRet.replace(/"/g, "@~22~@"); strRet = strRet.replace(/\n/g, "@~0A~@"); strRet = strRet.replace(/\r/g, "@~0D~@"); strRet = strRet.replace(/\f/g, "@~0C~@"); strRet = strRet.replace(/;/g, "@~3B~@"); strRet = extReplace(strRet, __cls_char_a0, ""); return strRet; } function ex_unescape(str) { var strRet = str.replace(/@~22~@/g, '"'); strRet = strRet.replace(/@~27~@/g, "'"); strRet = strRet.replace(/@~0A~@/g, "\n"); strRet = strRet.replace(/@~0D~@/g, "\r"); strRet = strRet.replace(/@~0C~@/g, "\f"); strRet = strRet.replace(/@~3B~@/g, ";"); return strRet; } /***/ function SetCookie(name, value, expireMinuts, path) { if(!path) path = "jwApp"; if(value === undefined) value = ""; name = escape(name); var cookieString = name + "=" + escape(value); if(!expireMinuts) expireMinuts = 60; //判断是否设置过期时间 if(expireMinuts) { var date = new Date(); date.setTime(date.getTime() + expireMinuts * 60 * 1000); cookieString = cookieString + ";expires=" + date.toGMTString(); } //for=>jwAppDefaultLogin document.cookie = cookieString + ";path=/"; document.cookie = cookieString + ";path=/" + path; } function GetCookie(name) { name = escape(name); var strCookie = document.cookie; if(window._str_doc_ookie_bak_) strCookie = window._str_doc_ookie_bak_; var arrCookie = strCookie.split("; "); for(var i = 0; i < arrCookie.length; i = i + 1) { var arr = arrCookie[i].split("="); if(arr[0] == name) { if(!arr[1]) return ""; return unescape(arr[1]); } } return ""; } function DelCookie(name, path) { if(!path) path = "jwApp"; name = escape(name); var date = new Date(); date.setTime(date.getTime() - 100); var cookieString = name + "=" + escape(""); //for=>jwAppDefaultLogin document.cookie = cookieString + ";expires=" + date.toGMTString() + ";path=/;" document.cookie = cookieString + ";expires=" + date.toGMTString() + ";path=/" + path + ";"; } /***/ var __gie__version = getIeBrowseVersion(); /***/ /*******************/ //常用数值类型取值范围定义 //整数:smallint var MAX_SMALLINT = 32767; var MIN_SMALLINT = -32768; //整数:integer/long var MAX_INTEGER = 2147483647; var MIN_INTEGER = -2147483648; //整数:number(18) var MIN_NUM_1800 = -999999999999999999; var MAX_NUM_1800 = 999999999999999999; //小数:number(18,3) var MIN_NUM_1803 = -999999999999999.999; var MAX_NUM_1803 = 999999999999999.999; //小数:number(12,3) var MIN_NUM_1203 = -999999999.999; var MAX_NUM_1203 = 999999999.999; /*******************/ var str_nps_pub_0036 = String.fromCharCode(9); /*******************/ var str_nps_ass_0029 = "批量项目"; var str_nps_ass_0033 = "打包项目"; /*******************/