123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- /**
- *字典管理
- *
- */
- $.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+="<th width='20%'>菜单名称</th>";
- thead+="<th width='20%'>菜单编码</th>";
- thead+="<th width='20%'>链接URL</th>";
- thead+="<th width='10%'>样式</th>";
- thead+="<th width='10%'>排序号</th>";
- thead+="<th width='1%' class='operatetd'>操作</th>";
- $("#lietou").empty();
- $("#lietou").append(thead);
-
- $.post($.app + "/menu/getMenuDataByPid", {
- pid : data
- }, function(data) {
- if(data){
- var str="";
- for(var i=0;i<data.length;i++){
- var menu = data[i];
- var url=menu.url||"";
- var iconcls=menu.iconcls||"";
- str+=" <tr class='tr_bg'>";
- str+="<td >"+menu.name+"</td>";
- str+="<td >"+menu.code+"</td>";
- str+="<td >"+url+"</td>";
- str+="<td >"+iconcls+"</td>";
- str+="<td >"+menu.sortno+"</td>";
- str+="<td class='operatetd'> " +
- "<a class='btn btn-default btn-xs' href='#' title='编辑' onclick=\"menu.main.menuedit('"+menu.id+"')\">"+
- "<i class='glyphicon glyphicon-pencil'></i></a> "+
- "<a class='btn btn-default btn-xs' href='#' title='删除' onclick=\"menu.main.menudel('"+menu.id+"','"+menu.pid+"')\">"+
- "<i class='glyphicon glyphicon-trash'></i></a> "+
- "</td>";
- str+=" </tr >";
- }
- $("#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+="<th width='20%'>按钮名称</th>";
- thead+="<th width='20%'>按钮编码</th>";
- thead+="<th width='20%'>所属菜单</th>";
- thead+="<th width='20%'>排序号</th>";
- thead+="<th width='20%'>操作</th>";
- $("#lietou").empty();
- $("#lietou").append(thead);
-
- $.post($.app + "/menu/getFuncDataByMid", {
- mid : data
- }, function(data) {
- if(data){
- var str="";
- for(var i=0;i<data.length;i++){
- var func = data[i];
- str+=" <tr class='tr_bg'>";
- str+="<td >"+func.name+"</td>";
- str+="<td >"+func.code+"</td>";
- str+="<td >"+func.mid+"</td>";
- str+="<td >"+func.sortno+"</td>";
- str+="<td > " +
- "<a class='btn btn-default btn-xs' href='#' onclick=\"menu.main.funcedit('"+func.id+"')\">"+
- "<i class='glyphicon glyphicon-pencil'></i>编辑</a> "+
- "<a class='btn btn-default btn-xs' href='#' onclick=\"menu.main.funcdel('"+func.id+"','"+func.mid+"')\">"+
- "<i class='glyphicon glyphicon-trash'></i>删除</a> "+
- "</td>";
- str+=" </tr >";
- }
- $("#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(){
-
- }
- });
- }
- }
- });
- }
|