1
0

useradmin.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. /**
  2. @Name:layuiAdmin 用户管理 管理员管理 角色管理
  3. @Author:star1029
  4. @Site:http://www.layui.com/admin/
  5. @License:LPPL
  6. */
  7. layui.define(['table', 'form'], function(exports) {
  8. var $ = layui.$,
  9. table = layui.table,
  10. form = layui.form;
  11. //管理员管理
  12. table.render({
  13. elem: '#LAY-user-back-manage',
  14. url: layui.setter.urlbase + '/company/index.html' //模拟接口
  15. ,
  16. cols: [
  17. [{
  18. type: 'numbers',
  19. width: 80,
  20. title: '序号',
  21. sort: true
  22. }, {
  23. field: 'company_name',
  24. title: '公司名称'
  25. }, {
  26. field: 'username',
  27. title: '账号'
  28. }, {
  29. field: 'logo',
  30. title: 'LOGO',
  31. templet: '#headimg'
  32. }, {
  33. field: 'endtime',
  34. title: '到期时间',
  35. sort: true
  36. }, {
  37. field: 'addtime',
  38. title: '加入时间',
  39. sort: true
  40. }, {
  41. field: 'verified',
  42. title: '状态',
  43. templet: '#verifystate',
  44. sort: true
  45. }, {
  46. title: '操作',
  47. width: 220,
  48. align: 'center',
  49. fixed: 'right',
  50. toolbar: '#table-useradmin-admin'
  51. }]
  52. ],
  53. page: true,
  54. limit: 10,
  55. limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
  56. text: '对不起,加载出现异常!'
  57. });
  58. //监听工具条
  59. table.on('tool(LAY-user-back-manage)', function(obj) {
  60. var data = obj.data;
  61. if(obj.event === 'del') {
  62. layer.confirm('确定删除此管理员?', function(index) {
  63. $.ajax({
  64. type: 'post',
  65. url: layui.setter.urlbase + "/company/delcompany",
  66. data: {
  67. id: data.id
  68. },
  69. success: function(res) {
  70. if(res.code == 0) {
  71. layer.msg(res.msg, {
  72. anim: 0
  73. });
  74. } else {
  75. layer.msg(res.msg, {
  76. anim: 6
  77. });
  78. }
  79. }
  80. });
  81. obj.del();
  82. layer.close(index);
  83. });
  84. } else if(obj.event === 'edit') {
  85. var tr = $(obj.tr);
  86. layer.open({
  87. type: 2,
  88. title: '编辑管理员',
  89. content: layui.setter.urlbase + '/company/edit?id=' + data.id,
  90. area: ['600px', '600px'],
  91. btn: ['确定', '取消'],
  92. yes: function(index, layero) {
  93. var submit = layero.find('iframe').contents().find("#layuiadmin-company-edit");
  94. submit.click();
  95. }
  96. })
  97. }else if(obj.event === 'authen') {
  98. var tr = $(obj.tr);
  99. layer.open({
  100. type: 2,
  101. title: '企业信息认证',
  102. content: layui.setter.urlbase + '/company/authen?id=' + data.id,
  103. area: ['600px', '600px'],
  104. btn: ['认证', '取消'],
  105. yes: function(index, layero) {
  106. var submit = layero.find('iframe').contents().find("#layuiadmin-company-authen");
  107. submit.click();
  108. }
  109. })
  110. }
  111. });
  112. //角色管理
  113. table.render({
  114. elem: '#LAY-user-back-role',
  115. url: layui.setter.urlbase + 'json/useradmin/role.js' //模拟接口
  116. ,
  117. cols: [
  118. [{
  119. type: 'checkbox',
  120. fixed: 'left'
  121. }, {
  122. field: 'id',
  123. width: 80,
  124. title: 'ID',
  125. sort: true
  126. }, {
  127. field: 'rolename',
  128. title: '角色名'
  129. }, {
  130. field: 'limits',
  131. title: '拥有权限'
  132. }, {
  133. field: 'descr',
  134. title: '具体描述'
  135. }, {
  136. title: '操作',
  137. width: 150,
  138. align: 'center',
  139. fixed: 'right',
  140. toolbar: '#table-useradmin-admin'
  141. }]
  142. ],
  143. text: '对不起,加载出现异常!'
  144. });
  145. //监听工具条
  146. table.on('tool(LAY-user-back-role)', function(obj) {
  147. var data = obj.data;
  148. if(obj.event === 'del') {
  149. layer.confirm('确定删除此角色?', function(index) {
  150. obj.del();
  151. layer.close(index);
  152. });
  153. } else if(obj.event === 'edit') {
  154. var tr = $(obj.tr);
  155. layer.open({
  156. type: 2,
  157. title: '编辑角色',
  158. content: '../../../views/user/administrators/roleform.html',
  159. area: ['500px', '480px'],
  160. btn: ['确定', '取消'],
  161. yes: function(index, layero) {
  162. var iframeWindow = window['layui-layer-iframe' + index],
  163. submit = layero.find('iframe').contents().find("#LAY-user-role-submit");
  164. //监听提交
  165. iframeWindow.layui.form.on('submit(LAY-user-role-submit)', function(data) {
  166. var field = data.field; //获取提交的字段
  167. //提交 Ajax 成功后,静态更新表格中的数据
  168. //$.ajax({});
  169. table.reload('LAY-user-back-role'); //数据刷新
  170. layer.close(index); //关闭弹层
  171. });
  172. submit.trigger('click');
  173. },
  174. success: function(layero, index) {
  175. }
  176. })
  177. }
  178. });
  179. //管理员管理
  180. table.render({
  181. elem: '#user-behavior',
  182. url: layui.setter.urlbase + '',
  183. cols: [
  184. [{
  185. type: 'numbers',
  186. width: 80,
  187. title: '序号',
  188. sort: true
  189. }, {
  190. field: 'type',
  191. title: '类别'
  192. }, {
  193. field: 'msg',
  194. title: '备注'
  195. }, {
  196. field: 'ip',
  197. title: 'ip'
  198. }, {
  199. field: 'addtime',
  200. title: '时间'
  201. }]
  202. ],
  203. page: true,
  204. limit: 10,
  205. limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
  206. text: '对不起,加载出现异常!'
  207. });
  208. exports('useradmin', {})
  209. });