limitUserManage.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. $.ajax({
  2. url: 'person_limit',
  3. type: 'post',
  4. data: {
  5. uname: "",
  6. page: 1
  7. },
  8. success: function (data) {
  9. $('#datatable tbody').html('');
  10. $('#datatable tbody').html(data);
  11. if ($('#totalPage').val() > 0) {
  12. $('.nullData').hide();
  13. $('#page').parent().show();
  14. } else {
  15. $('.nullData').show();
  16. $('#page').parent().hide();
  17. }
  18. layui.use('form', function(){
  19. var form = layui.form;
  20. form.render(); //更新全部
  21. //各种基于事件的操作,下面会有进一步介绍
  22. });
  23. // 分页初始化
  24. layui.use('laypage', function () {
  25. var laypage = layui.laypage;
  26. laypage.render({
  27. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  28. , curr: 1
  29. , count: $('#total_nums').val()
  30. , theme: '#2ca9f9'
  31. , layout: ['prev', 'page', 'next', 'skip']
  32. , jump: function (obj, first) {
  33. if (!first) {
  34. $.ajax({
  35. url: 'person_limit',
  36. type: 'post',
  37. data: {
  38. uname: "",
  39. page: obj.curr,
  40. },
  41. success: function (data) {
  42. $('#datatable tbody').html('');
  43. $('#datatable tbody').html(data);
  44. if ($('#totalPage').val() > 0) {
  45. $('.nullData').hide();
  46. $('#page').parent().show();
  47. } else {
  48. $('.nullData').show();
  49. $('#page').parent().hide();
  50. }
  51. layui.use('form', function(){
  52. var form = layui.form;
  53. form.render(); //更新全部
  54. //各种基于事件的操作,下面会有进一步介绍
  55. });
  56. }
  57. })
  58. }
  59. }
  60. });
  61. });
  62. }
  63. })
  64. //用户筛选:
  65. function sub_filter() {
  66. var uname = $('#uname').val();
  67. $.ajax({
  68. url: 'person_limit',
  69. type: 'post',
  70. data: {
  71. uname: uname,
  72. page: 1
  73. },
  74. success: function (data) {
  75. $('#datatable tbody').html('');
  76. $('#datatable tbody').html(data);
  77. if ($('#total_nums').val() > 0) {
  78. $('.nullData').hide();
  79. $('#page').parent().show();
  80. } else {
  81. $('.nullData').show();
  82. $('#page').parent().hide();
  83. }
  84. var datas = {
  85. uname: uname,
  86. }
  87. initSearchPage($('#total_nums').val(), 'person_limit', datas);
  88. $('#totalPage').val($('#total_nums').val())
  89. layui.use('form', function(){
  90. var form = layui.form;
  91. form.render(); //更新全部
  92. //各种基于事件的操作,下面会有进一步介绍
  93. });
  94. }
  95. })
  96. }
  97. //用户搜索分页
  98. function initSearchPage(page, url, datas) {
  99. layui.use('laypage', function () {
  100. var laypage = layui.laypage;
  101. laypage.render({
  102. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  103. // , count: 30
  104. , count: page
  105. , theme: '#428BCA'
  106. , layout: ['prev', 'page', 'next', 'skip']
  107. , jump: function (obj, first) {
  108. datas.page = obj.curr;
  109. if (!first) {
  110. $.ajax({
  111. url: url,
  112. type: 'post',
  113. data: datas,
  114. success: function (data) {
  115. $('#datatable tbody').html('');
  116. $('#datatable tbody').html(data);
  117. if ($('#total_nums').val() > 0) {
  118. $('.nullData').hide();
  119. $('#page').parent().show();
  120. } else {
  121. $('.nullData').show();
  122. $('#page').parent().hide();
  123. }
  124. layui.use('form', function(){
  125. var form = layui.form;
  126. form.render(); //更新全部
  127. //各种基于事件的操作,下面会有进一步介绍
  128. });
  129. }
  130. })
  131. }
  132. }
  133. });
  134. });
  135. }
  136. function allotEquipPage(uname) {
  137. $('#hiduname').val(uname);
  138. $.ajax({
  139. url: 'limit',
  140. type: 'post',
  141. data: {
  142. uname: uname
  143. },
  144. // dataType: "json",
  145. success: function (data) {
  146. if (data) {
  147. var newNavList = eval('(' + data + ')');
  148. layui.use(['tree'], function () {
  149. var tree = layui.tree;
  150. var topicId = []
  151. for (var i = 0; i < newNavList.length; i++) {
  152. if (newNavList[i].children.length) {
  153. var currChildren = newNavList[i].children;
  154. for (var j = 0; j < currChildren.length; j++) {
  155. topicId.push(currChildren[j].id);
  156. // topicId.push(parseInt(currChildren[j].id));
  157. }
  158. } else {
  159. topicId.push(newNavList[i].id);
  160. // topicId.push(parseInt(newNavList[i].id));
  161. }
  162. if (i == newNavList.length - 1) {
  163. //基本演示
  164. tree.render({
  165. elem: '#test1'
  166. , data: navList
  167. , showCheckbox: true //是否显示复选框
  168. , id: 'demoId1'
  169. , isJump: true //是否允许点击节点时弹出新窗口跳转
  170. , click: function (obj) {
  171. var data = obj.data; //获取当前点击的节点数据
  172. // layer.msg('状态:' + obj.state + '<br>节点数据:' + JSON.stringify(data));
  173. }
  174. });
  175. tree.setChecked('demoId1', topicId); //勾选指定节点
  176. console.log(topicId)
  177. }
  178. }
  179. })
  180. } else {
  181. layui.use(['tree'], function () {
  182. var tree = layui.tree;
  183. tree.render({
  184. elem: '#test1'
  185. , data: navList
  186. , showCheckbox: true //是否显示复选框
  187. , id: 'demoId1'
  188. , isJump: true //是否允许点击节点时弹出新窗口跳转
  189. , click: function (obj) {
  190. var data = obj.data; //获取当前点击的节点数据
  191. // layer.msg('状态:' + obj.state + '<br>节点数据:' + JSON.stringify(data));
  192. }
  193. });
  194. })
  195. }
  196. },
  197. error: function (type) {
  198. console.log(type)
  199. }
  200. })
  201. // var currPage = $('#page .layui-laypage-curr em').eq(1).html();
  202. // var f_name = $('#uname').val();
  203. // window.location.href = 'limit?uname=' + uname + '&currpage=' + currPage + '&f_name=' + f_name;
  204. layer.open({
  205. type: 1,
  206. id:"limitPopLayer",
  207. title:"用户"+uname+" 权限分配",
  208. area: ['60%', '80%'],
  209. btn: ['确定', '取消'],
  210. yes: function(index, layero){
  211. getLimit()
  212. },
  213. btn2: function(index, layero){
  214. //按钮【按钮二】的回调
  215. //return false 开启该代码可禁止点击该按钮关闭
  216. },
  217. scrollbar: false,
  218. // skin: 'layui-layer-rim', //加上边框
  219. content: $('#limitPop')
  220. });
  221. }
  222. function getLimit() {
  223. layui.use(['tree'], function () {
  224. var tree = layui.tree;
  225. var checkData = tree.getChecked('demoId1');
  226. console.log(checkData)
  227. if (checkData.length) {
  228. $.ajax({
  229. url: 'limit_view',
  230. type: 'post',
  231. data: {
  232. uname: $('#hiduname').val(),
  233. limit: JSON.stringify(checkData)
  234. },
  235. success: function (data) {
  236. if (data) {
  237. layui.use(['layer'], function () {
  238. var layer = layui.layer;
  239. layer.msg('设置成功!', { icon: 1, time: 500 }, function () {
  240. layer.close(layer.index);
  241. })
  242. })
  243. } else {
  244. layui.use(['layer'], function () {
  245. var layer = layui.layer;
  246. layer.msg('设置失败!', { icon: 2 })
  247. })
  248. }
  249. },
  250. error: function (type) {
  251. console.log(type)
  252. }
  253. })
  254. } else {
  255. layui.use(['layer'], function () {
  256. var layer = layui.layer;
  257. layer.msg('必须选择一项', { icon: 2 })
  258. })
  259. }
  260. })
  261. }