plan-inner.js 9.3 KB

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