//傅巍 //function fFormatTime(that,type) :把传入的4位时间数字转换成tt:ss的5位标准时间格式 //function fFormatTimeCommon(Time):把传入的4位时间数字进行校验后转换成tt:ss的5位标准时间格式(String) //function fRoundTime(strTime) :把传入的4位时间数字进行4舍5入 //============================================= //Purpose: Trim left spaces //============================================= function fGetStandardToobar() //根据用户权限添加工具条 { if(document.FormName.currentUserRight==null) { alert("你没有表单currentUserRight。"); return; } var strRight=document.FormName.currentUserRight.value; var strResult=""; if(strRight.indexOf("a")!=-1) strResult=strResult+ "新增"; if(strRight.indexOf("s")!=-1) strResult=strResult+ "存档"; if (strRight.indexOf("c") != -1) { strResult=strResult + "存盘后新增"; } if(strRight.indexOf("d")!=-1) strResult=strResult+ "删除"; if(strRight.indexOf("b")!=-1) strResult=strResult +"刷新"; if(strRight.indexOf("f")!=-1) strResult=strResult+ " " +"审核 "; if(strRight.indexOf("b")!=-1) strResult=strResult +"最前一笔" +"前一笔" +"后一笔" +"最后一笔 "; strResult=strResult+""; return strResult; } function jsLTrim(str){ var rtnStr; rtnStr="" for (var i=0;i=0;i--){ if (str.charAt(i)!=" "){ rtnStr=str.substring(0,i+1); break; } } return rtnStr; } //========================================== //Purpose: Trim both left and right spaces //========================================== function jsTrim(str){ return(jsLTrim(jsRTrim(str))); } function fCheckNum(data) { var i,err=false,f; var str=jsTrim(data); for(i=0;i=0) && (f<=9))||(f=='.')) { err=true; } else{err=false; break;} } if(err) return true; else return false; } function checkFirst() { var value=currentBillFristOrLast(); if(value.indexOf("F")!=-1) { alert("当前数据已为最前一笔."); return false; } if(value.indexOf("W")!=-1) { alert("数据库中没有资料."); return false; } return true; } function checkLast() { var value=currentBillFristOrLast(); if(value.indexOf("L")!=-1) { alert("当前数据为最后一笔."); return false; } if(value.indexOf("W")!=-1) { alert("数据库中没有资料."); return false; } return true; } function checkPre() { var value=currentBillFristOrLast(); if(value.indexOf("F")!=-1) { alert("当前数据已为最前一笔."); return false; } if(value.indexOf("W")!=-1) { alert("数据库中没有资料."); return false; } return true; } function checkNext() { var value=currentBillFristOrLast(); if(value.indexOf("L")!=-1) { alert("当前数据为最后一笔."); return false; } if(value.indexOf("W")!=-1) { alert("数据库中没有资料."); return false; } return true; } function checkSave() { if(!checkBillUserIdentity()) return false; /* if(document.FormName.billChecked==null) { alert("请添加 当前单据的用户表单。"); return false; } var checkFlag=document.FormName.billChecked.value; if(checkFlag.indexOf("T")!=-1) { alert("对不起!此单据已复核。"); return false; } */ return true; } function checkNew() { return true; } //检查单据锁 function checkBillUserIdentity() { if(document.FormName.ingUserId==null) { alert("请添加当前单据的用户(ingUserId)表单。"); return false; } if(document.FormName.ingUserName==null) { alert("请添加当前单据的用户(ingUserName)表单。"); return false; } if(document.FormName.currentUserId==null) { alert("请添加当前用户(currentUserId)表单。"); return false; } var ingUserId=document.FormName.ingUserId.value; var ingUserName=document.FormName.ingUserName.value; var currentUserId=document.FormName.currentUserId.value; if(ingUserId!=currentUserId) { alert("对不起!当前数据由“"+ingUserName+"“正在使用中。请稍后再试!"); return false; } return true; } function checkDelete() { if(!checkBillUserIdentity()) return false; var value=currentBillFristOrLast(); if(value.indexOf("N")!=-1) { alert("新增状态,不能删除。"); return false; } return true; } function checkRefresh() { var value=currentBillFristOrLast(); if(value.indexOf("N")!=-1) { alert("新增状态,不能刷新。"); return false; } return true; } function checkCheck() { if(!checkBillUserIdentity()) return false; if(document.FormName.billChecked==null) { return false; } var checkFlag=document.FormName.billChecked.value; if(checkFlag.indexOf("T")!=-1) { alert("对不起!此单据已复核。"); return false; } if(document.FormName.currentUserRight==null) { return false; } var value=document.FormName.currentUserRight.value; if(value.indexOf("f")==-1) { alert("对不起!你没有复核的权限。"); return false; } return true; } function checkDeleteDetail() { if(!checkBillUserIdentity()) return false; if(document.FormName.currentUserRight==null) { alert("没有:document.FormName.currentUserRight"); return false; } var strRight=document.FormName.currentUserRight.value; if(strRight.indexOf("d")==-1) { alert("对不起!你没有存档权限。"); return false; } return true; } function checkSaveDetail() { if(!checkBillUserIdentity()) return false; if(document.FormName.currentUserRight==null) { alert("没有:document.FormName.currentUserRight"); return false; } var strRight=document.FormName.currentUserRight.value; if(strRight.indexOf("s")==-1) { alert("对不起!你没有存档权限。"); return false; } return true; } function currentBillFristOrLast() { if(document.FormName.billFristOrLast==null) { alert("error without form:billFristOrLast"); return ""; } var value=document.FormName.billFristOrLast.value; return value; } function replaceName(strData,strFrom,strTo) { var nIndex=strData.indexOf(strFrom); var strResult=""; while(nIndex!=-1) { strResult =strResult+ strData.substring(0,nIndex) +strTo; var len=strData.length; strData = strData.substring(nIndex+strFrom.length,len); nIndex=strData.indexOf(strFrom); } strResult =strResult+strData; return strResult; } function fGetDecimalNum(value,length) { var str=""+value; var len=str.indexOf("."); if(len!=-1) { for(var i=0;i8) return date; var result= date.substring(0,4)+"/" +date.substring(4,6)+"/" +date.substring(6); return result; } /* 0:得到当前月的第一天(YYYY/MM/DD) 1:得到当前年月日(YYYY/MM/DD) 2:得到当前年月(YYYY/MM) 3:得到当前年(YYYY) */ function getCurrentDate(type) { var today=new Date(); var month=today.getMonth()+1; var date=today.getDate(); if(month<10) month="0"+month; if(date<10) date="0"+date; if(type == 0) //得到当前月的第一天(YYYY/MM/DD) date=(today.getYear())+"/" +month+"/" +"01"; if(type == 1) //得到当前年月日(YYYY/MM/DD) date=(today.getYear())+"/" +month+"/" +date; if(type == 2) //得到当前年月(YYYY/MM) date=(today.getYear())+"/" +month; if(type == 3) //得到当前年(YYYY) date=(today.getYear()); return date; } //得到当前时间 write by rgh at 5.13 function getCurrentTime() { var today=new Date(); var hour=today.getHours(); var minu=today.getMinutes(); if(hour<10) hour="0"+hour; if(minu<10) minu="0"+minu; return hour + ':' + minu; } function fPopUpCalendarDlg_8(ctrlobj) { //得到当前页面的路径(change by wqs(2004-3-8)) var the_url = location.href; var str1 = the_url.split("//"); var str2 = str1[1]; var str3 = str2.split("/"); var folder = str3[1]; //showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX; //showy = event.screenY - event.offsetY + 18; // + deltaY; showx = 350; showy = 200; newWINwidth = 210 + 4 + 18; retval = window.showModalDialog("./script/calendardlg_8.htm", "", "dialogWidth:235px; dialogHeight:230px; dialogLeft:300px; dialogTop:150px; status:no; directories:yes;scrollbars:no;Resizable=no; " ); //retval = window.showModalDialog("/" + folder + "/script/CalendarDlg_8.htm", "", "dialogWidth:235px; dialogHeight:230px; dialogLeft:300px; dialogTop:150px; status:no; directories:yes;scrollbars:no;Resizable=no; " ); if( retval != null ){ ctrlobj.value = retval; }else{ //alert("canceled"); } } function fPopUpCalendarDlg(ctrlobj) { //得到当前页面的路径(change by fw(2004/02/09)) var the_url = location.href; var str1 = the_url.split("//"); var str2 = str1[1]; var str3 = str2.split("/"); var folder = str3[1]; var pot = the_url.indexOf("site"); var aa = ''; if( pot >= 0 ) { aa = the_url.substring(0,pot+4); } else aa = str1[0]+"//"+str3[0]; //showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX; //showy = event.screenY - event.offsetY + 18; // + deltaY; showx = 350; showy = 200; newWINwidth = 210 + 4 + 18; // retval = window.showModalDialog("/module/search/script/CalendarDlg.htm", "", "dialogWidth:197px; dialogHeight:205px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; " ); retval = window.showModalDialog(aa + "/module/search/script/calendardlg.htm", "", "dialogWidth:197px; dialogHeight:205px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; " ); if( retval != null ){ ctrlobj.value = retval; }else{ //alert("canceled"); } } function fPopUpCalendarDlgYear(ctrlobj) { showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX; showy = event.screenY - event.offsetY + 18; // + deltaY; newWINwidth = 210 + 4 + 18; retval = window.showModalDialog("/module/search/script/calendardlg.htm", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; " ); if( retval != null ){ ctrlobj.value = retval.substring(0,4); }else{ //alert("canceled"); } } function fPopUpCalendarDlgMonth(ctrlobj) { showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX; showy = event.screenY - event.offsetY + 18; // + deltaY; newWINwidth = 210 + 4 + 18; retval = window.showModalDialog("/module/search/script/calendardlg.htm", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; " ); if( retval != null ){ ctrlobj.value = retval.substring(0,7); }else{ //alert("canceled"); } } function fPopUpMonthDlg(ctrlobj) { showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX; showy = event.screenY - event.offsetY + 18; // + deltaY; newWINwidth = 210 + 4 + 18; retval = window.showModalDialog("/module/search/script/calendardlg.htm", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; " ); if( retval != null ) { ctrlobj.value = retval.substring(0,7); } else{ //alert("canceled"); } } function fPopUpYearDlg(ctrlobj) { showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX; showy = event.screenY - event.offsetY + 18; // + deltaY; newWINwidth = 210 + 4 + 18; retval = window.showModalDialog("/module/search/script/calendardlg.htm", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; " ); if( retval != null ) { ctrlobj.value = retval.substring(0,4); } else{ //alert("canceled"); } } //用户已修改了界面参数, 设定 function fSetPromptUserChange() { if(document.FormName.promptUserChange==null) return; document.FormName.promptUserChange.value="已修改"; } //用户已修改了界面参数, 恢复 function fResetPromptUserChange() { if(document.FormName.promptUserChange==null) return; document.FormName.promptUserChange.value=""; } //存档时检查用户的输入是否为空,数字类型是否为0 function checkUserMustInput(promptName,promptType,promptValue) { if(promptName.length!=promptType.length|| promptType.length!=promptValue.length) { alert("存档提示用户信息长度不正确!"); return false; } var len=promptName.length; for(var i=0;i"; } function setTimeToExit(strModule,strType,nTime) { var nMin=nTime; var ss="fExitCurrentSystem('"+strModule+"','"+strType+"')"; var strTimeName=setTimeout(ss,nMin*60000); } /**************************************************************************** *设计人 :傅巍 * *时间 :2002-03-15 * *传入参数:0:24小时;1:18:00——6:00;2:6:00——18:00 * *传出参数: * *功能说明:把传入的4位时间数字转换成tt:ss的5位标准时间格式,并进行4舍5入 * *算法说明: * *修改记录: * *****************************************************************************/ function fFormatTime(that,type) { var strTime = that.value; //如果已经是标准的5位时间格式,则不进行其它处理 if (strTime.length == 5) { return; } //如果是'',则不进行其它处理 if (strTime == '') { return; } //排除异常的输入格式 if ( (strTime.length < 4) || (strTime.indexOf(":") >= 0) || (strTime.substring(2,5) > "60") ) { alert("您输入的时间不正确,请核实。"); that.value = ""; return; } //校验输入的时间是否在0000——2400之间,并且位数必须是4位 if ( (strTime < "0000") || (strTime > "2400") ) { alert("您输入的时间不正确,请重新输入。"); that.value = ""; return; } if (type == 1) { //校验输入的时间是否在1800——0600之间,并且位数必须是4位 if ( (!((strTime >= "1800" && strTime <= "2400") || (strTime >= "0000" && strTime <= "0600"))) ) { alert("您输入的夜时间不正确,请重新输入。"); that.value = ""; return; } } else if (type == 2) { //校验输入的时间是否在0600——1800之间,并且位数必须是4位 if ( (strTime < "0600") || (strTime > "1800") ) { alert("您输入的日时间不正确,请重新输入。"); that.value = ""; return; } } strTime = fFormatTimeCommon(strTime); //进行时间的公共处理处理 //把传入的4位时间数字转换成tt:ss的5位标准时间格式(ttss——>tt:ss) that.value = strTime.substring(0,2) + ":" + strTime.substring(2,4); } /**************************************************************************** *设计人 :傅巍 * *时间 :2002-06-04 * *传入参数:4位的时间 * *传出参数: * *功能说明:对4位的时间进行处理 * *算法说明: * *修改记录: * *****************************************************************************/ function fFormatTimeCommon(strTime) { strTime = fRoundTime(strTime); //对时间进行四舍五入 if (strTime.substring(0,2) == '24') //如果时间是24点——>0点 { strTime = "00" + strTime.substring(2,strTime.length); } return strTime; } /**************************************************************************** *设计人 :傅巍 * *时间 :2002-04-26 * *传入参数:4位时间 * *传出参数: * *功能说明:把传入的4位时间数字进行4舍5入 * *算法说明: * *修改记录: * *****************************************************************************/ function fRoundTime(strTime) { //对输入的时间(分)进行4舍5入 if (strTime.substring(3,4) < 5) //4舍 { strTime = strTime.substring(0,3) + '0'; } else //5入 { //如果10分位 < 5,则4舍;如果10位分是5则小时需进位,分变为00 if (strTime.substring(2,3) < 5) //10秒 { //alert("10分位 < 5:" + strTime.substring(2,3)); var Temp = parseInt(strTime.substring(2,3)) + 1; //取10分 strTime = strTime.substring(0,2) + Temp + '0'; } else //如果10分是5则小时需进位 { var a = strTime.substring(0,2); var Temp = strTime.substring(0,2) * 1 + 1; //取小时 Temp = Temp + ""; if (Temp.length < 2) //如果小时的长度 < 2,前面需要补0 { Temp = "0" + Temp; } strTime = Temp + '00'; } } return strTime; }