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

📄 util.js

📁 OA办公系统是一个很不错的系统
💻 JS
📖 第 1 页 / 共 4 页
字号:
		return;
	}
	return arr;
}

function getRandNum(minVal,maxVal)
{
	var curVal;
	curVal=parseInt(Math.random()*(maxVal-minVal)+minVal);
	while((curVal==minVal)||(curVal==maxVal))
	{
		curVal=parseInt(Math.random()*(maxVal)+minVal);
	}
	return curVal;
}

function rise(minVal,maxVal,size,convertParm,buf)
{
	if(buf.length<size)
	{
		if(buf.length==0)
		{
			buf[buf.length]=minVal;//getRandNum(minVal,maxVal);
		}
		if(maxVal-minVal>1)
		{
			var newItem=getRandNum(minVal,maxVal);
			if((newItem>minVal)&&(newItem<maxVal))
			{
				buf[buf.length]=newItem;
				if(convertParm)
				{
					if(buf.length<size)
					{
						buf=rise(newItem,maxVal,size,convertParm,buf);
						if(buf.length<size)
							buf=rise(minVal,newItem,size,!convertParm,buf);
					}
				}
				else
				{
					if(buf.length<size)
					{
						buf=rise(minVal,newItem,size,!convertParm,buf);
						if(buf.length<size)
							buf=rise(newItem,maxVal,size,convertParm,buf);
					}
				}
			}
			else if(maxVal-minVal>1)
			{
				if(buf.length<size)
					buf=rise(minVal,maxVal,size,!convertParm,buf);
			}
		}
	}
	return buf;
}

function sys_getRandList(minVal,maxVal,size)
{
	var buf=[];
	if(minVal>maxVal)
	{
		//no do
	}
	else if(minVal==maxVal)
	{
		buf[0]=minVal;
	}
	else
	{
		if((maxVal-minVal)>1)
		{
			
			var ii=parseInt(Math.random()*1.5);
			var isConvert=false;
			if(ii==1)
				isConvert=true;
			buf[0]=minVal;
			buf[1]=maxVal;
			alert(size+"psssp");
			buf=rise(minVal,maxVal,isConvert,true,buf);
			buf=QuickSort(buf);
		}
		else
		{
			alert(size+"pp")
			buf[0]=minVal;
			buf[1]=maxVal;		
		}
	}
	return buf;
}
//character converse
function sysConvert(objSrc,objDest)
{
	var val=$v(objSrc).trim();
	var buf="";
	var len=val.length;
	for(var i=len;i>0;i=i-1)
		buf+=val.substr(i-1,1);
	objDest.value=buf;
}

function sys_getPageCount(total,perPage)
{
	var page=parseInt(total/perPage);
	if(page*perPage<total)
		page=page+1;
	return page;
}

function setStatus(tip)
{
	window.status=tip;
}
var $status=setStatus;
function get_time(obj)
{
	var date=new Date();
	var year="",month="",day="",week="",hour="",minute="",second="";
	year=date.getYear();
	month=add_zero(date.getMonth()+1);
	day=add_zero(date.getDate());
	week=date.getDay();
	switch (date.getDay())
	{
		case 0:val="\u661f\u671f\u5929";break;
		case 1:val="\u661f\u671f\u4e00";break;
		case 2:val="\u661f\u671f\u4e8c";break;
		case 3:val="\u661f\u671f\u4e09";break;
		case 4:val="\u661f\u671f\u56db";break;
		case 5:val="\u661f\u671f\u4e94";break;
		case 6:val="\u661f\u671f\u516d";break;
	}
	val="";
	hour=add_zero(date.getHours());
	minute=add_zero(date.getMinutes());
	second=add_zero(date.getSeconds());
	$(obj).innerText=" "+year+"."+month+"."+day+" "+hour+":"+minute+":"+second+val;
}

function add_zero(temp)
{
	if(temp<10)
		return "0"+temp;
	else
		return temp;
}
function toPointArray(result,step)
{
	var buf=[];
	var size=result.length/step;
	for(var i=0;i<size;i=i+1)
	{
		var temp=[];
		for(var j=0;j<step;j=j+1)
		{
			temp[temp.length]=result[i*step+j];
		}
		buf[buf.length]=temp;
	}
	return buf;
}
function sysConvert(objSrc,objDest)
{
	var val=$v(objSrc).trim();
	var buf="";
	var len=val.length;
	for(var i=len;i>0;i=i-1)
		buf+=val.substr(i-1,1);
	objDest.value=buf;
}
function $Cookie(sName,value,dayLong)
{
	var arglen=arguments.length;
	if(arglen==1){
		var aCookie = document.cookie.split("; ");
		for(var i=0; i < aCookie.length; i++)
		{
			var aCrumb = aCookie[i].split("=");
			if(sName == aCrumb[0]){
				var val=unescape(aCrumb[1]);
				if(val=='undefined')
					return "";
				else
					return val;
			}
		}
		return null;	
	}
	else if(arglen==2){
		var today = new Date();
		var expires = new Date();
		expires.setTime(today.getTime() + 1000*60*60*24*365);
		if(value.length==0)
			value="";
		document.cookie = sName + "=" + escape(value) + "; expires=" + expires.toGMTString();	
	}
	else if(arglen==3){
		dayLong=Number(dayLong);
		if(isNaN(dayLong))
			dayLong=1;
		if(dayLong<0)
			dayLong=1;
		var today = new Date();
		var expires = new Date();
		expires.setTime(today.getTime() + 1000*60*60*24*dayLong);
		document.cookie = sName + "=" + escape(value) + "; expires=" + expires.toGMTString();
	}
}
var $cookie=$Cookie;

var uploadFactory = new dqbbFactory();
function uploadFactory_initializedragie() {
	uploadFactory.initializedragie();
}
function uploadFactory_hidebox() {
	uploadFactory.hidebox();
}

function $confirmPage(msg,url1,url2){
	var alen=arguments.length;
	switch(alen){
		case 1:{
			window.location=msg;
			break;
		}
		case 2:{
			if(confirm(msg))
				window.location=url1;
			break;
		}
		case 3:{
			if(confirm(msg))
				window.location=url1;
			else
				window.location=url2;
			break;
		}
		default:{
			break;
		}
	}
}

function $loadPage(msg,url){
	var alen=arguments.length;
	switch(alen){
		case 1:{
			window.location=msg;
			break;
		}
		case 2:{
			alert(msg);
			window.location=url;
			break;
		}
		default:{
			break;
		}
	}
}
var $confirmpage=$confirmPage;
var $loadpage=$loadPage;


function $TreePanelItemNameParse(strNumber){
	var pos=strNumber.lastIndexOf("_");
	return strNumber.substr(0,pos);
}

function $TreePanelCheckSelected(obj)
{
	var allItem=document.getElementsByName("treePanelItem");
	for(var i=0;i<allItem.length;i=i+1)
		if(allItem[i].levelId.indexOf(obj.levelId)>-1){
			var tmpItemNum=$TreePanelItemNameParse(allItem[i].levelId);
			if(allItem[i].levelId!=obj.levelId&&tmpItemNum.equals(obj.levelId))
				allItem[i].checked=obj.checked;
		}
	$TreePanelSetParentSelected(allItem,obj,obj);
}

function $TreePanelSetParentSelected(allItem,obj,subItem)
{
	if(obj.checked){
		var snum=$TreePanelItemNameParse(subItem.levelId);
		if(snum.length>1){
			for(var i=0;i<allItem.length;i++){
				if(snum.equals(allItem[i].levelId))
				{
					allItem[i].checked=obj.checked;
					$TreePanelSetParentSelected(allItem,obj,allItem[i]);
					break;
				}
			}
		}
	}
}

function $spaceHTML(levelId)
{
	var buf="";
	for(var i=1;i<levelId-1;i=i+1)
		buf+="&nbsp;&nbsp;&nbsp;";
	return buf;
}

function $TreePanel(result,step,object,levelId,itemId,parentId)
{
	if(arguments.length==5)
	{
		levelId=levelId+1;
		for(var i=0;i<result.length/step;i=i+1)
		{
			if(result[i*step].toString()==itemId)
			{
				var chk=" checked ";
				if(result[i*step+3].equals("0"))
					chk="";
				object.innerHTML+=$spaceHTML(levelId)+"<input type=\"checkbox\" name=\"treePanelItem\" levelId=\""+ result[i*step+4] +"\" id=\""+ result[i*step] +"\" onclick=\"$TreePanelCheckSelected(this)\" value=\""+ itemId +"\" "+ chk +" />"+result[i*step+1]+"<br>";
				$TreePanel(result,step,object,levelId,itemId,result[i*step]);
			}
			
		}
	}
	else
	{
		for(var i=0;i<result.length/step;i=i+1)
		{
			if(result[i*step+2].toString().equals(parentId))
			{
				$TreePanel(result,step,object,levelId,result[i*step]);
			}
		}
		levelId=levelId-1;
	}
}



function $spaceChar(levelId)
{
	var buf="";
	for(var i=1;i<levelId-1;i=i+1)
		buf+="   ";
	return buf;
}

function $Tree(result,step,object,firstId,defaultId,levelId,txt,val)
{
	if(object.length<1){
		if(arguments.length==8)
			object.options[0]=new Option(txt,val,true,true);
		else
			object.options[0]=new Option("","",true,false);
	}
	if(firstId.toString().rlen()>0)
	{
		levelId=levelId+1;
		if(arguments.length==8)
		{
			if(defaultId.toString()==val)
			{
				object.options[object.length]=new Option($spaceChar(levelId)+""+txt,val,true,true);
				object.options[object.length-1].style.cssText="color:#0000FF;";
			}
			else
				object.options[object.length]=new Option($spaceChar(levelId)+""+txt,val,true,false);
		}
		else
		{
			for(var i=0;i<(result.length)/step;i=i+1)
				if(firstId==result[i*step])
				{
					if(defaultId.toString().equals(firstId)){
						object.options[object.length]=new Option($spaceChar(levelId)+""+result[i*step+1],result[i*step],true,true);
						object.options[object.length-1].style.cssText="color:#0000FF;";
					}
					else
						object.options[object.length]=new Option($spaceChar(levelId)+""+result[i*step+1],result[i*step],true,false);
					break;
				}
		}
		for(var i=0;i<(result.length)/step;i=i+1)
			if(firstId==result[i*step+2])
				$Tree(result,step,object,result[i*step],defaultId,levelId,result[i*step+1],result[i*step].toString());
	}
	else
		levelId=levelId-1;
}

var $tree=$Tree;


function $selItem(obj){
	var objs=document.getElementsByName(obj.name);
	var itemInfo=obj.id;
	var parentStore=itemInfo.split("/");
	for(var i=0;i<objs.length;i++){
		if(objs[i]!=obj){
			if((objs[i].id.indexOf(itemInfo)>-1)&&(objs[i].id.toString()!=itemInfo))
				objs[i].checked=obj.checked;
		}
		if(obj.checked){
			var curId="";
			for(var j=0;j<parentStore.length;j++){
				if(curId.length>0)
					curId+="/"+parentStore[j];
				else
					curId=parentStore[j];
				if(curId==objs[i].id)
					objs[i].checked=true;		
			}
		}
	}
}


function $$$$loadPage(container,page,obj){
	obj.style.backgroundColor="#bbbbbb";
	var objs=document.getElementsByTagName("div");
	for(var i=0;i<objs.length;i++)
		if(objs[i]!=obj)
			objs[i].style.backgroundColor="#eeeeee";
	$(container).src=page;
}

function $$$$lineMouseOut(obj){
	var bgc=obj.style.backgroundColor;
	if(bgc=="#eeeeee"||bgc=="#cccccc")
		obj.style.backgroundColor="#eeeeee";
}

function $$$$lineMouseOver(obj){
	var bgc=obj.style.backgroundColor;
	if(bgc=="#eeeeee"||bgc=="#cccccc")
		obj.style.backgroundColor="#cccccc";	
}

var TreeTools=Class.create();
TreeTools.prototype={
	init:function(){
	},
	Spacer:function(level){
		var buffer="";
		while(level>1){
			buffer+="   ";
			level--;
		}
		return buffer;
	},
	HtmpSpacer:function(level){
		var buffer="";
		while(level>1){
			buffer+="&nbsp;&nbsp;&nbsp;";
			level--;
		}
		return buffer;
	},
	TreeSelectionBase:function(result,step,obj,levelId,parentId){
		for(var i=0;i<result.length/step;i++)
			if(parentId.toString()==result[i*step+2].toString())
				this.TreeSelectionBase(result,step,obj,1+levelId,result[i*step]);
			else if(parentId.toString()==result[i*step].toString())
				obj.options[obj.length]=new Option(this.Spacer(levelId)+result[i*step+1],result[i*step],true,false);
	},
	TreeSelectionFullBase:function(result,step,obj,levelId,parentId){
		for(var i=0;i<result.length/step;i++)
			if(parentId.toString()==result[i*step+2].toString())
				this.TreeSelectionFullBase(result,step,obj,1+levelId,result[i*step]);
			else if(parentId.toString()==result[i*step].toString())
				obj.options[obj.length]=new Option(this.Spacer(levelId)+result[i*step+3],result[i*step],true,false);
	},
	TreeSelection:function(result,step,obj,levelId,parentId,defaultId){
		this.TreeSelectionBase(result,step,obj,levelId,parentId);
		if(arguments.length==6){
			var len=obj.length;
			for(var i=0;i<len;i++){
				if(defaultId.toString()==obj.options[i].value){
					obj.selectedIndex=i;
					obj.options[i].style.cssText="color:#0000FF;";
					break;
				}
			}
		}
	},
	TreeSelectionFull:function(result,step,obj,levelId,parentId,defaultId){
		this.TreeSelectionFullBase(result,step,obj,levelId,parentId);
		if(arguments.length==6){
			var len=obj.length;
			for(var i=0;i<len;i++){
				if(defaultId.toString()==obj.options[i].value){
					obj.selectedIndex=i;
					obj.options[i].style.cssText="color:#0000FF;";
					break;
				}
			}
		}
	},
	TreePanel:function(result,step,obj,levelId,parentId){
		for(var i=0;i<result.length/step;i++){
			if(parentId.toString()==result[i*step+2].toString()){
				this.TreePanel(result,step,obj,1+levelId,result[i*step]);
			}
			else if(parentId.toString()==result[i*step].toString()){
				obj.innerHTML+="<div>"+this.HtmpSpacer(levelId)+ result[i*step+1] +"</div>";
			}
		}
	},
	TreePanelEditCheckbox:function(result,step,obj,levelId,parentId){
		for(var i=0;i<result.length/step;i++){
			if(parentId.toString()==result[i*step+2].toString()){
				this.TreePanelEditCheckbox(result,step,obj,1+levelId,result[i*step]);
			}
			else if(parentId.toString()==result[i*step].toString()){
				var isChecked="";
				if(result[i*step+6]=="1")
					isChecked=" checked ";
				obj.innerHTML+="<div>"+this.HtmpSpacer(levelId)+"<input onclick=\"$selItem(this)\" "+ isChecked +" type=\"checkbox\" name=\"treeItem\" value=\""+ result[i*step] +"\" id=\""+ result[i*step+3] +"\" />"+ result[i*step+1] +"</div>";
			}
		}
	},
	TreePanelCheckbox:function(result,step,obj,levelId,parentId){
		for(var i=0;i<result.length/step;i++){
			if(parentId.toString()==result[i*step+2].toString()){
				this.TreePanelCheckbox(result,step,obj,1+levelId,result[i*step]);
			}
			else if(parentId.toString()==result[i*step].toString()){
				obj.innerHTML+="<div>"+this.HtmpSpacer(levelId)+"<input onclick=\"$selItem(this)\" type=\"checkbox\" name=\"treeItem\" value=\""+ result[i*step] +"\" id=\""+ result[i*step+3] +"\" />"+ result[i*step+1] +"</div>";
			}
		}
	},
	TreeMenu:function(result,step,obj,levelId,parentId,container){
		for(var i=0;i<result.length/step;i++){
			if(parentId.toString()==result[i*step+2].toString()){
				this.TreeMenu(result,step,obj,1+levelId,result[i*step],container);
			}
			else if(parentId.toString()==result[i*step].toString()){
				var buffer="";
				var style="";
				if(result[i*step+5].toString()!=""){
					buffer="onclick=\"$$$$loadPage('"+ container +"','"+ result[i*step+5] +"',this)\"";
					style="cursor:hand;";
				}
				obj.innerHTML+="<div title=\""+ result[i*step+1] +"\" style=\"background-color:#EEEEEE;"+ style +"\" "+ buffer +" onmouseover=\"$$$$lineMouseOver(this)\" onmouseout=\"$$$$lineMouseOut(this)\">"+this.HtmpSpacer(levelId)+ result[i*step+1] +"</div>";
			}
		}
	}
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -