userManager.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. var zdata = [];
  2. var dept_tree = null;
  3. var edittype = "add";
  4. $(document).ready(function() {
  5. $("#main_content_title").html("用户管理")
  6. $('#dashboard').dashboard({ draggable: true });
  7. var zTreeObj;
  8. var zNodes = [];
  9. dept_tree = $.fn.zTree.init($("#department_tree"), {}, zNodes);
  10. getDept();
  11. $("#dept_add").on("click", function() {
  12. var nodedata = dept_tree.getSelectedNodes();
  13. edittype = "add"
  14. loadData(nodedata)
  15. $('#addModal').modal('show')
  16. })
  17. $("#dept_edit").on("click", function() {
  18. //获取选中的节点
  19. var nodedata = dept_tree.getSelectedNodes();
  20. if (nodedata.length < 1) {
  21. layer.msg('请先选择部门!', {
  22. time: 2000, //20s后自动关闭
  23. });
  24. return;
  25. }
  26. edittype = "edit"
  27. loadData(nodedata)
  28. $('#addModal').modal('show');
  29. });
  30. $("#dept_delete").on("click", function() {
  31. //获取选中的节点
  32. var nodedata = dept_tree.getSelectedNodes();
  33. if (nodedata.length < 1) {
  34. layer.msg('请先选择部门!', {
  35. time: 2000, //20s后自动关闭
  36. });
  37. return;
  38. }
  39. DeptDelete(nodedata[0].id, function(data) {
  40. layer.msg('删除成功!', {
  41. time: 2000, //20s后自动关闭
  42. });
  43. dept_tree.removeNode(nodedata[0]);
  44. }, function(error) {
  45. });
  46. });
  47. $('.datatable').datatable({
  48. checkable: false,
  49. sortable: false,
  50. data: {
  51. cols: [{
  52. width: 10,
  53. text: '序号',
  54. type: 'number',
  55. flex: false,
  56. colClass: 'text-center'
  57. }, {
  58. width: 30,
  59. text: '姓名',
  60. type: 'string',
  61. flex: false,
  62. sort: 'down',
  63. colClass: 'text-center'
  64. }, {
  65. width: 40,
  66. text: '工号',
  67. type: 'string',
  68. flex: true,
  69. colClass: 'text-center'
  70. }, {
  71. width: 80,
  72. text: '手机号',
  73. type: 'string',
  74. flex: false,
  75. sort: 'down',
  76. colClass: 'text-center'
  77. }, {
  78. width: 80,
  79. text: '角色',
  80. type: 'string',
  81. flex: true,
  82. colClass: 'text-center'
  83. }, {
  84. width: 160,
  85. text: '操作',
  86. type: 'string',
  87. flex: true,
  88. colClass: 'text-center'
  89. }],
  90. rows: [{
  91. checked: false,
  92. 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>']
  93. }, {
  94. checked: false,
  95. 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>']
  96. }, {
  97. checked: false,
  98. 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>']
  99. }, {
  100. checked: false,
  101. 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>']
  102. }, {
  103. checked: false,
  104. 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>']
  105. }, {
  106. checked: false,
  107. 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>']
  108. }, {
  109. checked: false,
  110. 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>']
  111. }]
  112. }
  113. });
  114. });
  115. function getDept() {
  116. function zTreeOnRename(event, treeId, treeNode, isCancel) {
  117. alert(treeNode.tId + ", " + treeNode.name);
  118. }
  119. // function zTreeBeforeDrop(treeId, treeNodes, targetNode, moveType) {
  120. // return !(targetNode == null || (moveType != "inner" && !targetNode.parentTId));
  121. // };
  122. function zTreeOnRemove(event, treeId, treeNode) {
  123. alert(treeNode.tId + ", " + treeNode.name);
  124. }
  125. var setting = {
  126. data: {
  127. simpleData: {
  128. enable: true,
  129. idKey: "id",
  130. pIdKey: "pId",
  131. rootPId: null
  132. }
  133. },
  134. view: { //表示tree的显示状态
  135. selectMulti: false //表示禁止多选
  136. },
  137. check: { //表示tree的节点在点击时的相关设置
  138. enable: false, //是否显示radio/checkbox
  139. chkStyle: "checkbox", //值为checkbox或者radio表示
  140. checkboxType: { p: "", s: "" }, //表示父子节点的联动效果
  141. radioType: "level" //设置tree的分组
  142. },
  143. callback: {
  144. onRename: zTreeOnRename,
  145. // beforeDrop: zTreeBeforeDrop,
  146. onRemove: zTreeOnRemove
  147. },
  148. edit: {
  149. enable: true,
  150. drag: {
  151. autoExpandTrigger: true,
  152. isMove: true,
  153. prev: false,
  154. next: true,
  155. inner: true,
  156. autoOpenTime: 0
  157. },
  158. showRenameBtn: false,
  159. showRemoveBtn: false
  160. }
  161. };
  162. DeptGetAll(function(data) {
  163. zdata = [];
  164. for (var i = 0; i < data.length; i++) {
  165. var m = data[i];
  166. var zdataItem = {};
  167. zdataItem["id"] = m.id;
  168. zdataItem["value"] = m.id;
  169. zdataItem["pId"] = null;
  170. zdataItem["name"] = m.organname;
  171. zdataItem["children"] = addobj(m);
  172. zdata.push(zdataItem);
  173. }
  174. dept_tree = $.fn.zTree.init($("#department_tree"), setting, zdata)
  175. }, function(error) {
  176. });
  177. }
  178. function addobj(data) {
  179. var zdata = [];
  180. if (typeof(data.childs) != "undefinde" && data.childs != null &&
  181. data.childs.length > 0) {
  182. for (var i = 0; i < data.childs.length; i++) {
  183. var m = data.childs[i];
  184. var zdataItem = {};
  185. zdataItem["id"] = m.id;
  186. zdataItem["value"] = m.id;
  187. zdataItem["pId"] = data.id;
  188. zdataItem["icon"] = "";
  189. zdataItem["name"] = m.organname;
  190. zdataItem["children"] = addobj(m);
  191. zdata.push(zdataItem);
  192. }
  193. return zdata;
  194. } else {
  195. return [];
  196. }
  197. }