plan-inner.js 8.8 KB

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