📄 util.js
字号:
addParameter: function(data){
if (arguments.length==0) return;
this.params[this.params.length] = data;
},
xml:function(){
var line="\r\n";
var buffer="<?xml version=\"1.0\" encoding=\"GB2312\"?>"+line;
buffer+="<root>"+line;
buffer+="\t<method>"+ this.method +"</method>"+line;
buffer+="\t<paramInfo>"+line;
for(var i=0;i<this.params.length;i++){
buffer+="\t\t<itemInfo>"+ this.convert(this.params[i]) +"</itemInfo>"+line;
}
buffer+="\t</paramInfo>"+line;
buffer+="</root>"+line;
return buffer;
},
convert:function(str){
if(typeof str=="string"){
str = str.replace(/&/g,"&");
str = str.replace(/</g,"<");
str = str.replace(/>/g,">");
}
return str;
}
}
DqbbFactory.Reply = Class.create();
DqbbFactory.Reply.prototype = {
init: function(data,isList){
this._isList=isList;
this._data = data;
},
getResult : function() {
if(this._isList=="undefined"){
//alert("Param Error!");
}
if(eval(this._isList)){
var tdata=[];
for(var i=0;i<this._data.length;i++){
tdata[tdata.length]=this._data[i].text;
}
return tdata;
}
else{
return this._data[0].text;
}
//var str=this._data;
//str = str.replace(/>/g,">");
//str = str.replace(/</g,"<");
//str = str.replace(/&/g,"&");
//return str;
}
}
Function.prototype.bind = function() {
var __method = this;
var args = $A$A(arguments);
var object = args[0];
for(var i=0;i<args.length-1;i++)
args[i]=args[i+1];
args.length--;
return function() {
return __method.apply(object, args.concat($A$A(arguments)));
}
}
var $A$A = Array.from = function (iterable) {
if (!iterable) {
return [];
}
if (iterable.toArray) {
return iterable.toArray();
} else {
var results = [];
for (var i = 0; i < iterable.length; i++) {
results.push(iterable[i]);
}
return results;
}
};
function getXmlHttpPrefix() {
if (getXmlHttpPrefix.prefix)
return getXmlHttpPrefix.prefix;
var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
var o;
for (var i = 0; i < prefixes.length; i++) {
try {
o = new ActiveXObject(prefixes[i] + ".XmlHttp");
return getXmlHttpPrefix.prefix = prefixes[i];
}
catch (ex) {};
}
throw new Error("Could not find an installed XMLHttp object");
}
function XmlHttp() {}
XmlHttp.create = function () {
try {
if (window.XMLHttpRequest) {
var req = new XMLHttpRequest();
if (req.readyState == null) {
req.readyState = 1;
req.addEventListener("load", function () {
req.readyState = 4;
if (typeof req.onreadystatechange == "function")
req.onreadystatechange();
}, false);
}
return req;
}
if (window.ActiveXObject) {
return new ActiveXObject(getXmlHttpPrefix() + ".XmlHttp");
}
}
catch (ex) {}
throw new Error("Your browser does not support XmlHttp objects");
};
var _drag_app_roved = false;
var _ie_x__ = 0;
var _ie_y__ = 0;
var _temp_x__ = 0;
var _temp_y__ = 0;
var dqbbFactory = Class.create();
dqbbFactory.prototype = {
init:function () {
document.onmouseup = new Function("_drag_app_roved=false");
},
drag_up:function () {
_drag_app_roved = false;
},
showloadpanel:function (obj, savePath, editBox, viewPanel, viewItem) {
var curLoadPagePanel=document.getElementById("frmFileLoadPage");
if(curLoadPagePanel==null){
this.displayUpdatePanel();
}
this.getObject("frmFileLoadPage").src = "about:blank";
var x = this.getPosLeft(obj);
var y = this.getPosTop(obj);
var pObject = this.getObject("uploadPanel");
pObject.style.posLeft = x - 100;
pObject.style.posTop = y + 18;
pObject.style.display = "block";
var pageUrl="/CSTP_HR_PROC/dqbb/upload";
var urlParam = pageUrl + "?editbox=" + editBox + "&savePath=" + savePath;
if (arguments.length == 5) {
urlParam = urlParam + "&viewPanel=" + viewPanel + "&viewItem=" + viewItem;
}
this.getObject("frmFileLoadPage").src = urlParam;
this._hideallselpanel();
},
closePanel:function () {
this.getObject("uploadPanel").style.display = "none";
this._showallselpanel();
},
drag_dropie:function () {
if (_drag_app_roved == true) {
document.getElementById("uploadPanel").style.pixelLeft = _temp_x__ + event.clientX - _ie_x__;
document.getElementById("uploadPanel").style.pixelTop = _temp_y__ + event.clientY - _ie_y__;
}
},
initializedragie:function () {
_ie_x__ = event.clientX;
_ie_y__ = event.clientY;
_temp_x__ = this.getObject("uploadPanel").style.pixelLeft;
_temp_y__ = this.getObject("uploadPanel").style.pixelTop;
_drag_app_roved = true;
document.onmousemove = this.drag_dropie;
},
hidebox:function () {
this.getObject("uploadPanel").style.display = "none";
this._showallselpanel();
},
displayUpdatePanel:function () {
var oSpan=document.createElement("span");
oSpan.innerHTML="<div id=\"uploadPanel\" style=\"width:250px; height:110px; position:absolute; top:107px; left:488px; background-color:#FFFFFF;display:none;\"><table border=\"0\" cellspacing=\"1\" cellpadding=\"1\" width=\"98%\" align=center bgcolor=\"#3A6EA5\"><th style=\"color:white\" height=\"25\" valign=\"middle\" width=\"100%\" onmousedown=\"uploadFactory_initializedragie()\" style=\"cursor: move\">选择文件</th><th nowrap style=\"color:white\"> <a onclick=\"uploadFactory_hidebox();return false\" style=\"cursor:hand;\" title=\"单击关闭\">X</a> </th><tr bgcolor=\"#ffffff\"><td colspan=\"2\" align=\"center\" bgcolor=\"#E9F4FF\" height=\"80\"><br><iframe id=\"frmFileLoadPage\" frameborder=\"0\" scrolling=\"no\" height=\"80\" src=\"about:blank\"></iframe></td></tr></table></div>";
document.body.appendChild(oSpan);
},
_hideallselpanel:function () {
var obj = document.getElementsByTagName("select");
for (var i = 0; i < obj.length; i = i + 1) {
obj[i].style.visibility = "hidden";
}
},
_showallselpanel:function () {
var obj = document.getElementsByTagName("select");
for (var i = 0; i < obj.length; i = i + 1) {
obj[i].style.visibility = "visible";
}
},
getObject:function (objTarget) {
var obj = null;
if (typeof objTarget == "object") {
obj = objTarget;
}
if (typeof objTarget == "string") {
obj = document.getElementById(objTarget);
}
return obj;
},
getPosLeft:function (object) {
var obj = this.getObject(object);
if (obj == null) {
return 0;
}
var left = 0;
while (obj.tagName != "BODY") {
left += obj.offsetLeft;
obj = obj.offsetParent;
}
return left;
},
getPosTop:function (object) {
var obj = this.getObject(object);
if (obj == null) {
return 0;
}
var tmp = obj.offsetHeight;
var top = obj.offsetHeight;
while (obj.tagName != "BODY") {
top += obj.offsetTop;
obj = obj.offsetParent;
}
return top;
}
};
function getMsgByType(object,msg)
{
var obj=$(object);
if(obj=='undefined')
return ;
type=obj.type.toString().toLowerCase();
val="";
if(type=="text"||type.equals("hidden")||type=="textarea"||type=="password")
{
//val="\u5fc5\u586b\uff0c"+msg;
val="\uff0c"+msg;
}
else if(type=="select-one"||type=="radio"||type=="checkbox")
{
//val="\u5fc5\u586b\uff0c"+msg;
val="\uff0c"+msg;
}
return val;
}
function setFocus(object)
{
var obj=$(object);
if(obj=='undefined')
return ;
type=obj.type.toString().toLowerCase();
if(type=="text"||type.equals("hidden")||type=="textarea"||type=="password")
{
obj.value=obj.value.trim();
if(obj.value.rlen()>0)
obj.select();
else
obj.focus();
}
else if(type=="select-one"||type=="radio"||type=="checkbox")
{
obj.value=obj.value.trim();
obj.focus();
}
else
obj.focus();
}
function setFocusEx(object)
{
var obj=$(object);
if(obj=='undefined')
return ;
types=obj.type.toString().toLowerCase();
if(types=="text"||type.equals("hidden")||types=="textarea"||types=="password")
{
if(obj.value.rlen()>0)
obj.select();
else
obj.focus();
}
else if(types=="select-one"||types=="radio"||types=="checkbox")
{
obj.value=obj.value.trim();
obj.focus();
}
else
obj.focus();
}
var $focus=setFocus;
var $$focus=setFocusEx;
function $$isNumber(obj)
{
var val=obj.value.trim();
var patrn=/^[0-9]{1,20}$/;
if(!patrn.exec(val))
return false;
return true;
}
function $$isFloat(obj)
{
var val=obj.value.trim();
//var patrn=/^(-?\\d+)(\\.\\d+)?$/;
//if(!patrn.exec(val))
// return false;
return true
}
function $$isEmail(obj)
{
var val = obj.value.trim();
var exp=/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
var reg = val.match(exp);
if(reg==null)
return false;
return true;
}
function $$isString(obj)
{
var val=obj.value.trim();
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){0,1000000}$/;
if(!patrn.exec(val))
return false;
return true
}
function $$isIDCard(obj)
{
var val=obj.value.trim();
//var exp=/^(34\d{13}|\d{18}|\d{17}(\d|X))$/;
var exp=/^(\d{8}(01|02|03|04|05|06|07|08|09|10|11|12)(01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)\d{3}|\d{6}(19|20)\d{2}(01|02|03|04|05|06|07|08|09|10|11|12)(01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)\d{3}(\d|X))$/;
if((val.search(exp))==-1)
return false;
return true;
}
function $$isPhone(obj)
{
var val=obj.value.trim();
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if(!patrn.exec(val))
return false;
return true;
}
function $$isIp(obj)
{
var val = obj.value.trim();
//var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
var reg = val.match(exp);
if(reg==null)
{
return false;
}
return true;
}
function $$isMobile(obj)
{
var val=obj.value.trim();
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if(!patrn.exec(val))
return false;
return true;
}
function $$isPostCode(obj)
{
var val=obj.value.trim();
var patrn=/^[0-9]{6,6}$/;
if(!patrn.exec(val))
return false;
return true;
}
function $$isDate(obj)
{
var val = obj.value.trim();
var exp=/^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
var reg = val.match(exp);
if(reg==null)
return false;
return true;
}
function $$isTime(obj)
{
var val = obj.value.trim();
var exp=new RegExp("^([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$");
var reg = val.match(exp);
if(reg==null)
return false;
return true;
}
function $$isDatetime(obj){
var val=obj.value.trim();
var myValue=val.split(" ");
var DateExp=/^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
var TimeExp=new RegExp("^([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$");
if(myValue.length==2){
var myDate=myValue[0];
var myTime=myValue[1];
if(myDate.match(DateExp)==null)
return false;
if(myTime.match(TimeExp)==null)
return false;
return true;
}
else
return false;
}
function $$isURL()
{
var val = obj.value.trim().toLowerCase();
if(val.indexOf("http://")!=0)
return false;
else
return true;
}
function validateItemTypeEx(obj,exType)
{
var stat=[];
stat[0]=true;
stat[1]="\u201c\u672a\u5b9a\u4e49\u201d";
stat[2]="\u201c\u672a\u6307\u5b9a\u7c7b\u578b\u793a\u4f8b\u201d";
if(typeof exType !="undefined")
{
exType=exType.toString().toLowerCase();
switch(exType)
{
case "number":
{
var val=$$isNumber(obj);
stat[0]=true;
stat[1]="\u6570\u5b57";
stat[2]="123456\uff0c321522\u7b49";
if(val)
stat[0]=true;
else
stat[0]=false;
return stat;
break;
}
case "float":
{
var val=$$isFloat(obj);
stat[0]=true;
stat[1]="\u5408\u6cd5";
stat[2]="0.25,155.212,1521.00\u7b49";
if(val)
stat[0]=true;
else
stat[0]=false;
return stat;
break;
}
case "string":
{
var val=$$isString(obj);
stat[0]=true;
stat[1]="\u5408\u6cd5";
stat[2]="abcdef,_abcdef,ab123da_dFd3\u7b49";
if(val)
stat[0]=true;
else
stat[0]=false;
return stat;
break;
}
case "email":
{
var val=$$isEmail(obj);
stat[0]=true;
stat[1]="\u7535\u5b50\u90ae\u4ef6";
stat[2]="mading314@163.com\u7b49";
if(val)
stat[0]=true;
else
stat[0]=false;
return stat;
break;
}
case "ip":
{
var val=$$isIp(obj);
stat[0]=true;
stat[1]="IP\u5730\u5740";
stat[2]="127.0.0.1\uff0c192.168.1.1\uff0c61.139.2.69\u7b49";
if(val)
stat[0]=true;
else
stat[0]=false;
return stat;
break;
}
case "phone":
{
var val=$$isPhone(obj);
stat[0]=true;
stat[1]="\u7535\u8bdd\u3001\u4f20\u771f\u53f7\u7801";
stat[2]="028-25825682\uff0c+08162422501\uff0c88594821\u7b49";
if(val)
stat[0]=true;
else
stat[0]=false;
return stat;
break;
}
case "mobile":
{
var val=$$isMobile(obj);
stat[0]=true;
stat[1]="\u624b\u673a\u53f7\u7801";
stat[2]="013866521528\u7b49";
if(val)
stat[0]=true;
else
stat[0]=false;
return stat;
break;
}
case "postcode":
{
var val=$$isPostCode(obj);
stat[0]=true;
stat[1]="\u90ae\u653f\u7f16\u7801";
stat[2]="610001";
if(val)
stat[0]=true;
else
stat[0]=false;
return stat;
break;
}
case "date":
{
var val=$$isDate(obj);
stat[0]=true;
stat[1]="\u65e5\u671f";
stat[2]="2008-12-12";
if(val)
stat[0]=true;
else
stat[0]=false;
return stat;
break;
}
case "time":
{
var val=$$isTime(obj);
stat[0]=true;
stat[1]="\u65f6\u95f4";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -