⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 util.js

📁 OA办公系统是一个很不错的系统
💻 JS
📖 第 1 页 / 共 4 页
字号:
	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,"&amp;");
			str = str.replace(/</g,"&lt;");
			str = str.replace(/>/g,"&gt;");
		}
		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(/&gt;/g,">");
		//str = str.replace(/&lt;/g,"<");
		//str = str.replace(/&amp;/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\">&#36873;&#25321;&#25991;&#20214;</th><th nowrap style=\"color:white\">&nbsp;<a onclick=\"uploadFactory_hidebox();return false\" style=\"cursor:hand;\" title=\"&#21333;&#20987;&#20851;&#38381;\">X</a>&nbsp;</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 + -