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

📄 gzdatree.js

📁 以前做的一个j2ee的项目
💻 JS
字号:
var objDoc=null;
var qx="*";
function initialize(taskid) {
  taskid="gov.gdlt.ssgly.taxcore.taxblh.gzda.service.TreeMenuBLH"  ;
  var oid=document.all.operid.value;
  if(oid.length<10){
    alert("没有取到当前操作员!")
    return;
  }
  xmlDoc = new ActiveXObject('Microsoft.XMLDOM')
  xmlDoc.async = false;

  xslDoc = new ActiveXObject('Microsoft.XMLDOM')
  xslDoc.async = false;
   
   var paraDoc = new ActiveXObject('Microsoft.XMLDOM')
   var pi=paraDoc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");

   paraDoc.appendChild(pi);
   var enode=paraDoc.createElement("root"); 
   var root=paraDoc.appendChild(enode);
         var enode=paraDoc.createElement("tree");
         var tnode=paraDoc.createTextNode(oid);
          enode.appendChild(tnode);
          root.appendChild(enode);
          setaction(taskid);
          var service=new Service("");
  
  	  var oRtn=service.doService(paraDoc);

	  if (oRtn == null){
                alert("服务器端解释出错2!");
		return null;	
          }else{

             if(oRtn.selectSingleNode("//root/session")){
               alert("session!");
               return;
             }
             xmlDoc=oRtn;
          } 



	if (xmlDoc.parseError.errorCode != 0) {
		alert("解析XML数据错误:\n"+xmlDoc.parseError.reason);
	}

        xslDoc.load("js/tree.xsl")
	if (xslDoc.parseError.errorCode != 0) {
		alert("解析XSL数据错误:\n"+xslDoc.parseError.reason);
	}

      objDoc=xmlDoc;
//MyMessage(xmlDoc);
      var cnode=xmlDoc.selectSingleNode("//tree/entity/contents");

      //myMessage(xmlDoc.documentElement.transformNode(xslDoc));

      var pDoc = new ActiveXObject('Microsoft.XMLDOM')
      var pi=pDoc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");
      pDoc.appendChild(pi);
      var enode=pDoc.createElement("tree"); 
      var tree=pDoc.appendChild(enode);
      var anode=new Array();
      for(var i=0;i<cnode.childNodes.length;i++){
             anode.push(cnode.childNodes[i]);
      }

      for(var j=0;j<anode.length;j++){
              tree.appendChild(anode[j]);
      }
      //folderTree.innerHTML = xmlDoc.documentElement.transformNode(xslDoc)
      folderTree.innerHTML = pDoc.documentElement.transformNode(xslDoc)
      expandAll(folderTree);
      createqx(); 
}

/*
*  移走菜单树的某个节点

**/

function removeNode(idval){
  if(objDoc==null){
   return;
  }
   var path="//*/entity[@id='"+idval+"']";
  var node=objDoc.selectSingleNode(path);
 
  
 var pnode=objDoc.selectSingleNode(path).selectSingleNode("..");
     pnode.removeChild(node);
        xslDoc.load("js/tree.xsl")
	if (xslDoc.parseError.errorCode != 0) {
		alert("解析XSL数据错误:\n"+xslDoc.parseError.reason);
	}
     folderTree.innerHTML = objDoc.documentElement.transformNode(xslDoc)
     expandAll(folderTree);
}

function dbclickOnEntity(entity) {
  var desc="";
  if(entity.open == "false") {
    expand(entity, true)
  }
  else {
    collapse(entity)
  }
  window.event.cancelBubble = true
  
}


function clickOnEntity(entity) {
  var desc="";

  //if(entity.open == "false") {
  //  expand(entity, true)
  //}
  //else {
  //  collapse(entity)
  //}
  window.event.cancelBubble = true;
  var UrlTag=entity.id;
  UrlTag=UrlTag.substring(1,UrlTag.length);
  var tag="**"+UrlTag;

    		document.all.oentity.value=UrlTag;

   		 if(tag.indexOf("item")>0){
		
	           var leve=tag.substring(tag.indexOf('#')+1,tag.indexOf("@"))
	           var code=tag.substring(tag.indexOf('@')+1,tag.length)
		 }else{

           
		       var code=tag.substring(tag.indexOf('$')+1,tag.indexOf("@"))
		       var leve=tag.substring(tag.indexOf("#")+1,tag.indexOf('%'));
		 }



  var cname=entity.description;

	        cname=trim(cname);
	        var utag=code+"#"+cname+"*"+leve;
	        document.all.stag.value=utag;


  parent.right.location.href="rightb.jsf";
  
  var ref="parent.right.location.href='right.jsf?tag="+tag+"'" ;
  setTimeout(ref,800);
  /**
    showModalDialog(url,utag,'dialogWidth=700px;dialogheight=200px;status:no;help:yes;location:yes; menubar:yes');
  **/
}

function onMouseOverOnEntity(entity){
   //parent.work.location.href="rightFrame.jsf";
}



function rightclickOnEntity(entity){

  window.event.cancelBubble = true
/**
  var UrlTag=entity.id;
      UrlTag=UrlTag.substring(1,UrlTag.length);
    var tag="**"+UrlTag
     
     document.all.oentity.value=UrlTag;

    if(tag.indexOf("item")>0){

         var leve=tag.substring(tag.indexOf('#')+1,tag.indexOf("@"))
         var code=tag.substring(tag.indexOf('@')+1,tag.length)
    }else{

           
       var code=tag.substring(tag.indexOf('$')+1,tag.indexOf("@"))
       var leve=tag.substring(tag.indexOf("#")+1,tag.indexOf('%'));

 
    }
    
    
    var name=entity.description;

    name=trim(name);
     

    var utag=code+"#"+name+"*"+leve;
    document.all.stag.value=utag;
    showMenu(code); 
**/
}


function expand(entity) {
  var stateImage;
  var oImage

  stateImage = document.all["stateImage" + entity.id];
  
  oImage = entity.childNodes(0).all["image"]
  oImage.src = entity.imageOpen

  if(stateImage)
  {
		stateImage.src = stateImage._open;
  }

  for(i=0; i < entity.childNodes.length; i++) {
    if(entity.childNodes(i).tagName == "DIV") {
      entity.childNodes(i).style.display = "block"
    }
  }
  
  entity.open = "true"
}

function collapse(entity) {
  var stateImage;
  var oImage
  var i

  stateImage = document.all["stateImage" + entity.id];

  oImage = entity.childNodes(0).all["image"]
  oImage.src = entity.image

  if(stateImage)
  {
		stateImage.src = stateImage._closed;
  }

  for(i=0; i < entity.childNodes.length; i++) {
      if(entity.childNodes(i).tagName == "DIV") {
        if(entity.id != "folderTree") entity.childNodes(i).style.display = "none"
        collapse(entity.childNodes(i))
      }
    }
    
  entity.open = "false"
}

function expandAll(entity) {
  var oImage
  var i

  expand(entity, false)

  for(i=0; i < entity.childNodes.length; i++) {
    if(entity.childNodes(i).tagName == "DIV") {
      expandAll(entity.childNodes(i))
    }
  }
}


 function trim(osl){
   osl=osl.replace(/(^\s*)|(\s*$)/g,'')
   return osl
 }  

 function opertree(obj,action){
              var rid=obj.id;

    
                if(qx.indexOf(rid)>0){
  
                }else{
                   alert("你没有此操作权限!");
                   return;                 
                }

   var argc=document.all.stag.value;
   if(argc==""){
     alert("没有取到当前所选文夹,请选择一个文夹!");
     return;
   }
   var code=argc.substring(0,argc.indexOf("#"));
   if(code==""){
      alert("没有取到当前节点的CODE!");
      return;
   }
   var name=argc.substring(argc.indexOf("#")+1,argc.indexOf("*"));

   if(name==""){
      alert("没有取到当前节点的中文名!");
      return;
   }
  
   var layer=argc.substring(argc.indexOf("*")+1,argc.length);
   if(layer==""){
      alert("没有取到当前节点的层!");
      return;
   }

   var url=self.location.href;
   var vie=url.substring(0,url.indexOf("FileManager"))+"FileManager/gzdaFile/gzda/"+"proper.jsf";
   var xg=url.substring(0,url.indexOf("FileManager"))+"FileManager/gzdaFile/gzda/"+"xg.jsf";
   url1=url.substring(0,url.indexOf("FileManager"))+"FileManager/gzdaFile/gzda/"+"enuadd.jsf";
   url2=url.substring(0,url.indexOf("FileManager"))+"FileManager/gzdaFile/gzda/"+"enuaddwj.jsf";

      switch(action){
	      case "delMenu" :

                delMenu(code,layer,name)
        	break;
	      case "addMenu" :
	           var utag=argc+"@add";

	           with(parent.f_set){
	               cols='240,300,*' ;
	           } 
	           parent.right.location.href=url1+"?cs="+utag;

	        break;
	      case "insertMenu" :
	           var utag=argc+"@insert";

	           with(parent.f_set){
	               cols='240,300,*' ;
	           } 
	           parent.right.location.href=url1+"?cs="+utag;
	
	       break;
	      case "addChild" :
	           var utag=argc+"@child";
	           with(parent.f_set){
	               cols='240,300,*' ;
	           } 
	           parent.right.location.href=url2+"?cs="+utag;

	       break;

	      case "addChildwj" :
	           var utag=argc+"@child";
	           with(parent.f_set){
	               cols='240,300,*' ;
	           } 
	           parent.right.location.href=url1+"?cs="+utag;
          
	       break;


	      case "rework" :
	           var utag=argc+"@rework";
	           with(parent.f_set){
	               cols='240,300,*' ;
	           } 
	           parent.right.location.href=xg+"?cs="+utag;
	
	       break;

	      case "view" :
	           var utag=argc+"@view";
	          with(parent.f_set){
	               cols='240,300,*' ;
	           }
	           parent.right.location.href=vie+"?cs="+utag;
	       break;

	
	   }



 }



function delMenu(code,layer,cname){

    if(code.length<=0){
      return;
    }

    var len=code.length;
    var idval=document.all.oentity.value;
  

    if(idval==""){
         alert("HIDDEN button is error");
        return;
     }
   
    var rt=confirm("你确认要删除目录&&&"+cname+"&&&吗?此操作要谨慎从事!")
    if(!rt){
         return;
    }
 
     if (idval.indexOf("tem")>0){
        var tranno=""
        var layer=idval.substring(idval.indexOf("#")+1,idval.indexOf("@"));
        var sql="  SELECT TRANNO FROM T_GZDA_FILEMANAGERABSTR  WHERE LEVE ="+layer
        rnt=execute(sql,"gov.gdlt.ssgly.taxcore.taxblh.gzda.service.SqlSelectBLH");
        tranno=rnt.selectSingleNode("//root/params/item/TRANNO").text;

        deleAbstr(tranno);
     }else{
        var tranno="";
        var lev=idval.substring(idval.indexOf("#")+1,idval.indexOf("%"));
        var url=idval.substring(0,idval.indexOf("$"));

        var sql="  SELECT TRANNO FROM T_GZDA_FILEMANAGERABSTR  WHERE LEVE ="+layer
        rnt=execute(sql,"gov.gdlt.ssgly.taxcore.taxblh.gzda.service.SqlSelectBLH");

        tranno=rnt.selectSingleNode("//root/params/item/TRANNO").text;


        deleAbstrDetail(tranno,url)
     }
    

}

function deleAbstr(leve){

       var paraDoc = new ActiveXObject('Microsoft.XMLDOM')
       var pi=paraDoc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");
       paraDoc.appendChild(pi);
       var enode=paraDoc.createElement("root"); 
       var root=paraDoc.appendChild(enode);

       var enode=paraDoc.createElement("action");
       var acti=root.appendChild(enode);
         var enode=paraDoc.createElement("delete");
         var update=acti.appendChild(enode);
          update.setAttribute("tablename",'T_GZDA_FILEMANAGERABSTR') ;
          update.setAttribute("label",'deletefileabstr') ;
         
          var enode=paraDoc.createElement("rows");
          var rows=update.appendChild(enode);  

         var enode=paraDoc.createElement("tranno");
         var tnode=paraDoc.createTextNode(leve);
         enode.appendChild(tnode);
         rows.appendChild(enode);

         operdele(paraDoc);         
}

function deleAbstrDetail(leve,url){

       var paraDoc = new ActiveXObject('Microsoft.XMLDOM')
       var pi=paraDoc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");
       paraDoc.appendChild(pi);
       var enode=paraDoc.createElement("root"); 
       var root=paraDoc.appendChild(enode);

       var enode=paraDoc.createElement("action");
       var acti=root.appendChild(enode);
         var enode=paraDoc.createElement("delete");
         var update=acti.appendChild(enode);
          update.setAttribute("tablename",'T_GZDA_FILEMANAGERABSTR') ;
          update.setAttribute("label",'deletefileabstr') ;
         
          var enode=paraDoc.createElement("rows");
          var rows=update.appendChild(enode);  

         var enode=paraDoc.createElement("tranno");
         var tnode=paraDoc.createTextNode(leve);
         enode.appendChild(tnode);
         rows.appendChild(enode);


         var enode=paraDoc.createElement("delete");
         var update=acti.appendChild(enode);
          update.setAttribute("tablename",'T_GZDA_FILEMANAGERDETAIL') ;
          update.setAttribute("label",'deletefiledetail') ;
         
          var enode=paraDoc.createElement("rows");
          var rows=update.appendChild(enode);  

         var enode=paraDoc.createElement("url");
         var tnode=paraDoc.createTextNode(url);
         enode.appendChild(tnode);
         rows.appendChild(enode);
         operdele(paraDoc);         


}



function operdele(paraDoc){
  

          setaction("gov.gdlt.ssgly.taxcore.taxblh.gzda.service.GZDAcurrencySaveBLH");
          var service=new Service("");

  	  var oRtn=service.doService(paraDoc);

	  if (oRtn == null){
                alert("服务器端解释出错2!");
		return null;	
          }else{
                 var re=oRtn.selectSingleNode("//root").text;
                 if(re=="1"){
                    alert("存盘成功!");
                    window.close()
                     initialize("tree")
                     return;

                  }else{
                    alert("存盘不成功!");
                    
                     return;
                  }

          } 
}


function createqx(){

  var id=document.all.operid.value;
  if(id.length<5){
       return;
  }
  var sql=   "select gn_dm "+
    " from t_qxgl_gns "+
    " where gn_dm in "+
    " (  select distinct(gn_dm) "+
      " from t_qxgl_js_gns "+
      " where (js_dm in "+
      "         (  select js_dm "+
      "            from t_qxgl_swry_js "+
      "            where swry_dm = '"+id+"' "+
      "         ) "+
      "       ) "+
    " ) and sjgn_dm='52' ";
    var oRnt=execute(sql,"gov.gdlt.ssgly.taxcore.taxblh.gzda.service.SqlSelectBLH");
    //MyMessage(oRnt);
    var node=oRnt.selectSingleNode("/root/params");
    var l=node.childNodes.length;
    if(l>0){
        for(var i=0;i<l;i++){
           var item=node.childNodes[i];
           var vn=item.childNodes[0];
           //alert(vn.text);
           qx+=vn.text+"*";
        }
    }
}

⌨️ 快捷键说明

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