merchantDetail.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. $(function(){
  2. pushHistory();
  3. window.addEventListener("popstate", function(e) {
  4. location.href=base+"/mobile/index.jsp";
  5. }, false);
  6. });
  7. function pushHistory() {
  8. var state = {
  9. title: "title",
  10. url: "#"
  11. };
  12. if(window.history.length==1){
  13. window.history.pushState(state, "title", "#");
  14. }
  15. }
  16. var id=mobile.getUrlVars("id");
  17. var merchant;
  18. mui.init();
  19. /**
  20. *初始化、添加监听
  21. */
  22. mui.ready(function(){
  23. getMerchant();
  24. $(".productList").on("tap", "li", function(){
  25. if ($(this).attr("product_type")=="10"){
  26. location.href=base+"/mobile/productDetail.jsp?id="+$(this).attr("data-id");
  27. }else if ($(this).attr("product_type")=="20"){
  28. location.href=base+"/mobile/cutProductDetail.jsp?id="+$(this).attr("data-id");
  29. }
  30. });
  31. $(".icon-dianhua").on("tap",function(){
  32. location.href = 'tel:'+merchant.mobile;
  33. });
  34. $(".icon-daohang1").on("tap",function(){
  35. var locations=bd09togcj02(merchant.longitude,merchant.latitude);
  36. wx.ready(function(){
  37. wx.openLocation({
  38. latitude: locations[1], // 纬度,浮点数,范围为90 ~ -90
  39. longitude: locations[0], // 经度,浮点数,范围为180 ~ -180。
  40. name: merchant.merchant_name, // 位置名
  41. address: merchant.address, // 地址详情说明
  42. scale: 28, // 地图缩放级别,整形值,范围从1~28。默认为最大
  43. infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
  44. });
  45. });
  46. });
  47. });
  48. //获取商品信息
  49. function getMerchant(){
  50. mobile.ajaxPost(base+"/merchant/getMerchant",{id:id},function(json){
  51. merchant = json.data;
  52. console.info(json);
  53. share.title=merchant.merchant_name;
  54. //share.link=location.href;
  55. share.imgUrl=imgUrl+merchant.merchant_img1;
  56. $("title").html(merchant.merchant_name);
  57. $(".visit_num").html(merchant.visit_num);
  58. $(".merchant_name").html(merchant.merchant_name);
  59. $(".open_time").html(merchant.start_hour+"-"+merchant.end_hour);
  60. $(".address").html(merchant.address);
  61. if(merchant.has_wifi=="1"){
  62. $(".has_wifi").removeClass("mui-hidden");
  63. }
  64. if(merchant.has_park=="1"){
  65. $(".has_park").removeClass("mui-hidden");
  66. }
  67. if(merchant.has_ac=="1"){
  68. $(".has_ac").removeClass("mui-hidden");
  69. }
  70. if(merchant.has_box=="1"){
  71. $(".has_box").removeClass("mui-hidden");
  72. }
  73. if(merchant.has_wifi=="0"&&merchant.has_park=="0"&&merchant.has_ac=="0"&&merchant.has_box=="0"){
  74. $(".has_wifi").parents("ul").remove();
  75. }
  76. var arr = [];
  77. if(merchant.merchant_img1){
  78. arr.push(merchant.merchant_img1);
  79. }
  80. if(merchant.merchant_img2){
  81. arr.push(merchant.merchant_img2);
  82. }
  83. if(merchant.merchant_img3){
  84. arr.push(merchant.merchant_img3);
  85. }
  86. if(merchant.product&&merchant.product.length>0){
  87. var html=[];
  88. $.each(merchant.product,function(id,item){
  89. html.push('<li class="mui-table-view-cell mui-media" product_type="'+item.product_type+'" data-id="'+item.id+'">');
  90. html.push('<div class="product-img mui-pull-left">');
  91. html.push('<img class="product-lazy" data-original="'+imgUrl+item.product_main_img+'">');
  92. if(item.order_hour<=0){
  93. html.push('<span class="img-icon">免预约</span>')
  94. }
  95. html.push('</div>');
  96. html.push('<div class="mui-media-body pl10">');
  97. html.push('<p class="product-title mui-ellipsis-2">'+item.product_name+'</p>');
  98. html.push('<p class="product-price items">');
  99. html.push('<em class="item"><b>¥</b>'+item.product_price+'<span class="del-line color3 ml5">'+item.product_old_price+'元</span></em>');
  100. if(new Date(item.end_time.replace(/-/g, "/"))<new Date()){
  101. html.push('<span class="mui-btn mui-btn-grey">已结束</span>');
  102. }else{
  103. if(item.sale_num>=item.product_num){
  104. html.push('<span class="mui-btn mui-btn-grey">已抢完</span>');
  105. }else{
  106. html.push('<span class="mui-btn mui-btn-primary">马上抢</span>');
  107. }
  108. }
  109. html.push('</p>');
  110. html.push('<p class="main-color items product-time">');
  111. html.push('<span class="item end_time"></span>');
  112. html.push('<span>'+item.visit_num+'人关注</span>');
  113. html.push('</p>');
  114. html.push('</div>');
  115. html.push('</li>');
  116. });
  117. $(".productList").html(html.join(""));
  118. $("img.product-lazy").lazyload({
  119. threshold : 200,
  120. effect: "fadeIn",
  121. placeholder: base+'/static/mobile/image/100.gif',
  122. skip_invisible : false
  123. });
  124. }else{
  125. $(".productList").remove();
  126. }
  127. initSlider(arr);
  128. if(merchant.merchant_detail){
  129. $("#detail").html(merchant.merchant_detail);
  130. $("img.lazy").lazyload({
  131. threshold : 50,
  132. effect: "fadeIn",
  133. placeholder: base+'/static/mobile/image/500.gif',
  134. skip_invisible : false
  135. });
  136. }else{
  137. $("#detail").html('<span class="fs14 color2">暂无信息</span>');
  138. }
  139. $('.mui-content').removeClass('mui-hidden');
  140. $('.mui-bar-tab').removeClass('mui-hidden');
  141. });
  142. }
  143. function initSlider(arr){
  144. $("#slider .mui-slider-group").append('<div class="mui-slider-item mui-slider-item-duplicate">'+
  145. '<a href="#">'+
  146. '<img class="slider-lazy" data-original="'+imgUrl+arr[arr.length-1]+'" >'+
  147. '</a>'+
  148. '</div>');
  149. if(arr.length>1){//数量大于1定时滚动
  150. for(var i=0;i<arr.length;i++){
  151. $("#slider .mui-slider-group").append('<div class="mui-slider-item">'+
  152. '<a href="#">'+
  153. '<img class="slider-lazy" data-original="'+imgUrl+arr[i]+'" >'+
  154. '</a>'+
  155. '</div>');
  156. if(i==0){
  157. $("#slider .mui-slider-indicator").append('<div class="mui-indicator mui-active"></div>');
  158. }else{
  159. $("#slider .mui-slider-indicator").append('<div class="mui-indicator"></div>');
  160. }
  161. }
  162. }else{//数量等于1
  163. $("#slider .mui-slider-group").append('<div class="mui-slider-item">'+
  164. '<a href="#">'+
  165. '<img class="slider-lazy" data-original="'+imgUrl+arr[0]+'" >'+
  166. '</a>'+
  167. '</div>');
  168. }
  169. $("#slider .mui-slider-group").append('<div class="mui-slider-item mui-slider-item-duplicate">'+
  170. '<a href="#">'+
  171. '<img src="'+imgUrl+arr[0]+'" >'+
  172. '</a>'+
  173. '</div>');
  174. if(arr.length>1){
  175. var slider = mui("#slider");
  176. slider.slider({
  177. interval: 3000
  178. });
  179. }
  180. $("img.slider-lazy").lazyload({
  181. threshold : 200,
  182. placeholder: base+'/static/mobile/image/500.gif',
  183. skip_invisible : false
  184. });
  185. }
  186. function getCollect(){
  187. mobile.ajaxPost(base+"/userCollect/getById",{productId:id},function(json){
  188. if(json.data){
  189. data.collect="1";
  190. $("#collect .mui-icon").removeClass('mui-icon-star');
  191. $("#collect .mui-icon").addClass('mui-icon-star-filled price-color');
  192. $("#collect .mui-tab-label").html('已收藏');
  193. }
  194. },"");
  195. }
  196. //获取评价
  197. function getComment(){
  198. mobile.ajaxPost(base+"/userOrderComment/getList",{productId:id},function(json){
  199. if(json.success){
  200. if(json.data&&json.data.length>0){
  201. var html=[];
  202. $.each(json.data,function(id,item){
  203. if(!item.nickname){
  204. item.nickname="匿名用户";
  205. }
  206. if(!item.headimgurl){
  207. item.headimgurl=base+"static/mobile/image/avatar.png";
  208. }
  209. html.push('<li class="mui-table-view-cell mui-media">');
  210. html.push('<div class="mui-media-body">');
  211. html.push('<img class="comment-avatar mr5" src="'+item.headimgurl+'">');
  212. html.push('<div class="mui-inline lh24 mr5">'+item.nickname+'</div>');
  213. html.push('<div class="icons mui-inline lh24">');
  214. for(var i=0;i<parseInt(item.comment_rank);i++){
  215. html.push('<i class="mui-icon mui-icon-star-filled"></i>');
  216. }
  217. for(var i=0;i<5-parseInt(item.comment_rank);i++){
  218. html.push('<i class="mui-icon mui-icon-star"></i>');
  219. }
  220. html.push('</div>');
  221. html.push('<p class="color1 mb5">'+item.comment_content+'</p>');
  222. html.push('<p class="fs12">'+item.create_time+'</p>');
  223. html.push('</div>');
  224. html.push('</li>');
  225. });
  226. $("#item3 ul").html(html.join(""));
  227. }else{
  228. $("#item3").html('<div class="fs14 color2 pd15 bgcolor1">暂无评价</div>');
  229. }
  230. }else{
  231. layer.open({content: json.msg,time: 3});
  232. }
  233. },"");
  234. }
  235. function checkTime(i){ // 将0-9的数字前面加上0,例1变为01
  236. if(i<10) {
  237. i = "0" + i;
  238. }
  239. return i;
  240. }