function drpPointChange()
{
var iMax=$('drpPoint').value;
for(var i=2;i<=10;i++)
{
$('txtPoint'+i).style.display="none";
$('txtTank'+i).style.display="none";
$('txtScale'+i).style.display="none";
}
for(var i=2;i<=iMax;i++)
{
$('txtPoint'+i).style.display="block";
$('txtTank'+i).style.display="block";
$('txtScale'+i).style.display="block";
}
}
document.οnkeydοwn=function()
{
if(event.keyCode==27)
{
jsDialog.closeDiv('navigation1');
jsDialog.closeDiv('navigation4');
jsDialog.closeDiv('divUpdateVessel');
jsDialog.closeDiv('div_VesselName');
jsDialog.closeDiv('div_VesselSpec');
}
}
function setLocation(_id)
{
$('divEditLeft').value =$(_id).style.left;
$('divEditTop').value =$(_id).style.top;
}
function openUpdatePage()
{
jsDialog.showDiv('navigation4');
$('txtupdateTank').focus();
}
function navigation()
{
$('txtName').value="";
$('txtSpec').value="";
//$('txtDepend').value="";
$('txtInputDate').value="";
$('txtValidDate').value="";
$('txtVesselNo1').value="";
$('txtVesselNum').value="";
$('txtPoint1').value="";
$('txtPoint2').value="";
$('txtPoint3').value="";
$('txtPoint4').value="";
$('txtPoint5').value="";
$('txtPoint6').value="";
$('txtPoint7').value="";
$('txtPoint8').value="";
$('txtPoint9').value="";
$('txtPoint10').value="";
$('txtTank1').value="";
$('txtTank2').value="";
$('txtTank3').value="";
$('txtTank4').value="";
$('txtTank5').value="";
$('txtTank6').value="";
$('txtTank7').value="";
$('txtTank8').value="";
$('txtTank9').value="";
$('txtTank10').value="";
$('txtScale1').value="";
$('txtScale2').value="";
$('txtScale3').value="";
$('txtScale4').value="";
$('txtScale5').value="";
$('txtScale6').value="";
$('txtScale7').value="";
$('txtScale8').value="";
$('txtScale9').value="";
$('txtScale10').value="";
$('txtWaterTemp').value="";
//$('txtScale').value="";
$('txtDifference1').value="";
$('txtDifference2').value="";
//$('txtTank').value="";
$('drpPoint').value=1;
jsDialog.showDiv('navigation1');
$('btnNavi').focus();
}
function navigation1Cancel()
{
jsDialog.closeDiv('navigation1');
jsDialog.closeDiv('div_VesselName');
jsDialog.closeDiv('div_VesselSpec');
}
function divUpdateVesselCancel()
{
jsDialog.closeDiv('divUpdateVessel');
jsDialog.closeDiv('div_VesselName');
jsDialog.closeDiv('div_VesselSpec');
}
function updateVessel()
{
jsDialog.showDivLoc('divUpdateVessel');
}
//验证日期格式
function matchDate(_id)
{
var r = $(_id).value.match(/(/d{2}(([02468][048])|([13579][26]))[/-]{1}((((0{1}[13578])|(1[02]))[/-]{1}((0{1}[1-9])|([1-2][0-9])|(3[01])))|(((0{1}[469])|(11))[/-]{1}((0{1}[1-9])|([1-2][0-9])|(30)))|(02[/-]{1}((0{1}[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-]{1}((((0{1}[13578])|(1[02]))[/-]{1}((0{1}[1-9])|([1-2][0-9])|(3[01])))|(((0{1}[469])|(11))[/-]{1}((0{1}[1-9])|([1-2][0-9])|(30)))|(02[/-]{1}((0{1}[1-9])|([1-2][0-8])))))/);
if(r==null)
{
$(_id).focus();
alert('日期格式不正确');
return false;
}
else
{
return true;
}
}
//验证输入框是否为空
//空,返回false
function req(_id,_name)
{
if($(_id).value=="")
{
$(_id).focus();
alert('请输入['+_name+']');
return false;
}
else
{
return true;
}
}
//验证输入的值是大于0的整数
function integer(_id)
{
var r=$(_id).value.match(/^/d+$/);
if(r==null || $(_id).value<=0)
{
$(_id).focus();
alert('请输入大于0的整数.');
return false;
}
else
{
return true;
}
}
function saveUpdateVessel()
{
if(!req('txtName_VesselUpdate','仪器名称')){return;}
if(!req('txtSpec_VesselUpdate','规格')){return;}
if(!req('txtDepend_VesselUpdate','依据')){return;}
/*
if(!req('txtInputDate_VesselUpdate','输入日期')){return;}
if(!matchDate('txtInputDate_VesselUpdate')){return;}
if(!req('txtValidDate_VesselUpdate','有效日期')){return;}
if(!matchDate('txtValidDate_VesselUpdate')){return;}
*/
$('btnUpdate').click();
}
function btnSave_Click()
{
if(!req('txtUpdateVesselNo','器号')){return;}
if(!req('txtUpdatePoint','标定点')){return;}
if(!req('txtUpdateWaterTemp','水温')){return;}
if(!req('txtUpdateScale','标称容量储水质量')){return;}
if(!isFloat('txtUpdateScale')){return;}
if(!req('txtUpdateTank','衡量法数值')){return;}
if(!isFloat('txtUpdateTank')){return;}
if(!req('txtUpdateInputDate','输入日期')){return;}
if(!matchDate('txtUpdateInputDate')){return;}
if(!req('txtUpdateValidDate','有效日期')){return;}
if(!matchDate('txtUpdateValidDate')){return;}
setLocation('navigation4');
$('btnDetailUpdate').click();
}
function end()
{
if(!req('txtName','仪器名称')){return;}
if($('h_vesselNameID').value==0)
{
alert('仪器名不存在,请重新选择.');
$('txtName').focus();
return;
}
if(!req('txtSpec','规格')){return;}
if(!req('txtInputDate','输入日期')){return;}
if(!matchDate('txtInputDate')){return;}
if(!req('txtValidDate','有效日期')){return;}
if(!matchDate('txtValidDate')){return;}
if(!req('txtVesselNo1','器号')){return;}
if(!integer('txtVesselNo1')){return;}
if(!req('txtVesselNum','器号个数')){return;}
if(!integer('txtVesselNum')){return;}
if(!req('txtWaterTemp','水温')){return;}
if(!req('txtDifference1','容量允差A')){return;}
if(!isFloat('txtDifference1')){return;}
if(!req('txtDifference2','容量允差B')){return;}
if(!isFloat('txtDifference2')){return;}
var iMax=$('drpPoint').value;
for(var i=1;i<=iMax;i++)
{
if(!req('txtPoint'+i,'标定点数值'+i)){return;}
if(!req('txtTank'+i,'标称容量储水质量'+i)){return;}
if(!isFloat('txtTank'+i)){return;}
if(!req('txtScale'+i,'衡量法数值'+i)){return;}
if(!isFloat('txtScale'+i)){return;}
}
for(var i=1;i<=10;i++)
{
if($('txtPoint'+i).value==""){$('txtPoint'+i).value=0;}
if($('txtScale'+i).value==""){$('txtScale'+i).value=0;}
if($('txtTank'+i).value==""){$('txtTank'+i).value=0;}
}
jsDialog.closeDiv('navigation1');
$('btnInsert').click();
}
//是否是浮点数
//不是浮点数,返回false
function isFloat(_id)
{
// =/^/+?(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/
var r=$(_id).value.match(/^/+?(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/);
if(r==null || $(_id).value<=0)
{
$(_id).focus();
alert('请输入合法数字.');
return false;
}
else
{
return true;
}
}
/*
**************************************************************************************************
**************************************************************************************************
类 名 称: jsDialog
描 述: JS对话框类
包含方法:
方法1: showDiv(_sID,ClewMsg,ClewImg)
描 述: 显示对话框
参 数: _sID: 对话框的ID
ClewMsg: 提示信息
ClewImg: 提示图片
方法1: closeDiv(_sID)
描 述: 关闭对话框
参 数: _sID : 对话框的ID;
方法1: HideMenu()
描 述: 隐藏右键菜单
参 数: 无
创建日期: 2007-07-01
最后修改: 2007-08-04
创 建 者: 朱磊
**************************************************************************************************
**************************************************************************************************
*/
var jsDialog = new function()
{
this.showDiv = function(_sID)
{
var oObj = $(_sID);
//var oDiv =document.createElement("div");
//oDiv.id = "overlay";
//document.body.appendChild(oDiv);
//var overlay = $("overlay");
//alert(oObj.style.left);
//if(oObj.style.left=="" && oObj.style.top=="")
//{
// oObj.style.left=100;
// oObj.style.top=100;
//}
//alert($('divEditTop'));
oObj.style.left=$('divEditLeft').value;
oObj.style.top=$('divEditTop').value;
oObj.style.display = "block";
oObj.style.position = "absolute";
/*
$(_sID).style.left=$('divEditLeft').value;
$(_sID).style.top=$('divEditTop').value;
$(_sID).style.display = "block";
$(_sID).style.position = "absolute"
*/
//overlay.style.display = "block";
//overlay.style.zindex = oObj.style.zindex - 1;
}
this.showDivLoc = function(_sID)
{
var oObj = $(_sID);
//var oDiv =document.createElement("div");
//oDiv.id = "overlay";
//document.body.appendChild(oDiv);
//var overlay = $("overlay");
//alert(oObj.style.left);
//if(oObj.style.left=="" && oObj.style.top=="")
//{
oObj.style.left=100;
oObj.style.top=100;
//}
//alert($('divEditTop'));
//oObj.style.left=$('divEditLeft').value;
//oObj.style.top=$('divEditTop').value;
oObj.style.display = "block";
oObj.style.position = "absolute";
//overlay.style.display = "block";
//overlay.style.zindex = oObj.style.zindex - 1;
}
this.closeDiv = function(_sID)
{
var oObj = $(_sID);
var overlay = $("overlay");
if(overlay != null)
{
overlay.outerHTML = "";
}
oObj.style.display = "none";
}
this.moveDiv = function(event, _sId)
{
var oObj = $(_sId);
oObj.onmousemove = mousemove;
oObj.onmouseup = mouseup;
oObj.setCapture ? oObj.setCapture() : function(){};
oEvent = window.event ? window.event : event;
var dragData = {x : oEvent.clientX, y : oEvent.clientY};
var backData = {x : oEvent.clientX, y : oEvent.clientY};
function mousemove()
{
var oEvent = window.event ? window.event : event;
var iLeft = oEvent.clientX - dragData["x"] + parseInt(oObj.style.left);
var iTop = oEvent.clientY - dragData["y"] + parseInt(oObj.style.top);
oObj.style.left = iLeft;
oObj.style.top = iTop;
dragData = {x: oEvent.clientX, y: oEvent.clientY};
if($('navigation1').style.left!='' && $('navigation1').style.top!='')
{
$('div_VesselName').style.left =parseInt($('navigation1').style.left)+206;
$('div_VesselName').style.top =parseInt($('navigation1').style.top)+87;
}
if($('navigation1').style.left!='' && $('navigation1').style.top!='')
{
$('div_VesselSpec').style.left =parseInt($('navigation1').style.left)+206;
$('div_VesselSpec').style.top =parseInt($('navigation1').style.top)+110;
}
if($('divUpdateVessel').style.left!='' && $('divUpdateVessel').style.top!='')
{
$('div_VesselName').style.left =parseInt($('divUpdateVessel').style.left)+206;
$('div_VesselName').style.top =parseInt($('divUpdateVessel').style.top)+87;
}
if($('divUpdateVessel').style.left!='' && $('divUpdateVessel').style.top!='')
{
$('div_VesselSpec').style.left =parseInt($('divUpdateVessel').style.left)+206;
$('div_VesselSpec').style.top =parseInt($('divUpdateVessel').style.top)+110;
}
}
function mouseup()
{
var oEvent = window.event ? window.event : event;
oObj.onmousemove = null;
oObj.onmouseup = null;
if(oEvent.clientX < 1 || oEvent.clientY < 1)
{
oObj.style.left = backData.y;
oObj.style.top = backData.x;
}
oObj.releaseCapture ? oObj.releaseCapture() : function(){};
}
}
}