index.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. ;
  2. layui.config({
  3. base: "../../js/layuiPlugins/"
  4. }).use(['form', 'layer', 'jquery', 'table','laytpl'], function () {
  5. var form = layui.form,
  6. layer = layui.layer,
  7. laytpl = layui.laytpl,
  8. $ = layui.jquery,
  9. table = layui.table;
  10. var funcName = "role";
  11. form.verify({
  12. namelength: [
  13. /^.{0,12}$/,
  14. "长度限制在0-12个字符噢"
  15. ]
  16. });
  17. //工具条处理
  18. function toolOperating(obj) {
  19. var data = obj.data;
  20. if (obj.event === 'del') {
  21. layer.confirm('真的删除吗?', function (index) {
  22. layer.close(index);
  23. var index1 = layer.msg('删除中,请稍候', {
  24. icon: 16,
  25. time: false,
  26. shade: 0.8
  27. });
  28. $.ajax({
  29. type: "get",
  30. url: 'delete_' + funcName + '?guid=' + obj.data.guid,
  31. success: function (res) {
  32. layer.close(index1);
  33. if (!(res.code - 0)) {
  34. obj.del();
  35. table.reload(funcName);
  36. }
  37. }
  38. });
  39. });
  40. } else if (obj.event === 'edit') { //修改
  41. layer.open({
  42. type: 2,
  43. anim: 0,
  44. title: "修改",
  45. area: ['800px', '470px'],
  46. fixed: true,
  47. scrollbar: true,
  48. maxmin: true,
  49. content: 'add_change.html?event=edit&guid=' + data.guid,
  50. end: function () {
  51. table.reload(funcName); //重新载入表格
  52. }
  53. });
  54. } else if (obj.event === 'view') { //查看
  55. layer.open({
  56. type: 2,
  57. anim: 0,
  58. title: "查看",
  59. area: ['800px', '470px'],
  60. fixed: true,
  61. scrollbar: true,
  62. maxmin: true,
  63. content: 'add_change.html?event=view&guid=' + data.guid,
  64. end: function () {
  65. }
  66. });
  67. } else if (obj.event === 'distrib') { //授权
  68. layer.open({
  69. type: 2,
  70. anim: 0,
  71. title: "授权",
  72. area: ['800px', '470px'],
  73. fixed: true,
  74. scrollbar: true,
  75. maxmin: true,
  76. content: 'auth.html?event=distrib&guid=' + data.guid,
  77. end: function () {
  78. }
  79. });
  80. }
  81. }
  82. //列表
  83. var DataList = {
  84. id: funcName,
  85. elem: '#DataTable',
  86. url: funcName + 'List',
  87. page: true,
  88. method: "post",
  89. contentType: 'application/json',
  90. loading: true,
  91. cellMinWidth: 80,
  92. cols: [
  93. [ //标题栏
  94. {
  95. field: 'roleName',
  96. title: '角色名称',
  97. align: 'left',
  98. }, {
  99. field: 'remark',
  100. title: '备注',
  101. align: 'left'
  102. }, {
  103. field: 'operating',
  104. title: '操作',
  105. toolbar: '#operatingTool',
  106. align: 'center',
  107. fixed: 'right',
  108. width: 240
  109. }
  110. ]
  111. ] //设置表头
  112. , done: function (res) {
  113. resetButton(layui.sessionData(window.hywa.sessionTable.tableName).userData.menus.subMenuList, $);
  114. }
  115. };
  116. //执行默认渲染表格
  117. table.render(DataList);
  118. //监听产品工具事件条
  119. table.on('tool(DataTable)', function (obj) {
  120. toolOperating(obj);
  121. });
  122. //搜索响应函数
  123. var infoSearch = function (obj) {
  124. table.reload(funcName, { //执行重载
  125. where: obj.field
  126. });
  127. return false;
  128. };
  129. //监听搜索表单事件
  130. form.on("submit(DataSearch)", infoSearch);
  131. //监听可用操作
  132. form.on('checkbox(statusDemo)', function (obj) {
  133. $.ajax({
  134. url: 'forbidUser?guid=' + obj.elem.id + '&isForbid=' + this.value,
  135. type: 'get',
  136. contentType: 'application/json',
  137. success: function (res) {
  138. if (!(res.code - 0)) {
  139. parent.layer.msg(res.msg, {
  140. icon: 1
  141. });
  142. table.reload(funcName);
  143. } else {
  144. layer.msg(res.msg, {
  145. icon: 2
  146. });
  147. obj.elem.checked = !obj.elem.checked;
  148. form.render();
  149. }
  150. }
  151. });
  152. });
  153. $("#addBtn").on("click", function () {
  154. layer.open({
  155. type: 2,
  156. anim: 0,
  157. title: "新增",
  158. area: ['800px', '470px'],
  159. fixed: true,
  160. scrollbar: true,
  161. maxmin: true,
  162. content: 'add_change.html',
  163. end: function () {
  164. table.reload(funcName);
  165. }
  166. });
  167. });
  168. });