/** * */ $(function (){ formValidator(); //select2 多选 $("#rid").select2({ //minimumInputLength: 1, language: "zh-CN", //设置 提示语言 maximumSelectionLength: 3, //设置最多可以选择多少项 //width: "100%", //设置下拉框的宽度 placeholder: "请选择", tags: true, }); $("#test-table").bootstrapTable('destroy'); $('#test-table').bootstrapTable({ method : 'GET', //默认是post,不允许对静态文件访问 url: "menu/menuList.action", cache : false, striped : true,// 隔行加亮 pagination : true, //开启分页功能 在表格底部显示分页工具栏 pageSize : 10, //默认每页条数 pageNumber : 1, //默认分页 pageList : [ 10, 20, 50, 100, 200, 500 ],//分页数 smartDisplay: false, showColumns : true, //显示隐藏列 showRefresh : false, //显示刷新按钮 toolbar:"#toolbar", singleselect : true, minimumCountColumns: 2,// 设置最少显示列个数 clickToSelect: true, // 单击行即可以选中 search : false,//显示搜素表单 silent : true, //刷新事件必须设置 sidePagination : "server", //表示服务端请求 columns : [ { // checkbox:true // } ,{ field : "menu_id", title : "菜单编号", class : 'col-md-1', align : "center", valign : "middle", sortable : "true" }, { field : "menu_name", title : "菜单名称", align : "center", valign : "middle", sortable : "true" }, { field : "url", title : "请求地址", align : "center", valign : "middle", sortable : "true" }, { field : "parentId", title : "父级菜单id", align : "center", valign : "middle", sortable : "true" }, { field : "icon", title : "图标样式", align : "center", valign : "middle", sortable : "true" }, { field : "str", title : "状态", align : "center", valign : "middle", sortable : "true" }, { field: 'operate', title: '操作', class : 'col-md-2', align: 'center', valign: 'middle', formatter: operateFormatter, }], queryParamsType: "undefined", queryParams: function queryParams(params) { //设置查询参数 var param = { pageNumber: params.pageNumber, pageSize: params.pageSize, // searchText: params.searchText }; return param; }, formatLoadingMessage : function() { return "请稍等,正在加载中..."; }, formatNoMatches : function() { return '无符合条件的记录'; } }); }); function operateFormatter(value, row, index) { return ['', '   ' ].join(''); } //删除 function delMenu(id){ if(confirm('您确定要删除这条数据吗?')){ $.ajax({ url:'menu/delMenu.action', dataType:'json', type:'post', data:{ mid:id }, success:function(data){ if(data){ alert('删除成功!'); }else{ alert('删除失败!'); } $("#test-table").bootstrapTable('refresh'); }, error:function(){ alert("请求失败!"); } }); }else{ return false; } } //修改 function upMenu(){ var x=$("#info1").text(); if(x=='此名称可用'||x==""){ if($("#addForm").data('bootstrapValidator').validate().isValid()){ $.ajax({ url:'menu/upMenu.action', dataType:'json', type:'post', data:$("#myform").serialize(), success:function(data){ if(data){ alert('修改成功!'); }else{ alert('修改失败!'); } $("#test-table").bootstrapTable('refresh'); closeDlg(); }, error:function(){ alert("请求失败!"); } }); } }else{ alert("填写信息不合法!"); } } //修改 打开 function getValue(id){ $.ajax({ url:'menu/getMenu.action', dataType:'json', type:'post', data:{ mid:id }, success:function(data){ $("#menu_id1").val(id); $("#menu_name1").val(data.menu.menu_name); $("#url1").val(data.menu.url); $("#icon1").val(data.menu.icon); if(data.menu.statu=='0'){ $("#qid1").prop('checked',true); }else{ $("#jid1").prop('checked',true); } $("#parentId1").empty(); $("#parentId1").append(""); $.each(data.list,function(index,items){ if(data.menu.parentId==items.menu_id){ $("#parentId1").append(""); }else{ $("#parentId1").append(""); } }); }, error:function(){ alert("请求失败!"); } }); $("#mydlg").modal('show'); } //修改 验证菜单名称是否唯一 function checkMenu1(){ var y=$("#menu_id1").val(); var x=$("#menu_name1").val(); if(x!=""){ $.ajax({ url:'menu/checkName.action', dataType:'json', type:'post', data:{ menuName:x, mid:y }, success:function(data){ $("#info1").text(data.msg); }, error:function(){ alert("请求失败!"); } }); } } //添加 验证菜单ID是否唯一 function checkMenu(){ // var x=$("#menu_name").val(); var x=$("#menu_id").val(); if(x!=""){ $.ajax({ url:'menu/checkMenuId.action', dataType:'json', type:'post', data:{ did:x }, success:function(data){ $("#info").text(data.msg); }, error:function(){ alert("请求失败!"); } }); } } //添加 function saveMenu(){ var x=$("#info").text(); if(x=="代号可用"){ if($("#addForm").data('bootstrapValidator').validate().isValid()){ $.ajax({ url:'menu/saveMenu.action', dataType:'json', type:'post', data:$("#addForm").serialize(), success:function(data){ if(data){ alert('添加成功!'); }else{ alert('添加失败!'); } $("#test-table").bootstrapTable('refresh'); closeDlg(); }, error:function(){ alert("请求失败!"); } }); } }else{ alert("填写信息不合法!"); } } //打开 添加 function addMenu(){ $.ajax({ url:'menu/parentMenu.action', dataType:'json', type:'post', success:function(data){ $("#parentId").empty(); $("#parentId").append(""); $.each(data,function(index,items){ $("#parentId").append(""); }); }, error:function(){ alert("请求失败!"); } }); $("#addDlg").modal('show'); } //关闭 function closeDlg(){ $("#addDlg").modal('hide'); $("#mydlg").modal('hide'); $("#info").text(null); $("#info1").text(null); $("input[type=reset]").trigger("click"); $('#myform').data('bootstrapValidator', null); $('#addForm').data('bootstrapValidator', null); formValidator(); } function formValidator(){ $("#addForm").bootstrapValidator({ fields:{ menu_name:{ validators:{ notEmpty:{ message:"菜单名称不能为空" }, stringLength:{ max:20, message:"字符长度不能超过20个字符" } } }, menu_id:{ validators:{ notEmpty:{ message:'不能为空' }, stringLength:{ max:10, message:'字符长度不能超过10个' } } }, icon:{ validators:{ notEmpty:{ message:'图标样式不能为空' } } }, statu:{ validators:{ notEmpty:{ message:"状态不能为空" } } }, parentId:{ validators:{ notEmpty:{ message:'父级ID不能为空' }, digits:{ message: '该值只能包含数字' } } }, } }); $("#myform").bootstrapValidator({ fields:{ menu_name:{ validators:{ notEmpty:{ message:"菜单名称不能为空" }, stringLength:{ max:20, message:"字符长度不能超过20个字符" } } }, // url:{ // validators:{ // notEmpty:{ // message:'请求地址不能为空' // }, // stringLength:{ // max:200, // message:'字符长度不能超过200个字符' // } // } // }, icon:{ validators:{ notEmpty:{ message:'图标样式不能为空' } } }, statu:{ validators:{ notEmpty:{ message:"状态不能为空" } } }, parentId:{ validators:{ notEmpty:{ message:'父级ID不能为空' }, digits:{ message: '该值只能包含数字' } } }, } }); }