cutProductList.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. mui.init();
  2. var pageNumber = 1;
  3. var pageSize=10;
  4. var droploader;
  5. /**
  6. *初始化、添加监听
  7. */
  8. mui.ready(function(){
  9. //getNav();
  10. getProduct(0);
  11. $('.mui-bar-tab').on('tap', 'a', function(e) {
  12. location.href=$(this).attr("href");
  13. });
  14. $(".mui-segmented-control").on("tap",".mui-control-item",function(e){
  15. pageNumber=1;
  16. $(".product").empty();
  17. $(".dropload-down").remove();
  18. getProduct($(this).index());
  19. });
  20. //跳转
  21. $(".product").on('tap','li',function(){
  22. location.href=base+'/mobile/cutProductDetail.jsp?id='+$(this).attr('data-id');
  23. });
  24. });
  25. /**
  26. *获取导航
  27. */
  28. function getNav(){
  29. mobile.ajaxPost(base+'/wxNav/getList',{},function(json){
  30. $(".nav").empty();
  31. if(json.data){
  32. $.each(json.data,function(id,item){
  33. if(item.type=="10"){//轮播
  34. $(".nav").append('<div id="slider" class="mui-slider">'+
  35. '<div class="mui-slider-group mui-slider-loop">'+
  36. '</div>'+
  37. '<div class="mui-slider-indicator">'+
  38. '</div>'+
  39. '</div>');
  40. $("#slider .mui-slider-group").append('<div class="mui-slider-item mui-slider-item-duplicate">'+
  41. '<a href="'+item.list[item.list.length-1].nav_url+'">'+
  42. '<img class="slider-lazy" data-original="'+imgUrl+item.list[item.list.length-1].nav_img+'" >'+
  43. '</a>'+
  44. '</div>');
  45. if(item.list.length>1){//数量大于1定时滚动
  46. $.each(item.list,function(id2,item2){
  47. $("#slider .mui-slider-group").append('<div class="mui-slider-item">'+
  48. '<a href="'+item2.nav_url+'">'+
  49. '<img class="slider-lazy" data-original="'+imgUrl+item2.nav_img+'" >'+
  50. '</a>'+
  51. '</div>');
  52. if(id2==0){
  53. $("#slider .mui-slider-indicator").append('<div class="mui-indicator mui-active"></div>');
  54. }else{
  55. $("#slider .mui-slider-indicator").append('<div class="mui-indicator"></div>');
  56. }
  57. });
  58. }else{//数量等于1
  59. $("#slider .mui-slider-group").append('<div class="mui-slider-item">'+
  60. '<a href="'+item.list[0].nav_url+'">'+
  61. '<img class="slider-lazy" data-original="'+imgUrl+item.list[0].nav_img+'" >'+
  62. '</a>'+
  63. '</div>');
  64. }
  65. $("#slider .mui-slider-group").append('<div class="mui-slider-item mui-slider-item-duplicate">'+
  66. '<a href="'+item.list[0].nav_url+'">'+
  67. '<img src="'+imgUrl+item.list[0].nav_img+'" >'+
  68. '</a>'+
  69. '</div>');
  70. if(item.list.length>1){
  71. var slider = mui("#slider");
  72. slider.slider({
  73. interval: 3000
  74. });
  75. }
  76. }
  77. });
  78. //$(".nav").append('<div class="tabbar"></div>');
  79. $("img.slider-lazy").lazyload({
  80. threshold : 200,
  81. effect: "fadeIn",
  82. placeholder: base+'/static/mobile/image/500.gif',
  83. skip_invisible : false
  84. });
  85. }
  86. },"");
  87. }
  88. /**
  89. *获取导航
  90. */
  91. function getProduct(type){
  92. if (droploader){
  93. droploader.lock();
  94. droploader.noData();
  95. droploader.resetload();
  96. }
  97. if(!type){
  98. type=0;
  99. }
  100. droploader = $('.product-content').dropload({
  101. scrollArea : window,
  102. loadDownFn : function(me){
  103. mobile.ajaxPost(base+'/product/getCutList',{
  104. type: type,
  105. pageSize: pageSize,
  106. pageNumber: pageNumber
  107. },function(json){
  108. if(json.list&&json.list.length>0){
  109. if(pageNumber==json.totalPage){
  110. me.lock();
  111. me.noData();
  112. }else{
  113. pageNumber++;
  114. }
  115. var html=[];
  116. jQuery.each(json.list,function(id,item){
  117. html.push('<li class="mui-table-view-cell mui-media" data-id="'+item.id+'">');
  118. html.push('<div class="product-img mui-pull-left">');
  119. html.push('<img src="'+imgUrl+item.product_main_img+'">');
  120. if(item.order_hour<=0){
  121. html.push('<span class="img-icon">免预约</span>')
  122. }
  123. html.push('</div>');
  124. html.push('<div class="mui-media-body pl10">');
  125. html.push('<p class="product-merchant mui-ellipsis">'+item.merchant_name+'</p>');
  126. html.push('<p class="product-title mui-ellipsis-2">'+item.product_name+'</p>');
  127. html.push('<p class="product-price items">');
  128. html.push('<em class="item"><b>¥</b>'+item.product_price+'<span class="del-line color3 ml5">'+item.product_old_price+'元</span>');
  129. if(item.share_price&&user.is_share=="1"){
  130. html.push('<span class="fs12 pl5" style="color:#e69809">佣金¥'+item.share_price+'</span></em>')
  131. }else{
  132. html.push('</em>')
  133. }
  134. if(item.time_status==0){
  135. html.push('<span class="mui-btn mui-btn-primary">立即参与</span>');
  136. }else if(item.time_status==1){
  137. html.push('<span class="mui-btn mui-btn-grey">已抢完</span>');
  138. }else if(item.time_status==2){
  139. html.push('<span class="mui-btn mui-btn-grey">已结束</span>');
  140. }else{
  141. html.push('<span class="mui-btn mui-btn-grey">已过期</span>');
  142. }
  143. html.push('</p>');
  144. html.push('<p class="main-color items product-time">');
  145. html.push('<span class="item end_time"></span>');
  146. if(item.time_status!=3){
  147. html.push('<span>'+item.visit_num+'人关注</span>');
  148. }else{
  149. html.push('<span class="color2">'+item.visit_num+'人关注</span>');
  150. }
  151. html.push('</p>');
  152. html.push('</div>');
  153. html.push('</li>');
  154. if(item.time_status!=3){
  155. clearInterval(interval);
  156. var interval= setInterval(function() {
  157. var data_id=item.id;
  158. var typeName;
  159. var time;
  160. var leftTime
  161. if(item.time_status==0){
  162. leftTime = (new Date(item.end_time.replace(/-/g, "/"))) - (new Date()); //计算剩余的毫秒数
  163. typeName = "结束";
  164. }else{
  165. leftTime = (new Date(item.use_time.replace(/-/g, "/"))) - (new Date()); //计算剩余的毫秒数
  166. typeName = "过期";
  167. }
  168. var days = parseInt(leftTime / 1000 / 60 / 60 / 24 , 10); //计算剩余的天数
  169. var hours = parseInt(leftTime / 1000 / 60 / 60 % 24 , 10); //计算剩余的小时
  170. var minutes = parseInt(leftTime / 1000 / 60 % 60, 10);//计算剩余的分钟
  171. var seconds = parseInt(leftTime / 1000 % 60, 10);//计算剩余的秒数
  172. hours = checkTime(hours);
  173. minutes = checkTime(minutes);
  174. seconds = checkTime(seconds);
  175. $("li[data-id='"+data_id+"'] .end_time").html("剩"+days+"天" + hours+"小时" + minutes+"分"+seconds+"秒"+typeName);
  176. }, 1000);
  177. }
  178. });
  179. $(".product").append(html.join(""));
  180. droploader.resetload();
  181. // $("img.product-lazy").lazyload({
  182. // threshold : 200,
  183. // effect: "fadeIn",
  184. // placeholder: base+'/static/mobile/image/100.gif',
  185. // skip_invisible : false
  186. // });
  187. }else{
  188. droploader.lock();
  189. droploader.noData();
  190. droploader.resetload();
  191. }
  192. });
  193. }
  194. });
  195. }
  196. function checkTime(i){ //将0-9的数字前面加上0,例1变为01
  197. if(i<10)
  198. {
  199. i = "0" + i;
  200. }
  201. return i;
  202. }