user.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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="badge badge-primary">正常</span>';
  38. } else if (value == '1') {
  39. return '<span class="badge badge-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. var actions = [];
  52. actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="edit(\'' + row.userId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
  53. actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="remove(\'' + row.userId + '\')"><i class="fa fa-remove"></i>删除</a> ');
  54. actions.push('<a class="btn btn-info btn-xs ' + resetPwdFlag + '" href="#" onclick="resetPwd(\'' + row.userId + '\')"><i class="fa fa-key"></i>重置</a>');
  55. return actions.join('');
  56. }
  57. }];
  58. var url = prefix + "/list";
  59. $.initTableParams(columns, url, queryParams);
  60. }
  61. function queryParams(params) {
  62. return {
  63. // 传递参数查询参数
  64. pageSize: params.limit,
  65. pageNum: params.offset / params.limit + 1,
  66. searchValue: params.search,
  67. orderByColumn: params.sort,
  68. isAsc: params.order,
  69. deptId: $("#deptId").val(),
  70. parentId: $("#parentId").val()
  71. };
  72. }
  73. function queryDeptTreeDaTa()
  74. {
  75. // 树结构初始化加载
  76. var setting = {view:{selectedMulti:false},data:{key:{title:"title"},simpleData:{enable:true}},
  77. callback:{onClick:function(event, treeId, treeNode){
  78. tree.expandNode(treeNode);
  79. $("#deptId").val(treeNode.id);
  80. $("#parentId").val(treeNode.pId);
  81. $('.bootstrap-table').bootstrapTable('refresh', queryParams);
  82. }}
  83. }, tree, loadTree = function(){
  84. $.get(ctx + "system/dept/treeData", function(data) {
  85. tree = $.fn.zTree.init($("#tree"), setting, data); //.expandAll(true);
  86. // 展开第一级节点
  87. var nodes = tree.getNodesByParam("level", 0);
  88. for (var i = 0; i < nodes.length; i++) {
  89. tree.expandNode(nodes[i], true, false, false);
  90. }
  91. // 展开第二级节点
  92. nodes = tree.getNodesByParam("level", 1);
  93. for (var i = 0; i < nodes.length; i++) {
  94. tree.expandNode(nodes[i], true, false, false);
  95. }
  96. }, null, null, "正在加载,请稍后...");
  97. };loadTree();
  98. $('#btnExpand').click(function() {
  99. tree.expandAll(true);
  100. $(this).hide();
  101. $('#btnCollapse').show();
  102. });
  103. $('#btnCollapse').click(function() {
  104. tree.expandAll(false);
  105. $(this).hide();
  106. $('#btnExpand').show();
  107. });
  108. $('#btnRefresh').click(function() {
  109. loadTree();
  110. });
  111. }
  112. /*用户管理-部门*/
  113. function dept() {
  114. var url = ctx + "system/dept";
  115. createMenuItem(url, "部门管理");
  116. }
  117. /*用户管理-删除*/
  118. function remove(userId) {
  119. $.modalConfirm("确定要删除选中用户吗?", function() {
  120. _ajax(prefix + "/remove/" + userId, "", "post");
  121. })
  122. }
  123. /*用户管理-修改*/
  124. function edit(userId) {
  125. var url = prefix + '/edit/' + userId;
  126. layer_showAuto("修改用户", url);
  127. }
  128. /*用户管理-新增*/
  129. function add() {
  130. var url = prefix + '/add';
  131. layer_showAuto("新增用户", url);
  132. }
  133. /*用户管理-重置密码*/
  134. function resetPwd(userId) {
  135. var url = prefix + '/resetPwd/' + userId;
  136. layer_show("重置密码", url, '800', '300');
  137. }
  138. // 批量删除用户
  139. function batchRemove() {
  140. var rows = $.getSelections("userId");
  141. if (rows.length == 0) {
  142. $.modalMsg("请选择要删除的数据", modal_status.WARNING);
  143. return;
  144. }
  145. $.modalConfirm("确认要删除选中的" + rows.length + "条数据吗?", function() {
  146. _ajax(prefix + '/batchRemove', { "ids": rows }, "post");
  147. });
  148. }