plan-inner.js 8.6 KB

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