add.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. // 树结构初始化加载
  2. var setting = {
  3. check:{enable:true,nocheckInherit:true,chkboxType:{"Y":"ps","N":"ps"}},
  4. view:{selectedMulti:false,nameIsHTML: true},
  5. data:{simpleData:{enable:true},key:{title:"title"}},
  6. callback:{
  7. beforeClick: function (treeId, treeNode, clickFlag) {
  8. var menuTrees = $.fn.zTree.getZTreeObj(treeId);
  9. menuTrees.checkNode(treeNode, !treeNode.checked, true, true);
  10. return false;
  11. }
  12. }
  13. }, menuTrees, loadTree = function(){
  14. $.get(ctx + "system/menu/roleMenuTreeData", function(data) {
  15. menuTrees = $.fn.zTree.init($("#menuTrees"), setting, data); //.expandAll(true);
  16. }, null, null, "正在加载,请稍后...");
  17. };loadTree();
  18. $("#form-role-add").validate({
  19. rules:{
  20. roleName:{
  21. required:true,
  22. remote: {
  23. url: ctx + "system/role/checkRoleNameUnique",
  24. type: "post",
  25. dataType: "json",
  26. data: {
  27. "roleName" : function() {
  28. return $.trim($("#roleName").val());
  29. }
  30. },
  31. dataFilter: function(data, type) {
  32. if (data == "0") return true;
  33. else return false;
  34. }
  35. }
  36. },
  37. roleKey:{
  38. required:true,
  39. },
  40. roleSort:{
  41. required:true,
  42. digits:true
  43. },
  44. },
  45. messages: {
  46. "roleName": {
  47. remote: "角色已经存在"
  48. }
  49. },
  50. submitHandler:function(form){
  51. add();
  52. }
  53. });
  54. function getCheckeds() {
  55. var menuIds = "";
  56. var treeNodes = menuTrees.getCheckedNodes(true);
  57. for (var i = 0; i < treeNodes.length; i++) {
  58. if (0 == i) {
  59. menuIds = treeNodes[i].id;
  60. } else {
  61. menuIds += ("," + treeNodes[i].id);
  62. }
  63. }
  64. return menuIds;
  65. }
  66. function add() {
  67. var roleName = $("input[name='roleName']").val();
  68. var roleKey = $("input[name='roleKey']").val();
  69. var roleSort = $("input[name='roleSort']").val();
  70. var status = $("input[name='status']").is(':checked') == true ? 0 : 1;
  71. var remark = $("input[name='remark']").val();
  72. var menuIds = getCheckeds();
  73. $.ajax({
  74. cache : true,
  75. type : "POST",
  76. url : ctx + "system/role/save",
  77. data : {
  78. "roleName": roleName,
  79. "roleKey": roleKey,
  80. "roleSort": roleSort,
  81. "status": status,
  82. "remark": remark,
  83. "menuIds": menuIds
  84. },
  85. async : false,
  86. error : function(request) {
  87. $.modalAlert("系统错误", modal_status.FAIL);
  88. },
  89. success : function(data) {
  90. if (data.code == 0) {
  91. parent.layer.msg("新增成功,正在刷新数据请稍后……",{icon:1,time: 500,shade: [0.1,'#fff']},function(){
  92. $.parentReload();
  93. });
  94. } else {
  95. $.modalAlert(data.msg, modal_status.FAIL);
  96. }
  97. }
  98. });
  99. }