<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="GB2312">
  <title></title>
  <link href="css/style.css" title="style" rel="stylesheet" type="text/css" />
  <script src="js/jquery-1.6.3.min.js"></script>
</head>
<body style="background: #F3F3F3">
<div>
  <div class='list2' style='margin: 10px;'>
    <a id='anote' class='you_p' href='#' style='color: #fff'>传感器型号编辑</a>
  </div>
  <div class='setbase' style='border: #B0B7BF 1px solid'>
    <table width='100%'>
    <tr><th width="15%"><span>型 号:</span></th><th style='text-align: left'><input id="tname" value="OM-" style="width:250px"></input></th><th style='text-align: left'>如: OM-TH485-Y</th></tr>
    <tr><th><span>说 明:</span></th><th style='text-align: left'><input id="tnote" value="..." style="width:250px"></input></th><th style='text-align: left'>帮助了解功能用</th></tr>
    <tr><th><span>接 口:</span> </th><th style='text-align: left'><select id="tport" style="width:150px" onchange="onport(this)">
      <option value="1">DI
      <option value="2">DO
      <option value="3">232
      <option value="4">485
      <option value="6">NET
      </select></th><th style='text-align: left'>默认：485&nbsp;</th></tr>
    <tr><th><span>接口定义:</span></th><th style='text-align: left'><input id="tportdef" value="9600,n,8,1" style="width:150px"></input></th><th style='text-align: left'>如:9600,n,8,1&nbsp;192.168.200:8001</th></tr>
    <tr><th><span>编 号:</span></th><th style='text-align: left'><input id="ttype" value="0" style="width:150px"></input></th><th style='text-align: left'>系统自动分类</th></tr>
    <tr><th><span>标 记:</span></th><th style='text-align: left'><input id="ttag1" value="0" style="width:150px"></input></th><th style='text-align: left'>原Tag!</th></tr>
    <tr><th><span>扩 展:</span></th><th style='text-align: left'><input id="text1" value="0" style="width:150px"></input></th><th style='text-align: left'>原Ext!</th></tr>
    <tr><th><span>子系统:</span> </th><th style='text-align: left'><select id="tsubsys" style="width:150px">
      <option value="1">市电监测
      <option value="2">配电监测
      </select></th><th style='text-align: left'>子系统分类&nbsp;</th></tr>
	 <tr class ="aipar" style='display:none' ><th width="20%"><span>单位:</span></th><th style='text-align: left'><input id="Unit" value="" style="width:150px"></input></th><th style='text-align: left'>转换显示单位</th></tr>
    </table>
  </div>
  <div class='setaddr' style='border: #B0B7BF 1px solid;display:none'>
    <table width='100%'>
    <tr><th width="15%"><span>起始地址:</span></th><th style='text-align: left'><input id="taddr" value="0" style="width:150px"></input></th><th style='text-align: left'>485起始分配地址</th></tr>
    <tr><th><span>最大地址:</span></th><th style='text-align: left'><input id="taddrx" value="0" style="width:150px"></input></th><th style='text-align: left'>485最大地址</th></tr>
    <tr><th><span>下一地址:</span></th><th style='text-align: left'><input id="taddrn" value="0" style="width:150px"></input></th><th style='text-align: left'>0重新编址</th></tr>
    </table>
  </div>
  <div class='setext' style='border: #B0B7BF 1px solid;display:none'>
    <table width='100%'>
    <tr><th width="15%"><span>扩展DI:</span></th><th style='text-align: left'><input id="textdi" value="0" style="width:150px"></input></th><th style='text-align: left'>输入数量</th></tr>
    <tr><th><span>扩展DO:</span></th><th style='text-align: left'><input id="textdo" value="0" style="width:150px"></input></th><th style='text-align: left'>输入数量</th></tr>
    <tr><th><span>扩展232/485:</span></th><th style='text-align: left'><input id="textser" value="0" style="width:150px"></input></th><th style='text-align: left'>0=无 3=RS232 4=RS485</th></tr>
    </table>
  </div>
  <!AI扩展参数表>
   <div class='setai' style='border: #B0B7BF 0px solid;display:none'>  
      
	<div style='border: #B0B7BF 0px solid'>		 		 
		<table width='100%' id="optionContainer">  	 
		<tr><td style="text-align:center" class="oz-form-topLabel">序号</td><td style="text-align:center">采样值</td><td style="text-align:center">对应值</td><td style="text-align:center">操作</td></tr>  
		<tr id="opt">
		    <td style="text-align:center" class="oz-form-topLabel"></td>
			<td style="text-align:center"><input type="text" id="Xval" ></td>			
			<td style="text-align:center"><input type="text" id="Yval" ></td>
			<td style="text-align:center"><a href="#" onclick="addRow()">添加</a></td>
		</tr> 
		</table>		
	</div>
    
   </div> 
  </div>
<div>
  <table width='100%'><tr>
    <th><a id='abtn' href='javascript:saveclick()' class='back' style='color: #fff;background: #ffa225'>保存</a></th>
    <th><a href='javascript:history.back()' class='back' style='color: #fff'>返回</a></th>
  </tr></table>
</div>

<script>
<% db_Open("/NandFlash/dbCfg.db3"); %>
var jtype=<% db_QryAdv("select * from tbSMType where Type="+type+" and Tag1="+tag1,0); %>;
var jsys=<% db_QryAdv("select SubSys,Name from tbSubSys where SubSys>0",0); %>;
var jsmai=<% db_QryAdv("select * from tbAIDef where Type="+type+" and Tag1="+tag1,0); %>;
var jaidef=<% db_QryAdv("select * from tbAICfg where Type="+type+" and Tag1="+tag1,0); %>;
var jnumb =<% db_QryAdv("select count(*) as num1 from tbAICfg where Type="+type+" and Tag1="+tag1,0); %>;
<% db_Close(); %>

var devType = <% write(cfg_GetType()); %>;
var itype=<% write(type); %>;
var itag=<% write(tag1); %>
var iextx=0;
var rowCount=jnumb.recs[0].num1;  //AI行参数计数
var count=0;
listS();
function listS(){
  if(jsys.reccnt==0) return;
  var s="";
  s+="<option value='0'>无";
  $.each(jsys.recs, function(i,n){
    s+="<option value='"+n.SubSys+"'>"+n.SubSys+" - "+n.Name;
  });
  $("#tsubsys").html(s);
}

$(function(){
  if(itype==0)
  {
    $("#anote").html("传感器型号增加");
    $("#abtn").html("增加");
  }
  else 
  {
    $("#ttype").attr("disabled","disabled");
    $("#ttag1").attr("disabled","disabled");//设置tag输入框灰色，不可填写
    $("#tname").val(jtype.recs[0].Name);
    $("#tnote").val(jtype.recs[0].Note);
    $("#tport").val(jtype.recs[0].Port);
    $("#tportdef").val(jtype.recs[0].PortDef);
    $("#ttype").val(jtype.recs[0].Type);
    $("#ttag1").val(jtype.recs[0].Tag1);
    $("#text1").val(jtype.recs[0].Ext1);
    $("#tsubsys").val(jtype.recs[0].ASubSys);
    if(jtype.recs[0].Addr=="")
      jtype.recs[0].Addr=0;
    if(jtype.recs[0].AddrMax=="")
      jtype.recs[0].AddrMax=0;
    $("#taddr").val(jtype.recs[0].Addr);
    $("#taddrx").val(jtype.recs[0].AddrMax);
    $("#taddrn").val(jtype.recs[0].AddrNext);
    if(jtype.recs[0].Port==4)
      $(".setaddr").show();
    if(jtype.recs[0].ExtDi>0 || jtype.recs[0].ExtDo>0 || jtype.recs[0].ExtSer>0)
      iextx=1;
	if((itype>2304 && itype<2560)||iextx)//开关量或模拟量
	 {
	  $(".setext").show();
	  if(jtype.recs[0].ExtDi=="")
		jtype.recs[0].ExtDi=0;
	  if(jtype.recs[0].ExtDo=="")
		jtype.recs[0].ExtDo=0;
	  if(jtype.recs[0].ExtSer=="")
		jtype.recs[0].ExtSer=0;
	  $("#textdi").val(jtype.recs[0].ExtDi);
	  $("#textdo").val(jtype.recs[0].ExtDo);
	  $("#textser").val(jtype.recs[0].ExtSer);		 
    }
    else
	{
      $("#textdi").val("0");
      $("#textdo").val("0");
      $("#textser").val("0");
    }
	 if( $("#tport").val()==1 && $("#ttag1").val()==1)
	  {  
		 $(".setai").show();
		 $(".aipar").show();
         $(".setext").hide();		 
		 $("#Unit").val(jsmai.recs[0].Unit);		 
		 listrow(jnumb.recs[0].num1);
	  }	
	   else
	   {		    
		  $(".setai").hide();
		  $(".aipar").hide();
		  //$(".setext").show();
	   }
   }
  });
function listrow(num)
   {
	   var i = 1 ; 	                   
		for(i=1;i<num+1;i++)
		{     
		    var newRow='<tr id="opt'+i+'"><td style="text-align:center" class="oz-form-topLabel">'+i+'</td> <td style="text-align:center"><input type="text" id="Xval'+i+'" ></td><td style="text-align:center"><input type="text" id="Yval'+i+'" ></td><td style="text-align:center"><a href="#" onclick=delRow('+i+')>删除</a></td></tr>';   
			$('#opt').before(newRow); //如果添加的记录和上一条记录一样，则不能创建表格。
			$("#Xval"+i).val(jaidef.recs[i-1].Xval);
			$("#Yval"+i).val(jaidef.recs[i-1].Yval);
			
		}
		
	}
function onport(obj){
  var iv=$("#tport").val();
  if(iv==1 && $("#ttag1").val()==1)
	  {  
		 $(".setai").show();
         $(".aipar").show();		 
	  }	
	   else
	   {		    
		  $(".setai").hide();
		  $(".aipar").hide();
	   }  
  if(iv==4)
    $(".setaddr").show();
  else
    $(".setaddr").hide();
  if(iv==6)
  {
    if($("#ttype").val()>=3584)
      $(".setext").show();
    else
      $(".setext").hide();
  }
  else
   $(".setext").hide();  
}
//添加行
function addRow()
{  
     if($("#ttype").val() == 0 || $("#ttype").val() == "" || $("#ttag1").val() == "")//判断输入参数前，是否已经填好Type及tag框。
	 {
		alert("编号和标记必填方可添加参数表，添加失败!");
		return;
	 }
     if($("#Xval").attr("value")!="" && $("#Yval").attr("value")!="")//判断输入值是否有效
	 {  
	   
	     var num = rowCount;
	     rowCount++;  
	    var spost = "";
		 spost+="&insval2="+rowCount;
		 spost+="&AType="+$("#ttype").attr("value");
		 spost+="&tag="+$("#ttag1").attr("value");
	     spost+="&Xvalue="+$("#Xval").attr("value");
		 spost+="&Yvalue="+$("#Yval").attr("value");
		 spost+="&other="+"0";
		if($("#Xval").attr("value")!= $("#Xval"+num).attr("value"))
		{			
			$.ajax({             //参数添加到数据库
			type: "POST",
			url: "omdev/smdef.asp",
			data: "op=updDef"+spost,
			dataType:"json",
			success: function(msg)
			{
			  if(msg.op=="ok")
			  {
				//alert("参数添加到数据库成功！");		   
				var newRow='<tr id="opt'+rowCount+'"><td style="text-align:center" class="oz-form-topLabel">'+rowCount+'</td> <td style="text-align:center"><input type="text" id="Xval'+rowCount+'" ></td><td style="text-align:center"><input type="text" id="Yval'+rowCount+'" ></td><td style="text-align:center"><a href="#" onclick=delRow('+rowCount+')>删除</a></td></tr>';                      				
				$('#opt').before(newRow); //如果添加的记录和上一条记录一样，则不能创建表格。
				$("#Xval"+rowCount).val($("#Xval").attr("value"));
				$("#Yval"+rowCount).val($("#Yval").attr("value"));	
				$("#Xval").val("");
				$("#Yval").val("");		
			  }
			  else
			  {
				rowCount--;  
				alert("参数添加到数据库失败！");
			  }
		    }					
	        });
		 }
		 else
		 { 
		   alert("采样值不能相等!");
		 }
	    
	 }   
	 else
	 { 
	   alert("采样值和对应值不能为空，添加失败!");
	 }
}
   
//删除行  
function delRow(rowIndex)
{  
	 var spost ="";
		spost+="&insval="+rowIndex;
		spost+="&AType="+$("#ttype").attr("value");
		spost+="&tag="+$("#ttag1").attr("value");
	    spost+="&Xvalue="+$("#Xval"+rowIndex).attr("value");
		spost+="&Yvalue="+$("#Yval"+rowIndex).attr("value");
		spost+="&other="+"0";
     $.ajax({             //参数添加到数据库
		type: "POST",
		url: "omdev/smdef.asp",
		data: "op=updAIdel"+spost,
		dataType:"json",
		success: function(msg){
		  if(msg.op=="ok")
		  {
			//alert("删除成功！");	
			$("#opt"+rowIndex).remove();  
            rowCount--; 
		  }
		  else
		  {		   
			alert("删除失败！");
		  }			
		}
	  });   
}
function saveclick(){
  var spost="";
  if(itype==0){
	if ((1 == devType)) //设备类型 1-X100 2-X300 3-T100 4-T300
	{
		alert("无操作权限！请与管理员联系。");
		return;
	}
    var iv = parseInt($("#ttype").attr("value"));//parseInt() 函数可解析一个字符串，并返回一个整数。
	if ((2 == devType) && !((0x0300==(iv & 0xff00)) || (0x0800==(iv & 0xff00)))) //设备类型 1-X100 2-X300 3-T100 4-T300
	{
		alert("无操作权限！请与管理员联系。");
		return;
	}
    spost+="&type="+iv;
    spost+="&tag1="+$("#ttag1").attr("value");//attr() 方法设置或返回被选元素的属性值。
    spost+="&insval="+$("#ttype").attr("value");
    spost+=","+(iv-(iv%256));
    spost+=",'"+$("#tname").attr("value");
    spost+="','"+$("#tnote").attr("value");
    spost+="',"+$("#ttag1").attr("value");
    spost+=","+$("#text1").attr("value");
    spost+=","+$("#tport").val();
    spost+=",'"+$("#tportdef").attr("value");
    spost+="',"+$("#taddr").attr("value");
    spost+=","+$("#taddrx").attr("value");
    spost+=","+$("#taddrn").attr("value");
    spost+=","+$("#textdi").attr("value");
    spost+=","+$("#textdo").attr("value");
    spost+=","+$("#textser").attr("value");
    spost+=","+$("#tsubsys").val();
	var typ = parseInt($("#ttype").attr("value"));//parseInt() 函数可解析一个字符串，并返回一个整数。
	if($("#tport").val()==1 && $("#ttag1").val()==1)
	{		    
	    var apost = "";
		apost+="&type="+typ;
        apost+="&tag1="+$("#ttag1").attr("value");
	    apost+="&insval="+"0"; //AI扩展类型
		apost+=","+$("#ttype").attr("value");
		apost+=","+$("#ttag1").attr("value");
		apost+=",'"+$("#Unit").attr("value")+"',0,0,0,0";  
		 $.ajax({
		  type: "POST",
		  url: "omdev/smtype.asp",
		  data: "op=insaism"+apost,
		  dataType:"json",
		  success: function(msg){
			if(msg.op=="ok")
			  ;
			else
			  alert("添加SMAI失败");
		  }
		});
	}
    $.ajax({
      type: "POST",
      url: "omdev/smtype.asp",
      data: "op=ins2"+spost,
      dataType:"json",
      success: function(msg){
        if(msg.op=="ok")
          history.back();
        else
          alert("增加 "+$("#tname").attr("value")+" 失败!("+iv+"-"+$("#ttag1").attr("value")+" 已经存在?)");
      }
    });
    return;
  }
  spost+="&type="+itype;
  spost+="&tag1="+itag;
  spost+="&name="+$("#tname").attr("value");
  spost+="&note="+$("#tnote").attr("value");
  if ((2304==itype) || (2312==itype) || (2317==itype) || (2320==itype) || (2322==itype))//内置设备不设置Port
	spost+="&port=''";
  else
    spost+="&port="+$("#tport").val();
  spost+="&portdef="+$("#tportdef").attr("value");
  spost+="&ext1="+$("#text1").attr("value");
  spost+="&addr="+$("#taddr").attr("value");
  spost+="&addrx="+$("#taddrx").attr("value");
  spost+="&addrn="+$("#taddrn").attr("value");
  spost+="&extdi="+$("#textdi").attr("value");
  spost+="&extdo="+$("#textdo").attr("value");
  spost+="&extser="+$("#textser").attr("value");
  spost+="&subsys="+$("#tsubsys").val();
  spost+="&unit="+"'"+$("#Unit").val()+"'";
  $.ajax({
    type: "POST",
    url: "omdev/smtype.asp",
    data: "op=upd2"+spost,
    dataType:"json",
    success: function(msg){
      if(msg.op=="ok") {
        //location.href=document.referrer;
        history.back();
      }
      else
        alert("保存数据 编号"+itype+"-"+itag+" 失败!");
    }
  });
}
</script>
</body>
</html>