edit.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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?roleId=" + $("#roleId").val(), function(data) {
  15. menuTrees = $.fn.zTree.init($("#menuTrees"), setting, data); //.expandAll(true);
  16. }, null, null, "正在加载,请稍后...");
  17. };loadTree();
  18. $("#form-role-edit").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. "roleId": function() {
  28. return $("input[name='roleId']").val();
  29. },
  30. "roleName": function() {
  31. return $("input[name='roleName']").val();
  32. }
  33. },
  34. dataFilter: function(data, type) {
  35. if (data == "0") return true;
  36. else return false;
  37. }
  38. }
  39. },
  40. roleKey:{
  41. required:true,
  42. },
  43. roleSort:{
  44. required:true,
  45. },
  46. },
  47. messages: {
  48. "roleName": {
  49. remote: "角色已经存在"
  50. }
  51. },
  52. submitHandler:function(form){
  53. update();
  54. }
  55. });
  56. function getCheckeds() {
  57. var menuIds = "";
  58. var treeNodes = menuTrees.getCheckedNodes(true);
  59. for (var i = 0; i < treeNodes.length; i++) {
  60. if (0 == i) {
  61. menuIds = treeNodes[i].id;
  62. } else {
  63. menuIds += ("," + treeNodes[i].id);
  64. }
  65. }
  66. return menuIds;
  67. }
  68. function update() {
  69. var roleId = $("input[name='roleId']").val();
  70. var roleName = $("input[name='roleName']").val();
  71. var roleKey = $("input[name='roleKey']").val();
  72. var roleSort = $("input[name='roleSort']").val();
  73. var status = $("input[name='status']").is(':checked') == true ? 0 : 1;
  74. var remark = $("input[name='remark']").val();
  75. var menuIds = getCheckeds();
  76. $.ajax({
  77. cache : true,
  78. type : "POST",
  79. url : ctx + "system/role/save",
  80. data : {
  81. "roleId": roleId,
  82. "roleName": roleName,
  83. "roleKey": roleKey,
  84. "roleSort": roleSort,
  85. "status": status,
  86. "remark": remark,
  87. "menuIds": menuIds
  88. },
  89. async : false,
  90. error : function(request) {
  91. $.modalAlert("系统错误", "error");
  92. },
  93. success : function(data) {
  94. if (data.code == 0) {
  95. parent.layer.msg("修改成功,正在刷新数据请稍后……",{icon:1,time: 500,shade: [0.1,'#fff']},function(){
  96. $.parentReload();
  97. });
  98. } else {
  99. $.modalAlert(data.msg, "error");
  100. }
  101. }
  102. });
  103. }