📄 sysfunction_005fdistribute_jsp.java
字号:
out.write("\t\t\t$(\"#funcList tr\").mouseout(function(){\r\n");
out.write("\t\t\t\t$(\"#funcList tr:even\").css(\"background-color\",\"#f7f7f7\");\r\n");
out.write("\t\t\t\t$(\"#funcList tr:odd\").css(\"background-color\",\"#ffffff\");\r\n");
out.write("\t\t\t});\r\n");
out.write("\t\t});\r\n");
out.write("\t\t\r\n");
out.write(" \t\tfunction insertFunc(lv,funcId,funcName,parentId,funcType){\r\n");
out.write(" \t\t\ttry{\r\n");
out.write("\t \t\t\t\t\t//第0列------------------------------------------\r\n");
out.write("\t \t\t\t\t\tvar mytr=funcList.insertRow();\r\n");
out.write("\t \t\t\t\t\tmytr.setAttribute(\"id\",lv);\r\n");
out.write("\t \t\t\t\t\tmytr.setAttribute(\"class\",\"ltr\");\r\n");
out.write("\t \t\t\t\t\t//mytr.onmouseover=chgBG;\t \t\t\r\n");
out.write("\t \t\t\t\t\tmytr.onclick=toSelect; \t\t\t\t\t\r\n");
out.write("\t \t\t\t\t\t\r\n");
out.write("\t \t\t\t\t\tvar mytd=mytr.insertCell();\r\n");
out.write("\t \t\t\t\t\tmytd.innerHTML=\"<input name='funcCheck' id='\"+lv+\"_ck' type='checkbox' value='\"+funcId+\"' onclick='selectRef(\\\"\"+lv+\"\\\")'>\"+funcId;\r\n");
out.write("\t \t\t\t\t\tmytd.setAttribute(\"align\",\"left\");\r\n");
out.write("\t \t\t\t\t\tmytd.setAttribute(\"id\",funcId);\r\n");
out.write("\t \t\t\t\t\t//第1列------------------------------------------\r\n");
out.write("\t \t\t\t\t\tmytd=mytr.insertCell();\r\n");
out.write("\t \t\t\t\t\tif(lv.length==2){\r\n");
out.write("\t \t\t\t\t\t\tmytd.innerHTML=funcName;\r\n");
out.write("\t \t\t\t\t\t}\t \t\t\t\t\t\r\n");
out.write("\t \t\t\t\t\telse{\r\n");
out.write("\t \t\t\t\t\t\tmytd.innerHTML=\"<img src='");
out.print(cpath);
out.write("/images/node.gif'>\";\r\n");
out.write("\t \t\t\t\t\t}\r\n");
out.write("\t \t\t\t\t\tmytd.setAttribute(\"align\",\"left\");\r\n");
out.write("\t \t\t\t\t\t//第2列------------------------------------------\r\n");
out.write("\t \t\t\t\t\tmytd=mytr.insertCell();\r\n");
out.write("\t \t\t\t\t\tif(lv.length==4){\r\n");
out.write("\t \t\t\t\t\t\tmytd.innerHTML=funcName;\r\n");
out.write("\t \t\t\t\t\t}\t\r\n");
out.write("\t \t\t\t\t\telse if(lv.length==6){\r\n");
out.write("\t \t\t\t\t\t\tmytd.innerHTML=\"<img src='");
out.print(cpath);
out.write("/images/node.gif'>\";\r\n");
out.write("\t \t\t\t\t\t}\t \t\t\t\t\t\r\n");
out.write("\t \t\t\t\t\tmytd.setAttribute(\"align\",\"left\");\r\n");
out.write("\t \t\t\t\t\t//第3列------------------------------------------\r\n");
out.write("\t \t\t\t\t\tmytd=mytr.insertCell();\r\n");
out.write("\t \t\t\t\t\tif(lv.length==6){\r\n");
out.write("\t \t\t\t\t\t\tmytd.innerHTML=funcName;\r\n");
out.write("\t \t\t\t\t\t}\t\t \t\t\t\t\t\r\n");
out.write("\t \t\t\t\t\tmytd.setAttribute(\"align\",\"left\");\r\n");
out.write("\t \t\t\t\t\t//第4列------------------------------------------\r\n");
out.write("\t \t\t\t\t\tmytd=mytr.insertCell();\r\n");
out.write(" \t\t\t\t\t\tif(funcType==\"Menu\"){\r\n");
out.write(" \t\t\t\t\t\t\tmytd.innerHTML=\"菜单权限\";\r\n");
out.write(" \t\t\t\t\t\t}\r\n");
out.write(" \t\t\t\t\t\telse if(funcType==\"Func\"){\r\n");
out.write(" \t\t\t\t\t\t\tmytd.innerHTML=\"功能权限\";\r\n");
out.write(" \t\t\t\t\t\t}\r\n");
out.write(" \t\t\t\t\t\telse if(funcType==\"Desk\"){\r\n");
out.write(" \t\t\t\t\t\t\tmytd.innerHTML=\"桌面项\";\r\n");
out.write(" \t\t\t\t\t\t}\r\n");
out.write(" \t\t\t\t\t\telse{\r\n");
out.write(" \t\t\t\t\t\t\tmytd.innerHTML=\"未知项\";\r\n");
out.write(" \t\t\t\t\t\t}\r\n");
out.write("\t \t\t\t\t\tmytd.setAttribute(\"align\",\"left\");\t \t\t\t\t\t\r\n");
out.write("\t \t\t}\r\n");
out.write("\t \t\tcatch(ex){\r\n");
out.write("\t \t\t\talert(ex.name+\":\"+ex.message);\r\n");
out.write("\t \t\t}\r\n");
out.write(" \t\t}\r\n");
out.write(" \t\tvar lastObject=null;\r\n");
out.write(" \t\tfunction chgBG(){//鼠标指向某行时,动态改变背景色\r\n");
out.write(" \t\t try{\r\n");
out.write("\t \t\tif(lastObject!=null){\r\n");
out.write("\t \t\t\tlastObject.parentNode.style.backgroundColor=\"\";\r\n");
out.write("\t \t\t}\r\n");
out.write("\t \t\tevent.srcElement.parentNode.style.backgroundColor=\"#418ED4\";\r\n");
out.write("\t\t\tlastObject=event.srcElement;\r\n");
out.write("\t\t }\r\n");
out.write("\t \t\tcatch(ex){\r\n");
out.write("\t \t\t\talert(ex.name+\":\"+ex.message);\r\n");
out.write("\t \t\t}\t\t \r\n");
out.write(" \t\t}\r\n");
out.write(" \t\tfunction toSelect(){//单击某行时, 选择该行的checkbox\r\n");
out.write(" \t\t try{\r\n");
out.write(" \t\t \tif(event.srcElement.name!=null){//对直接点击的checkbox表单,不往下处理\r\n");
out.write(" \t\t \t\treturn;\r\n");
out.write(" \t\t \t}\r\n");
out.write(" \t\t\tvar trId=event.srcElement.parentNode.id;\r\n");
out.write(" \t\t\tif(trId!=null&&trId!=\"\"){\r\n");
out.write(" \t\t\t\tdocument.getElementById(trId+\"_ck\").checked=!document.getElementById(trId+\"_ck\").checked;\r\n");
out.write(" \t\t\t\tselectRef(trId);\r\n");
out.write(" \t\t\t}\r\n");
out.write(" \t\t }\r\n");
out.write("\t \t\tcatch(ex){\r\n");
out.write("\t \t\t\talert(ex.name+\":\"+ex.message);\r\n");
out.write("\t \t\t} \t\t \r\n");
out.write(" \t\t}\r\n");
out.write(" \t\tfunction selectRef(fid){//当选择一个checkbox时,自动勾上下级所有项,以及其上级项\r\n");
out.write(" \t\t\t//选择其下级所有项\r\n");
out.write("\t\t\tfor(i=0;i<document.funcForm.funcCheck.length;i++){\r\n");
out.write("\t\t\t\tif(document.funcForm.funcCheck[i].id.indexOf(fid)==0){\r\n");
out.write("\t\t\t\t\t\r\n");
out.write("\t\t\t\t\tdocument.funcForm.funcCheck[i].checked=document.getElementById(fid+\"_ck\").checked\r\n");
out.write("\t\t\t\t}\r\n");
out.write("\t\t\t} \t\r\n");
out.write("\t\t\t//选择所有上级\r\n");
out.write("\t\t\tif(document.getElementById(fid+\"_ck\").checked==true){\r\n");
out.write("\t\t\t\tvar tmp=fid;\r\n");
out.write("\t\t\t\tfor(i=fid.length;i>0;i=i-2){\r\n");
out.write("\t\t\t\t\ttmp=tmp.substring(0,tmp.length-2);\r\n");
out.write("\t\t\t\t\tif(document.getElementById(tmp+\"_ck\")!=null){\r\n");
out.write("\t\t\t\t\t\tdocument.getElementById(tmp+\"_ck\").checked=true;\r\n");
out.write("\t\t\t\t\t}\r\n");
out.write("\t\t\t\t}\t\r\n");
out.write("\t\t\t}\r\n");
out.write(" \t\t}\r\n");
out.write(" \t\t//AJAX----------------------------------------------------------\r\n");
out.write("\t\tvar http_request=null;\r\n");
out.write("\t\tfunction getHTTPRequest(){\r\n");
out.write("\t\tif(window.ActiveXObject){\r\n");
out.write("\t http_request = new ActiveXObject(\"Microsoft.XMLHTTP\");\r\n");
out.write("\t }\t\t\r\n");
out.write("\t\t}\r\n");
out.write("\t\t//AJAX end------------------------------------------------------------\r\n");
out.write("\t\t\t\r\n");
out.write(" \t\tfunction toSave(){//保存功能分配\r\n");
out.write(" \t\t try{\r\n");
out.write(" \t\t \tdocument.funcForm.dest.value=parent.frames[\"destList\"].getCurrentDest();\r\n");
out.write(" \t\t \tdocument.funcForm.destType.value=parent.frames[\"destList\"].getCurrentDestType();\r\n");
out.write(" \t\t\tif(document.funcForm.dest.value==\"\"){\r\n");
out.write(" \t\t\t\talert(\"请选择需要分配的用户或角色\");\r\n");
out.write(" \t\t\t}\r\n");
out.write(" \t\t\telse{\r\n");
out.write(" \t\t\t\tif(http_request==null){\r\n");
out.write(" \t\t\t\t\tgetHTTPRequest();\r\n");
out.write(" \t\t\t\t}\r\n");
out.write(" \t\t\t\thttp_request.open(\"POST\",\"");
out.print(cpath);
out.write("/function/saveFuncDist.action\",false);\r\n");
out.write(" \t\t\t\t \t http_request.onreadystatechange=getResult;\r\n");
out.write(" \t\t\t\thttp_request.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\");\r\n");
out.write(" \t\t\t\tvar destType=document.funcForm.destType.value;\r\n");
out.write(" \t\t\t\tvar dest=document.funcForm.dest.value;\r\n");
out.write(" \t\t\t\tvar funcId=\"\";\r\n");
out.write("\t\t\t\tfor(i=0;i<document.funcForm.funcCheck.length;i++){\r\n");
out.write("\t\t\t\t\tif(document.funcForm.funcCheck[i].checked==true){\r\n");
out.write("\t\t\t\t\t\tfuncId+=document.funcForm.funcCheck[i].value+\",\";\r\n");
out.write("\t\t\t\t\t}\r\n");
out.write("\t\t\t\t}\r\n");
out.write(" \t\t\t\tif(funcId==\"\"){\r\n");
out.write(" \t\t\t\t\talert(\"请选择需要分配的功能权限\");\r\n");
out.write(" \t\t\t\t}\r\n");
out.write(" \t\t\t\telse{\r\n");
out.write(" \t\t\t\t\tparent.frames[\"destList\"].destForm.destType.disabled=true;\r\n");
out.write(" \t\t\t\t\tparent.frames[\"destList\"].destForm.dest.disabled=true;\r\n");
out.write(" \t\t\t\t\t\r\n");
out.write(" \t\t\t\t\thttp_request.send(\"destType=\"+destType+\"&&dest=\"+dest+\"&&funcId=\"+funcId);\r\n");
out.write(" \t\t\t\t}\r\n");
out.write(" \t\t\t}\r\n");
out.write(" \t\t }\r\n");
out.write("\t \t\tcatch(ex){\r\n");
out.write("\t \t\t\talert(ex.name+\":\"+ex.message);\r\n");
out.write("\t \t\t} \t\t \r\n");
out.write(" \t\t}\r\n");
out.write(" \t\tfunction getResult(){//处理ajax返回\r\n");
out.write("\t\t if(http_request!=null){\r\n");
out.write("\t\t if(http_request.readystate==4){\r\n");
out.write("\t\t if(http_request.status==200){\r\n");
out.write("\t\t\t\tparent.frames[\"destList\"].destForm.destType.disabled=false;\r\n");
out.write("\t\t\t\tparent.frames[\"destList\"].destForm.dest.disabled=false;\t\t \r\n");
out.write("\t\t alert(http_request.responseText);\r\n");
out.write("\t\t }\r\n");
out.write("\t\t }\r\n");
out.write("\t\t }\t\t \t\t\t\r\n");
out.write(" \t\t}\r\n");
out.write(" \t\tvar isCheck=true;\r\n");
out.write(" \t\tfunction selAllCheck(){//选择或取消全部checked\r\n");
out.write("\t\t\tfor(i=0;i<document.funcForm.funcCheck.length;i++){\r\n");
out.write("\t\t\t\tdocument.funcForm.funcCheck[i].checked=isCheck;\r\n");
out.write("\t\t\t}\r\n");
out.write("\t\t\tisCheck=!isCheck;\r\n");
out.write(" \t\t}\r\n");
out.write("\t</script>\t \r\n");
out.write("</html>\r\n");
} catch (Throwable t) {
if (!(t instanceof SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
}
} finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -