function initAjax(){ var ajax = false; try{ ajax = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ ajax = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ ajax = false; } } if(!ajax && typeof XMLHttpRequest != 'undefined'){ ajax = new XMLHttpRequest(); } return ajax; } function requireHandler(filename,mark,id){ //filename=_CCTVCLI_JiaGou_CCTVCLI-C/cctvclient.xml var version = ""; //var url = 'http://127.0.0.1/ajax/dispatchRequire?filename=_CCTVCLI_JiaGou_CCTVCLI-C/cctvclient.xml&mark=all&version=U2000V1R2C01&id=1'; var url = "http://127.0.0.1/ajax/dispatchRequire"; if(mark=="version"){ if(document.getElementById("rdoAll").checked){ return ; } version = document.getElementById("selVersion").value; } url = url+"?filename="+filename+"&mark="+mark+"&version="+version+"&id="+id; var ajax = initAjax(); ajax.open("GET",url,"true"); ajax.onreadystatechange = function(){ if(ajax.readyState==4 && ajax.status==200){ requireResponseHandler(decodeURIComponent(ajax.responseText),filename); } } ajax.send(null); } function requireResponseHandler(data,filename){ var json = eval("("+data+")"); if(json.data=='empty'){ //清除表单 deleteRequireRows(); var elements = document.getElementsByTagName("input"); for(var v in elements){ var elementid = elements[v].id; if(typeof(elementid)=='undefined'){ continue; }else{ if(elementid.substring(0,elementid.indexOf("_"))=="dReqire"){ elements[v].value=""; } } } }else{ if(typeof(json.ListTable)!='undefined'){ deleteRequireRows(); var tab = document.getElementById("requireTable"); var tableArray = json.ListTable; for(var v=tableArray.length-1;v>=0;v--){ var line = tableArray[v]; var row = tab.insertRow(1); var DRequireTypeCell = row.insertCell(); DRequireTypeCell.innerHTML = line.DRequireType; var DRequireObjIDCell = row.insertCell(); DRequireObjIDCell.innerHTML = line.DRequireObjID; var DRequireDescCell = row.insertCell(); DRequireDescCell.innerHTML = line.DRequireDesc; var DRequireFieldDescCell = row.insertCell(); DRequireFieldDescCell.innerHTML = line.DRequireFieldDesc; var DrNameCell = row.insertCell(); DrNameCell.innerHTML = line.DrName; var CreateAuthorCell = row.insertCell(); CreateAuthorCell.innerHTML = line.CreateAuthor; row.onclick = new Function("requireHandler('"+filename+"','line','"+line.ID+"')"); } } document.getElementById("dReqire_ModuleName").value=json.ModuleName; document.getElementById("dReqire_CreateAuthor").value=json.CreateAuthor; document.getElementById("dReqire_ModifyAuthor").value=json.ModifyAuthor; document.getElementById("dReqire_Version").value=json.Version; document.getElementById("dReqire_ModifyTime").value=json.ModifyTime; document.getElementById("dReqire_OrName").value=json.OrName; document.getElementById("dReqire_DrName").value=json.DrName; document.getElementById("dReqire_MrName").value=json.MrName; document.getElementById("dReqire_MrId").value=json.MrId; document.getElementById("dReqire_MrDesc").value=json.MrDesc; document.getElementById("dReqire_MrFieldDesc").value=json.MrFieldDesc; } } function deleteRequireRows(){ var tab = document.getElementById("requireTable"); var lines = tab.rows; var length = lines.length; for(var i=1;i<length;i++){ tab.deleteRow(1); } }