plan-inner.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. /**新增 修改弹框中的列表渲染及分页操作**/
  2. var innerPage = 1;
  3. // 新增修改 组织人员 列表渲染 ajax请求
  4. function getTeamInnerList(queryParam = {}, innerPage = 1) {
  5. queryParam.page = innerPage;
  6. queryParam.limit = 8; // 每页显示条数
  7. queryParam.start = (queryParam.page - 1) * queryParam.limit;
  8. ajaxRequest(RECORD_POINT_DETAIL, "POST", queryParam, function(result) {
  9. let data = result.RESULT;
  10. let items = '';
  11. if (result.totalCount > 0) {
  12. data.forEach(function(item, key) {
  13. if (item.pd) {
  14. items += "<tr class='selected'>" + "<td class='status checked' data-id='" + item.id + "'></td>" + "<td>" + item.spot_name + "</td>" + "<td>" + item.spot_address + "</td>" + "<td ><a class='pointDetail' data-id=" + item.dwid + "><img src='../../images/tupianbtn.png'></a></td>" + "</tr>"
  15. } else {
  16. items += "<tr>" + "<td class='status' data-id='" + item.id + "'></td>" + "<td>" + item.spot_name + "</td>" + "<td>" + item.spot_address + "</td>" + "<td ><a class='pointDetail' data-id=" + item.dwid + "><img src='../../images/tupianbtn.png'></a></td>" + "</tr>"
  17. }
  18. })
  19. $('#dataList2').html(items);
  20. $('#dataList3').html(items);
  21. } else {
  22. $('#dataList2').html('');
  23. $('#dataList3').html('');
  24. }
  25. console.log(result)
  26. totalPages = result.totalCount / result.limit;
  27. totalPages = Math.ceil(totalPages);
  28. $('#totalPage2,#totalPage3').html(totalPages); // 总共多少页
  29. $('#dataTotal2,#dataTotal3').html(result.totalCount); // 总共多少条数据
  30. $('#currentPage2,#currentPage3').val(innerPage); // 当前页面
  31. let pageFrom = (innerPage - 1) * result.limit + 1; // 开始
  32. let pageTo = result.page * result.limit; // 结束
  33. pageTo = pageTo > result.totalCount ? result.totalCount : pageTo;
  34. $('#pageFrom2,#pageFrom3').html(pageFrom);
  35. $('#pageTo2,#pageTo3').html(pageTo);
  36. // 无数据时
  37. if (!result.totalCount) {
  38. $('.pager2.has-data').hide()
  39. $('.pager2.no-data').show()
  40. } else {
  41. $('.pager2.has-data').show()
  42. $('.pager2.no-data').hide()
  43. }
  44. if (innerPage < totalPages) {
  45. $('#nextPageButton2,#lastPageButton2').removeClass('disabled');
  46. $('#nextPageButton3,#lastPageButton3').removeClass('disabled');
  47. } else {
  48. $('#nextPageButton2,#lastPageButton2').addClass('disabled');
  49. $('#nextPageButton3,#lastPageButton3').addClass('disabled');
  50. }
  51. if (innerPage === 1) {
  52. $('#firstPageButton2,#prevPageButton2').addClass('disabled');
  53. $('#firstPageButton3,#prevPageButton3').addClass('disabled');
  54. } else {
  55. $('#firstPageButton2,#prevPageButton2').removeClass('disabled');
  56. $('#firstPageButton3,#prevPageButton3').removeClass('disabled');
  57. }
  58. }, function(errorMsg) {
  59. alert("请求数据失败!");
  60. }, 3)
  61. };
  62. // 新增修改弹框分页操作
  63. $('#firstPageButton2,#firstPageButton3').on('click', function() {
  64. innerPage = 1;
  65. getTeamInnerList({}, 1);
  66. });
  67. $('#lastPageButton2,#lastPageButton3').on('click', function() {
  68. innerPage = totalPages;
  69. getTeamInnerList({}, innerPage);
  70. });
  71. $('#prevPageButton2,#prevPageButton3').on('click', function() {
  72. innerPage -= 1;
  73. getTeamInnerList({}, innerPage);
  74. });
  75. $('#nextPageButton2,#nextPageButton3').on('click', function() {
  76. innerPage += 1;
  77. getTeamInnerList({}, innerPage);
  78. })
  79. // 新增分页刷新按钮
  80. $('.pg-refresh2').click(resetForm);
  81. function resetForm() {
  82. innerPage = 1;
  83. getTeamInnerList();
  84. }
  85. // 修改分页刷新
  86. $('.pg-refresh3').click(resetForm);
  87. function resetForm() {
  88. let dataId = $('.pure-table #dataList tr').find('.checked').data('id');
  89. innerPage = 1;
  90. getTeamInnerList({ 'dwid': dataId });
  91. }
  92. //点位详情弹框
  93. $(document).on('click', 'a.pointDetail', function() {
  94. let dwId = $(this).data('id');
  95. layerDepartmentIndex = layer.open({
  96. type: 1,
  97. title: false,
  98. closeBtn: 0,
  99. shadeClose: true,
  100. skin: 'yourclass',
  101. area: [
  102. '400px', '400px'
  103. ],
  104. content: $(".pointDetailOut"),
  105. success: function() {
  106. ajaxRequest(RECORD_POINT_DETAIL, "POST", { "id": dwId }, function(result) {
  107. console.log(result.RESULT[0])
  108. var data = result.RESULT[0];
  109. $('#pointDetailUrl').attr('src', data.picture_route);
  110. }, function(errorMsg) {
  111. alert("请求数据失败!");
  112. }, 3);
  113. $('.clsBtn2,.cancel2').click(function() {
  114. innerPage = 1;
  115. layer.close(layerDepartmentIndex);
  116. })
  117. }
  118. })
  119. })
  120. //新增修改弹框时间选择
  121. layui.use(['form', 'layedit', 'laydate'], function() {
  122. });
  123. layui.use('laydate', function() {
  124. var laydate = layui.laydate;
  125. //开始日期
  126. var insStart = laydate.render({
  127. elem: '#startTime',
  128. trigger: 'click',
  129. done: function(value, date) {
  130. //更新结束日期的最小日期
  131. insEnd.config.min = lay.extend({}, date, {
  132. month: date.month - 1
  133. });
  134. //自动弹出结束日期的选择器
  135. insEnd.config.elem[0].focus();
  136. }
  137. });
  138. //结束日期
  139. var insEnd = laydate.render({
  140. elem: '#endTime',
  141. trigger: 'click',
  142. done: function(value, date) {
  143. //更新开始日期的最大日期
  144. insStart.config.max = lay.extend({}, date, {
  145. month: date.month - 1
  146. });
  147. }
  148. });
  149. });
  150. layui.use('laydate', function() {
  151. var laydate = layui.laydate;
  152. //开始日期
  153. var insStart = laydate.render({
  154. elem: '#startTime2',
  155. trigger: 'click',
  156. done: function(value, date) {
  157. //更新结束日期的最小日期
  158. insEnd.config.min = lay.extend({}, date, {
  159. month: date.month - 1
  160. });
  161. //自动弹出结束日期的选择器
  162. insEnd.config.elem[0].focus();
  163. }
  164. });
  165. //结束日期
  166. var insEnd = laydate.render({
  167. elem: '#endTime2',
  168. trigger: 'click',
  169. done: function(value, date) {
  170. //更新开始日期的最大日期
  171. insStart.config.max = lay.extend({}, date, {
  172. month: date.month - 1
  173. });
  174. }
  175. });
  176. });
  177. //维保时间
  178. var timeArr = [];
  179. var start = 0;
  180. var a = '';
  181. for (let i = 0; i < 48; i++) {
  182. a = timeMeter(start, 1)
  183. timeArr.push(a)
  184. start += 1800;
  185. }
  186. var itemsArr = ''
  187. timeArr.forEach(function(item, key) {
  188. itemsArr += `<option value="${item}">${item}</option>`
  189. })
  190. $('#start_inspect_time,#start_inspect_time2').append(itemsArr);
  191. $('#end_inspect_time,#end_inspect_time2').append(itemsArr);
  192. // 维保时间转化
  193. function timeMeter(t, type = 1) {
  194. let time = Number(t);
  195. let h = time / 3600 < 10 ? "0" + parseInt(time / 3600) : parseInt(time / 3600);
  196. if (h != '00') time = time - h * 3600;
  197. let m = time / 60 < 10 ? "0" + parseInt(time / 60) : parseInt(time / 60);
  198. // let s = time % 60 < 10 ? "0" + (time % 60) : time % 60;
  199. if (type == 1) {
  200. return h + ':' + m;
  201. } else if (type == 2) {
  202. return m + "分" + s + "秒";
  203. }
  204. }