menu_edit.ftl 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="renderer" content="webkit|ie-comp|ie-stand">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  8. <meta http-equiv="Cache-Control" content="no-siteapp" />
  9. <#include "/base/add_base.ftl">
  10. <title>编辑一级菜单 - FAQ管理 - RST</title>
  11. </head>
  12. <body>
  13. <article class="page-container">
  14. <form class="form form-horizontal" id="form-admin-add">
  15. <input type="hidden" name="menuId" value="${menu.menuId}"/>
  16. <input type="hidden" name="menu_token" value="${menu_token}"/>
  17. <#-- 如果修改了一级菜单的回复类型? -->
  18. <input type="hidden" id="menu-type-old" value="${menu.menuType}"/>
  19. <input type="hidden" name="menuTypeNum" id="menu-type-num" value="${menu.menuTypeNum}"/>
  20. <div class="row cl">
  21. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>菜单名称:</label>
  22. <div class="formControls col-xs-8 col-sm-9">
  23. <input type="text" class="input-text" value="${menu.menuName}" id="menuName" name="menuName">
  24. </div>
  25. </div>
  26. <div class="row cl">
  27. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>菜单状态:</label>
  28. <div class="formControls col-xs-8 col-sm-9 skin-minimal">
  29. <#if menu.menuState == 1>
  30. <div class="radio-box">
  31. <input name="menuState" type="radio" value="1" id="menuState-1" checked>
  32. <label for="sex-1">开始使用</label>
  33. </div>
  34. <div class="radio-box">
  35. <input type="radio" id="menuState-2" name="menuState" value="2">
  36. <label for="sex-2">暂不使用</label>
  37. </div>
  38. <#else>
  39. <div class="radio-box">
  40. <input name="menuState" type="radio" value="1" id="menuState-1">
  41. <label for="sex-1">开始使用</label>
  42. </div>
  43. <div class="radio-box">
  44. <input type="radio" id="menuState-2" name="menuState" value="2" checked>
  45. <label for="sex-2">暂不使用</label>
  46. </div>
  47. </#if>
  48. </div>
  49. </div>
  50. <div class="row cl">
  51. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>回复类型:</label>
  52. <div class="formControls col-xs-8 col-sm-9 skin-minimal">
  53. <#if menu.menuType == 1>
  54. <div class="radio-box">
  55. <input name="menuType" type="radio" id="menuType-1" value="1" checked>
  56. <label for="sex-1">二级菜单</label>
  57. </div>
  58. <div class="radio-box">
  59. <input type="radio" id="menuType-2" name="menuType" value="2">
  60. <label for="sex-2">FAQ信息</label>
  61. </div>
  62. <#else>
  63. <div class="radio-box">
  64. <input name="menuType" type="radio" id="menuType-1" value="1">
  65. <label for="sex-1">二级菜单</label>
  66. </div>
  67. <div class="radio-box">
  68. <input type="radio" id="menuType-2" name="menuType" value="2" checked>
  69. <label for="sex-2">FAQ信息</label>
  70. </div>
  71. </#if>
  72. </div>
  73. </div>
  74. <div class="row cl">
  75. <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
  76. <input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
  77. </div>
  78. </div>
  79. </form>
  80. </article>
  81. <script type="text/javascript">
  82. $(function(){
  83. $('.skin-minimal input').iCheck({
  84. checkboxClass: 'icheckbox-blue',
  85. radioClass: 'iradio-blue',
  86. increaseArea: '20%'
  87. });
  88. $("#form-admin-add").validate({
  89. rules:{
  90. menuName:{
  91. required:true,
  92. minlength:4,
  93. maxlength:30
  94. }
  95. },
  96. onkeyup:false,
  97. focusCleanup:true,
  98. success:"valid",
  99. submitHandler:function(form){
  100. var param = formatJSON();
  101. var menuTypeOld = $("#menu-type-old").val();
  102. if (param.menuType != menuTypeOld) {
  103. // 修改了回复类型
  104. layer.confirm("确定要修改回复类型嘛?(原有二级内容自动变动)", function () {
  105. edit_menu(param);
  106. });
  107. } else {
  108. edit_menu(param);
  109. }
  110. }
  111. });
  112. });
  113. /* 执行修改菜单 */
  114. function edit_menu(param) {
  115. $.post(root_path + "/admin/faq/edit_menu", param, function(result){
  116. if (result.returnCode != 200 || result.returnCode != 200) {
  117. layer.msg('录入失败,请重试!',{icon: 5,time:3000});
  118. } else {
  119. layer.msg('修改成功!',{icon: 1,time:2000}, function () {
  120. // 关闭当前页面,并刷新父级页面
  121. var index = parent.layer.getFrameIndex(window.name);
  122. parent.refresh();
  123. parent.layer.close(index);
  124. });
  125. }
  126. });
  127. }
  128. /*将表单format为JSON*/
  129. function formatJSON() {
  130. var serializeObj={};
  131. $($("#form-admin-add").serializeArray()).each(function(){
  132. if (this.value != "" && this.value != null) {
  133. serializeObj[this.name]=this.value;
  134. }
  135. });
  136. return serializeObj;
  137. }
  138. </script>
  139. </body>
  140. </html>