郑许地铁

departmentlist.js 6.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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. layer.open({
  16. type: 2,
  17. anim: 4,
  18. scrollbar: false,
  19. content: '/SystemManage/DepartmentEdit/?deptId=' + data.F_DeptId + "&editType=2",
  20. area: ['800px', '400px'],
  21. id: 'DepartmentEdit',
  22. title: $("#selectTypeName").val()
  23. , end: function () {
  24. refushTreeAndData();
  25. ztreeJson();
  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/DeleteDeptData",
  34. type: "get",
  35. async: false,//同步请求
  36. contentType: "application/json",
  37. dataType: "text",
  38. cache: false,
  39. data: "deptId=" + data.F_DeptId,
  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. ztreeJson();
  50. }
  51. });
  52. } else {
  53. layui.layer.alert("删除失败!", {
  54. icon: 2
  55. });
  56. }
  57. },
  58. error: function (error) {
  59. return false;
  60. }
  61. });
  62. layer.close(index);
  63. });
  64. }
  65. });
  66. var $ = layui.$, active = {
  67. //新增
  68. rowAdd: function () {
  69. var parentId = $("#selectTypeId").val();
  70. if (parentId != null && parentId!="") {
  71. layer.open({
  72. type: 2,
  73. anim: 4,
  74. scrollbar: false,
  75. content: '/SystemManage/DepartmentEdit/?deptId=' + parentId + "&editType=1",
  76. area: ['800px', '400px'],
  77. id: 'DepartmentEdit',
  78. title: $("#selectTypeName").val()
  79. , end: function () {
  80. refushTreeAndData();
  81. ztreeJson();
  82. }
  83. });
  84. }
  85. else {
  86. layui.layer.alert("请先选择左侧树节点!", {
  87. icon: 2
  88. });
  89. }
  90. }
  91. };
  92. $('.layui-btn-group .layui-btn').on('click', function () {
  93. var type = $(this).data('type');
  94. active[type] ? active[type].call(this) : '';
  95. });
  96. //单击左侧数列表时
  97. function zTreeOnClick(event, treeId, treeNode) {
  98. $("#selectTypeName").val(treeNode.name);
  99. $("#selectTypeId").val(treeNode.code);
  100. selectNode = treeNode;
  101. //执行重载
  102. table.reload('recordtable', {
  103. page: {
  104. curr: 1 //重新从第 1 页开始
  105. }
  106. , where: {
  107. NowDateTime: new Date(),
  108. parentId: treeNode.code
  109. }
  110. });
  111. };
  112. var zTreeObj;
  113. var selectNode;
  114. // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
  115. var setting = {
  116. check:
  117. {
  118. enable: false,
  119. chkStyle: "checkbox",
  120. chkboxType: { "Y": "ps", "N": "ps" }
  121. },
  122. callback: {
  123. onClick: zTreeOnClick
  124. }
  125. };
  126. var treeNodes;
  127. $(document).ready(function () {
  128. ztreeJson();
  129. });
  130. function ztreeJson(){
  131. $.ajax({
  132. url: "/SystemManage/GetDepartmentJsonModel",
  133. type: "get",
  134. contentType: "application/json",
  135. dataType: "text",
  136. cache: false,
  137. async: false,
  138. data: { "parentId": 0 },
  139. success: function (result, status) {
  140. treeNodes = eval('(' + result + ')');
  141. }
  142. });
  143. zTreeObj = $.fn.zTree.init($("#ztree"), setting, treeNodes);
  144. //获取到zTree
  145. var zTreeCommon = $.fn.zTree.getZTreeObj("ztree");
  146. //设置只能选择最后一层的子节点
  147. var allNodes= zTreeCommon.transformToArray(zTreeCommon.getNodes());//
  148. //去掉选框
  149. if(allNodes.length>0){
  150. //debugger
  151.     for(var i=0;i<allNodes.length;i++){
  152.         if(allNodes[i].children.length==0){//找到父节点
  153.             allNodes[i].icon=allNodes[i].iconClose;//nocheck为true表示没有选择框
  154. zTreeCommon.updateNode(allNodes[i]);
  155.         }
  156.     }
  157. }
  158. }
  159. function refushTreeAndData() {
  160. //执行重载
  161. table.reload('recordtable', {
  162. page: {
  163. curr: $(".layui-laypage-em").next().html() //重新从第 1 页开始
  164. }
  165. , where: {
  166. NowDateTime: new Date(),
  167. parentId: $("#selectTypeId").val()
  168. }
  169. });
  170. $.ajax({
  171. url: "/SystemManage/GetDepartmentJsonModel",
  172. type: "get",
  173. contentType: "application/json",
  174. dataType: "text",
  175. cache: false,
  176. async: false,
  177. data: { "parentId": 0 },
  178. success: function (result, status) {
  179. treeNodes = eval('(' + result + ')');
  180. }
  181. });
  182. zTreeObj = $.fn.zTree.init($("#ztree"), setting, treeNodes);
  183. zTreeObj.selectNode(selectNode, true, true);
  184. }
  185. });