碰到一需求,需要在Windows系统中用java代码通过jsch下载linux服务器里面的文件并保存到本地,下载流程基本没什么问题,不过下载的文件名需要通过linux服务器的系统时间来动态拼接,请问如何拿到这个系统时间,是通过session或者channel还是什么方法,请大神指教!!!
--*********************************************************************
--执行内容: 返回当前时间该JOB是否可以执行,
-- 该过程为公共过程非JOB批处理过程
--参数说明: p_job_name ---JOB的名称
--返回值说明:'Y'--该JOB启动时间在配置表中规定的执行时间范围内,
-- 可以执行JOB中的处理过程
-- 'N'--该JOB启动时间在配置表中规定的执行时间范围外,
-- 不可以执行JOB中的处理过程
--*********************************************************************
function start_on_schedule(p_job_name varchar2)
return varchar2 is
v_today date;
v_count number;
v_lasttime date ;
v_sqlcode varchar2(6);
v_sqlerrm varchar2(200);
v_error_comment varchar2(300);
begin
select sysdate into v_today from dual where rownum=1;
--获取该JOB最后一次启动时间
v_error_comment:='查询JOB_RUNNING_LOG';
select nvl(max(start_date),v_today-1)
into v_lasttime
from tms_job_running_log
where upper(job_proc)=upper(p_job_name);
--查看该JOB目前启动时间是否在规定的时间范围内启动
v_error_comment:='查询job_schedule_table';
select count(*)
into v_count
from tms_job_schedule_table
where upper(job_name)=upper(p_job_name)
and v_today>=enable_date
and v_today<nvl(disable_date,sysdate+1)
and to_char(v_today,'hh24miss')>=early_start_up
and to_char(v_today,'hh24miss')<=lately_start_up
and v_lasttime < decode(frequency,'H',to_date(to_char(sysdate,'yyyymmddhh24'),'yyyymmddhh24'),'O',sysdate,trunc(v_today));
if v_count=0 then
--如果该JOB在当天的首次启动没有在规定的时间范围内启动,需要上报异常
v_error_comment:='再次查询job_schedule_table';
select count(*)
into v_count
from tms_job_schedule_table
where upper(job_name)=upper(p_job_name)
and v_today>=enable_date
and v_today<nvl(disable_date,sysdate+1)
and (to_char(v_today,'hh24miss')<early_start_up or to_char(v_today,'hh24miss')>lately_start_up)
and v_lasttime < decode(frequency,'H',to_date(to_char(sysdate,'yyyymmddhh24'),'yyyymmddhh24'),'O',sysdate,trunc(v_today));
if v_count>0 then
v_error_comment:='插入记录到job_error_log';
insert into tms_job_error_log(error_no , --系统错误代码
error_message , --系统错误信息
job_name , --出错的job
job_user , --出错的用户
job_date , --出错的时间
error_comment --出错详细信息
)
values ('-0000' ,
'该JOB异常启动:本周期首次启动出现在非正确时间区间' ,
p_job_name ,
user ,
sysdate ,
p_job_name||'异常启动'
);
end if;
return 'N';
else
return 'Y';
end if;
EXCEPTION
when others then
rollback;
v_sqlcode :=sqlcode;
v_sqlerrm :=substr(sqlerrm,1,200);
insert into tms_job_error_log(error_no , --系统错误代码
error_message , --系统错误信息
job_name , --出错的job
job_user , --出错的用户
job_date , --出错的时间
error_comment --出错详细信息
)
values(v_sqlcode ,
'启动异常-start_on_schedule执行异常:'||v_sqlerrm ,
p_job_name ,
user ,
sysdate ,
v_error_comment
);
commit;
return 'N';
end start_on_schedule ;
procedure tms_job_15 is
v_today date;
v_sqlcode varchar2(6);
v_sqlerrm varchar2(200);
v_error_comment varchar2(300);
v_sql varchar2(300);
begin
---获取当前的时间
select sysdate
into v_today
from dual;
if start_on_schedule('tms_job_15')='Y' then
insert into tms_job_running_log (username,
sid,
serial#,
logon_date,
job_proc,
job_function,
start_date,
end_date,
job_status)
select user,
s.sid,
s.serial#,
s.logon_time,
'tms_job_15',
'同步E行销的学员反馈数据',
v_today,
trunc(v_today) + 8/ 24,
'N'
from v$session s, dba_jobs_running djr, dba_jobs dj
where dj.what = 'tms_jobs_package.tms_job_15;'
and djr.job = dj.job
and s.sid = djr.sid;
commit;
v_error_comment:='tms_data_synch_package.proc_sync_student_feedback';
v_sql := 'tms_data_synch_package.proc_sync_student_feedback;';
execute IMMEDIATE 'begin '||v_sql||' end;';
v_error_comment:='tms_data_synch_package.proc_produce_paper_student';
v_sql := 'tms_data_synch_package.proc_produce_paper_student;';
execute IMMEDIATE 'begin '||v_sql||' end;';
update tms_job_running_log set end_date = sysdate,job_status='Y' where job_proc='tms_job_15' and start_date=v_today;
commit;
end if;
exception
when others then
rollback;
v_sqlcode :=sqlcode;
v_sqlerrm :=substr(sqlerrm,1,200);
insert into tms_job_error_log(error_no , --系统错误代码
error_message , --系统错误信息
job_name , --出错的job
job_user , --出错的用户
job_date , --出错的时间
error_comment ) --出错详细信息
values (v_sqlcode ,
v_sqlerrm ,
'tms_job_15' ,
user ,
sysdate ,
v_error_comment );
commit;
end tms_job_15 ;
delete from tms_job_schedule_table t where t.job_name = 'tms_job_15' ;
insert into tms_job_schedule_table
(job_name,
description,
operator,
developer,
early_start_up,
lately_start_up,
max_running_during,
enable_date,
frequency,
alert_level,
default_alert_level)
values
('tms_job_15',
'同步E行销的学员反馈数据',
'xiaxy 分机号:623787 值班手机:13798484965',
'JIANGHUZHONG404',
'000000',
'235959',
300,
trunc(sysdate, 'dd'),
'O',
'minor',
'minor');
commit;
declare
v_job_no number;
begin
dbms_job.submit(v_job_no, 'tms_jobs_package.tms_job_15;', sysdate+10/60/24, 'sysdate+10/60/24');
commit;
end;
/
declare
-- Local variables here
CURSOR C_JOB IS
SELECT * FROM USER_JOBS T WHERE T.WHAT LIKE '%tms_job_16;' and t.BROKEN='Y';
begin
-- Test statements here
for rec in c_job loop
dbms_job.run(rec.job);
end loop;
end;
/
String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g,"");
};
function isDate(checktext) {
var datetime;
var year,month,day;
var gone,gtwo;
if(trim(checktext.value)!="") {
datetime=trim(checktext.value);
if(datetime.length==10) {
year=datetime.substring(0,4);
if(isNaN(year)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
checktext.focus();
return false;
}
gone=datetime.substring(4,5);
month=datetime.substring(5,7);
if(isNaN(month)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
checktext.focus();
return false;
}
gtwo=datetime.substring(7,8);
day=datetime.substring(8,10);
if(isNaN(day)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
checktext.focus();
return false;
}
if((gone=="-")&&(gtwo=="-")) {
if(month12) {
alert("月份必须在01和12之间!");
checktext.focus();
return false;
}
if(day31) {
alert("日期必须在01和31之间!");
checktext.focus();
return false;
} else {
if(month==2) {
if(isLeapYear(year)&&day>29) {
alert("二月份日期必须在01到29之间!");
checktext.focus();
return false;
}
if(!isLeapYear(year)&&day>28) {
alert("二月份日期必须在01到28之间!");
checktext.focus();
return false;
}
}
if((month==4||month==6||month==9||month==11)&&(day>30)) {
alert("在四,六,九,十一月份 \n日期必须在01到30之间!");
checktext.focus();
return false;
}
}
} else {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
checktext.focus();
return false;
}
} else {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
checktext.focus();
return false;
}
} else {
return true;
}
return true;
}
/**
@returns true/false
*/
function validateDateTime(strDateTime){
//校验输入格式-日期时间格式
var regFormat = /^2\d{3}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}$/;
if(!regFormat.test(strDateTime)){
alert("日期格式不正确,请重新输入!\n例(2001-01-01 01:01:01)");
return false;
}
var year = strDateTime.substring(0,4);
var month = strDateTime.substring(5,7);
var day = strDateTime.substring(8,10);
if(month > 12 || month < 1){
alert("日期格式不正确,月份必须在01和12之间!");
return false;
}
if(day > 31 || day < 1){
alert("日期格式不正确,日期必须在01和31之间!");
return false;
}else{
if(month == 2) {
if(isLeapYear(year) && day > 29) {
alert(year + "年是闰年,二月份日期必须在01到29之间!");
return false;
}
if(!isLeapYear(year) && day > 28) {
alert(year + "年不是闰年,二月份日期必须在01到28之间!");
return false;
}
}
if((month == 4 || month == 6 || month == 9 || month == 11) && (day > 30)) {
alert("4,6,9,11月份日期必须在01到30之间!");
return false;
}
}
var hour = strDateTime.substring(11,13);
var minute = strDateTime.substring(14,16);
var second = strDateTime.substring(17,19);
if(hour > 59 || minute > 59 || second > 59){
alert("日期格式不正确,时分秒必须在01和59之间!");
return false;
}
return true;
}
function isLeapYear(year) {
return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
}
function strIsDate(data) {
var datetime;
var year,month,day;
var gone,gtwo;
datetime=trim(data);
if(datetime.length==10) {
year=datetime.substring(0,4);
if(isNaN(year)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
return false;
}
gone=datetime.substring(4,5);
month=datetime.substring(5,7);
if(isNaN(month)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
return false;
}
gtwo=datetime.substring(7,8);
day=datetime.substring(8,10);
if(isNaN(day)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
return false;
}
if((gone=="-")&&(gtwo=="-")) {
if(month12) {
alert("月份必须在01和12之间!");
return false;
}
if(day31) {
alert("日期必须在01和31之间!");
return false;
} else {
if(month==2) {
if(isLeapYear(year)&&day>29) {
alert("二月份日期必须在01到29之间!");
return false;
}
if(!isLeapYear(year)&&day>28) {
alert("二月份日期必须在01到28之间!");
return false;
}
}
if((month==4||month==6||month==9||month==11)&&(day>30)){
alert("在四,六,九,十一月份 \n日期必须在01到30之间!");
return false;
}
}
} else {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
return false;
}
} else {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
return false;
}
return true;
}
//获取当前日期字符串
function getCurrentDate(spiltChar){
var currentDate = new Date();
var years = currentDate.getFullYear();
var months = currentDate.getMonth()+1;
var days = currentDate.getDate();
if(months<10){
months = "0"+months;
}
if(days<10){
days = "0"+days;
}
if(spiltChar && ""!=spiltChar && spiltChar.length>0){
return years+spiltChar+months+spiltChar+days;
}else{
return years+"-"+months+"-"+days;
}
}
//获取当前时间字符串
function getCurrentTime(){
var currentDate = new Date();
var hours = currentDate.getHours();
var minutes = currentDate.getMinutes();
var seconds = currentDate.getSeconds();
hours < 10 ? hours = "0" + hours : hours;
minutes < 10 ? minutes = "0" + minutes : minutes;
seconds < 10 ? seconds = "0" + seconds : seconds;
return hours+":"+minutes+":"+seconds;
}
function dateOffset( olddate, date_offset ) {
var year = olddate.substring(0,4);
var month = olddate.substring(5,7);
var day = olddate.substring(8,10);
if( month.charAt(0) == '0' )
{
month = month.substring(1,2);
}
month = month - 1;
if( day.charAt(0) == '0' ){
day = day.substring(1,2);
}
day = day - 1 + date_offset + 1 ;
newdate = new Date(year, month, day);
strdate = newdate.getFullYear();
if( newdate.getMonth() >= 9 )
{
strdate = strdate + "-"+(newdate.getMonth()+1);
}
else
{
strdate = strdate + "-0"+(newdate.getMonth()+1);
}
if( newdate.getDate() >= 10 )
{
strdate += "-"+newdate.getDate();
}
else
{
strdate += "-0"+newdate.getDate();
}
return strdate;
}
function getOffsetMonthString(beginTime, offsetMonth) {
var beginYear;
var beginMonth;
var endYear;
var endMonth;
var endTime;
beginYear = beginTime.substring(0, 4);
beginMonth = beginTime.substring(5, 7);
if (beginMonth.charAt(0) == '0') {
beginMonth = beginMonth.substring(1, 2);
}
endMonth = (offsetMonth + 1) + (beginMonth - 1);
if (endMonth > 12) {
endYear = (Math.floor(endMonth / 12) + 1) + (beginYear - 1);
endMonth = endMonth % 12;
} else {
endYear = beginYear;
}
if (endMonth <= 9 && endMonth >= 1) {
endMonth = "0" + endMonth;
}
endTime = endYear + "-" + endMonth;
return endTime;
}
/**
spiltChar 返回字符串的拼接符
*/
function addMonths(date,months,spiltChar){
var beginYear = date.getFullYear();
var beginMonth = date.getMonth()+1;
var beginDay = date.getDate();
var endYear;
var endMonth;
var endDay;
var daysInMonth = new Array([0],[31], [28], [31], [30], [31], [30], [31], [31], [30], [31], [30], [31]);
endMonth = (months + 1) + (beginMonth - 1);
if (endMonth > 12) {
endYear = (Math.floor(endMonth / 12) + 1) + (beginYear - 1);
endMonth = endMonth % 12;
}else if(endMonth<=0){
endYear = beginYear-(Math.floor(Math.abs(endMonth) / 12) + 1);
endMonth = endMonth % 12+12;
}else {
endYear = beginYear;
}
//如果是闰年2月为29天
if (endYear % 4 == 0 && endYear % 100 != 0){
daysInMonth[2] = 29;
}
endDay = daysInMonth[endMonth] >= beginDay ? beginDay : daysInMonth[endMonth];
if (endMonth < 10) { endMonth = "0" + endMonth; }
if (endDay < 10) { endDay = "0" + endDay; }
if(spiltChar){
return endYear + spiltChar + endMonth + spiltChar + endDay;
}
return endYear + "-" + endMonth + "-" + endDay;
}
/**
spiltChar 返回字符串的拼接符
*/
function addDay(date,day,spiltChar){
var beginYear = date.getFullYear();
var beginMonth = date.getMonth()+1;
var beginDay = date.getDate();
var daysInMonth = new Array([0],[31], [28], [31], [30], [31], [30], [31], [31], [30], [31], [30], [31]);
//如果是闰年2月为29天
if (beginYear % 4 == 0 && beginYear % 100 != 0){
daysInMonth[2] = 29;
}
var endDay = parseInt(beginDay)+day;
if (daysInMonth[beginMonth] < endDay){
endDay=endDay-daysInMonth[beginMonth];
beginMonth=beginMonth+1;
if(beginMonth>12){
beginMonth=1;
beginYear=beginYear+1;
}
}
beginDay=endDay;
if (beginMonth < 10) {
beginMonth = "0" + beginMonth;
}
if (beginDay < 10) {
beginDay = "0" + beginDay;
}
if(spiltChar){
return beginYear + spiltChar + beginMonth + spiltChar + beginDay;
}
return beginYear + "-" + beginMonth + "-" + beginDay;
}
/*
函数功能: 判断是否数字
*/
function isDigit(str) {
for (var i=0; i < str.length; i++) {
var ch=str.charAt(i);
if (ch < '0' || ch > '9') {
return false;
}
}
return true;
}
function ckDecimal(obj){
if((obj.value.indexOf(".")!=-1)&&(window.event.keyCode==46)){
window.event.keyCode=0;
}
if((obj.value.length==0)&&(window.event.keyCode==46)){
obj.value='0'+obj.value;
}
}
function ckInteger(obj){
if((window.event.keyCode>57)||(window.event.keyCode window.event.keyCode=0;
}
}
function ckNumber(obj){
if(((window.event.keyCode>57)||(window.event.keyCode<48))&&(window.event.keyCode!=46)||isNaN(obj.value)){
window.event.keyCode=0;
}
ckDecimal(obj);
}
/*
ex_gouqiang created
*/
var FileFormatValidator = {
isExcel : function(obj){
var regExp = /[a-zA-Z]:\.+.xls$/;
if(!regExp.test(obj.value)){
alert("文件的路径或格式有误,请重新选择Excel文件!");
obj.focus();
return false;
}else{
return true;
}
},
isCsv : function(obj){
var regExp = /[a-zA-Z]:\.+.csv$/;
if(!regExp.test(obj.value)){
alert("文件的路径或格式有误,请重新选择csv文件!");
obj.focus();
return false;
}else{
return true;
}
},
isCsvNoMesage : function(obj){
var regExp = /[a-zA-Z]:\.+.csv$/;
if(!regExp.test(obj.value)){
return false;
}else{
return true;
}
},
isTxt : function(obj){
var regExp = /[a-zA-Z]:\.+.txt$/;
if(!regExp.test(obj.value)){
alert("文件的路径或格式有误,请重新选择TXT文件!");
obj.focus();
return false;
}else{
return true;
}
},
isExcelOrTxt : function(value){
var regExp = /([a-zA-Z]:\.+.txt)|([a-zA-Z]:\.+.xls)$/;
if(!regExp.test(obj.obj)){
alert("文件的路径或格式有误,请重新选择Excel或TXT文件!");
obj.focus();
return false;
}else{
return true;
}
}
};
function waitFinish(id, disableObj, theForm) {
document.all(disableObj).style.cssText="cursor:wait;";
document.all(disableObj).disabled=true;
for(var i=0; i<document.forms[theForm].elements.length; i++){
document.forms[theForm].elements[i].disabled=true;
}
if(document.getElementById(id).readyState=="complete"){
for(var i=0;i<document.forms[theForm].elements.length;i++){
document.forms[theForm].elements[i].disabled=false;
}
document.all(disableObj).style.cssText="cursor:hand;";
document.all(disableObj).disabled= false;
}else {
window.setTimeout("waitFinish('"+id+"','"+disableObj+"','"+theForm+"')",200);
}
}
function waitFinishTwo(id, disableObj1, disableObj2, theForm) {
document.all(disableObj1).style.cssText="cursor:wait;";
document.all(disableObj2).style.cssText="cursor:wait;";
document.all(disableObj1).disabled=true;
document.all(disableObj2).disabled=true;
for(var i=0;i<document.forms[theForm].elements.length;i++){
document.forms[theForm].elements[i].disabled=true;
}
if(document.getElementById(id).readyState=="complete"){
for(var i=0;i<document.forms[theForm].elements.length;i++){
document.forms[theForm].elements[i].disabled=false;
}
document.all(disableObj1).disabled= false;
document.all(disableObj2).disabled= false;
document.all(disableObj1).style.cssText="cursor:hand;";
document.all(disableObj2).style.cssText="cursor:hand;";
}else {
window.setTimeout("waitFinishTwo('"+id+"','"+disableObj1+"','"+disableObj2+"','"+theForm+"')",200);
}
}
var Common={
//定义常量
emailBadChars :"'`\"\ /(){}[]|<>/,&+=*'%?!~#$^:;",
phoneChars :"0123456789-*();,",
defaultDisableHandler :0,
defaultDateChar :'-',
//判断输入是否为空
isNull :function(obj,str){
if(obj.value==""){
alert(str);
obj.focus();
return false;
}
return true;
},
//单选按钮是否被选择
isChecked :function(radiObj){
var temp = 0;
for (var i = 0; i < radiObj.length; ai++){
if (radiObj[i].checked){
temp += 1;
break;
}
}
if (temp == 0) {return false;}
else {return true;}//return boolean value
},
//是否超过指定长度
isLegalLength :function(str,len,note){
if(this.getStringLength(str)>len){
alert(note);
return false;
}else{
return true;
}
},
//获取文本长度
getStringLength :function(strItem){
var count =0;
for (var i=0; i<strItem.length; i++) {
if (strItem.charCodeAt(i)>=256) {
count+=2;
} else {
count+=1;
}
}
return count;
},
//检查电子邮件格式
isEmail :function(strItem){
if (strItem == "" || strItem==null) {return false;}
if (strItem.length < 5) {return false;}
if (this.isLegalString(strItem,this.emailBadChars)) {return false;}
//Check for a String "####@.com".
var at_sign =strItem.indexOf("@.");
if (at_sign>=0) {return false;}
//Check for a String "####.@com".
var at_sign =strItem.indexOf(".@");
if (at_sign>=0) {return false;}
//Check for that there are more two "@" in email string.
var at_sign =strItem.indexOf("@");
var at_sign2 =strItem.indexOf("@", at_sign+1);
if (at_sign2>=0) {return false;}
// Check for an @ sign
var at_sign =strItem.indexOf("@");
if (at_sign<=0) {return false;}
// Check for a domain
var dot = strItem.indexOf(".");
if (dot < 1) {return false;}
return true;
//regExp=/^((\w)+\.?)?(\w)+\@((\w)+\.)+(\w)+$/
//if(regExp.exec(StringTrim(strItem))){return true}
//return false
},
//检查身份证号
isChinaID :function(strItem){
if (strItem == "" || strItem==null) { return false;}
if (typeof(strItem)!='string'){return false;}
if (strItem.length == 15) {
return this.isLegalString(strItem,"0123456789");
} else if (strItem.length == 18) {
var lastchar = strItem.substring(17,18);
return ( this.isLegalString(strItem.substring(0,17),"0123456789") && (this.isLegalString(lastchar,"0123456789Xx")) );
} else {return false;}
},
//检查邮政编码
isPostCode :function(strItem){
if (strItem.length != 6) {return false;}
if (!this.isLegalString(strItem,"0123456789")){return false;}
return true;
},
//检查电话号码,必须大于等于7位
isTelephone :function(strItem){
if (strItem+"" == "undefined" || strItem == null){return false;}
if (!this.isLegalString(strItem,this.phoneChars)){return false;}
if (strItem.length < 7) {return false;}
return true;
},
//检查字符串InString中的每个字符是否为RefString中的字符
isLegalString :function(InString,RefString){
if(InString.length==0) {
return (false);
}
for (var i=0; i < InString.length; i++)
{
TempChar= InString.substring (i, i+1);
if (RefString.indexOf (TempChar, 0)==-1) {
return (false);
}
}
return true;
},
//打开新窗口
openWin :function (strURL,strWinName) {
var oWin=null;
var strWinSet;
//strWinSet = "status=no,scrollbars=yes,resizable=yes,width=600,height=400";
strWinSet = "width=900,height=680,top=0,left=0,scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";
oWin = window.open(strURL,strWinName,strWinSet);
oWin.focus();
},
//打开新窗口
openWHWin :function (strURL,strWinName,width,height,isCenter) {
var oWin=null;
var strWinSet;
var iTop = 0;
var iLeft = 0;
if(isCenter){
iTop = (window.screen.height-30-height)/2; //获得窗口的垂直位置;
iLeft = (window.screen.width-10-width)/2; //获得窗口的水平位置;
}
//strWinSet = "status=no,scrollbars=yes,resizable=yes,width=600,height=400";
strWinSet = "width="+width+",height="+height+",top="+iTop+",left="+iLeft+",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";
oWin = window.open(strURL,strWinName,strWinSet);
oWin.focus();
},
//提交表单
submitForm :function(oFrm,actionURL){
var strMethod;
if (submitForm.arguments.length == 2){
strMethod = "post";
} else {
strMethod = submitForm.arguments[2];
}
with(oFrm){
action = actionURL;
method = strMethod;
submit();
}
},
//重置表单
resetForm :function(oFrm){
oFrm.reset();
},
//是否被选中
isSelect :function (oSelectOption){
if(oSelectOption.selectedIndex==0) {
return false;
} else {
return true;
}
},
/*
comment : check quarter valid, which is formated 'QX'
history : 2007-01-25 lijia006 created
*/
checkInputQuarter :function (oText) {
if ((oText == null) || (oText.length == 0) || (oText.length != 2) || (oText.substring(0, 1) != 'Q')) {
return false;
}
var ch = oText.charAt(1);
if ((ch >= '1') && (ch <= '4')){
return true;
} else {
return false;
}
},
/*
comment : check month valid, which is formated 'MM'
history : 2007-01-25 lijia006 created
*/
checkInputMonth :function(oText) {
if ((oText == null) || (oText.length == 0) || (oText.length != 2) || (oText < "00") || (oText > "12")) {
return false;
}
for (var i = 0; i < oText.length; i++) {
var ch = oText.charAt(i);
if ((ch >= '0') && (ch <= '9')){
continue;
} else {
return false;
}
}
return true;
},
/*
comment : check processTerm valid, which is formated 'MMYYYY'
history : 2007-01-25 lijia006 created
*/
checkProcessTermValid :function(oText) {
var month = oText.substring(0, 2);
var year = oText.substring(2, 6);
if ((checkInputYear(year)) && (checkInputMonth(month))) {
return true;
} else {
return false;
}
},
/*
comment : check quarterTerm valid, which is formated 'QXYYYY'
history : 2007-01-25 lijia006 created
*/
checkQuarterTermValid :function (oText) {
var quarter = oText.substring(0, 2);
var year = oText.substring(2, 6);
if ((checkInputYear(year)) && (checkInputQuarter(quarter))) {
return true;
} else {
return false;
}
},
/*
comment : at least one check-box is checked during check-boxes with the same name
history : 2007-01-25 lijia006 created
*/
checkAtLeastOne :function (oItems) {
for(var i = 0; i < oItems.length; i++) {
if (oItems[i].checked == true) {
//alert("items[" + i + "].checked = true");
return true;
} else {
continue;
}
}
return false;
},
/*
comment : change a <tr>'s bgcolor when click on this row.
history : 2007-02-02 lijia006 created
*/
changeTrBgColor :function (obj) {
var orObj = null;
var orBg = null;
var objSelectedColor = "YELLOW"; //LIME
// 以前选中的一行复原
if (orObj) {
orObj.style.backgroundColor=orBg;
}
// 保存当前对象和背景色
orObj = obj;
orBg = obj.style.backgroundColor;
// 当前行变色
obj.style.backgroundColor=objSelectedColor;
},
initCell :function (oField){
if (oField == null || oField.type == null) {
return;
}
with(oField){
switch(type){
case "select-one":
selectedIndex=0;
break;
case "text":
value="";
break;
default:
break;
}
}
}
};
function getVersion(){
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
if (isIE6){
return "6";
}else if (isIE8){
return "8";
}else if (isIE7){//IE7按IE6执行方案执行
return "6";
}
} else{//其他版本及其他浏览器按IE6版本执行
return "6";
}
}
function formValidate(formId){
var $f = $("#"+formId);
if(!$f.length){
alert("找不到id为"+formId+"的Form");
return false;
}
var flag = new Validation(formId).validate();
return flag;
}
//显示模式层
function showModalDialogDiv(divId,divTitle,iframeId,iframeUrl,height,width,draggableVal,resizableVal){
$("#"+iframeId).attr("src",iframeUrl);
$("#"+divId).dialog({
title:divTitle,
height:height,
width:width,
modal:true,
draggable:draggableVal,
resizable:resizableVal,
close:function(){
$("#"+iframeId).attr("src","about:blank");
$("#"+divId).dialog( "destroy" );
}
});
}
/**
/**
将指定字符添加空格至指定长度
*/
function generateStrEN(srcStr,strLen){
var temp='';
var charLength=0;
if(""==srcStr || typeof(srcStr)=="undefined"){
charLength=0;
}else{
charLength=srcStr.length;
}
for(var i=0;i<strLen-charLength;i++){
temp=temp+' ';
}
return srcStr+''+temp;
}
/**
type 时间差,天,时,分
*/
function getDateDiff(startDate,endDate,type){
var dateStart = null;
var dateEnd = null;
var MinMilli = 1000 * 60;
var HrMilli = MinMilli * 60;
var DyMilli = HrMilli * 24;
if(typeof(startDate)=="string"&&PafaValidate.isDateTime(startDate)){
dateStart=new Date(startDate.replace(/-/,'/'));
} else {
alert("计算的日期开始时间必须是以下格式的字符串:yyyy-MM-dd HH:mm:ss ,yyyy/MM/dd HH:mm:ss!");
}
if(typeof(endDate)=="string"&&PafaValidate.isDateTime(endDate)){
dateEnd=new Date(endDate.replace(/-/,'/'));
} else {
alert("计算的日期结束时间必须是以下格式的字符串:yyyy-MM-dd HH:mm:ss ,yyyy/MM/dd HH:mm:ss!");
}
var res=dateEnd-dateStart;
if(isNaN(res)) {
throw Error("invalid dates arguments");
}
if(type=="MinMilli"){
return res/MinMilli;
}else if (type=="HrMilli"){
return res/HrMilli;
}else if(type=="DyMilli"){
return res/DyMilli;
}
}
//销毁模式窗口层
function dispalyModalDialogDiv(divId,iframeId){
$("#"+iframeId).attr("src","about:blank");
$("#"+divId).dialog( "destroy" );
$("#"+divId).dialog( "close" );
}
//全选功能
function checkedAllBox(checkedAllId){
//定义全选框的名称为$chkall
var $chkall = $('#'+checkedAllId);
//取到除全选框的其它复选框
var $chkarry = $('input[type="checkbox"]').not ($('#'+checkedAllId));
//取到全选框的值
var b = $($chkall).attr('checked');
//设置其它复选框值与全选框同步 ,实现全选,取消全选功能
$chkarry.each(function(){ $(this).attr('checked', b); });
}
//全选状态
function modifyCheckAllStatus(obj,checkedAllId){
if(!obj.checked){
$("#"+checkedAllId).removeAttr("checked");
}
}
//检查机构树(如不传参数,则显示所有机构树)
function branchCheck(menuId) {
var len = arguments.length;
var url = "";
if(0 == len){ //不传menuId
url = "/cn/common/all_branch_tree.jsp?branchName="+$("#branchName").val()+'&temp='+new Date().getTime();
}else if(1 == len) { //传menuId
url = "/cn/common/region_code_tree.jsp?menuId="+arguments[0]+"&branchName="+$("#branchName").val()+'&temp='+Math.random();
}
if(window.ActiveXObject){ //IE10及以下
window.showModalDialog(url, window, 'dialogWidth:360px;dialogHeight:360px;Resizable:0;help:no;status:No;center:yes;edge:Raised;');
}else{ //非IE及IE11
window.open(url, 'newwindow','height=360,width=360,top=150,left=300,toolbar=no,menubar=no,resizable=no,location=no, status=no');
}
}
//回设机构信息
function setBranch(branchId,branchName){
$("#branchName").attr("value",branchName);
$("#branchId").attr("value",branchId);
}
/**
/**
/**
/**
/**
@param optionValue 待检查的选项值
*/
function isOptionExistent(elementId, optionValue) {
if (!optionValue) {
return false;
}
var options = document.getElementById(elementId).options;
var optionsLength = options.length;
for (var i = 0; i < optionsLength; i++) {
if (options[i].value === optionValue) {
return true;
}
}
return false;
}
/**
@param separator 选项值分隔符
*/
function getAllOptionValues(elementId, separator) {
var result = "";
var options = document.getElementById(elementId).options;
var optionsLength = options.length;
if (optionsLength) {
for (var i = 0; i < optionsLength; i++) {
result += options[i].value + separator;
}
}
return result;
}
/**
/**
/**
/**
/**
/**
/**
/**
/**
/**
link rel="stylesheet" href="<%=request.getContextPath()%>/css/text2.css" type="text/css"
script language="javascript" src="<%=request.getContextPath()%>/js/jquery/jquery-1.4.2.js"> script src="/js/common.js" type="text/javascript"></script