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

📄 dialog.js

📁 企业人力资源管理系统源码
💻 JS
字号:
// 取通过URL传过来的参数 (格式如 ?Param1=Value1&Param2=Value2)
var URLParams = new Object() ;
var aParams = document.location.search.substr(1).split('&') ;
for (i=0 ; i < aParams.length ; i++) {
	var aParam = aParams[i].split('=') ;
	URLParams[aParam[0]] = aParam[1] ;
}
// 具有主窗口相同的配置信息
var config;
try{
	config = dialogArguments.config;
}
catch(e){
}


// 去空格,left,right,all可选
function BaseTrim(str){
	  lIdx=0;rIdx=str.length;
	  if (BaseTrim.arguments.length==2)
	    act=BaseTrim.arguments[1].toLowerCase()
	  else
	    act="all"
      for(var i=0;i<str.length;i++){
	  	thelStr=str.substring(lIdx,lIdx+1)
		therStr=str.substring(rIdx,rIdx-1)
        if ((act=="all" || act=="left") && thelStr==" "){
			lIdx++
        }
        if ((act=="all" || act=="right") && therStr==" "){
			rIdx--
        }
      }
	  str=str.slice(lIdx,rIdx)
      return str
}

// 基本信息提示,得到焦点并选定
function BaseAlert(theText,notice){
	alert(notice);
	theText.focus();
	theText.select();
	return false;
}

// 是否有效颜色值
function IsColor(color){
	var temp=color;
	if (temp=="") return true;
	if (temp.length!=7) return false;
	return (temp.search(/\#[a-fA-F0-9]{6}/) != -1);
}

// 只允许输入数字
function IsDigit(){
  return ((event.keyCode >= 48) && (event.keyCode <= 57));
}

// 选颜色
function SelectColor(what){
	var dEL = document.all("d_"+what);
	var sEL = document.all("s_"+what);
	var url = "selcolor.htm?color="+encodeURIComponent(dEL.value);
	var arr = showModalDialog(url,window,"dialogWidth:280px;dialogHeight:250px;help:no;scroll:no;status:no");
	if (arr) {
		dEL.value=arr;
		sEL.style.backgroundColor=arr;
	}
}

// 选背景图
function SelectImage(){
	showModalDialog("backimage.htm?action=other",window,"dialogWidth:350px;dialogHeight:210px;help:no;scroll:no;status:no");
}

// 搜索下拉框值与指定值匹配,并选择匹配项
function SearchSelectValue(o_Select, s_Value){
	for (var i=0;i<o_Select.length;i++){
		if (o_Select.options[i].value == s_Value){
			o_Select.selectedIndex = i;
			return true;
		}
	}
	return false;
}

// 转为数字型,并无前导0,不能转则返回""
function ToInt(str){
	str=BaseTrim(str);
	if (str!=""){
		var sTemp=parseFloat(str);
		if (isNaN(sTemp)){
			str="";
		}else{
			str=sTemp;
		}
	}
	return str;
}

// 是否有效的链接
function IsURL(url){
	var sTemp;
	var b=true;
	sTemp=url.substring(0,7);
	sTemp=sTemp.toUpperCase();
	if ((sTemp!="HTTP://")||(url.length<10)){
		b=false;
	}
	return b;
}

// 是否有效的扩展名
function IsExt(url, opt){
	var sTemp;
	var b=false;
	var s=opt.toUpperCase().split("|");
	for (var i=0;i<s.length ;i++ ){
		sTemp=url.substr(url.length-s[i].length-1);
		sTemp=sTemp.toUpperCase();
		s[i]="."+s[i];
		if (s[i]==sTemp){
			b=true;
			break;
		}
	}
	return b;
}

// 取完整链接
function GetHttpUrl(url){
	if (url.substring(0,1)=="/"){
		return (document.location.protocol + '//' + document.location.host + url);
	}
	var sURL=document.URL;
	return sURL.substring(0,sURL.lastIndexOf("/dialog/")+1)+url;
}


//HYuan add @2005-11-29 主要用于财务数据图客户端改变颜色
 function SetChildElement(element,color)
{
    var isFounded = false;
    var elements = element;
    var result = element;
	//alert(element.tagName +" "+element.id);
	try{

		element.fillcolor = color;//图例
		element.color2 = color;
		element.oldColor = color;//柱子前颜色
		element.color = color;
		if(element.tagName=="line")element.strokecolor = color;//线
	}catch(e){
	}

    while(!isFounded && elements != null && result != null)
    {
        elements = elements.childNodes;
        for( var i=0 ; elements != null && i < elements.length ; i++ )
        {
            result = elements.item(i);
            var result2 = SetChildElement(result,color);
        }
    }
}


 // 显示单个城市或店的图形
 var disText = true;
 function displayChart(obj,flag){
	try{
		var tempObj;
		var dis = "none";
		if(obj.checked)dis="";
		disText = document.getElementById("chkText").checked ;
		if(flag)
		{
			//图形显示
			tempObj = document.getElementById(obj.value);
			tempObj.style.display=dis;

			//图形数字显示
			if(disText){
				tempObj = document.getElementById(obj.value+"_TXT");
				tempObj.style.display=dis;
			}

		}
		else
		{
			tempObj = document.all.item(obj.value);
			for(var i=0;i<tempObj.length;i++){
				o = tempObj[i];
				o.style.display=dis;
			}
			//alert(obj.value+"_text");
			if(disText){
			    tempObj = document.getElementById(obj.value+"_txtPL");
			    tempObj.style.display=dis;
			    tempObj = document.getElementById(obj.value+"_txtPR");
			    tempObj.style.display=dis;
			}
		}
	}catch(e){
	}
	/*try{
		if(flag)
		{
			tempObj = document.getElementById(obj.value+"_rectText");
			if(tempObj=="object")tempObj.style.display=dis;
		}
		else
		{

		}
	}catch(e){
	}*/
 }

/*
效率太低
 function displayChartText(obj,lineCount){
	var dis = "none";
	if(obj.checked)dis="";
	var chartID = obj.value;
	for(var i=1;i<=lineCount;i++)
	{
		obj = document.all.item(chartID+i+"_text");
		for(var j=0;j<obj.length;j++){
			o = obj[j];
			o.style.display=dis;
		}
	}
 }
 */
//是否显示线及柱上的文字

 function displayChartText(obj){
	var dis = "none";
	var tempDis="";
	if(obj.checked)dis="";
	var chartID = obj.value;
	//alert(dis);
	//判断文字所述图形是否显示
	var chartDis = document.getElementById("cy_VML_PR").style.display;
	if(chartDis==""&&dis==""){
			tempDis="";
			disText = true;
		}else{
			tempDis="none";
			disText = false;
		}
	//alert(tempDis);
	obj = document.getElementById("cy_VML_PR_TXT");
	obj.style.display=tempDis;


	var chartDis  = document.getElementById("cy_VML_PL").style.display;
	if(chartDis==""&&dis==""){
			tempDis="";
			disText = true;
		}else{
			tempDis="none";
			disText = false;
		}
	//alert(tempDis);
	obj = document.getElementById("cy_VML_PL_TXT");
	obj.style.display=tempDis;
 }

  // 显示无模式对话框
function ShowDialog(url, width, height, optValidate,chartID) {
	var arr = showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:no;status:no");
	if(arr!=null)changeColor(chartID,arr);
}

 function changeColor(chartID,color){
	var obj = document.all.item(chartID);
	for(var i=0;i<obj.length;i++){
		o = obj[i];
		o.fillcolor = color;//图例
		o.color2 = color;
		o.oldColor = color;//柱子前颜色
		o.color = color;
		if(o.tagName == "line")o.strokecolor = color;//线
		if(o.tagName == "PolyLine")o.strokecolor = color;//线
	}
}
var zoomCount = 5;

function zoom(ID,action,zoomXY){
	var obj = document.getElementById(ID).style;
	var k = 1.25;
	if(action=="-"){
		k = 0.8;
		zoomCount = zoomCount - 1;
	}else{
		zoomCount = zoomCount + 1;
	}
	if(zoomCount>0&&zoomCount<10){
		if(zoomXY.match("X")){
			obj.width = obj.width.replace("px","")*k;
		}
		if(zoomXY.match("Y")){
			obj.height = obj.height.replace("px","")*k;
		}
	}
	if(zoomCount<0)zoomCount=0;
	if(zoomCount>10)zoomCount=10;
}

//移动图例-暂时不用
/*
var my;
var tuliID;
var canmove=false;
function move(obj,x,y)
{	mx=x;
	my=y;
	tulliID = document.getElementById(obj);
	//tulliID = obj;
	tulliID.style.position="absolute";
	canmove=true;
	document.onmousemove=new Function("if(canmove){tulliID.style.posLeft=event.x-mx;tulliID.style.posTop=event.y-my;}");
}
document.onmouseup=new Function("canmove=false");
*/

⌨️ 快捷键说明

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