当前位置:文档之家› CommonFunction

CommonFunction

CommonFunction
CommonFunction

var ReadyForNext = 1; //add by jwy 2009-09-30 为check_field 准备,如果该变量为0,则屏蔽下一个调用check_field的事件

function Check_Power(p_str)

{

if(parseInt(p_str) == 0)

{

alert("<%=https://www.doczj.com/doc/721354724.html,n_not_rights %>");

return(0);

}

return(1);

}

function IsNonullstring(p_str)

{

//检查字符串是否为空

if(p_str == null || p_str.trim().length==0)

{

return(true);

}

return(false);

}

function IsNumber(p_str)

{

//参数为空不检查

if(p_str.trim().length==0)

{

return(false);

}

if(isNaN(comma_to_space(p_str)))

{

return(true);//代表不是数字型

}

return(false);//代表是数字

}

function IsDate(p_str)

{

var p_int,pa_tmp;

p_str = p_str.trim();

if(p_str.length!=10)

{

return(true);

}

if(p_str.indexOf("-") < 0 )

{

return(true);

}

pa_tmp = p_str.split("-");

if(pa_tmp.length != 3)

{

return(true);

}

if(pa_tmp[0].length !=4)

{

return(true);

}

if(pa_tmp[1].length !=2)

{

return(true);

}

if(pa_tmp[2].length !=2)

{

return(true);

}

if(IsNumber(pa_tmp[0]))

{

return(true);

}

if(IsNumber(pa_tmp[1]))

{

return(true);

}

if(IsNumber(pa_tmp[2]))

{

return(true);

}

if(pa_tmp[1]=="04"||pa_tmp[1]=="06"||pa_tmp[1]=="09"||pa_tmp[1]=="11") {

if(parseFloat(pa_tmp[2])>30)

{

return(true);

}

}

else if(pa_tmp[1]=="02")

{

if(parseFloat(pa_tmp[0])%4==0)

{

if(parseFloat(pa_tmp[2])>29)

{

return(true);

}

}

else

{

if(parseFloat(pa_tmp[2])>28)

{

return(true);

}

}

}

else if(parseFloat(pa_tmp[2])>31)

{

return(true);

}

return(false);

}

function Get_Date(p_date,p_int) //update by yls 090924 {

/*

p_date:传入日期

p_int:相隔天数

return:传出日期格式为YYYY-MM-DD

*/

var p_date1;

var p_year;

var p_month;

var p_date2;

var p_str;

var d;

//alert(p_date());

var pa_tmp = p_date.split("-");

d = new Date(pa_tmp[0],pa_tmp[1] - 1,pa_tmp[2]);

p_date1=d.getTime() + p_int*24*60*60*1000;

p_date1 = new Date(p_date1);

p_year = p_date1.getY ear();

p_month = p_date1.getMonth() + 1;

p_month = "00" + p_month;

p_month = p_month.substring(p_month.length-2,p_month.length);

p_date2 = p_date1.getDate();

p_date2 = "00" + p_date2;

p_date2 = p_date2.substring(p_date2.length-2,p_date2.length);

p_str = p_year + "-" + p_month + "-" + p_date2;

return(p_str);

}

function Get_CurrentDate()

{

//return:当前日期格式为YYYY-MM-DD

// var d;

// var p_year,p_month,p_date;

// var p_str

// d= new Date();

// p_year = d.getY ear();

// p_month = d.getMonth()+1;

// p_month = "00" + p_month;

// p_month = p_month.substring(p_month.length-2,p_month.length);

// p_date = d.getDate();

// p_date = "00" + p_date;

// p_date = p_date.substring(p_date.length-2,p_date.length);

// p_str = p_year + "-" + p_month + "-" + p_date;

// return(p_str);

return("<%=Session["Get_CurrentDate"]%>");

}

function FormatDate(sStr)

{

var dDate;

var pa_tmp;

if(sStr.indexOf("/"))

{

pa_tmp = sStr.split("/");

if(pa_tmp.length == 2)

{

dDate = "<%=DateTime.Now.ToString("yyyy") %>" + "-" + pa_tmp[0] + "-" + pa_tmp[1];

}

if(pa_tmp.length == 3)

{

dDate = pa_tmp[0] + "-" + pa_tmp[1] + "-" + pa_tmp[2];

}

dDate = DateToLocalDate(dDate);

}

return dDate;

}

function NullToNumber(p_str)

{

var p_str1;

if(p_str == null || p_str.trim().length ==0)

{

p_str1 = "0.00";

return(p_str1);

}

return(p_str);

}

function DateToLocalDate(p_str)

{

var p_string,pa_tmp;

var p_temp,pa_temp1;

var p_year,p_month,p_date;

if(p_str == null || p_str.trim().length==0)

{

return(p_str);

}

pa_tmp = p_str.split(" ");

pa_temp1 = pa_tmp[0].split("-");

p_year = pa_temp1[0];

p_month = "00" + pa_temp1[1];

p_month = p_month.substring(p_month.length-2,p_month.length);

p_date = "00" + pa_temp1[2];

p_date = p_date.substring(p_date.length-2,p_date.length);

p_string = p_year + "-" + p_month + "-" +p_date;

return(p_string);

}

/* add by jwy 2010-06-10 将小数点后的0去掉,如2.800,变成2.8 */ function truncTailZero(digits)

{

var rtn = digits;

if (rtn.indexOf('.') < 0)

return rtn;

var len = rtn.length;

var del = 0;

for (i = len - 1; i >= 0; i--)

{

if (rtn.substring(i, i+1) == "0")

{

del++;

}

else

{

break;

}

}

if (rtn.substring(len - del - 1, len - del) == ".")

{

del++;

}

return rtn.substring(0, len - del);

}

function FormatNumber(expr,decplaces) //add by jwy 2009-08-04

{

var result = "";

var isF = false;

expr = comma_to_space(expr.toString());

if(eval(expr) == 0)

{

//return expr;

return "0";

}

var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces));

if(str.substring(0,1) == "-") //判断是否为负数

{

str = str.substring(1,str.length);

isF = true;

}

while(str.length <= decplaces)

{

str="0"+str;

}

var decpoint = str.length - decplaces;

if(str.substring(decpoint,str.length) == "") //modyfy by jwy 2010-06-10 for: 2.888 hold 0 dot

{

result = str.substring(0,decpoint);

}

else

{

result = str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);

}

if(isF) //是负数加上“-”

{

result = "-" + result;

}

return result;

}

// function FormatNumber(p_float,p_int)

// {

// var p_str,pa_tmp;

// var p_str1,p_str2;

// var dk=0;

// //alert(p_float);

// p_float = comma_to_space(p_float);

// if(IsNumber(p_float) || p_float == "" || p_float == null)

// {

// if(p_int==0)

// {

// p_str = "0";

// }

// else

// {

// p_str = "0.";

// }

// for(var i=1;i<=p_int;i++)

// {

// p_str += "0";

// }

// return(Format_CommaNumber(p_str));

// }

// if(p_float.indexOf(".") < 0)

// {

// if(p_int==0)

// {

// p_str = p_float;

// }

// else

// {

// p_str = p_float + ".";

// }

// for(var i=1;i<=p_int;i++)

// {

// p_str += "0";

// }

// return(Format_CommaNumber(p_str));

// }

// pa_tmp = p_float.split(".");

// p_str1 = pa_tmp[0];

// p_str2 = pa_tmp[1];

// if(p_str2.length==p_int) //如果小数点后的位数和舍去的位数相等不处理// {

// return(Format_CommaNumber(p_float));

// }

// if(p_str2.length>p_int)

// {

// var pZeroCount = "";

// for(var i=0;i

// {

// if(parseInt(p_str2.substr(i,1)) == 0)

// {

// pZeroCount = pZeroCount + "0";

// }

// else

// {

// break;

// }

// }

// var pLength = p_str2.length;

//

// if(pZeroCount.length > p_int)

// {

// p_str2 = p_str2.substring(0,p_int);

// }

// else if(pZeroCount.length == p_int)

// {

// if(p_str2.length < p_int)//???该条件永远不会执行???

// {

// p_str2 = pZeroCount;

// }

// else

// {

// if(pLength - p_int > 0)

// {

// var pV alue = parseFloat(p_str2).toString().substring(0,1);

// if(parseFloat(pV alue) >= 5)

// {

// p_str2 = pZeroCount.substring(0,pZeroCount.length-1) + "1";

// }

// else

// {

// p_str2 = pZeroCount;

// }

// }

// }

// }

// else

// {

// var tmp;

// if(pLength - p_int > 0)

// {

// p_str2 = parseFloat(p_str2) * Math.pow(0.1,pLength - p_int);

// tmp=p_str2.toString().split(".")[0].length; /*jwy*/

// }

// if(pZeroCount.length!=0)

// {

// if((Math.round(p_str2)).toString().length>tmp)

// {

// p_str2 = pZeroCount.substring(0,pZeroCount.length-1) + Math.round(p_str2);

// }

// else

// {

// p_str2 = pZeroCount + Math.round(p_str2);

// }

// }

// else

// {

// if((Math.round(p_str2)).toString().length>tmp)

// {

// dk=1;

// }

// else

// {

// p_str2 = Math.round(p_str2);

// }

//

// }

// }

//

// if(p_int==0)

// {

// p_str = p_str1;

// }

// else

// {

// //p_str = p_str1 + "." + p_str2;

// if(dk==1)/*jwy*/

// {

// p_str=(parseFloat(p_str1)+1).toString()+".0000"; // }

// else

// {

// p_str = p_str1 + "." + p_str2;

// }

// }

// return(Format_CommaNumber(p_str));

// }

// if(p_str2.length

// {

// var iLength = p_int-p_str2.length;

// for(var i=1;i<=iLength;i++)

// {

// p_str2 +="0";

// }

// p_str = p_str1 + "." + p_str2;

// return(Format_CommaNumber(p_str));

// }

// return;

// }

function Format_CommaNumber(str)

{

str = comma_to_space(str);

var p_int,p_mod;

var p_len;

var p_str;

var pa_tmp;

pa_tmp = str.split(".");

p_str = pa_tmp[0];

p_len = p_str.length;

p_mod = parseInt(p_len) % 3;

p_int = Math.floor(p_len/3);

if(p_int == 0 || (p_int==1&&p_mod==0))

{

return(str);

}

var pa_str = new Array();

if(p_mod==0)

{

for(var i=1;i<=parseInt(p_int);i++)

{

pa_str[i-1] = p_str.substring(0,3);

p_str = p_str.substring(3,p_str.length);

}

str = "";

for(var i=0;i<=parseInt(p_int)-2;i++)

{

str += pa_str[i] + ",";

}

str += pa_str[parseInt(p_int)-1] + "." + pa_tmp[1];

return(str);

}

if(p_mod > 0)

{

pa_str[0] = p_str.substring(0,p_mod);

p_str = p_str.substring(p_mod,p_str.length);

str = pa_str[0] + ",";

for(var i=1;i<=parseInt(p_int);i++)

{

pa_str[i] = p_str.substring(0,3);

p_str = p_str.substring(3,p_str.length);

}

for(var i=1;i<=parseInt(p_int)-1;i++)

{

str += pa_str[i] + ",";

}

if(pa_tmp.length==1)

{

str += pa_str[parseInt(p_int)];

}

else

{

str += pa_str[parseInt(p_int)] + "." + pa_tmp[1];

}

//alert(str);

return(str);

}

}

/*将空字符转换成zero*/

function FormatZero(p_str)

{

var p_string;

p_string = p_str.trim();

if(p_string.length==0 || p_string ==null)

{

return("0");

}

return(p_str);

}

/*将html元素转换成正常显示*/

function html_to_show(p_str)

{

//alert(p_str);

p_str=p_str.replace(" ","");

p_str=p_str.replace(">",">");

p_str=p_str.replace("<","<");

return(p_str);

}

/*抓取事件返回信息*/

function get_msg(msg,infoNumber)

{

var p_msg="";

switch(infoNumber)

{

case 0:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_xz_success %>";

break;

case 1:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_xg_success %>";

break;

case 2:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_sc_success %>";

break;

case 3:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_xz_fail %>";

break;

case 4:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_xg_fail %>";

break;

case 5:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_sc_fail %>";

break;

case 6:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_not_null %>";

break;

case 7:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_da_right_gs %>";

break;

case 8:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_sure_save %>";

break;

case 9:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_sure_nosave %>";

break;

case 10:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_sure_delete_ %>";

break;

default:

p_msg = "<%=https://www.doczj.com/doc/721354724.html,n_no_declare %>";

break;

}

return(msg + p_msg);

}

function comma_to_space(p_str)

{

if(p_str.indexOf(",") < 0 )

{

return(p_str);

}

if(p_str.indexOf(",") >= 0 )

{

p_str=p_str.replace(",","");

p_str = comma_to_space(p_str);

return(p_str);

}

/*将html元素转换成正常显示*/

function html_to_input(p_str)

{

if(p_str.indexOf(" ".toLowerCase()) < 0 && p_str.indexOf(">".toLowerCase()) < 0 && p_str.indexOf("<".toLowerCase()) < 0)

{

return(p_str);

}

if(p_str.indexOf(" ".toLowerCase()) >= 0 || p_str.indexOf(">".toLowerCase()) >=0 || p_str.indexOf("<".toLowerCase()) >=0)

{

if(p_str.indexOf(" ".toLowerCase()) >=0 )

{

p_str=p_str.replace(" ".toLowerCase()," ");

}

if(p_str.indexOf(">".toLowerCase()) >=0 )

{

p_str=p_str.replace(">".toLowerCase(),">");

}

if(p_str.indexOf("<".toLowerCase()) >=0 )

{

p_str=p_str.replace("<".toLowerCase(),"<");

}

p_str = html_to_input(p_str);

return(p_str);

}

}

function input_to_html(p_str)

{

if(p_str.trim() == "")

{

return(" ");

}

if(p_str.indexOf(" ") < 0 && p_str.indexOf(">".toLowerCase()) < 0 && p_str.indexOf("<".toLowerCase()) < 0)

{

return(p_str);

}

if(p_str.indexOf(" ") >= 0 || p_str.indexOf(">".toLowerCase()) >=0 || p_str.indexOf("<".toLowerCase()) >=0)

if(p_str.indexOf(" ") >=0 )

{

p_str=p_str.replace(" "," ");

}

if(p_str.indexOf(">".toLowerCase()) >=0 )

{

p_str=p_str.replace(">".toLowerCase(),">");

}

if(p_str.indexOf("<".toLowerCase()) >=0 )

{

//alert("qq");

p_str=p_str.replace("<".toLowerCase(),"<");

//alert(p_str);

}

p_str = input_to_html(p_str);

return(p_str);

}

}

//取值函数

function Get_Field(p_str)

{

var p_object = document.getElementById(p_str);

/*返回一个字符串,该字符串中的所有字母都被转换为小写字母*/

if(p_object.tagName.toLowerCase() == "select"|| p_object.tagName.toLowerCase() == "textarea")

{

return(comma_to_space(p_object.value));

}

if(p_object.tagName.toLowerCase() == "input")

{

if(p_object.type.toLowerCase() == "radio")

{

if(p_object.checked)

{

return(true);

}

else

{

return(false);

}

}

if(p_object.type.toLowerCase() == "checkbox")

{

if(p_object.checked)

{

return(true);

}

else

{

return(false);

}

}

if(p_object.type.toLowerCase() == "text" || p_object.type.toLowerCase() == "hidden" || p_object.type.toLowerCase() == "password")

{

if(isNaN(comma_to_space(p_object.value))) //若不是数字,去掉,

{

return(p_object.value);

}

else

{

return(comma_to_space(p_object.value));

}

}

}

if(p_object.tagName.toLowerCase() == "td" || p_object.tagName.toLowerCase() == "div" || p_object.tagName.toLowerCase() == "label" || p_object.tagName.toLowerCase() == "span" || p_object.tagName.toLowerCase() == "a")

{

return(html_to_input(comma_to_space(p_object.innerHTML)));

}

}

//赋值函数

function Set_Field(p_str,p_value)

{

if(p_value==null) return;

var p_object = document.getElementById(p_str);

//p_value = p_value.toString(); 修改BY YLS 08-09-24

//alert(p_object.tagName);

if(p_object.tagName.toLowerCase() == "select" || p_object.tagName.toLowerCase() == "textarea")

{

p_object.value = p_value.toString();

return;

}

if(p_object.tagName.toLowerCase() == "input")

{

if(p_object.type.toLowerCase() == "radio")

{

p_object.checked = p_value;

return;

}

if(p_object.type.toLowerCase() == "checkbox")

{

p_object.checked = p_value;

return;

}

if(p_object.type.toLowerCase() == "text" || p_object.type.toLowerCase() == "hidden" || p_object.type.toLowerCase() == "password")

{

p_object.value = p_value.toString();

return;

}

}

if(p_object.tagName.toLowerCase() == "td" || p_object.tagName.toLowerCase() == "div" || p_object.tagName.toLowerCase() == "label" || p_object.tagName.toLowerCase() == "span" || p_object.tagName.toLowerCase() == "a")

{

p_object.innerHTML = input_to_html(p_value.toString());

}

}

/*检查输入信息的合法性*/

var g_sShowText; //需要的字段

var g_sMessage; //需要提示的消息

var g_sNo; //主键对应的TEXT的ID

var g_sTableName; //要用到的表名

var g_sMasterKeyV alue; //主键值

function check_field(showtext,message,sno,tablename)

{

// if(ReadyForNext == 0) //add by jwy 2009-09-30 如果check_field已经被调用且还没执行完则屏蔽下个调用check_field的函数

// {

// return;

// }

ReadyForNext = 0;

g_sTableName = tablename;

g_sShowText = showtext;

g_sMessage = message;

g_sNo = sno;

g_sMasterKeyV alue = document.getElementById(g_sNo).value.trim();

var p_str;

p_str = document.getElementById(sno).value;

if(p_str.length==0 || p_str=="")

{

return;

}

CommonService.Check_Field(p_str,tablename,"",OnReturnCheckField);

}

function OnReturnCheckField(Result)

{

var p_string,pa_tmp,pa_str;

if(Result == "true")

{

//alert("你输入的" + g_sMessage + "无效,请重新输入!"); //modify by jwy 2010-06-09

switch(g_sTableName)

{

case "houser":

select_diglog(ShowModual_Houser(g_sMasterKeyV alue),g_sShowText);

break;

case "ivcla":

select_diglog(ShowModual_Ivcla(g_sMasterKeyV alue),g_sShowText);

break;

case "iemp":

select_diglog(ShowModual_Iemp(g_sMasterKeyV alue),g_sShowText);

break;

case "ivvdr":

select_diglog(ShowModual_Ivvdr(g_sMasterKeyV alue),g_sShowText);

break;

case "ivcus":

select_diglog(ShowModual_Ivcus(g_sMasterKeyV alue),g_sShowText);

break;

case "acdol":

select_diglog(ShowModual_Acdol(g_sMasterKeyV alue),g_sShowText);

break;

case "depart":

select_diglog(ShowModual_Depart(g_sMasterKeyV alue),g_sShowText);

break;

case "title":

select_diglog(ShowModual_Title(g_sMasterKeyV alue),g_sShowText);

break;

case "ivprd":

select_diglog(ShowModual_Ivprd(g_sMasterKeyV alue),g_sShowText);

break;

case "iisu":

select_diglog(ShowModual_Iisu(g_sMasterKeyV alue),g_sShowText);

break;

case "irp1":

select_diglog(ShowModual_Irp1(g_sMasterKeyV alue),g_sShowText);

break;

}

ReadyForNext = 1;

document.getElementById(g_sNo).focus();

document.getElementById(g_sNo).select();

return;

}

p_string=Result;

pa_tmp = p_string.split("|");

pa_str=g_sShowText.split("|");

for(var i=0;i

{

document.getElementById(pa_str[i]).value=pa_tmp[i].trim();

}

ReadyForNext = 1;

}

/* add by jwy 2009-12-30 下厂商时,判断该厂商是否不存在,并且是否为不合格厂商,及vdr_type ='NO' */

var g_sShowText_ForIreq; //需要的字段

var g_sMessage_ForIreq; //需要提示的消息

var g_sNo_ForIreq; //主键对应的TEXT的ID

var g_sTableName_ForIreq; //要用到的表名

var g_sMasterKeyV alue_ForIreq; //主键值

function check_field_ForIreq(showtext,message,sno,tablename)

{

ReadyForNext = 0;

g_sTableName_ForIreq = tablename;

g_sShowText_ForIreq = showtext;

g_sMessage_ForIreq = message;

g_sNo_ForIreq = sno;

g_sMasterKeyV alue_ForIreq = document.getElementById(g_sNo_ForIreq).value.trim();

var p_str;

p_str = document.getElementById(sno).value;

if(p_str.length==0 || p_str=="")

{

return;

}

CommonService.Check_Field_ForIreq(p_str,tablename,"",OnReturnCheckField_ForIreq);

}

function OnReturnCheckField_ForIreq(Result)

{

var p_string,pa_tmp,pa_str;

if(Result == "true")

{

alert("<%=https://www.doczj.com/doc/721354724.html,n_pc_uinput %>" + g_sMessage_ForIreq + "<%=https://www.doczj.com/doc/721354724.html,n_pc_wxcs %>");

select_diglog(ShowModual_Ivvdr(g_sMasterKeyV alue_ForIreq),g_sShowText_ForIreq);

ReadyForNext = 1;

document.getElementById(g_sNo_ForIreq).focus();

document.getElementById(g_sNo_ForIreq).select();

return;

}

if(Result == "false")

{

alert("<%=https://www.doczj.com/doc/721354724.html,n_pc_uinput %>" + g_sMessage_ForIreq + "<%=https://www.doczj.com/doc/721354724.html,n_pc_bhgcs %>");

select_diglog(ShowModual_Ivvdr(g_sMasterKeyV alue_ForIreq),g_sShowText_ForIreq);

ReadyForNext = 1;

document.getElementById(g_sNo_ForIreq).focus();

document.getElementById(g_sNo_ForIreq).select();

相关主题
文本预览
相关文档 最新文档