edit.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. $(document).ready(function() {
  2. var menuType = $('input[name="menuType"]:checked').val();
  3. menuVisible(menuType);
  4. });
  5. $("#form-menu-edit").validate({
  6. rules:{
  7. menuName:{
  8. required:true,
  9. remote: {
  10. url: ctx + "system/menu/checkMenuNameUnique",
  11. type: "post",
  12. dataType: "json",
  13. data: {
  14. "menuId": function() {
  15. return $("input[name='menuId']").val();
  16. },
  17. "menuName": function() {
  18. return $("input[name='menuName']").val();
  19. }
  20. },
  21. dataFilter: function(data, type) {
  22. if (data == "0") return true;
  23. else return false;
  24. }
  25. }
  26. },
  27. orderNum:{
  28. required:true,
  29. digits:true
  30. },
  31. },
  32. messages: {
  33. "menuName": {
  34. remote: "菜单已经存在"
  35. }
  36. },
  37. submitHandler:function(form){
  38. update();
  39. }
  40. });
  41. $(function() {
  42. $("input[name='icon']").focus(function() {
  43. $(".icon-drop").show();
  44. });
  45. $("#form-menu-edit").click(function(event) {
  46. var obj = event.srcElement || event.target;
  47. if (!$(obj).is("input[name='icon']")) {
  48. $(".icon-drop").hide();
  49. }
  50. });
  51. $(".icon-drop").find(".ico-list i").on("click",
  52. function() {
  53. $('#icon').val($(this).attr('class'));
  54. });
  55. $('input').on('ifChecked',
  56. function(event) {
  57. var menuType = $(event.target).val();
  58. menuVisible(menuType);
  59. });
  60. });
  61. function menuVisible(menuType) {
  62. if (menuType == "M") {
  63. $("#url").parents(".form-group").hide();
  64. $("#perms").parents(".form-group").hide();
  65. $("#icon").parents(".form-group").show();
  66. } else if (menuType == "C") {
  67. $("#url").parents(".form-group").show();
  68. $("#perms").parents(".form-group").show();
  69. $("#icon").parents(".form-group").hide();
  70. } else if (menuType == "F") {
  71. $("#url").parents(".form-group").hide();
  72. $("#perms").parents(".form-group").show();
  73. $("#icon").parents(".form-group").hide();
  74. }
  75. }
  76. function update() {
  77. _ajax_save(ctx + "system/menu/save", $("#form-menu-edit").serialize());
  78. }
  79. /*菜单管理-修改-选择菜单树*/
  80. function selectMenuTree() {
  81. var menuId = $("#treeId").val();
  82. if(menuId > 0)
  83. {
  84. var url = ctx + "system/menu/selectMenuTree/" + menuId;
  85. layer_show("选择菜单", url, '380', '380');
  86. }
  87. else
  88. {
  89. $.modalAlert("主菜单不能选择", modal_status.FAIL);
  90. }
  91. }