history.ftl 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <#assign title="历史订单"/>
  2. <#include "/cust/frag.head.ftl" />
  3. <#--<header class="demos-header">-->
  4. <#--<h1 class="demos-title">${title}</h1>-->
  5. <#--</header>-->
  6. <div class="weui-pull-to-refresh__layer">
  7. <div class='weui-pull-to-refresh__arrow'></div>
  8. <div class='weui-pull-to-refresh__preloader'></div>
  9. <div class="down">下拉刷新</div>
  10. <div class="up">释放刷新</div>
  11. <div class="refresh">正在刷新</div>
  12. </div>
  13. <div class="weui-form-preview">
  14. <div class="weui-cell weui-cell_select weui-cell_select-after">
  15. <div class="weui-cell__bd">
  16. <select id="timeSelect" class="weui-select" name="timeSelect">
  17. <option value="2">2018年12月</option>
  18. <option value="3">2018年11月</option>
  19. <option value="3">2018年10月</option>
  20. </select>
  21. </div>
  22. </div>
  23. <div class="weui-form-preview__bd">
  24. <div class="weui-form-preview__item">
  25. <label id="detailInfo" class="weui-form-preview__label">合计佣金:¥0.00 订单:0笔</label>
  26. </div>
  27. </div>
  28. </div>
  29. <div class="weui-cells weui-cells_form" id="orderList" style="background-color: #f5f5f5">
  30. <#--<div class="weui-form-preview">-->
  31. <#--<i class="weui-loading"></i>-->
  32. <#--<span class="weui-loadmore__tips">正在加载</span>-->
  33. <#--</div>-->
  34. </div>
  35. <#if (orderList?size<=0)>
  36. <div class="weui-loadmore weui-loadmore_line">
  37. <span class="weui-loadmore__tips">暂无数据</span>
  38. </div>
  39. <#else>
  40. <div class="weui-loadmore" id="loadMore">
  41. <i class="weui-loading"></i>
  42. <span class="weui-loadmore__tips">正在加载</span>
  43. </div>
  44. </#if>
  45. </body>
  46. <#include "/cust/frag.foot.ftl" />
  47. <script>
  48. var statisticsOrderList = ${orderList_json!'[]'};
  49. var user = ${user};
  50. var times = '';
  51. var pagination = null;
  52. var hasData = false;
  53. var loading = false; //状态标记
  54. // var isRefresh = false;
  55. (function ($) {
  56. $('#timeSelect').empty();
  57. // $('#timeSelect').append('<option value="">请选择</option>');
  58. for (var i = 0; i < statisticsOrderList.length; i++) {
  59. var v = statisticsOrderList[i];
  60. $('#timeSelect').append($('<option value="' + i + '">' + v.times + '</option>'));
  61. }
  62. $('#timeSelect').on('change', function (v) {
  63. var info = statisticsOrderList[$('#timeSelect').val()];
  64. hasData = false;
  65. pagination = null;
  66. $('#orderList').empty();
  67. changeInfo(info);
  68. });
  69. var info = statisticsOrderList[$('#timeSelect').val()];
  70. $('#orderList').empty();
  71. changeInfo(info);
  72. })(jQuery);
  73. function changeInfo(info) {
  74. $('#detailInfo').html('合计佣金:¥' + info.totalCommission + ' 订单:' + info.orderCount + '笔');
  75. times = info.times;
  76. getOrderList(times);
  77. }
  78. function getOrderList(times) {
  79. var pageInfo = '';
  80. if (pagination === null) {
  81. pageInfo = '&offset=0&limit=4';
  82. } else {
  83. pageInfo = '&offset=' + pagination.pageNo * pagination.pageSize + '&limit=4';
  84. }
  85. $.ajax({
  86. url: '/cust/history.json?userId=' + user.userId + '&userType=' + user.userType + '&timeMonth=' + times + pageInfo,
  87. type: 'get',
  88. success: function (data) {
  89. $(document.body).pullToRefreshDone();
  90. if (data.success) {
  91. if (data.data.length > 0) {
  92. hasData = true;
  93. data.data.forEach(function (v) {
  94. orderCell(v);
  95. });
  96. }
  97. else {
  98. if (hasData === false) {
  99. noData();
  100. } else {
  101. noMoreData();
  102. }
  103. }
  104. pagination = data.pagination;
  105. if (data.pagination.pageNo == data.pagination.last) {
  106. $('.weui-loadmore').hide();
  107. //去掉下拉加载更多
  108. $(document.body).destroyInfinite();
  109. }
  110. else {
  111. $('#loadMore').show();
  112. loading = false;
  113. $(document.body).infinite(30);
  114. }
  115. } else {
  116. $.alert(data.msg);
  117. }
  118. },
  119. error: function () {
  120. $(document.body).pullToRefreshDone();
  121. $.alert("网络异常");
  122. }
  123. });
  124. }
  125. function orderCell(v) {
  126. $('#orderList').append($('<div class="weui-form-preview">\n' +
  127. ' <div class="weui-form-preview__hd">\n' +
  128. ' <label class="weui-form-preview__label">佣金</label>\n' +
  129. ' <em class="weui-form-preview__value">¥' + v.cmsAmount + '</em>\n' +
  130. ' </div>\n' +
  131. ' <div class="weui-form-preview__bd">\n' +
  132. ' <div class="weui-form-preview__item">\n' +
  133. ' <label class="weui-form-preview__label">场地</label>\n' +
  134. ' <span class="weui-form-preview__value">' + v.placeName + ' - ' + v.roomName + '</span>\n' +
  135. ' </div>\n' +
  136. ' <div class="weui-form-preview__item">\n' +
  137. ' <label class="weui-form-preview__label">销售员</label>\n' +
  138. ' <span class="weui-form-preview__value">' + v.saleName + '</span>\n' +
  139. ' </div>\n' +
  140. ' <div class="weui-form-preview__item">\n' +
  141. ' <label class="weui-form-preview__label">客户</label>\n' +
  142. ' <span class="weui-form-preview__value">' + v.customerName + ' (' + v.customerNumber + '人)' + '</span>\n' +
  143. ' </div>\n' +
  144. ' <div class="weui-form-preview__item">\n' +
  145. ' <label class="weui-form-preview__label">时间</label>\n' +
  146. ' <span class="weui-form-preview__value">' + v.payAt + '</span>\n' +
  147. ' </div>\n' +
  148. ' </div>\n' +
  149. ' </div><br />'));
  150. }
  151. function noData() {
  152. $('#orderList').empty();
  153. $('#orderList').append($('<div class="weui-form-preview">\n' +
  154. ' <span class="weui-loadmore__tips">暂无数据</span>\n' +
  155. ' </div>'));
  156. }
  157. function noMoreData() {
  158. $('#orderList').append($('<div class="weui-form-preview">\n' +
  159. ' <span class="weui-loadmore__tips">没有更多数据</span>\n' +
  160. ' </div>'));
  161. }
  162. $(document.body).pullToRefresh(function () {
  163. // 下拉刷新触发时执行的操作放这里。
  164. // 从 v1.1.2 版本才支持回调函数,之前的版本只能通过事件监听
  165. $('#orderList').empty();
  166. pagination = null;
  167. getOrderList(times);
  168. });
  169. // $(document.body).on("pull-to-refresh", function() {
  170. // //do something
  171. // });
  172. $(document.body).infinite().on("infinite", function () {
  173. if (loading)
  174. return;
  175. loading = true;
  176. getOrderList(times);
  177. });
  178. </script>