/** *字典管理 * */ $.namespace("menu.main"); menu.main.treeObj=null; //初始化树、树对象、列表数据 menu.main.init=function(set){ menu.main.showmenuaddbtn(); $.fn.zTree.init($("#tree"), set); menu.main.treeObj = $.fn.zTree.getZTreeObj("tree"); menu.main.initmenutable(); } //单击树节点时,给表单赋值pid,和查询节点下的数据 menu.main.onClick=function(event, treeId, treeNode, clickFlag){ //如果是父节点,pid赋值,并且查询菜单数据,如果不是,mid赋值,查询按钮数据 if(treeNode.isParent){ menu.main.showmenuaddbtn(); $('#menueditpid').val(treeNode.id); menu.main.initmenutable(treeNode.id); }else{ menu.main.showfuncaddbtn(); $('#editmid').val(treeNode.id); menu.main.initfunctable(treeNode.id); } } //构建菜单列表 menu.main.initmenutable=function(data){ var thead = ""; thead+="菜单名称"; thead+="菜单编码"; thead+="链接URL"; thead+="样式"; thead+="排序号"; thead+="操作"; $("#lietou").empty(); $("#lietou").append(thead); $.post($.app + "/menu/getMenuDataByPid", { pid : data }, function(data) { if(data){ var str=""; for(var i=0;i"; str+=""+menu.code+""; str+=""+url+""; str+=""+iconcls+""; str+=""+menu.sortno+""; str+=" " + ""+ " "+ ""+ " "+ ""; str+=" "; } $("#liebiao").empty(); $("#liebiao").append(str); } }, "json"); } //删除菜单某个节点时,列表刷新同时树节点也刷新 menu.main.menudel=function(id,pdata){ $.confirm({ title: '确认框', content: '确认删除吗', confirm: function(){ $.post($.app + "/menu/menudelete", { id : id }, function(data) { if (data.success) { $.alert({ title: '提示', content: '操作成功', confirm: function(){ menu.main.initmenutable(pdata); var selNode = menu.main.treeObj.getNodesByParam("id",id,null); if(selNode){ menu.main.treeObj.removeNode(selNode[0]); } } }); } else { $.alert({ title: '提示', content: data.message, confirm: function(){ } }); } }, "json"); }, cancel: function(){ } }); } //菜单编辑 menu.main.menuedit=function(id){ $.post($.app + "/menu/menuedit", { id : id }, function(data) { menu.main.showmenudiv(); if (data) { $('#menueditid').val(data.id); $('#menueditpid').val(data.pid); $('#menueditname').val(data.name); $('#menueditcode').val(data.code); $('#menuediturl').val(data.url); $('#menuediticoncls').val(data.iconcls); $('#menueditsortno').val(data.sortno); menu.main.show(); } }, "json"); } menu.main.menuadd=function(){ menu.main.menuclearForm(); menu.main.showmenudiv(); menu.main.show(); } menu.main.menuclearForm=function(){ $('#menueditid').val(""); $('#menueditname').val(""); $('#menueditcode').val(""); $('#menuediturl').val(""); $('#menueditsortno').val(""); } menu.main.close=function(){ $('.theme-popover-mask').fadeOut(100); $('.theme-popover').slideUp(0); } menu.main.show=function(){ $('.theme-popover-mask').fadeIn(100); $('.theme-popover').slideDown(0); } //保存后刷新数据和树节点,关闭弹出框 menu.main.menusave=function(){ $.ajax({ url:$.app+"/menu/menusave", data:$("#menuaddform").serialize(), type:"post", dataType:"json", success:function(data){//ajax返回的数据 if (data.success) { $.alert({ title: '提示', content: '操作成功', confirm: function(){ menu.main.initmenutable($('#menueditpid').val()); var selNode = menu.main.treeObj.getNodesByParam("id",$('#menueditpid').val(),null); if(selNode){ menu.main.treeObj.reAsyncChildNodes(selNode[0], "refresh",false); } menu.main.close(); } }); }else { $.alert({ title: '提示', content: data.message, confirm: function(){ } }); } } }); } menu.main.showmenuaddbtn=function(){ $('#menuadd').show(); $('#funcadd').hide(); } menu.main.showfuncaddbtn=function(){ $('#funcadd').show(); $('#menuadd').hide(); } menu.main.showmenudiv=function(){ $('#menuadddiv').show(); $('#funcadddiv').hide(); } menu.main.showfuncdiv=function(){ $('#funcadddiv').show(); $('#menuadddiv').hide(); } //构建菜单列表 menu.main.initfunctable=function(data){ var thead = ""; thead+="按钮名称"; thead+="按钮编码"; thead+="所属菜单"; thead+="排序号"; thead+="操作"; $("#lietou").empty(); $("#lietou").append(thead); $.post($.app + "/menu/getFuncDataByMid", { mid : data }, function(data) { if(data){ var str=""; for(var i=0;i"; str+=""+func.code+""; str+=""+func.mid+""; str+=""+func.sortno+""; str+=" " + ""+ "编辑 "+ ""+ "删除 "+ ""; str+=" "; } $("#liebiao").empty(); $("#liebiao").append(str); } }, "json"); } //删除菜单某个节点时,列表刷新同时树节点也刷新 menu.main.funcdel=function(id,pdata){ $.confirm({ title: '确认框', content: '确认删除吗', confirm: function(){ $.post($.app + "/menu/funcdelete", { id : id }, function(data) { if (data.success) { $.alert({ title: '提示', content: '操作成功', confirm: function(){ menu.main.initfunctable(pdata); // var selNode = menu.main.treeObj.getNodesByParam("id",id,null); // if(selNode){ // menu.main.treeObj.removeNode(selNode[0]); // } } }); } else { $.alert({ title: '提示', content: data.message, confirm: function(){ } }); } }, "json"); }, cancel: function(){ } }); } //菜单编辑 menu.main.funcedit=function(id){ $.post($.app + "/menu/funcedit", { id : id }, function(data) { menu.main.showfuncdiv(); if (data) { $('#editid').val(data.id); $('#editmid').val(data.mid); $('#editname').val(data.name); $('#editcode').val(data.code); $('#editsortno').val(data.sortno); menu.main.show(); } }, "json"); } menu.main.funcadd=function(){ menu.main.funcclearForm(); menu.main.showfuncdiv(); menu.main.show(); } menu.main.funcclearForm=function(){ $('#editid').val(""); $('#editname').val(""); $('#editcode').val(""); $('#editsortno').val(""); } //保存后刷新数据和树节点,关闭弹出框 menu.main.funcsave=function(){ $.ajax({ url:$.app+"/menu/funcsave", data:$("#funcaddform").serialize(), type:"post", dataType:"json", success:function(data){//ajax返回的数据 if (data.success) { $.alert({ title: '提示', content: '操作成功', confirm: function(){ menu.main.initfunctable($('#editmid').val()); // var selNode = menu.main.treeObj.getNodesByParam("id",$('#menueditpid').val(),null); // if(selNode){ // menu.main.treeObj.reAsyncChildNodes(selNode[0], "refresh",false); // } menu.main.close(); } }); }else { $.alert({ title: '提示', content: data.message, confirm: function(){ } }); } } }); }