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

📄 common.js

📁 很全面的hrm管理。提供通用的企业人力资源管理。
💻 JS
📖 第 1 页 / 共 2 页
字号:
/*
===  Produce Managerment Information System ==================
Style Name:     Common
Author:         Kongwi
Version:        1.0.1
Last Update:    2006-04-13
==============================================================
*/

/* 防止过快访问 */
var isCannotSubmit = 0;
window.onload = function () {
//					alert("ddd");
					var windowFrames = this.top.frames;
					iteratorFrames(windowFrames);
//					alert(windowFrames.length);
//					for(var i=0; i<windowFrames.length; i++) {
//						var childwindowFrames[i]
//						alert(windowFrames[i].name + " : " + windowFrames[i].isCanSubmit);
//						if (windowFrames[i].isCanSubmit) {
//							alert(windowFrames[0].isCanSubmit);
//							windowFrames[i].isCanSubmit = 1;				
//							alert(windowFrames[0].isCanSubmit);
//						}
//					}
//					createMask();
					//作用:如果页面上含有名称为need_popu_date的元素,那么说明此页面的日期输入方式采用(弹出控件)
						processCalendar();
				}

function iteratorFrames(framesArray) {	
		for(var i=0; i<framesArray.length; i++) {			
			var childWindowFrames = framesArray[i];

//			alert("1 --" + childWindowFrames.name + " : " + childWindowFrames.isCannotSubmit);
			if (childWindowFrames.isCannotSubmit) {
//			alert(childWindowFrames.isCannotSubmit);
//							alert(windowFrames[0].isCanSubmit);
				childWindowFrames.isCannotSubmit = 0;				
//							alert(windowFrames[0].isCanSubmit);
//			alert("2 --" + childWindowFrames.name + " : " + childWindowFrames.isCanSubmit);

			}
			if (childWindowFrames.PageLoading) {
				childWindowFrames.PageLoading = false;
			}

			if (childWindowFrames.frames.length > 0) {
				iteratorFrames(childWindowFrames.frames);
			} 				

		}
}

								
function createMask() {
	var aArrays = document.getElementsByTagName("a");
//	alert(aArrays.length);
	for (i=0;i<aArrays.length;i++) {
		aArrays[i].onmouseup = function(){
//									alert(isCanSubmit);									
									linkArray = document.getElementsByTagName("a");
									for (i=0;i<linkArray.length;i++) {
										linkArray[i].onmousedown = function() {
//											alert(isCannotSubmit);
											if (isCannotSubmit == 1) {
												alert("页面正在加载中,请等待...");	
												isCannotSubmit = 0;	
												return;										
											} else {
												isCannotSubmit = 1;
											}											
										}										
									}
								};
	}
}

/* 单击全部选择复选框或者全部取消复选框 */
function checkAllBox(formObject) {
    var checkOrNot = false;
    var element = formObject.elements.checkAll;

    if (element.type.toUpperCase() == 'CHECKBOX') {
        checkOrNot = element.checked;
    }

    for (i = 0; i < formObject.elements.length; i++) {
        element = formObject.elements[i];
        if ((element.type.toUpperCase() == 'CHECKBOX')) {
            element.checked = checkOrNot;
        }
    }
}

function changeSelected(selectId, value) {
	var selectObj = document.getElementById(selectId);	
	var optionArray = selectObj.options;	
	for(i=0; i < optionArray.length; i++) {
		if(optionArray[i].value == value) {
			optionArray[i].selected = true;
		}
	}
}

/* 弹出选择网页对话框 */
function popupWindowPara(url,obj) {
	var arr = new Array("aaa","bbb","ccc");
    var rewindow = showModalDialog(url, arr);
    obj.value = rewindow;
        
}


/* 弹出选择网页对话框 */
function popupWindow(url, windowObject) {

    dialogBoxWidth  = 600 //window.screen.width / 2;
    dialogBoxHeight = 480 //window.screen.height / 2;
    dialogBoxLeft   = 100 //dialogBoxWidth / 2;
    dialogBoxTop    = 100 //dialogBoxHeight /2;

	timer = new Date();

	if(url.indexOf('?') > 0) {
		url = url + "&timer=" + timer.getTime();
	} else {
		url = url + "?timer=" + timer.getTime();
	}
    var returnValues = showModalDialog(url, windowObject, 'dialogWidth:' + dialogBoxWidth + 'px;dialogHeight:' + dialogBoxHeight + 'px;dialogLeft:' + dialogBoxLeft + 'px;dialogTop:' + dialogBoxTop + 'px;center:yes;help:no;resizable:yes;status:no');
    if (returnValues) {
		return returnValues;
	}
	//window.open(url, "请选择", "top=" + dialogBoxTop + ",left=" + dialogBoxLeft + ",width=" + dialogBoxWidth + ",height=" + dialogBoxHeight + ",alwaryRaised=yes,dependent=yes,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no");
}

/* 弹出选择网页对话框 */
function popupWindowModeless(url, windowObject) {
    dialogBoxWidth  = 600 //window.screen.width / 2;
    dialogBoxHeight = 480 //window.screen.height / 2;
    dialogBoxLeft   = 100 //dialogBoxWidth / 2;
    dialogBoxTop    = 100 //dialogBoxHeight /2;

	timer = new Date();

	if(url.indexOf('?') > 0) {
		url = url + "&timer=" + timer.getTime();
	} else {
		url = url + "?timer=" + timer.getTime();
	}
    window.showModelessDialog(url, windowObject, 'dialogWidth:' + dialogBoxWidth + 'px;dialogHeight:' + dialogBoxHeight + 'px;dialogLeft:' + dialogBoxLeft + 'px;dialogTop:' + dialogBoxTop + 'px;center:yes;help:no;resizable:yes;status:no');
    //window.open(url, "请选择", "top=" + dialogBoxTop + ",left=" + dialogBoxLeft + ",width=" + dialogBoxWidth + ",height=" + dialogBoxHeight + ",alwaryRaised=yes,dependent=yes,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no");
}

/* 弹出窗口回传参数 */
function selectCheckedRadio(openerId, openerName, id, name, obj) {
	var dialogParentWin = window.dialogArguments; 
	dialogParentWin.document.getElementById(openerId).value = id;
	dialogParentWin.document.getElementById(openerName).value = name;
	if (obj) {
		var val = obj.parentElement.parentElement.getElementsByTagName("TD");
		window.returnValue = val[1].innerText;
	}
	this.close();
}



/* 验证表单是否有复选框或者单选框 */
function checkIsExist (objectName) {
	objectArray = document.getElementsByName(objectName);

	if (objectArray.length <= 0) {
		return("对不起! 现在没有任何数据");
	}
}
/* 验证表单是否有复选框或者单选框(页面中使用公用check框)使用 */
function checkHasSelect (objectName, stringValue) {
	if (!document.forms[0].elements(objectName)) {
		return("<br>" + stringValue + ":必须选择");
	}	
}
/* 控制frame开关 */


var currentCols="235,*";
function collapseFrame(){
	top.middle.middleFrameSet.cols=top.middle.middleFrameSet.cols=="3,*"?(currentCols):("3,*");
	if (top.middle.middleFrameSet.cols == "3,*") {
		switchPoint.innerHTML=4;
	} else {
		switchPoint.innerHTML=3;
	}				
}

/* 列表表格 */
function listTableColor(tableId){
    var oTable = document.getElementById(tableId);
	oTable.className="listTable";
	oTable.tHead.className="listTableThead";
	if(oTable.tHead.rows.length > 1) {
		for(j=0;j<oTable.tHead.rows.length-1;j++) {
			oTable.tHead.rows[j].className="topRow";
		}
	}
	oTable.tHead.rows[oTable.tHead.rows.length-1].className="listTableRowTitle";
	oTable.tHead.rows[oTable.tHead.rows.length-1].cells[0].className="checkBox";
	for(var i = 0; i < oTable.tBodies[0].rows.length; i++){
		if(oTable.tBodies[0].rows[i].className != 'errorMessage'){			
	    	oTable.tBodies[0].rows[i].className = (i%2 == 0) ? 'oddTr' : 'evenTr' ;
	    }
	} 
}

function computeStatusColor(tableId) {
	var oTable = document.getElementById(tableId);	
	for(i=0;i<oTable.rows.length;i++) {
		if(oTable.rows[i].status) {
			currentStatus = oTable.rows[i].status;
			switch(currentStatus) {
				case "1":
					changeTdCss(oTable.rows[i], "advanceStatus");
					break;
				case "2":
					changeTdCss(oTable.rows[i], "overStatus");					
					break;
				default:
					break;
			}
		}
	}
}

function changeTdCss(trObj, className) {
	for (var i=0; i<trObj.cells.length; i++) {
		if (i != 0) {
			trObj.cells[i].className = className;
		}
	}
}

function DivSetVisible(state, divObj, ifraObj)
{
	var DivRef = document.getElementById(divObj);
	var IfrRef = document.getElementById(ifraObj);
	if(state)
	{
	DivRef.style.display = "block";
	IfrRef.style.width = document.body.clientWidth;
	IfrRef.style.height = document.body.clientHeight;
	IfrRef.style.top = 0;
	IfrRef.style.left = 0;
	IfrRef.style.display = "block";
	}
	else
	{
	DivRef.style.display = "none";
	IfrRef.style.display = "none";
	}
}
function listColor(tableId) {
	var oTable = document.getElementById(tableId);
	for(var i = 0; i < oTable.tBodies[0].rows.length; i++){
		if(oTable.tBodies[0].rows[i].className != 'errorMessage'){			
	    	oTable.tBodies[0].rows[i].className = (i%2 == 0) ? 'oddTr' : 'evenTr' ;
	    }
	} 
}




function addRecord(objId) {
	var i = 1
	var tableObj = document.getElementById(objId);
	var rowLength = tableObj.rows.length;
//	alert(rowLength);
	var lastTr = tableObj.rows[rowLength-1];
	//alert(lastTr.rowIndex);	
    var newTR = lastTr.cloneNode(true);
    newTR.id="a" + (++i);
    lastTr.parentNode.insertAdjacentElement("beforeEnd", newTR);
//    alert(tableObj.rows.length);
    try {
	    document.getElementsByName('number')[i-1].value = i;
	} catch (e){
	}
	processCalendar();
	return tableObj.rows.length;
}

function delRecord(tableId, topRow, clearValueObjName ,isDeleteAll) {
	var clearValuesObjs = document.getElementsByName(clearValueObjName);
	var tableObj = document.getElementById(tableId);
	var trTotal = tableObj.rows.length - topRow;
	var delCheckboxs = document.getElementsByName('del');
	var delNumber = new Array(); 
	if(delCheckboxs.length > 0){
			var rowLength = delCheckboxs.length;
			for(var i=0;i<rowLength;i++){
				if(delCheckboxs[i].checked){
					if (clearValuesObjs[i]) {
						clearValuesObjs[i].name="_disabledOrderId_";
						clearValuesObjs[i].value="";
					}
					delNumber.push(i+topRow);										
				}
			}
	
	}else{
		alert("对不起,请至少选择一条需要移除的数据");
		return false;
	}
	
	if(delNumber.length <= 0){
		alert("对不起,请至少选择一条需要移除的数据");
		return false;
	}
	if(!confirm("确实要移除指定内容吗?单击【确定】将移除指定内容!单击【取消】将终止移除操作!")){
		return false;
	}	
	for(var i=0;i<delNumber.length;i++){

		if(isDeleteAll == false){
			if (i + 1 >= trTotal) {
	//		alert("break");
				break;
			}		
		}
//		alert(delNumber[i] - i);
		tableObj.deleteRow(delNumber[i] - i);
	}
}

/*
 * 2006/10/12 @xiongtao
 * 功能:超链接高亮显示.
 * 用法:<a id="aa_3" onclick="linkHighlighted(this)">
 * id 命名必需以 aa_开头,后边填写数字, 超链接id名称不能重复。
 * 
 */
 function linkHighlighted(obj){
     	var linka=document.getElementsByTagName('A');
     		for(var i=0;i<linka.length;i++){
     			if(linka[i].id.indexOf('aa_')!=-1){
     				linka[i].style.color = '#000066';
     			}
     		}
     		obj.style.color='FF0000';
     }
/*
 * 2006/10/20 @oasis
 * 功能:MainMenu超链接高亮显示.
 * 用法:<a id="aa_3" onclick="linkHighlighted(this)">
 * id 命名必需以 aa_开头,后边填写数字, 超链接id名称不能重复。
 * 
 */
 function menuLinkHighlighted(obj){
     	var linka=document.getElementsByTagName('A');
     		for(var i=0;i<linka.length;i++){
     			if(linka[i].id.indexOf('aa_')!=-1){
     				linka[i].style.color = '#FFFFFF';
     			}
     		}
     		obj.style.color='#FF0000';
     }
/*
 * 2006/10/16 @oasis
 * 功能:跟linkHighlighted类似,用于恢复页面初始超链接高亮显示.
 * 用法:<a onclick="resumeLinkHighlighted()">
 * 需恢复的超链A标签的 id 命名必需以 aa_开头,超链接id名称不能重复。
 * 
 */
 function resumeLinkHighlighted(){
     	var linka=document.getElementsByTagName('A');
     		for(var i=0;i<linka.length;i++){
     			if(linka[i].id.indexOf('aa_')!=-1){
     				linka[i].style.color = '#000066';
     			}
     		}
     }
/*
 * 2006/10/16 @oasis
 * 功能:取消当前页面所有dTree高亮显示和当前选中项.
 * 用法:<a onclick="unSelectedAlldTree()">
 * 
 */
 function unSelectedAlldTree(dTreeObj){
     	var linka=document.getElementsByTagName('a');
     		for(var i=0;i<linka.length;i++){
     			if(linka[i].id.indexOf(dTreeObj)!=-1){
     				linka[i].className = "node";
				eval(dTreeObj+'.selectedNode = null;');
     			}
     		}
     }
/*
 * 2006/10/23 @laukin
 * 功能:url重定向。
 * 用法:<a onclick="urlDispatch('index.html')">首页</a>
 */
function urlDispatch(urlString) {
	document.location.href = urlString;
}

/*
 * 2006/10/23 @laukin
 * 功能:判断表单元素是否修改,改变不同的样式。
 *
 */

 function isChanged(obj) {
	var objType = obj.type;
	if (obj.parentNode.className != "isChanged" && !obj.parentNode.oldClassName) {
		obj.parentNode.oldClassName = obj.parentNode.className;
	}
	switch (objType) {
		case 'text' :
				if (obj.value != obj.defaultValue) {
					obj.parentNode.className="isChanged";
				} else if (obj.parentNode.oldClassName){
					obj.parentNode.className=obj.parentNode.oldClassName;	
				}
				break;
		case 'select-one' :
				for (var i = 0; i < obj.length; i++) {
				      if (obj.options[i].defaultSelected == true && i == obj.selectedIndex) {
					  		if (obj.parentNode.oldClassName) {
					        	obj.parentNode.className=obj.parentNode.oldClassName;
					        	break;
							}
				      } else {
				      		obj.parentNode.className="isChanged";
				      		break;
				      }
				}
				break;
	}

 }
 
 /*
 * 2006/10/24 @xiongtao
 * 功能 :获当前日期
 * 用法 :@format  要求返回的格式。
 */
 function getCurrentDate(format) {
 		var currentdate=new Date();
 		var currentyear=currentdate.getYear(); 
 		var currentmonth=currentdate.getMonth(); 
 		var currentdate=currentdate.getDate(); 
	 	if(format==null||format==""||format=="-"){
	 		return currentyear+"-"+currentmonth+"-"+currentdate;
	 	}else if(format=="/"){
	 		return currentyear+"/"+currentmonth+"/"+currentdate;
	 	}else{
	 		return currentyear+"-"+currentmonth+"-"+currentdate;
	 	}
 }

  /*
 * 2006/10/24 @xiongtao
 * 功能 :获当前日期
 * 用法 :@format  要求返回的格式。
 */
 function selectCheckedRadio_temp(openerId, openerName, id, name, obj) {
	var dialogParentWin = window.dialogArguments; 
	//dialogParentWin.document.getElementById(openerId).value = id;
	//dialogParentWin.document.getElementById(openerName).value = name;
	var val = obj.parentElement.parentElement.getElementsByTagName("TD");
	window.returnValue = val[1].innerText;
	this.close();
}
 
/*
 *2006/10/29 @xiongtao
 *为getJhsdHtml提供支持
 *输出选择年的HTML标记
 *由2002到2012
 *输入参数:当年年份,Select标记名称(默认为"Date_Year")
 */
function createSelectYearHtmls(curryear,sname,submit) {
  var beginyear = 1999;
  var currentdate=new Date();
  var i;
  var temp;
  var bound = 12;
  var submitNow="";
  if(submit!=null){

⌨️ 快捷键说明

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