📄 gzdatree.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 + -