user.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. var prefix = "/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: 'createTime',
  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. $.initTable(columns, url);
  64. }
  65. function queryDeptTreeDaTa()
  66. {
  67. // 树结构初始化加载
  68. var setting = {view:{selectedMulti:false},data:{key:{title:"title"},simpleData:{enable:true}},
  69. callback:{onClick:function(event, treeId, treeNode){
  70. tree.expandNode(treeNode);
  71. var opt = { query : { deptId : treeNode.id, parentId : treeNode.pId, } };
  72. $('.bootstrap-table').bootstrapTable('refresh', opt);
  73. }}
  74. }, tree, loadTree = function(){
  75. $.get("/system/dept/treeData", function(data) {
  76. tree = $.fn.zTree.init($("#tree"), setting, data); //.expandAll(true);
  77. // 展开第一级节点
  78. var nodes = tree.getNodesByParam("level", 0);
  79. for (var i = 0; i < nodes.length; i++) {
  80. tree.expandNode(nodes[i], true, false, false);
  81. }
  82. // 展开第二级节点
  83. nodes = tree.getNodesByParam("level", 1);
  84. for (var i = 0; i < nodes.length; i++) {
  85. tree.expandNode(nodes[i], true, false, false);
  86. }
  87. }, null, null, "正在加载,请稍后...");
  88. };loadTree();
  89. $('#btnExpand').click(function() {
  90. tree.expandAll(true);
  91. $(this).hide();
  92. $('#btnCollapse').show();
  93. });
  94. $('#btnCollapse').click(function() {
  95. tree.expandAll(false);
  96. $(this).hide();
  97. $('#btnExpand').show();
  98. });
  99. $('#btnRefresh').click(function() {
  100. loadTree();
  101. });
  102. }
  103. /*用户管理-部门*/
  104. function dept() {
  105. var url = "/system/dept";
  106. createMenuItem(url, "部门管理");
  107. }
  108. /*用户管理-删除*/
  109. function remove(userId) {
  110. $.modalConfirm("确定要删除选中用户吗?", function() {
  111. _ajax(prefix + "/remove/" + userId, "", "post");
  112. })
  113. }
  114. /*用户管理-修改*/
  115. function edit(userId) {
  116. var url = prefix + '/edit/' + userId;
  117. layer_showAuto("修改用户", url);
  118. }
  119. /*用户管理-新增*/
  120. function add() {
  121. var url = prefix + '/add';
  122. layer_showAuto("新增用户", url);
  123. }
  124. /*用户管理-重置密码*/
  125. function resetPwd(userId) {
  126. var url = prefix + '/resetPwd/' + userId;
  127. layer_show("重置密码", url, '800', '300');
  128. }
  129. // 批量强退
  130. function batchRemove() {
  131. var rows = $.getSelections("userId");
  132. if (rows.length == 0) {
  133. $.modalMsg("请选择要删除的数据", "warning");
  134. return;
  135. }
  136. $.modalConfirm("确认要删除选中的" + rows.length + "条数据吗?", function() {
  137. _ajax(prefix + '/batchRemove', { "ids": rows }, "post");
  138. });
  139. }