123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- <!DOCTYPE html>
- <html>
- <head>
- <title>TODO supply a title</title>
- {include file="../application/manage/view/commons/headers.html" }
- <link href="/static/js/ztree/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" type="text/css" />
- <script src="/static/js/ztree/js/jquery.ztree.all.min.js" type="text/javascript" ></script>
- <style type="text/css">
- .ztree li span.button.add {margin-left:2px; margin-right: -1px; background-position:-144px 0; vertical-align:top; *vertical-align:middle}
- </style>
- <script type="text/javascript">
- var permitArr={if empty($permitMenuIdArr) }[]{else}{$permitMenuIdArr}{/if};
- var permitReport="{$permitReport}";
-
- var curMenu = null, zTree_Menu = null;
- var setting = {
- view: {
- showLine: true, selectedMulti: false, dblClickExpand: false
- },
- data: { simpleData: { enable: true } },
- check: { enable: true , chkboxType: { "Y": "", "N": "" } },
- callback: {
- onNodeCreated: onNodeCreated,
- beforeClick: beforeClick
- },
- async: {
- enable: true,
- url:"/manage/frontmenu/menudata",
- autoParam:["id", "pId=pid", "name=n", "level=lv"],
- otherParam:{"otherParam":"zTreeAsyncTest"},
- dataFilter: filter
- }
- };
-
- function filter(treeId, parentNode, childNodes) {
- if (!childNodes) return null;
- for (var i=0, l=childNodes.length; i<l; i++) {
- childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.');
- }
- return childNodes;
- };
-
- function onNodeCreated(event,treeId,treeNode){
- zTree_Menu = $.fn.zTree.getZTreeObj("menutree");
- curMenu = zTree_Menu.getNodes()[0].children[0].children[0];
- zTree_Menu.selectNode(curMenu);
- var a = $("#" + zTree_Menu.getNodes()[0].tId + "_a");
- a.addClass("cur");
- if(permitArr.indexOf(treeNode.id)>=0){
- zTree_Menu.checkNode(treeNode,true,true);
- }
- }
-
- // 保存菜单
- function saveMenuPermit(){
- var treeObj = $.fn.zTree.getZTreeObj("menutree");
- var nodes = treeObj.getCheckedNodes(true);
- if(nodes!=null && nodes.length>0 ){
- var ids="";
- for(var i=0;i<nodes.length;i++){
- var n=nodes[i];
- ids+=n.id+",";
- }
- $.ajax({
- url:"/manage/doctors/saveMenuPermit",
- data:"id={$id}&ids="+ids+"&t="+new Date(),
- success:function(rs){
- if(rs=="ok"){
- alert("菜单授权限保存成功!");
- document.location.reload();
- }else{
- alert("保存失败!");
- }
- }
- });
- }else{
- alert("您没有选择任何菜单!");
- }
- }
-
- // 保存菜单
- function saveReportPermit(){
- var reportPermit=$("input[name='permit_report']:checked").val();
- if(reportPermit!=null){
- $.ajax({
- url:"/manage/insdoctors/saveReportPermit",
- data:"id={$id}&report="+reportPermit+"&t="+new Date(),
- success:function(rs){
- if(rs=="ok"){
- alert("报告权限保存成功!");
- document.location.reload();
- }else{
- alert("保存失败!");
- }
- }
- });
- }
- }
- function beforeClick(treeId, node) {
- if (node.isParent) {
- if (node.level === 0) {
- var pNode = curMenu;
- while (pNode && pNode.level !==0) {
- pNode = pNode.getParentNode();
- }
- if (pNode !== node) {
- var a = $("#" + pNode.tId + "_a");
- a.removeClass("cur");
- zTree_Menu.expandNode(pNode, false);
- }
- a = $("#" + node.tId + "_a");
- a.addClass("cur");
- var isOpen = false;
- for (var i=0,l=node.children.length; i<l; i++) {
- if(node.children[i].open) {
- isOpen = true;
- break;
- }
- }
- if (isOpen) {
- zTree_Menu.expandNode(node, true);
- curMenu = node;
- } else {
- zTree_Menu.expandNode(node.children[0].isParent?node.children[0]:node, true);
- curMenu = node.children[0];
- }
- } else {
- zTree_Menu.expandNode(node);
- }
- }
- return !node.isParent;
- }
-
- $(document).ready(function(){
- $.fn.zTree.init($("#menutree"), setting);
- });
-
- </script>
-
-
- </head>
- <body class="easyui-layout" >
- <div id="menu" data-options="region:'west',title:'菜单权限',width:'100%',collapsible:false,split:true,tools:[{ iconCls:'icon-save', handler:function(){saveMenuPermit()} }]" >
- <ul id="menutree" class="ztree" style="height:100%;width: 100%;padding: 0px; margin: 0px;"></ul>
- </div>
-
- </body>
- </html>
|