userManager.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. var zdata = [];
  2. var dept_tree = null;
  3. $(document).ready(function() {
  4. $("#main_content_title").html("用户管理")
  5. $('#dashboard').dashboard({ draggable: true });
  6. var zTreeObj;
  7. var zNodes = [];
  8. dept_tree = $.fn.zTree.init($("#department_tree"), {}, zNodes);
  9. getDept();
  10. $("#dept_add").on("click", function() {
  11. var nodedata = dept_tree.getSelectedNodes();
  12. console.log(nodedata)
  13. loadData(nodedata)
  14. $('#addModal').modal('show')
  15. })
  16. $('.datatable').datatable({
  17. checkable: false,
  18. sortable: false,
  19. data: {
  20. cols: [{
  21. width: 10,
  22. text: '序号',
  23. type: 'number',
  24. flex: false,
  25. colClass: 'text-center'
  26. }, {
  27. width: 30,
  28. text: '姓名',
  29. type: 'string',
  30. flex: false,
  31. sort: 'down',
  32. colClass: 'text-center'
  33. }, {
  34. width: 40,
  35. text: '工号',
  36. type: 'string',
  37. flex: true,
  38. colClass: 'text-center'
  39. }, {
  40. width: 80,
  41. text: '手机号',
  42. type: 'string',
  43. flex: false,
  44. sort: 'down',
  45. colClass: 'text-center'
  46. }, {
  47. width: 80,
  48. text: '角色',
  49. type: 'string',
  50. flex: true,
  51. colClass: 'text-center'
  52. }, {
  53. width: 160,
  54. text: '操作',
  55. type: 'string',
  56. flex: true,
  57. colClass: 'text-center'
  58. }],
  59. rows: [{
  60. checked: false,
  61. data: [1, '黎明', '15159', '13505159275', '普通用户', '<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>']
  62. }, {
  63. checked: false,
  64. data: [1, '黎明', '15159', '13505159275', '普通用户', '<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>']
  65. }, {
  66. checked: false,
  67. data: [1, '黎明', '15159', '13505159275', '普通用户', '<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>']
  68. }, {
  69. checked: false,
  70. data: [1, '黎明', '15159', '13505159275', '普通用户', '<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>']
  71. }, {
  72. checked: false,
  73. data: [1, '黎明', '15159', '13505159275', '普通用户', '<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>']
  74. }, {
  75. checked: false,
  76. data: [1, '黎明', '15159', '13505159275', '普通用户', '<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>']
  77. }, {
  78. checked: false,
  79. data: [1, '黎明', '15159', '13505159275', '普通用户', '<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>']
  80. }]
  81. }
  82. });
  83. });
  84. function getDept() {
  85. var setting = {
  86. data: {
  87. simpleData: {
  88. enable: true,
  89. idKey: "id",
  90. pIdKey: "pId",
  91. rootPId: null
  92. }
  93. },
  94. view: { //表示tree的显示状态
  95. selectMulti: false //表示禁止多选
  96. },
  97. check: { //表示tree的节点在点击时的相关设置
  98. enable: false, //是否显示radio/checkbox
  99. chkStyle: "checkbox", //值为checkbox或者radio表示
  100. checkboxType: { p: "", s: "" }, //表示父子节点的联动效果
  101. radioType: "level" //设置tree的分组
  102. }
  103. };
  104. DeptGetAll(function(data) {
  105. zdata = [];
  106. for (var i = 0; i < data.length; i++) {
  107. var m = data[i];
  108. var zdataItem = {};
  109. zdataItem["id"] = m.id;
  110. zdataItem["value"] = m.id;
  111. zdataItem["pId"] = null;
  112. zdataItem["name"] = m.organname;
  113. zdataItem["children"] = addobj(m);
  114. zdata.push(zdataItem);
  115. }
  116. dept_tree = $.fn.zTree.init($("#department_tree"), setting, zdata)
  117. }, function(error) {
  118. });
  119. }
  120. function addobj(data) {
  121. var zdata = [];
  122. if (typeof(data.childs) != "undefinde" && data.childs != null &&
  123. data.childs.length > 0) {
  124. for (var i = 0; i < data.childs.length; i++) {
  125. var m = data.childs[i];
  126. var zdataItem = {};
  127. zdataItem["id"] = m.id;
  128. zdataItem["value"] = m.id;
  129. zdataItem["pId"] = data.id;
  130. zdataItem["icon"] = "";
  131. zdataItem["name"] = m.organname;
  132. zdataItem["children"] = addobj(m);
  133. zdata.push(zdataItem);
  134. }
  135. return zdata;
  136. } else {
  137. return [];
  138. }
  139. }