order_pink_after.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. {extend name="public/container"}
  2. {block name="head_top"}
  3. <script type="text/javascript" src="{__PLUG_PATH}jquery.downCount.js"></script>
  4. <script type="text/javascript" src="{__WAP_PATH}crmeb/js/car-model.js"></script>
  5. {/block}
  6. {block name="title"}{$store_combination.title}{/block}
  7. {block name="content"}
  8. <body style="background-color:#f5f5f5;">
  9. <!-- 拼客 -->
  10. <section class="pk-box" id="store_detail">
  11. <div class="comfirm-wrapper">
  12. <ul class="product_list">
  13. <li>
  14. <div class="goods-img pk-list-img"><img src="{$store_combination.image}"></div>
  15. <div class="goods-info pk-list-info">
  16. <div class="goods-detail">
  17. <p class="name">{$store_combination.title}</p>
  18. <p class="pk-list-all"><em>{$pinkT.people}</em>人团·已团<em>{$store_combination.sales}</em>件</p>
  19. <p class="carnum pk-list-carnum">
  20. <span class="price">¥<em>{$pinkT.price}</em><span class="discount">拼团劲省<i><?php echo floatval($store_combination['product_price']-$pinkT['price']);?></i>元</span></span>
  21. </p>
  22. </div>
  23. </div>
  24. </li>
  25. </ul>
  26. </div>
  27. <!-- 拼客人数 -->
  28. <div class="pk-number">
  29. <div class="pk-number-box">
  30. <ul>
  31. <li>
  32. <img src="{$pinkT.avatar}"/>
  33. <div class="name">团长</div>
  34. </li>
  35. {volist name="pinkAll" id="vo"}
  36. <li><img src="{$vo.avatar}"/></li>
  37. {/volist}
  38. <?php for ($i=1;$i<=$count;$i++){?>
  39. <li class="unknown"></li>
  40. <?php }?>
  41. </ul>
  42. </div>
  43. <div class="pk-number-con">
  44. <div class="pt-info">
  45. {if condition="$userBool"}
  46. <div class="pt-state pt-success">
  47. <div class="pt-state-info">拼团成功</div>
  48. <span>商家正在努力发货,请耐心等待</span>
  49. </div>
  50. {else/}
  51. <div class="pt-state pt-error">
  52. <div class="pt-state-info">拼团失败</div>
  53. <span>退款中</span>
  54. </div>
  55. {/if}
  56. </div>
  57. </div>
  58. </div>
  59. <div class="model-bg"></div>
  60. <div class="template-pro-list">
  61. <div class="pro-title like-title"><i class="like-line"></i><span>你可能还喜欢</span><i class="like-line right"></i></div>
  62. <div class="item-box">
  63. <ul class="flex">
  64. {volist name="store_combination_host" id="vo"}
  65. <li>
  66. <a href="{:Url('Store/combination_detail',array('id'=>$vo['id']))}">
  67. <div class="picture"><img src="{$vo.image}" /></div>
  68. <div class="pro-content">
  69. <div class="pro-name">{$vo.title}</div>
  70. <div class="pro-infos">
  71. <span class="price">¥{$vo.price}</span>
  72. <span class="count fr">已拼{$vo.sales}单</span>
  73. </div>
  74. </div>
  75. </a>
  76. </li>
  77. {/volist}
  78. </ul>
  79. </div>
  80. </div>
  81. <shortcut></shortcut>
  82. </section>
  83. <script>
  84. $(document).ready(function() {
  85. $('.shares-btn').on('click', function(){
  86. $('.shares-model').css('display', 'block');
  87. $('.shares-model').on('click' , function(){
  88. $(this).css('display', 'none');
  89. });
  90. });
  91. $('.shares-model').on('touchmove',function(e){
  92. e.preventDefault();
  93. })
  94. $('.count-time').downCount({
  95. date: $('.count-time').attr('data-time'),
  96. offset: +8
  97. });
  98. });
  99. </script>
  100. <script type="text/javascript">
  101. window.$product = <?php unset($storeInfo['description']); echo json_encode($storeInfo);?>;
  102. window.$pinkT = <?php echo json_encode($pinkT);?>;
  103. (function ($) {
  104. requirejs(['vue', 'axios', 'helper', 'store', '{__WAP_PATH}zsff/js/shortcut.js'], function (Vue, axios, $h, storeApi){
  105. new Vue({
  106. el: "#store_detail",
  107. data: {
  108. product: $product,
  109. pinkT: $pinkT,
  110. productValue: {},
  111. productCardInfo: {},
  112. status: {like: false, collect: false},
  113. cartNum: 1
  114. },
  115. methods: {
  116. goBuy: function () {
  117. that = this;
  118. storeApi.goBuy({
  119. cartNum: that.cartNum,
  120. uniqueId: 0,
  121. productId: this.product.product_id,
  122. combinationId: this.product.id
  123. }, function (cartId) {
  124. location.href = $h.U({
  125. c: 'store',
  126. a: 'combination_order',
  127. q: 'cartId='+cartId+'&pinkId='+that.pinkT.id
  128. });
  129. });
  130. },
  131. setProductCardInfo: function (info) {
  132. info || (info = {});
  133. this.$set(this, 'productCardInfo', {
  134. image: info.image !== undefined ? info.image : this.product.image,
  135. price: info.price !== undefined ? info.price : this.product.price,
  136. stock: info.stock !== undefined ? info.stock : this.product.stock
  137. });
  138. },
  139. pushMsg: function (msg, fn) {
  140. $h.pushMsg(msg, fn)
  141. },
  142. init: function () {
  143. $('.count-time').downCount({
  144. date: $('.count-time').attr('data-time'),
  145. offset: +8
  146. });
  147. },
  148. getCartNum: function () {
  149. var that = this;
  150. storeApi.getCartNum(function (cartNum) {
  151. that.cartNum = cartNum;
  152. });
  153. }
  154. },
  155. mounted: function () {
  156. var wxApi = mapleWx($jssdk(), function () {
  157. this.onMenuShareAll({
  158. title: $product.store_name,
  159. desc: $product.store_name,
  160. imgUrl: location.origin + $product.image,
  161. link: location.href
  162. });
  163. });
  164. this.getCartNum();
  165. this.init();
  166. this.setProductCardInfo();
  167. }
  168. });
  169. });
  170. })($);
  171. </script>
  172. </body>
  173. {/block}