dialogMenuSort.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. define(function (require) {
  2. return function (context) {
  3. var $dlg, $grid;
  4. // 查询列表
  5. function queryGrid1() {
  6. var queryUrl = '/sys/menu/queryAll';// 自行替换此参数
  7. $grid.jqGrid("clearGridData");
  8. $grid.reload({
  9. mtype: 'GET',
  10. url: api(queryUrl),
  11. queryParams: {"sysId": context.sysId, "menuId": context.treeUp, "treeUp": context.treeUp}
  12. });
  13. }
  14. //编辑工具栏
  15. var gridToolbarTitle = '菜单列表';// 自行替换此参数
  16. var gridToolbar = {
  17. xtype: 'toolbar', title: gridToolbarTitle, items: [
  18. {
  19. text: '上移', iconCls: 'fa fa-arrow-up', onClick: function () {
  20. $grid.moveUp();
  21. }
  22. },
  23. {
  24. text: '下移', iconCls: 'fa fa-arrow-down', onClick: function () {
  25. $grid.moveDown();
  26. }
  27. },
  28. {
  29. text: '保存排序', iconCls: 'fa fa-check-square', onClick: function () {
  30. moveGrid();
  31. }
  32. }
  33. ]
  34. }
  35. //保存排序
  36. function moveGrid() {
  37. var gridData = $grid.jqGrid("getRowData");
  38. var list = [];
  39. for (var i = 0; i < gridData.length; i++) {
  40. list.push(gridData[i].menuId);
  41. }
  42. var treeCode = "";
  43. if (context.treeLev > 1) {
  44. treeCode = context.treeCode.substr(0, 3);
  45. }
  46. saveSort("sysMenu", list, context.sysId, treeCode);
  47. }
  48. function saveSort(name, ids, sysid, codeup) {
  49. var data = {
  50. "ids": "",
  51. "name": name,
  52. "sysId": sysid,
  53. "codeUp": codeup,
  54. };
  55. for (var i = 0; i < ids.length; i++) {
  56. data.ids += ids[i] + ","
  57. }
  58. data.ids = data.ids.substr(0, data.ids.length - 1);
  59. if (data.ids == "") {
  60. return;
  61. }
  62. $.yvan.ajax({
  63. url: api('/core/app/updateCoreSortCode'),
  64. method: 'post',
  65. data: data,
  66. beforeSend: function () {
  67. $.yvan.progress();
  68. },
  69. success: function () {
  70. $.yvan.msg('操作成功');
  71. $.yvan.progress();
  72. $dlg.window('close');
  73. if ($.type(context.confirm) === 'function') {
  74. context.confirm();
  75. }
  76. },
  77. complete: function () {
  78. $.yvan.closep();
  79. }
  80. });
  81. }
  82. return {
  83. xtype: 'dialog',
  84. dialogId: 'dialogMenuSort',
  85. title: '维护菜单排序',
  86. width: 900,
  87. height: 650,
  88. onOpen: function () {
  89. $dlg = $(this);
  90. },
  91. center: {
  92. border: false,
  93. items: {
  94. onRender: function () {
  95. $grid = $(this);
  96. queryGrid1();
  97. },
  98. xtype: 'grid',
  99. pagination: false,
  100. idField: "sysMenuSort",
  101. toolbar: {
  102. xtype: 'div',
  103. items: [
  104. gridToolbar
  105. ]
  106. },
  107. columns: [[
  108. {title: '菜单ID', field: 'menuId', hidden: true},
  109. {title: '平台ID', field: 'sysId', hidden: true},
  110. {
  111. title: '图标', field: 'menuIcon', align: "center", formatter: function (v) {
  112. return "<i class='" + v + "'></i>";
  113. }
  114. },
  115. {title: '菜单名称', field: 'menuName', hidden: true},
  116. {title: '菜单名称', field: 'menuNameView', formatter: $.fn.fmatter.treeNameView},// 树结构需要fmatter
  117. {title: '菜单编码', field: 'menuCode', hidden: true},
  118. {title: '功能URL', field: 'menuUrl'},
  119. {title: '备注', field: 'remark'},
  120. {title: '上级', field: 'treeUp', hidden: true},
  121. {title: '级别', field: 'treeLev', hidden: true},
  122. {title: '排序', field: 'treeSort', hidden: true},
  123. ]]
  124. }
  125. }
  126. };
  127. };
  128. });