/**
*字典管理
*
*/
$.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.name+" | ";
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.name+" | ";
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(){
}
});
}
}
});
}