郑许地铁

rolelist.js 6.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. 
  2. layui.use(['table', 'jquery'], function () {
  3. var table = layui.table;
  4. var form = layui.form,
  5. layer = parent.layer === undefined ? layui.layer : parent.layer,
  6. $ = layui.jquery;
  7. //监听表格复选框选择
  8. table.on('checkbox(demo)', function (obj) {
  9. console.log(obj)
  10. });
  11. //监听工具条
  12. table.on('tool(demo)', function (obj) {
  13. var data = obj.data;
  14. if (obj.event === 'edit') {
  15. layer.open({
  16. type: 2,
  17. anim: 4,
  18. scrollbar: false,
  19. content: '/SystemManage/RoleEdit/?roleId=' + data.F_RoleId,
  20. area: ['800px', '400px'],
  21. id: 'RoleEdit',
  22. title: data.F_RoleName
  23. , end: function () {
  24. RefushTableList();
  25. }
  26. });
  27. }
  28. else if (obj.event === 'accredit') {
  29. layer.open({
  30. type: 2,
  31. content: '/SystemManage/MenuTree/?rootCode=' + data.F_RoleId,
  32. area: ['500px', '500px'],
  33. id: 'MenuTree',
  34. title: '授权'
  35. })
  36. }
  37. else if (obj.event === 'delete') {
  38. //layer.msg('ID:' + data.ProjectKey + ' 的查看操作');
  39. layer.confirm('确认要删除该行数据么?', function (index) {
  40. $.ajax({
  41. url: "/SystemManage/DeleteRoleData",
  42. type: "get",
  43. async: false,//同步请求
  44. contentType: "application/json",
  45. dataType: "text",
  46. cache: false,
  47. data: "roleId=" + data.F_RoleId,
  48. success: function (thisResult, result) {
  49. if (thisResult == "True") {
  50. layer.open({
  51. content: '删除成功'
  52. , icon: 1
  53. , btn: ['确定']
  54. , yes: function (index, layero) {
  55. layer.close(index);
  56. RefushTableList();
  57. }
  58. });
  59. } else {
  60. layui.layer.alert("删除失败!", {
  61. icon: 2
  62. });
  63. }
  64. },
  65. error: function (error) {
  66. return false;
  67. }
  68. });
  69. layer.close(index);
  70. });
  71. }
  72. });
  73. var $ = layui.$, active = {
  74. //新增
  75. rowAdd: function () {
  76. layer.open({
  77. type: 2,
  78. anim: 4,
  79. scrollbar: false,
  80. content: '/SystemManage/RoleEdit/',
  81. area: ['800px', '400px'],
  82. id: 'RoleEdit',
  83. title: '新增角色'
  84. , end: function () {
  85. RefushTableList();
  86. }
  87. });
  88. }
  89. //编辑
  90. , rowEdit: function () {
  91. var checkStatus = table.checkStatus('recordtable')
  92. , data = checkStatus.data;
  93. if (data.length == 0) {
  94. layui.layer.alert("请先选中要操作的数据行!", {
  95. icon: 3
  96. });
  97. }
  98. else {
  99. layer.open({
  100. type: 2,
  101. anim: 4,
  102. scrollbar: false,
  103. content: '/SystemManage/RoleEdit/?roleId=' + data[0].F_RoleId,
  104. area: ['800px', '400px'],
  105. id: 'RoleEdit',
  106. title: '编辑角色'
  107. , end: function () {
  108. RefushTableList();
  109. }
  110. });
  111. }
  112. }
  113. //删除
  114. , rowDelete: function () {
  115. var checkStatus = table.checkStatus('recordtable')
  116. , data = checkStatus.data;
  117. if (data.length == 0) {
  118. layui.layer.alert("请先选中要操作的数据行!", {
  119. icon: 3
  120. });
  121. }
  122. else {
  123. layer.confirm('确认要删除该行数据么?', function (index) {
  124. var strId = "";
  125. for (var i = 0; i < data.length; i++) {
  126. if (i == 0) {
  127. strId += +data[i].F_RoleId;
  128. }
  129. else {
  130. strId += "," + data[i].F_RoleId;
  131. }
  132. }
  133. $.ajax({
  134. url: "/SystemManage/DeleteRoleData",
  135. type: "get",
  136. async: false,//同步请求
  137. contentType: "application/json",
  138. dataType: "text",
  139. cache: false,
  140. data: "roleId=" + strId,
  141. success: function (thisResult, result) {
  142. if (thisResult == "True") {
  143. layer.open({
  144. content: '删除成功'
  145. , icon: 1
  146. , btn: ['确定']
  147. , yes: function (index, layero) {
  148. layer.close(index);
  149. RefushTableList();
  150. }
  151. });
  152. } else {
  153. layui.layer.alert("删除失败!", {
  154. icon: 2
  155. });
  156. }
  157. },
  158. error: function (error) {
  159. return false;
  160. }
  161. });
  162. layer.close(index);
  163. });
  164. }
  165. }
  166. };
  167. $('.layui-btn-group .layui-btn').on('click', function () {
  168. var type = $(this).data('type');
  169. active[type] ? active[type].call(this) : '';
  170. });
  171. //刷新表
  172. function RefushTableList() {
  173. //执行重载
  174. table.reload('recordtable', {
  175. page: {
  176. curr: 1 //重新从第 1 页开始
  177. }
  178. , where: {
  179. NowDateTime: new Date()
  180. }
  181. });
  182. }
  183. });