buying.js 8.7 KB

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