郑许地铁

userlist.js 6.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. 
  2. layui.use(['table', 'jquery'], function () {
  3. var table = layui.table;
  4. var form = layui.form,
  5. layer = parent.layer === undefined ? layui.layer : parent.layer,
  6. $ = layui.jquery;
  7. //监听表格复选框选择
  8. table.on('checkbox(demo)', function (obj) {
  9. console.log(obj)
  10. });
  11. //监听工具条
  12. table.on('tool(demo)', function (obj) {
  13. var data = obj.data;
  14. if (obj.event === 'edit') {
  15. helper.cookies.set('newDeptname',"")
  16. layer.open({
  17. type: 2,
  18. anim: 4,
  19. scrollbar: false,
  20. content: '/SystemManage/UserEdit/?userId=' + data.F_UserId + "&editType=2",
  21. area: ['800px', '520px'],
  22. id: 'DepartmentEdit',
  23. title: $("#selectTypeName").val()
  24. , end: function () {
  25. refushTreeAndData();
  26. }
  27. });
  28. }
  29. else if (obj.event === 'delete') {
  30. //layer.msg('ID:' + data.ProjectKey + ' 的查看操作');
  31. layer.confirm('确认要删除该行数据么?', function (index) {
  32. $.ajax({
  33. url: "/SystemManage/DeleteUserData",
  34. type: "get",
  35. async: false,//同步请求
  36. contentType: "application/json",
  37. dataType: "text",
  38. cache: false,
  39. data: "userId=" + data.F_UserId,
  40. success: function (thisResult, result) {
  41. if (thisResult == "True") {
  42. layer.open({
  43. content: '删除成功'
  44. , icon: 1
  45. , btn: ['确定']
  46. , yes: function (index, layero) {
  47. layer.close(index);
  48. refushTreeAndData();
  49. }
  50. });
  51. } else {
  52. layui.layer.alert("删除失败!", {
  53. icon: 2
  54. });
  55. }
  56. },
  57. error: function (error) {
  58. return false;
  59. }
  60. });
  61. layer.close(index);
  62. });
  63. }
  64. });
  65. var $ = layui.$, active = {
  66. //新增
  67. rowAdd: function () {
  68. var parentId = $("#selectTypeId").val();
  69. helper.cookies.set('newDeptname',$("#selectTypeName").val())
  70. if (parentId != null && parentId != "") {
  71. layer.open({
  72. type: 2,
  73. anim: 4,
  74. scrollbar: false,
  75. content: '/SystemManage/UserEdit/?deptId=' + parentId + "&editType=1",
  76. area: ['800px', '520px'],
  77. id: 'DepartmentEdit',
  78. title: $("#selectTypeName").val()
  79. , end: function () {
  80. refushTreeAndData();
  81. }
  82. });
  83. }
  84. else {
  85. layui.layer.alert("请先选择左侧树节点!", {
  86. icon: 2
  87. });
  88. }
  89. }
  90. };
  91. $('.layui-btn-group .layui-btn').on('click', function () {
  92. var type = $(this).data('type');
  93. active[type] ? active[type].call(this) : '';
  94. });
  95. //单击左侧数列表时
  96. function zTreeOnClick (event, treeId, treeNode) {
  97. $("#selectTypeId").val(treeNode.code);
  98. $("#selectTypeName").val(treeNode.name);
  99. selectNode = treeNode;
  100. //执行重载
  101. table.reload('recordtable', {
  102. page: {
  103. curr: 1 //重新从第 1 页开始
  104. }
  105. , where: {
  106. NowDateTime: new Date(),
  107. deptId: treeNode.code
  108. }
  109. });
  110. };
  111. var zTreeObj;
  112. var selectNode;
  113. // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
  114. var setting = {
  115. check:
  116. {
  117. enable: false,
  118. chkStyle: "checkbox",
  119. chkboxType: { "Y": "ps", "N": "ps" }
  120. },
  121. callback: {
  122. onClick: zTreeOnClick
  123. }
  124. };
  125. var treeNodes;
  126. $(document).ready(function () {
  127. $.ajax({
  128. url: "/SystemManage/GetDepartmentJsonModel",
  129. type: "get",
  130. contentType: "application/json",
  131. dataType: "text",
  132. cache: false,
  133. async: false,
  134. data: { "parentId": 0 },
  135. success: function (result, status) {
  136. treeNodes = eval('(' + result + ')');
  137. }
  138. });
  139. zTreeObj = $.fn.zTree.init($("#ztree"), setting, treeNodes);
  140. //获取到zTree
  141. var zTreeCommon = $.fn.zTree.getZTreeObj("ztree");
  142. //设置只能选择最后一层的子节点
  143. var allNodes= zTreeCommon.transformToArray(zTreeCommon.getNodes());
  144. //去掉选框
  145. if(allNodes.length>0){
  146. //debugger
  147.     for(var i=0;i<allNodes.length;i++){
  148.         if(allNodes[i].children.length==0){//找到父节点
  149.             allNodes[i].icon=allNodes[i].iconClose;//nocheck为true表示没有选择框
  150. zTreeCommon.updateNode(allNodes[i]);
  151.         }
  152.     }
  153. }
  154. if (helper.cookies.get("DeptId")=="530") {
  155. $(".ztreeDiv").hide();
  156. $(".departmentDiv").css("width","100%")
  157. table.reload('recordtable', {
  158. page: {
  159. curr: $(".layui-laypage-em").next().html() //重新从第 1 页开始
  160. }
  161. , where: {
  162. NowDateTime: new Date(),
  163. deptId: helper.cookies.get("DeptId")
  164. }
  165. });
  166. }
  167. });
  168. function refushTreeAndData () {
  169. //执行重载
  170. if (helper.cookies.get("DeptId")=="530") {
  171. $("#selectTypeId").val() = helper.cookies.get("DeptId")
  172. }
  173. table.reload('recordtable', {
  174. page: {
  175. curr: $(".layui-laypage-em").next().html() //重新从第 1 页开始
  176. }
  177. , where: {
  178. NowDateTime: new Date(),
  179. deptId: $("#selectTypeId").val()
  180. }
  181. });
  182. $.ajax({
  183. url: "/SystemManage/GetDepartmentJsonModel",
  184. type: "get",
  185. contentType: "application/json",
  186. dataType: "text",
  187. cache: false,
  188. async: false,
  189. data: { "parentId": 0 },
  190. success: function (result, status) {
  191. treeNodes = eval('(' + result + ')');
  192. }
  193. });
  194. zTreeObj = $.fn.zTree.init($("#ztree"), setting, treeNodes);
  195. zTreeObj.selectNode(selectNode, true, true);
  196. //获取到zTree
  197. var zTreeCommon = $.fn.zTree.getZTreeObj("ztree");
  198. //设置只能选择最后一层的子节点
  199. var allNodes= zTreeCommon.transformToArray(zTreeCommon.getNodes());//
  200. //去掉选框
  201. if(allNodes.length>0){
  202. //debugger
  203.     for(var i=0;i<allNodes.length;i++){
  204.         if(allNodes[i].children.length==0){//找到父节点
  205.             allNodes[i].icon=allNodes[i].iconClose;//nocheck为true表示没有选择框
  206. zTreeCommon.updateNode(allNodes[i]);
  207.         }
  208.     }
  209. }
  210. }
  211. });