menumain.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. /**
  2. * 组织管理
  3. *
  4. */
  5. $.namespace("menu.main");
  6. menu.main.treeData = null;
  7. menu.main.init = function() {
  8. menu.main.inittree();
  9. menu.main.inittable();
  10. }
  11. //初始化左侧树
  12. menu.main.inittree = function() {
  13. $('#treeview').treeview({
  14. color : "#428bca",
  15. showBorder : false,
  16. nodeIcon : 'glyphicon glyphicon-menu-hamburger',
  17. levels : 2,
  18. data : menu.main.treeData,
  19. onNodeSelected : function(event, node) {
  20. $("#editpid").val(node.id);
  21. $("#lj").show();//隐藏链接列
  22. menu.main.inittable();
  23. }
  24. });
  25. }
  26. //初始化右侧table
  27. menu.main.inittable = function() {
  28. var str = "<a class='btn btn-primary btn-sm' href='#' data-toggle='modal' data-target='#myModal' onclick='menu.main.menuClear()'>"
  29. + "<i class='glyphicon glyphicon-plus'></i> " + " 新增</a>";
  30. $("#addbutton").empty();
  31. $("#addbutton").append(str);
  32. $
  33. .post(
  34. $.app + "/menu/getMenuData.html",
  35. {
  36. pid : $("#editpid").val()
  37. },
  38. function(data) {
  39. if (data) {
  40. var str = "";
  41. for ( var i = 0; i < data.length; i++) {
  42. var menu = data[i];
  43. str += " <tr >";
  44. str += "<td style='text-align:left'>"
  45. + menu.menuName + "</td>";
  46. str += "<td style='text-align:left'>"
  47. + menu.menuCode + "</td>";
  48. str += "<td style='text-align:left'>"
  49. + menu.menuUrl + "</td>";
  50. str += "<td >" + menu.sortNo + "</td>";
  51. str += "<td >"; str+=menu.isDefaultShow=='1'?'是':'否'; str+="</td>";
  52. str += "<td ><a class='btn btn-default btn-sm' href='#' data-toggle='modal' data-target='#myModal' onclick=\"menu.main.edit('"
  53. + menu.id
  54. + "')\">"
  55. + "<i class='glyphicon glyphicon-wrench'></i>修改</a> "
  56. + "<a class='btn btn-default btn-sm' href='#' onclick=\"menu.main.del('"
  57. + menu.id
  58. + "')\">"
  59. + "<i class='glyphicon glyphicon-wrench'></i>删除</a> "
  60. + "</td>";
  61. str += " </tr >";
  62. }
  63. $("#menudata").empty();
  64. $("#menudata").append(str);
  65. }
  66. }, "json");
  67. }
  68. //新增菜单
  69. menu.main.menuClear = function() {
  70. $("#editid").val("");
  71. $("#editmenuName").val("");
  72. $("#editmenuCode").val("");
  73. $("#editmenuUrl").val("");
  74. $("#editsortNo").val("");
  75. $("#editisDefaultShow").val("");
  76. $("#htitle").html('菜单新增');
  77. var stris = "";
  78. stris+="<select class='selectpicker' name='isDefaultShow' >";
  79. stris+=" <option ";
  80. stris+=">";
  81. stris+="</option>";
  82. stris+=" <option value='1'";
  83. stris+=">";
  84. stris+='是'+"</option>";
  85. stris+=" <option value='0'";
  86. stris+=">";
  87. stris+='否'+"</option>";
  88. stris+="</select>";
  89. $("#selXb").empty();
  90. $("#selXb").append(stris);
  91. var strmenuType = "";
  92. strmenuType+="<select class='selectpicker' name='menuType' >";
  93. strmenuType+=" <option ";
  94. strmenuType+=">";
  95. strmenuType+="</option>";
  96. strmenuType+=" <option value='0'";
  97. strmenuType+=">";
  98. strmenuType+='本系统菜单'+"</option>";
  99. strmenuType+=" <option value='1'";
  100. strmenuType+=">";
  101. strmenuType+='对接系统菜单'+"</option>";
  102. strmenuType+="</select>";
  103. $("#selmenuType").empty();
  104. $("#selmenuType").append(strmenuType);
  105. $('.selectpicker').selectpicker({
  106. width:'66%'
  107. });
  108. }
  109. //菜单删除
  110. menu.main.del = function(data) {
  111. $.confirm({
  112. title : '确认框',
  113. content : '删除会导致下级菜单被删除,确认删除吗',
  114. confirm : function() {
  115. $.post($.app + "/menu/delmenu.html", {
  116. id : data
  117. }, function(data) {
  118. if (data.success) {
  119. $.alert({
  120. title : '提示',
  121. content : '删除成功',
  122. confirm : function() {
  123. location.href = $.app + "/menu/querylist.html";
  124. }
  125. });
  126. } else {
  127. $.alert({
  128. title : '提示',
  129. content : data.message,
  130. confirm : function() {
  131. }
  132. });
  133. }
  134. }, "json");
  135. },
  136. cancel : function() {
  137. }
  138. });
  139. }
  140. //菜单编辑
  141. menu.main.edit = function(data) {
  142. $.post($.app + "/menu/editmenu.html", {
  143. id : data
  144. }, function(data) {
  145. if (data) {
  146. $("#htitle").html('菜单修改');
  147. for ( var a in data) {
  148. if ($("#edit" + a)) {
  149. $("#edit" + a).val(data[a]);
  150. }
  151. if(a='isDefaultShow'){
  152. var stris = "";
  153. stris+="<select class='selectpicker' name='isDefaultShow' >";
  154. stris+=" <option value='1'";
  155. if(data[a]==1){
  156. stris+="selected='true'";
  157. }
  158. stris+=">";
  159. stris+='是'+"</option>";
  160. stris+=" <option value='0'";
  161. if(data[a]==0){
  162. stris+="selected='true'";
  163. }
  164. stris+=">";
  165. stris+='否'+"</option>";
  166. stris+="</select>";
  167. $("#selXb").empty();
  168. $("#selXb").append(stris);
  169. $('.selectpicker').selectpicker({
  170. width:'66%'
  171. });
  172. }
  173. if(a='menuType'){
  174. var strmenuType = "";
  175. strmenuType+="<select class='selectpicker' name='menuType' >";
  176. strmenuType+=" <option value='0'";
  177. if(data[a]==0){
  178. strmenuType+="selected='true'";
  179. }
  180. strmenuType+=">";
  181. strmenuType+='本系统菜单'+"</option>";
  182. strmenuType+=" <option value='1'";
  183. if(data[a]==1){
  184. strmenuType+="selected='true'";
  185. }
  186. strmenuType+=">";
  187. strmenuType+='对接系统菜单'+"</option>";
  188. strmenuType+="</select>";
  189. $("#selmenuType").empty();
  190. $("#selmenuType").append(strmenuType);
  191. $('.selectpicker').selectpicker({
  192. width:'66%'
  193. });
  194. }
  195. }
  196. }
  197. }, "json");
  198. }
  199. //保存菜单
  200. menu.main.save = function() {
  201. var editmenuName=$("#editmenuName").val();
  202. if(editmenuName==''){
  203. $.alert({
  204. title : '提示',
  205. content : '菜单名称不能为空'
  206. });
  207. return;
  208. }
  209. var editmenuCode=$("#editmenuCode").val();
  210. if(editmenuCode==''){
  211. $.alert({
  212. title : '提示',
  213. content : '菜单编码不能为空'
  214. });
  215. return;
  216. }
  217. $.ajax({
  218. url : $.app + "/menu/savemenu.html",
  219. data : $("#addform").serialize(),
  220. type : "post",
  221. dataType : "json",
  222. success : function(data) {//ajax返回的数据
  223. if (data.success) {
  224. $.alert({
  225. title : '提示',
  226. content : '保存成功',
  227. confirm : function() {
  228. location.href = $.app + "/menu/querylist.html";
  229. }
  230. });
  231. } else {
  232. $.alert({
  233. title : '提示',
  234. content : data.message,
  235. confirm : function() {
  236. }
  237. });
  238. }
  239. }
  240. });
  241. }