説明なし

dailyReport.js 9.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. /**
  2. * 报修平台
  3. * */
  4. var state = ''; // state tab页的 data-index(工单状态参数);
  5. var stateVal = ''; //默认为所有,”day”今天,”week”本周,”month”本月,”year”本年
  6. $(document).ready(function() {
  7. $('.tool_bars').authorizeButton();
  8. //搜索
  9. $('#sc_btns').click(function() {
  10. reportForm()
  11. })
  12. $('#HY_seeMore').click(function() {
  13. $('.moreCondition').toggleClass('show');
  14. })
  15. $('#sc_statebtn').find('input[type="radio"]').on('change', function() {
  16. $('#startTime').val()
  17. stateVal = $(this).val();
  18. reportForm();
  19. });
  20. //时间
  21. laydate.render({
  22. elem: '#startTime',
  23. range: '~',
  24. theme: '#249fea'
  25. });
  26. if($('#startTime').val() == "") {
  27. //昨天的时间
  28. var day1 = new Date();
  29. day1.setTime(day1.getTime() - 24 * 60 * 60 * 1000);
  30. var s1 = day1.getFullYear() + "-" + (day1.getMonth() + 1) + "-" + day1.getDate();
  31. //今天的时间
  32. var day2 = new Date();
  33. day2.setTime(day2.getTime());
  34. var s2 = day2.getFullYear() + "-" + (day2.getMonth() + 1) + "-" + day2.getDate();
  35. // function show() {
  36. // var str = s1 + "~" + s2;
  37. // return str;
  38. // }
  39. $('#startTime').val(s1 + " ~ " + s2);
  40. reportForm()
  41. }
  42. // function getPreDatetime(pdate = 3600 * 1000 * 24 * 30) {
  43. // const start = new Date()
  44. // start.setTime(start.getTime() - pdate)
  45. // start.getYear() // 获取当前年份(2位)
  46. // const YY = start.getFullYear() // 获取完整的年份(4位,1970-????)
  47. // let MM = start.getMonth() + 1 // 获取当前月份(0-11,0代表1月)
  48. // MM = MM > 9 ? MM : ('0' + MM)
  49. // let DD = start.getDate() // 获取当前日(1-31)
  50. // DD = DD > 9 ? DD : ('0' + DD)
  51. // var lastmonth=YY + '-' + MM + '-' + DD
  52. // return lastmonth
  53. // }
  54. // if ($('#startTime').val() == "") {
  55. // function p(s) {
  56. // return s < 10 ? '0' + s : s;
  57. // }
  58. // var currentYear = new Date().getFullYear();
  59. // var currentMonth = new Date().getMonth() + 1;
  60. // var currentDate = new Date().getDate();
  61. // var prevCurrentYear = 0;
  62. // var prevCurrentMonth = 0;
  63. // if (currentMonth == 1) {
  64. // prevCurrentYear = currentYear - 1;
  65. // prevCurrentMonth = 12;
  66. // } else {
  67. // prevCurrentYear = currentYear;
  68. // prevCurrentMonth = currentMonth - 1;
  69. // }
  70. // var current = currentYear + "-" + p(currentMonth) + "-" + p(currentDate);
  71. // // var lastmonth = prevCurrentYear + "-" + p(prevCurrentMonth) + "-" + p(currentDate)
  72. // $('#startTime').val(getPreDatetime() + " ~ " + current)
  73. // reportForm()
  74. // }
  75. });
  76. //表格
  77. function reportForm() {
  78. $.ajax({
  79. type: "get",
  80. dataType: "json",
  81. url: huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/getdaywxtjlist",
  82. async: true,
  83. data: {
  84. daytype: stateVal,
  85. isdjtype: $("#isdjtype").val(),
  86. stime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[0], //开始时间
  87. etime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[1], //结束时间
  88. },
  89. success: function(data) {
  90. if(data.state.toLowerCase() == 'success') {
  91. var content = data.data
  92. $('.table').html('');
  93. $('.table').append(
  94. '<tr>' +
  95. '<td style="font-weight: bolder;font-size: 16px">班组</td>' +
  96. '<td style="font-weight: bolder;font-size: 16px">日接单量</td>' +
  97. '<td style="font-weight: bolder;font-size: 16px">完成内容</td>' +
  98. '<td style="font-weight: bolder;font-size: 16px">维修人来源</td>' +
  99. '<td style="font-weight: bolder;font-size: 16px">满意</td>' +
  100. '<td style="font-weight: bolder;font-size: 16px">不满意</td>' +
  101. '<td style="font-weight: bolder;font-size: 16px">待评价</td>' +
  102. '<td style="font-weight: bolder;font-size: 16px">超时时长</td>' +
  103. '<td style="font-weight: bolder;font-size: 16px">未完成内容</td>' +
  104. '<td style="font-weight: bolder;font-size: 16px">未完成原因</td>' +
  105. '</tr>'
  106. );
  107. for(var i = 0; i < content.lists.length; i++) {
  108. var len1 = content.lists[i].finishlistcenter.length
  109. var len2 = content.lists[i].nofinishcenter.length
  110. var wxcenters = ''
  111. var wxrfrom = ''
  112. var myfens = ''
  113. var nomyfens = ''
  114. var dpjcenter = ''
  115. var cstimecount = ''
  116. if(content.lists[i].finishlistcenter) {
  117. wxcenters = content.lists[i].finishlistcenter[0].wxcenters
  118. wxrfrom = content.lists[i].finishlistcenter[0].wxrfrom
  119. myfens = content.lists[i].finishlistcenter[0].myfens
  120. nomyfens = content.lists[i].finishlistcenter[0].nomyfens
  121. dpjcenter = content.lists[i].finishlistcenter[0].dpjcenter
  122. cstimecount = content.lists[i].finishlistcenter[0].cstimecount
  123. } else {
  124. wxcenters = ''
  125. wxrfrom = ''
  126. myfens = ''
  127. nomyfens = ''
  128. dpjcenter = ''
  129. cstimecount = ''
  130. }
  131. var len = ''
  132. if(len1 < len2) {
  133. len = len2
  134. $(".table").append(
  135. '<tr>' +
  136. '<td rowspan="' + len + '">' + content.lists[i].deptname + '</td>' +
  137. '<td rowspan="' + len + '">' + content.lists[i].daycounts + '</td>' +
  138. '<td>' + wxcenters + '</td>' +
  139. '<td>' + wxrfrom + '</td>' +
  140. '<td>' + myfens + '</td>' +
  141. '<td>' + nomyfens + '</td>' +
  142. '<td>' + dpjcenter + '</td>' +
  143. '<td>' + cstimecount + '</td>' +
  144. '<td>' + content.lists[i].nofinishcenter[0].nofinishcenter + '</td>' +
  145. '<td>' + content.lists[i].nofinishcenter[0].nofinibecause + '</td>' +
  146. '</tr>'
  147. )
  148. // 第二层
  149. for(var j = 1; j < content.lists[i].nofinishcenter.length; j++) {
  150. var wxrfrom = ''
  151. var myfens = ''
  152. var nomyfens = ''
  153. var wxcenters = ''
  154. var dpjcenter = ''
  155. var cstimecount = ''
  156. if(j >= content.lists[i].finishlistcenter.length) {
  157. $(".table").append(
  158. '<tr>' +
  159. '<td>' + wxcenters + '</td>' +
  160. '<td>' + wxrfrom + '</td>' +
  161. '<td>' + myfens + '</td>' +
  162. '<td>' + nomyfens + '</td>' +
  163. '<td>' + dpjcenter + '</td>' +
  164. '<td>' + cstimecount + '</td>' +
  165. '<td>' + content.lists[i].nofinishcenter[j].nofinishcenter + '</td>' +
  166. '<td>' + content.lists[i].nofinishcenter[j].nofinibecause + '</td>' +
  167. '</tr>'
  168. )
  169. } else {
  170. $(".table").append(
  171. '<tr>' +
  172. '<td>' + content.lists[i].finishlistcenter[j].wxcenters + '</td>' +
  173. '<td>' + content.lists[i].finishlistcenter[j].wxrfrom + '</td>' +
  174. '<td>' + content.lists[i].finishlistcenter[j].myfens + '</td>' +
  175. '<td>' + content.lists[i].finishlistcenter[j].nomyfens + '</td>' +
  176. '<td>' + content.lists[i].finishlistcenter[j].dpjcenter + '</td>' +
  177. '<td>' + content.lists[i].finishlistcenter[j].cstimecount + '</td>' +
  178. '<td>' + content.lists[i].nofinishcenter[j].nofinishcenter + '</td>' +
  179. '<td>' + content.lists[i].nofinishcenter[j].nofinibecause + '</td>' +
  180. '</tr>'
  181. )
  182. }
  183. }
  184. } else if(len1 >= len2) {
  185. len = len1
  186. $(".table").append(
  187. '<tr>' +
  188. '<td rowspan="' + len + '">' + content.lists[i].deptname + '</td>' +
  189. '<td rowspan="' + len + '">' + content.lists[i].daycounts + '</td>' +
  190. '<td>' + content.lists[i].finishlistcenter[0].wxcenters + '</td>' +
  191. '<td>' + content.lists[i].finishlistcenter[0].wxrfrom + '</td>' +
  192. '<td>' + content.lists[i].finishlistcenter[0].myfens + '</td>' +
  193. '<td>' + content.lists[i].finishlistcenter[0].nomyfens + '</td>' +
  194. '<td>' + content.lists[i].finishlistcenter[0].dpjcenter + '</td>' +
  195. '<td>' + content.lists[i].finishlistcenter[0].cstimecount + '</td>' +
  196. '<td>' + content.lists[i].nofinishcenter[0].nofinishcenter + '</td>' +
  197. '<td>' + content.lists[i].nofinishcenter[0].nofinibecause + '</td>' +
  198. '</tr>'
  199. )
  200. // 第二层
  201. for(var m = 1; m < content.lists[i].finishlistcenter.length; m++) {
  202. var wfrom = ''
  203. var nomyd = ''
  204. var nobuse = ''
  205. if(content.lists[i].finishlistcenter[m].wxrfrom == null) {
  206. wfrom = ''
  207. } else {
  208. wfrom = content.lists[i].finishlistcenter[m].wxrfrom
  209. }
  210. if(content.lists[i].nofinishcenter[m] == undefined) {
  211. nomyd = ''
  212. nobuse = ''
  213. } else {
  214. nomyd = content.lists[i].nofinishcenter[m].nofinishcenter
  215. nobuse = content.lists[i].nofinishcenter[m].nofinibecause
  216. }
  217. $(".table").append(
  218. '<tr>' +
  219. '<td>' + content.lists[i].finishlistcenter[m].wxcenters + '</td>' +
  220. '<td>' + wfrom + '</td>' +
  221. '<td>' + content.lists[i].finishlistcenter[m].myfens + '</td>' +
  222. '<td>' + content.lists[i].finishlistcenter[m].nomyfens + '</td>' +
  223. '<td>' + content.lists[i].finishlistcenter[m].dpjcenter + '</td>' +
  224. '<td>' + content.lists[i].finishlistcenter[m].cstimecount + '</td>' +
  225. '<td>' + nomyd + '</td>' +
  226. '<td>' + nobuse + '</td>' +
  227. '</tr>'
  228. )
  229. }
  230. }
  231. }
  232. } else {
  233. layer.msg(data.message);
  234. }
  235. },
  236. });
  237. }
  238. //导出
  239. function btn_export() {
  240. var isdjtype = $("#isdjtype").val()
  241. var stime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[0] //开始时间
  242. var etime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[1] //结束时间
  243. window.location.href = huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/exportexcelwxzz?&stime=" +
  244. stime + "&etime=" + etime + "&isdjtype=" + isdjtype
  245. }