📄 common.js
字号:
/*
=== 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 + -