地铁二期项目正式开始

classList.js 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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 === 'delete') {
  15. }
  16. });
  17. var $ = layui.$, active = {
  18. //新增
  19. rowAdd: function () {
  20. var parentId = $("#selectTypeId").val();
  21. helper.cookies.set('parentId', parentId);
  22. if (parentId >= 0) {
  23. layer.open({
  24. type: 2,
  25. anim: 4,
  26. scrollbar: false,
  27. content: '/Class/Add',
  28. area: ['600px', '400px'],
  29. id: 'BussinessTypeEdit',
  30. title: $("#selectTypeName").val()
  31. , end: function () {
  32. refushTreeAndData();
  33. }
  34. });
  35. }
  36. else {
  37. layui.layer.alert("请先选择树节点!", {
  38. icon: 2
  39. });
  40. }
  41. },
  42. //修改
  43. rowEdit: function () {
  44. var parentId = $("#selectTypeId").val();
  45. helper.cookies.set('parentId', parentId);
  46. if (parentId >= 0) {
  47. layer.open({
  48. type: 2,
  49. anim: 4,
  50. scrollbar: false,
  51. content: '/Class/Edit',
  52. area: ['600px', '400px'],
  53. id: 'BussinessTypeEdit',
  54. title: $("#selectTypeName").val()
  55. , end: function () {
  56. refushTreeAndData();
  57. }
  58. });
  59. }
  60. else {
  61. layui.layer.alert("请先选择树节点!", {
  62. icon: 2
  63. });
  64. }
  65. },
  66. //删除
  67. rowDelete: function () {
  68. layer.confirm('确认要删除该行数据么?', function (index) {
  69. $.ajax({
  70. url: "/Class/deletedata",
  71. type: "get",
  72. async: false,//同步请求
  73. contentType: "application/json",
  74. dataType: "text",
  75. cache: false,
  76. data: "id=" + $("#selectTypeId").val(),
  77. success: function (thisResult, result) {
  78. if (eval('(' + thisResult + ')').msg == "删除成功") {
  79. helper.cookies.set('parentId', "");
  80. layer.open({
  81. content: '删除成功'
  82. , icon: 1
  83. , btn: ['确定']
  84. , yes: function (index, layero) {
  85. layer.close(index);
  86. refushTreeAndData();
  87. }
  88. });
  89. } else {
  90. layui.layer.alert("删除失败!", {
  91. icon: 2
  92. });
  93. }
  94. },
  95. error: function (error) {
  96. return false;
  97. }
  98. });
  99. layer.close(index);
  100. });
  101. }
  102. };
  103. $('.layui-btn-group .layui-btn').on('click', function () {
  104. var type = $(this).data('type');
  105. active[type] ? active[type].call(this) : '';
  106. });
  107. //单击左侧数列表时
  108. function zTreeOnClick (event, treeId, treeNode) {
  109. $("#selectTypeId").val(treeNode.id);
  110. $("#selectTypeName").val(treeNode.name);
  111. selectNode = treeNode;
  112. };
  113. var zTreeObj;
  114. var selectNode;
  115. // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
  116. var setting = {
  117. check:
  118. {
  119. enable: false,
  120. chkStyle: "checkbox",
  121. chkboxType: { "Y": "ps", "N": "ps" }
  122. },
  123. callback: {
  124. onClick: zTreeOnClick
  125. }
  126. };
  127. var treeNodes;
  128. $(document).ready(function () {
  129. $.ajax({
  130. url: "/Class/GetTreeJsonModel",
  131. type: "get",
  132. contentType: "application/json",
  133. dataType: "text",
  134. cache: false,
  135. async: false,
  136. data: { "parentId": 0 },
  137. success: function (result, status) {
  138. treeNodes = eval('(' + result + ')');
  139. }
  140. });
  141. zTreeObj = $.fn.zTree.init($("#ztree"), setting, treeNodes);
  142. });
  143. function refushTreeAndData () {
  144. //执行重载
  145. table.reload('recordtable', {
  146. page: {
  147. curr: 1 //重新从第 1 页开始
  148. }
  149. , where: {
  150. NowDateTime: new Date(),
  151. parentId: $("#selectTypeId").val()
  152. }
  153. });
  154. $.ajax({
  155. url: "/Class/GetTreeJsonModel",
  156. type: "get",
  157. contentType: "application/json",
  158. dataType: "text",
  159. cache: false,
  160. async: false,
  161. data: { "parentId": 0 },
  162. success: function (result, status) {
  163. treeNodes = eval('(' + result + ')');
  164. }
  165. });
  166. zTreeObj = $.fn.zTree.init($("#ztree"), setting, treeNodes);
  167. zTreeObj.selectNode(selectNode, true, true);
  168. }
  169. });