index.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. mui.init();
  2. mui('.mui-scroll-wrapper').scroll({scrollX: true,deceleration:0.0001,scrollY: false});
  3. var pageNumber = 1;
  4. var pageSize=10;
  5. var droploader;
  6. /**
  7. *初始化、添加监听
  8. */
  9. mui.ready(function(){
  10. getNav();
  11. getIndex();
  12. getProduct();
  13. $('.mui-bar-tab').on('tap', 'a', function(e) {
  14. location.href=$(this).attr("href");
  15. });
  16. $(".mui-segmented-control").on("tap",".mui-control-item",function(e){
  17. pageNumber=1;
  18. $(".product").empty();
  19. $(".dropload-down").remove();
  20. getProduct($(this).attr("data-id"));
  21. });
  22. //跳转
  23. $(".product").on('tap','li',function(){
  24. location.href=base+'/mobile/productDetail.jsp?id='+$(this).attr('data-id');
  25. });
  26. //推广
  27. $("#tuiguang").on('tap',function(){
  28. if(user.is_share=='1'){
  29. $("#share").show();
  30. }else{
  31. location.href=base+'/mobile/userInfo.jsp?flag=1';
  32. }
  33. });
  34. $("#kefu").on("tap",function(e){
  35. var html=[];
  36. html.push('<img src="'+mobile.getParam('customer_qrcode')+'" style="width:100%">' +
  37. '<a class="fs16" href="tel:'+mobile.getParam('customer_tel')+'">电话:'+mobile.getParam('customer_tel')+'</a>');
  38. mui.alert(html.join(""), '长按二维码联系客服');
  39. });
  40. //分享
  41. $(".share-bg").on('tap',function(){
  42. $("#share").hide();
  43. });
  44. //分享
  45. $(".share-img").on('tap',function(){
  46. $("#share").hide();
  47. });
  48. });
  49. function swiper() {
  50. if ($("#hot .swiper-slide").length>1) {
  51. var mySwiper1 = new Swiper('#hot-swiper', {
  52. loop: true,
  53. lazy: true,
  54. autoplay: 3000,//可选选项,自动滑动
  55. // 如果需要分页器
  56. pagination: '#hot-pagination',
  57. paginationType: 'fraction',
  58. autoplayDisableOnInteraction: false
  59. });
  60. }
  61. if ($("#cut .swiper-slide").length>1) {
  62. var mySwiper2 = new Swiper('#cut-swiper', {
  63. loop: true,
  64. lazy: true,
  65. autoplay: 3000,//可选选项,自动滑动
  66. // 如果需要分页器
  67. pagination: '#cut-pagination',
  68. paginationType: 'fraction',
  69. autoplayDisableOnInteraction: false
  70. });
  71. }
  72. }
  73. /**
  74. *获取导航
  75. */
  76. function getNav(){
  77. mobile.ajaxPost(base+'/wxNav/getList',{},function(json){
  78. $("#nav").empty();
  79. if(json.data){
  80. $.each(json.data,function(id,item){
  81. if(item.type=="10"){//轮播
  82. $("#nav").append('<div id="slider" class="mui-slider">'+
  83. '<div class="mui-slider-group mui-slider-loop">'+
  84. '</div>'+
  85. '<div class="mui-slider-indicator">'+
  86. '</div>'+
  87. '</div>');
  88. $("#slider .mui-slider-group").append('<div class="mui-slider-item mui-slider-item-duplicate">'+
  89. '<a href="'+item.list[item.list.length-1].nav_url+'">'+
  90. '<img class="slider-lazy" data-original="'+imgUrl+item.list[item.list.length-1].nav_img+'" >'+
  91. '</a>'+
  92. '</div>');
  93. if(item.list.length>1){//数量大于1定时滚动
  94. $.each(item.list,function(id2,item2){
  95. $("#slider .mui-slider-group").append('<div class="mui-slider-item">'+
  96. '<a href="'+item2.nav_url+'">'+
  97. '<img class="slider-lazy" data-original="'+imgUrl+item2.nav_img+'" >'+
  98. '</a>'+
  99. '</div>');
  100. if(id2==0){
  101. $("#slider .mui-slider-indicator").append('<div class="mui-indicator mui-active"></div>');
  102. }else{
  103. $("#slider .mui-slider-indicator").append('<div class="mui-indicator"></div>');
  104. }
  105. });
  106. }else{//数量等于1
  107. $("#slider .mui-slider-group").append('<div class="mui-slider-item">'+
  108. '<a href="'+item.list[0].nav_url+'">'+
  109. '<img class="slider-lazy" data-original="'+imgUrl+item.list[0].nav_img+'" >'+
  110. '</a>'+
  111. '</div>');
  112. }
  113. $("#slider .mui-slider-group").append('<div class="mui-slider-item mui-slider-item-duplicate">'+
  114. '<a href="'+item.list[0].nav_url+'">'+
  115. '<img src="'+imgUrl+item.list[0].nav_img+'" >'+
  116. '</a>'+
  117. '</div>');
  118. if(item.list.length>1){
  119. var slider = mui("#slider");
  120. slider.slider({
  121. interval: 3000
  122. });
  123. }
  124. } else if(item.type=="20"){
  125. $("#nav").append('<ul class="mui-table-view mui-grid-view mui-grid-9 bgcolor1 nav2 no-bg"></ul>');
  126. $.each(item.list,function(id2,item2){
  127. $("#nav .nav2").append('<li class="mui-table-view-cell mui-media mui-col-xs-3 mui-col-sm-3">'+
  128. '<a href="'+item2.nav_url+'">'+
  129. '<img src="'+imgUrl+item2.nav_img+'">'+
  130. '<div class="mui-media-body mt0">'+item2.nav_name+'</div>'+
  131. '</a>'+
  132. '</li>');
  133. });
  134. }else if(item.type=="30"){
  135. $("#nav").append('<ul class="mui-table-view mui-grid-view mui-grid-9 bgcolor1 nav3 no-bg"></ul>');
  136. $.each(item.list,function(id2,item2){
  137. $("#nav .nav3").append('<li class="mui-table-view-cell mui-media mui-col-xs-6 mui-col-sm-6">'+
  138. '<a href="'+item2.nav_url+'">'+
  139. '<img src="'+imgUrl+item2.nav_img+'">'+
  140. '</a>'+
  141. '</li>');
  142. });
  143. }
  144. });
  145. $("img.slider-lazy").lazyload({
  146. threshold : 200,
  147. placeholder: base+'/static/mobile/image/500.gif',
  148. skip_invisible : false
  149. });
  150. }
  151. },"");
  152. }
  153. /**
  154. *获取导航
  155. */
  156. function getProduct(){
  157. mobile.ajaxPost(base+'/productCategory/getNavList',{},function(json){
  158. console.info(json);
  159. var html = [];
  160. $.each(json.data,function (id1,item1) {
  161. if (item1.list&&item1.list.length>0){
  162. html.push('<div class="product-section pb0">');
  163. html.push('<div class="section-title items">');
  164. if (item1.remark){
  165. html.push('<span class="fs20">'+item1.remark+'</span>');
  166. }else{
  167. html.push('<span class="fs20">'+item1.cat_name+'</span>');
  168. }
  169. html.push('<a href="'+base+'/mobile/productCategory.jsp?type='+item1.id+'" class="mui-navigate-right"><span class="fs14 color2 more">更多</span></a>');
  170. html.push('</div>');
  171. html.push('<div class="section-style1">');
  172. html.push('<div class="section-list">');
  173. $.each(item1.list,function (id2,item2) {
  174. html.push('<a class="section-item" href="'+base+'/mobile/productDetail.jsp?id='+item2.id+'">');
  175. html.push('<div class="image-box">');
  176. html.push('<img class="slider-lazy" data-original="'+imgUrl+item2.product_main_img+'" style="width: 100%; display: block;">');
  177. html.push('</div>');
  178. html.push('<div class="info-box">');
  179. html.push('<div class="info-title">'+item2.product_name+'</div>');
  180. html.push('<div class="items">');
  181. html.push('<div class="product-price item"><em>¥'+item2.product_price+'<span class="del-line color3 ml5">'+item2.product_old_price+'元</span></em></div>')
  182. html.push('<div class="fs12 color3">'+item2.visit_num+'人关注</div>')
  183. html.push('</div></div>');
  184. html.push('</a>');
  185. });
  186. html.push('</div>');
  187. html.push('</div>');
  188. html.push('</div>');
  189. }
  190. });
  191. $("#product").html(html.join(""));
  192. $("img.slider-lazy").lazyload({
  193. threshold : 200,
  194. placeholder: base+'/static/mobile/image/100.gif',
  195. skip_invisible : false
  196. });
  197. });
  198. }
  199. function getIndex(){
  200. mobile.ajaxPost(base+'/product/getIndex',{},function(json){
  201. if (json.data.hot&&json.data.hot.length>0){
  202. var html = [];
  203. $.each(json.data.hot,function (id,item) {
  204. html.push('<div class="swiper-slide">');
  205. html.push('<a href="'+base+'/mobile/productDetail.jsp?id='+item.id+'">');
  206. html.push('<img src="'+imgUrl+item.product_img_1+'">');
  207. html.push('<p class="color1 fs16 productName mb10 mt5 mui-ellipsis-2">'+item.product_name+'</p>');
  208. html.push('<div class="mui-table">');
  209. html.push('<div class="mui-table-cell mui-col-xs-6 product-price">');
  210. html.push('<span class="fs15"></span><span class="fs24">¥'+item.product_price+'</span>');
  211. html.push('<span class="fs13 del-line color3 ml5">'+item.product_old_price+'元</span>');
  212. html.push('</div>');
  213. html.push('<div class="mui-table-cell mui-col-xs-6 mui-text-right saleNum">');
  214. html.push('<span class="color3 fs12 pr5">'+item.visit_num+'人关注</span>');
  215. html.push('<span class="mui-btn mui-btn-primary">立即购买</span>');
  216. html.push('</div>');
  217. html.push('</div>');
  218. html.push('</a>');
  219. html.push('</div>');
  220. });
  221. $("#hot .swiper-wrapper").html(html.join(""));
  222. }else{
  223. $("#hot").hide();
  224. }
  225. if (json.data.cut&&json.data.cut.length>0){
  226. var html = [];
  227. $.each(json.data.cut,function (id,item) {
  228. html.push('<div class="swiper-slide">');
  229. html.push('<a href="'+base+'/mobile/cutProductDetail.jsp?id='+item.id+'">');
  230. html.push('<img src="'+imgUrl+item.product_img_1+'">');
  231. html.push('<p class="color1 fs16 productName mb10 mt5 mui-ellipsis-2">'+item.product_name+'</p>');
  232. html.push('<div class="mui-table">');
  233. html.push('<div class="mui-table-cell mui-col-xs-6 product-price">');
  234. html.push('<span class="fs15"></span><span class="fs24">¥'+item.product_price+'</span>');
  235. html.push('<span class="fs13 del-line color3 ml5">'+item.product_old_price+'元</span>');
  236. html.push('</div>');
  237. html.push('<div class="mui-table-cell mui-col-xs-6 mui-text-right saleNum">');
  238. html.push('<span class="color3 fs12 pr5">'+item.visit_num+'人关注 </span>');
  239. html.push('<span class="mui-btn mui-btn-primary">立即参与</span>');
  240. html.push('</div>');
  241. html.push('</div>');
  242. html.push('</a>');
  243. html.push('</div>');
  244. });
  245. $("#cut .swiper-wrapper").html(html.join(""));
  246. }else{
  247. $("#cut").hide();
  248. }
  249. if (json.data.end&&json.data.end.length>0){
  250. var html = [];
  251. $.each(json.data.end,function (id,item) {
  252. html.push('<a class="section-item" href="'+base+'/mobile/productDetail.jsp?id='+item.id+'">');
  253. html.push('<div class="image-box">');
  254. html.push('<img class="slider-lazy1" src="'+imgUrl+item.product_img_1+'" style="width: 100%; height:2rem;display: block;">');
  255. if (item.time_status=='1'){
  256. html.push('<div class="section-item-status saled"></div>');
  257. }else{
  258. html.push('<div class="section-item-status end"></div>');
  259. }
  260. html.push('</div>');
  261. html.push('<div class="info-box">');
  262. html.push('<div class="info-title">'+item.product_name+'</div>');
  263. html.push('<div class="items">');
  264. html.push('<div class="product-price item"><em>¥'+item.product_price+'<span class="del-line color3 ml5">'+item.product_old_price+'元</span></em></div>')
  265. html.push('</div></div>');
  266. html.push('</a>');
  267. });
  268. $("#end .section-list").html(html.join(""));
  269. }else{
  270. $("#end").hide();
  271. }
  272. // $("img.slider-lazy1").lazyload({
  273. // placeholder: base+'/static/mobile/image/500.gif',
  274. // skip_invisible : false
  275. // });
  276. swiper();
  277. });
  278. }