productView.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. var id=mobile.getUrlVars("id");
  2. var data;
  3. var custom;
  4. /**
  5. *初始化、添加监听
  6. */
  7. $(document).ready(function(){
  8. //document.onkeydown=jumpPage;
  9. document.onkeydown = function(event) {
  10. var evt = event ? event : (window.event ? window.event : null);
  11. return jumpPage(Event.mapping(evt));
  12. };
  13. document.onirkeypress = function(event) {
  14. var evt = event ? event : (window.event ? window.event : null);
  15. return jumpPage(Event.mapping(evt));
  16. };
  17. document.onsystemevent = function(event) {
  18. var evt = event ? event : (window.event ? window.event : null);
  19. return jumpPage(Event.mapping(evt));
  20. };
  21. getProductDetail();
  22. });
  23. //获取商品信息
  24. function getProductDetail(){
  25. mobile.ajaxPost(base+"/product/getById",{id:id},function(json){
  26. data = json.data;
  27. if(data.time_status==3){
  28. $(".end-time").html("已过期");
  29. $(".mui-btn").html("已过期");
  30. $(".mui-btn").addClass("mui-btn-grey");
  31. }else{
  32. var interval= setInterval(function() {
  33. var typeName;
  34. var time;
  35. var leftTime
  36. if(new Date(data.end_time.replace(/-/g, "/")) > new Date()){
  37. leftTime = (new Date(data.end_time.replace(/-/g, "/"))) - (new Date()); //计算剩余的毫秒数
  38. typeName = "结束";
  39. }else{
  40. leftTime = (new Date(data.use_time.replace(/-/g, "/"))) - (new Date()); //计算剩余的毫秒数
  41. typeName = "过期";
  42. }
  43. var days = parseInt(leftTime / 1000 / 60 / 60 / 24 , 10); //计算剩余的天数
  44. var hours = parseInt(leftTime / 1000 / 60 / 60 % 24 , 10); //计算剩余的小时
  45. var minutes = parseInt(leftTime / 1000 / 60 % 60, 10);//计算剩余的分钟
  46. var seconds = parseInt(leftTime / 1000 % 60, 10);//计算剩余的秒数
  47. hours = checkTime(hours);
  48. minutes = checkTime(minutes);
  49. seconds = checkTime(seconds);
  50. $(".end-time").html("距"+typeName+days+"天" + hours+"小时" + minutes+"分"+seconds+"秒");
  51. }, 1000);
  52. if(data.time_status==0){
  53. $(".mui-btn").addClass("mui-btn-primary").addClass("active");
  54. }else if(data.time_status==1){
  55. $(".mui-btn").html("已抢完");
  56. $(".mui-btn").addClass("mui-btn-grey");
  57. }else {
  58. $(".mui-btn").html("已结束");
  59. $(".mui-btn").addClass("mui-btn-grey");
  60. }
  61. }
  62. $(".merchant-name").html(data.merchant_name);
  63. $(".product-name").html(data.product_name);
  64. $(".product-price").html("¥"+data.product_price);
  65. $(".product-old-price .del-line").html(data.product_old_price+"元");
  66. $(".product-num").html(data.visit_num+"人关注");
  67. if(data.payNum>0){
  68. $(".product-num").html("总"+data.product_num+"份/剩"+(data.product_num-data.sale_num)+"份" +
  69. "<span class='color-red pl10'>"+data.payNum+"人正在付款</span> ");
  70. }else{
  71. $(".product-num").html("总"+data.product_num+"份/剩"+(data.product_num-data.sale_num)+"份");
  72. }
  73. $(".visit-num").html(data.visit_num+"人关注");
  74. if(data.product_img_1){
  75. $(".product-detail").append('<img src="'+imgUrl+data.product_img_1+'">');
  76. }
  77. if(data.product_img_2){
  78. $(".product-detail").append('<img src="'+imgUrl+data.product_img_2+'">');
  79. }
  80. if(data.product_img_3){
  81. $(".product-detail").append('<img src="'+imgUrl+data.product_img_3+'">');
  82. }
  83. if(data.product_detail){
  84. $(".product-detail").append(data.product_detail);
  85. }
  86. $(".product-detail").append("<div class='footer'></div>");
  87. var qrtext = "http://www.3water.cn/buying/mobile/productDetail.jsp?company=1&id="+id
  88. $("#qrcode img").attr("src",base+"/common/qrcode?width=360&height=360&content="+escape(qrtext));
  89. });
  90. }
  91. //获取评价
  92. function getComment(){
  93. mobile.ajaxPost(base+"/userOrderComment/getList",{productId:id},function(json){
  94. if(json.success){
  95. if(json.data&&json.data.length>0){
  96. var html=[];
  97. $.each(json.data,function(id,item){
  98. if(!item.nickname){
  99. item.nickname="匿名用户";
  100. }
  101. if(!item.headimgurl){
  102. item.headimgurl=base+"static/mobile/image/avatar.png";
  103. }
  104. html.push('<li class="mui-table-view-cell mui-media">');
  105. html.push('<div class="mui-media-body">');
  106. html.push('<img class="comment-avatar mr5" src="'+item.headimgurl+'">');
  107. html.push('<div class="mui-inline lh24 mr5">'+item.nickname+'</div>');
  108. html.push('<div class="icons mui-inline lh24">');
  109. for(var i=0;i<parseInt(item.comment_rank);i++){
  110. html.push('<i class="mui-icon mui-icon-star-filled"></i>');
  111. }
  112. for(var i=0;i<5-parseInt(item.comment_rank);i++){
  113. html.push('<i class="mui-icon mui-icon-star"></i>');
  114. }
  115. html.push('</div>');
  116. html.push('<p class="color1 mb5">'+item.comment_content+'</p>');
  117. html.push('<p class="fs12">'+item.create_time+'</p>');
  118. html.push('</div>');
  119. html.push('</li>');
  120. });
  121. $("#item3 ul").html(html.join(""));
  122. }else{
  123. $("#item3").html('<div class="fs14 color2 pd15 bgcolor1">暂无评价</div>');
  124. }
  125. }else{
  126. layer.open({content: json.msg,time: 3});
  127. }
  128. },"");
  129. }
  130. function checkTime(i){ // 将0-9的数字前面加上0,例1变为01
  131. if(i<10) {
  132. i = "0" + i;
  133. }
  134. return i;
  135. }
  136. function jumpPage(event) {
  137. if (event.code==37 || event.code=="KEY_LEFT")//左
  138. fun_left();
  139. if (event.code==38 || event.code=="KEY_UP")//上
  140. fun_up();
  141. if (event.code==39 || event.code=="KEY_RIGHT" )//右
  142. fun_right();
  143. if (event.code==40 || event.code=="KEY_DOWN" )//下
  144. fun_down();
  145. if (event.code==13 || event.code=="KEY_SELECT")//enter
  146. fun_enter();
  147. if (event.code==640 || event.code=="KEY_BACK")//enter
  148. fun_back();
  149. }
  150. var h=360;
  151. function fun_left(){
  152. }
  153. function fun_right(){
  154. }
  155. function fun_up(){
  156. var p = h/($(".footer").position().top+720)*640;
  157. if($(".product-detail").position().top+h>0){
  158. $(".product-detail").css("top",'0px');
  159. $(".page-btn").css("top","0px");
  160. }else{
  161. $(".product-detail").css("top",$(".product-detail").position().top+h+'px');
  162. $(".page-btn").css("top",$(".page-btn").position().top-p+"px");
  163. }
  164. }
  165. function fun_down(){
  166. var p = h/($(".footer").position().top+720)*640;
  167. if(-($(".product-detail").position().top-h)+720>$(".footer").position().top){
  168. $(".product-detail").css("top",-$(".footer").position().top+720+"px");
  169. $(".page-btn").css("top","640px");
  170. }else{
  171. $(".product-detail").css("top",$(".product-detail").position().top-h+"px");
  172. $(".page-btn").css("top",$(".page-btn").position().top+p+"px");
  173. }
  174. }
  175. function fun_enter(){
  176. if($("#code").is(":hidden")&&$(".mui-btn").hasClass("active")){
  177. $("#main").hide();
  178. $("#code").show();
  179. }
  180. }
  181. function fun_back(){
  182. if($("#code").is(":hidden")){
  183. history.back();
  184. }else{
  185. $("#code").hide();
  186. $("#main").show();
  187. return true;
  188. }
  189. }