user.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. var prefix = ctx + "system/user"
  2. $(document).ready(function(){
  3. $('body').layout({ west__size: 185 });
  4. queryUserList();
  5. queryDeptTreeDaTa();
  6. });
  7. function queryUserList() {
  8. var columns = [{
  9. checkbox: true
  10. },
  11. {
  12. field: 'userId',
  13. title: '用户ID'
  14. },
  15. {
  16. field: 'loginName',
  17. title: '登录名称'
  18. },
  19. {
  20. field: 'userName',
  21. title: '用户名称'
  22. },
  23. {
  24. field: 'email',
  25. title: '邮箱'
  26. },
  27. {
  28. field: 'phonenumber',
  29. title: '手机'
  30. },
  31. {
  32. field: 'status',
  33. title: '状态',
  34. align: 'center',
  35. formatter: function(value, row, index) {
  36. if (value == '0') {
  37. return '<span class="label label-success">正常</span>';
  38. } else if (value == '1') {
  39. return '<span class="label label-danger">禁用</span>';
  40. }
  41. }
  42. },
  43. {
  44. field: 'createDateTimeStr',
  45. title: '创建时间'
  46. },
  47. {
  48. title: '操作',
  49. align: 'center',
  50. formatter: function(value, row, index) {
  51. if(row.userType == "N") {
  52. var actions = [];
  53. actions.push('<a class="btn btn-primary btn-sm ' + editFlag + '" href="#" title="编辑" onclick="edit(\'' + row.userId + '\')"><i class="fa fa-edit"></i></a> ');
  54. actions.push('<a class="btn btn-warning btn-sm ' + removeFlag + '" href="#" title="删除" onclick="remove(\'' + row.userId + '\')"><i class="fa fa-remove"></i></a> ');
  55. actions.push('<a class="btn btn-success btn-sm ' + resetPwdFlag + '" href="#" title="重置" onclick="resetPwd(\'' + row.userId + '\')"><i class="fa fa-key"></i></a>');
  56. return actions.join('');
  57. } else {
  58. return "";
  59. }
  60. }
  61. }];
  62. var url = prefix + "/list";
  63. $.initTableParams(columns, url, queryParams);
  64. }
  65. function queryParams(params) {
  66. return {
  67. // 传递参数查询参数
  68. pageSize: params.limit,
  69. pageNum: params.offset / params.limit + 1,
  70. searchValue: params.search,
  71. orderByColumn: params.sort,
  72. isAsc: params.order,
  73. deptId: $("#deptId").val(),
  74. parentId: $("#parentId").val()
  75. };
  76. }
  77. function queryDeptTreeDaTa()
  78. {
  79. // 树结构初始化加载
  80. var setting = {view:{selectedMulti:false},data:{key:{title:"title"},simpleData:{enable:true}},
  81. callback:{onClick:function(event, treeId, treeNode){
  82. tree.expandNode(treeNode);
  83. $("#deptId").val(treeNode.id);
  84. $("#parentId").val(treeNode.pId);
  85. $('.bootstrap-table').bootstrapTable('refresh', queryParams);
  86. }}
  87. }, tree, loadTree = function(){
  88. $.get(ctx + "system/dept/treeData", function(data) {
  89. tree = $.fn.zTree.init($("#tree"), setting, data); //.expandAll(true);
  90. // 展开第一级节点
  91. var nodes = tree.getNodesByParam("level", 0);
  92. for (var i = 0; i < nodes.length; i++) {
  93. tree.expandNode(nodes[i], true, false, false);
  94. }
  95. // 展开第二级节点
  96. nodes = tree.getNodesByParam("level", 1);
  97. for (var i = 0; i < nodes.length; i++) {
  98. tree.expandNode(nodes[i], true, false, false);
  99. }
  100. }, null, null, "正在加载,请稍后...");
  101. };loadTree();
  102. $('#btnExpand').click(function() {
  103. tree.expandAll(true);
  104. $(this).hide();
  105. $('#btnCollapse').show();
  106. });
  107. $('#btnCollapse').click(function() {
  108. tree.expandAll(false);
  109. $(this).hide();
  110. $('#btnExpand').show();
  111. });
  112. $('#btnRefresh').click(function() {
  113. loadTree();
  114. });
  115. }
  116. /*用户管理-部门*/
  117. function dept() {
  118. var url = ctx + "system/dept";
  119. createMenuItem(url, "部门管理");
  120. }
  121. /*用户管理-删除*/
  122. function remove(userId) {
  123. $.modalConfirm("确定要删除选中用户吗?", function() {
  124. _ajax(prefix + "/remove/" + userId, "", "post");
  125. })
  126. }
  127. /*用户管理-修改*/
  128. function edit(userId) {
  129. var url = prefix + '/edit/' + userId;
  130. layer_showAuto("修改用户", url);
  131. }
  132. /*用户管理-新增*/
  133. function add() {
  134. var url = prefix + '/add';
  135. layer_showAuto("新增用户", url);
  136. }
  137. /*用户管理-重置密码*/
  138. function resetPwd(userId) {
  139. var url = prefix + '/resetPwd/' + userId;
  140. layer_show("重置密码", url, '800', '300');
  141. }
  142. // 批量强退
  143. function batchRemove() {
  144. var rows = $.getSelections("userId");
  145. if (rows.length == 0) {
  146. $.modalMsg("请选择要删除的数据", modal_status.WARNING);
  147. return;
  148. }
  149. $.modalConfirm("确认要删除选中的" + rows.length + "条数据吗?", function() {
  150. _ajax(prefix + '/batchRemove', { "ids": rows }, "post");
  151. });
  152. }