pink.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. {extend name="public/container"}
  2. {block name="title"}开团成功{/block}
  3. {block name="content"}
  4. <div class="initiate-group" id="app" v-cloak>
  5. <div class="header acea-row">
  6. <div class="text-pic acea-row row-middle">
  7. <div class="pictrue"><img :src="special.image"></div>
  8. <div class="text">
  9. <div class="line1" v-text="special.title"></div>
  10. <div class="money">¥<span>{{special.money}}</span></div>
  11. </div>
  12. </div>
  13. <div class="label acea-row row-center-wrapper" v-if="uid==pinkT.uid">开团成功</div>
  14. <div class="label acea-row row-center-wrapper" v-else>拼团成功</div>
  15. </div>
  16. <div class="teamwork" v-cloak="">
  17. <div class="list acea-row row-center-wrapper">
  18. <div class="pictrue">
  19. <img src="{__WAP_PATH}zsff/images/king.png" class="king">
  20. <img :src="pinkT.avatar">
  21. </div>
  22. <div class="pictrue" v-for="item in pinkAll"><img :src="item.avatar"></div>
  23. <div class="pictrue" v-for="item in info.count"><img src="{__WAP_PATH}zsff/images/symbol.png"></div>
  24. </div>
  25. <div class="tiptime">仅剩{{info.count}}人,剩余时间<span class="time">{{hour}}: {{minute}}: {{second}}</span></div>
  26. </div>
  27. <div class="shares-model" v-show="shares" @click="shares=false">
  28. <img style="position: fixed;left: 0;top: 0;z-index: 99;width: 100%;height: 100%;" src="{__WAP_PATH}zsff/images/share-info.png">
  29. </div>
  30. <div class="acea-row row-center-wrapper" v-if="!pinkBool">
  31. <a class="bnt acea-row row-center-wrapper" :href="getPinkUrl()">朋友圈海报</a>
  32. <div class="bnt invite acea-row row-center-wrapper" @click="shares=true">邀请朋友拼课</div>
  33. </div>
  34. <div class="acea-row row-center-wrapper" v-else-if="pinkBool==1">
  35. <a class="bnt invite acea-row row-center-wrapper" style="margin: 0 auto;width: 7rem;" :href="getTashUrl(special.id,true)">去学习</a>
  36. </div>
  37. <div class="acea-row row-center-wrapper" v-else-if="pinkBool==2">
  38. <div class="bnt invite acea-row row-center-wrapper" style="margin: 0 auto;width: 7rem;">拼团时间已到,退款中</div>
  39. </div>
  40. <div class="acea-row row-center-wrapper" v-else-if="pinkBool==3">
  41. <div class="bnt invite acea-row row-center-wrapper" style="margin: 0 auto;width: 7rem;">拼团已结束,请您参加别的拼团</div>
  42. </div>
  43. <div class="acea-row row-center-wrapper" v-else-if="pinkBool==6">
  44. <div class="bnt invite acea-row row-center-wrapper" style="margin: 0 auto;width: 7rem;">拼团人数已满,等待订单状态</div>
  45. </div>
  46. <a class="service acea-row row-center-wrapper" href="{:Url('service/service_list')}">
  47. <span class="iconfont icon-wodekefu"></span>
  48. <div>客服</div>
  49. </a>
  50. {if !$subscribe && !empty($userInfo)}
  51. <div class="publicFollow acea-row row-between-wrapper">
  52. <div>关注公众号"{$Auth_site_name}",看课更方便</div>
  53. <div class="follow acea-row row-center-wrapper" @click=" is_code = true ">关注</div>
  54. </div>
  55. <div class="mask" style="align-items:center;display: flex;" v-show="is_code" @click="is_code=false">
  56. <img :src="wechat_qrcode" alt="" style="width: 5rem;height: 5rem;margin: 0 auto;">
  57. </div>
  58. <div style="height: 1.0rem"></div>
  59. {/if}
  60. <shortcut></shortcut>
  61. </div>
  62. <script>
  63. var info={$info};
  64. var special_id={$special_id};
  65. var uid={$userInfo.uid};
  66. var site_url="{$site_url}";
  67. var wechat_qrcode = '{$subscribeQrcode}';
  68. window.overallShare=false;
  69. require(['vue','helper','store','{__WAP_PATH}zsff/js/shortcut.js'],function(Vue,$h,app) {
  70. new Vue({
  71. el: '#app',
  72. data: {
  73. uid:uid,
  74. info:info,
  75. special:info.special,
  76. pinkT:info.pinkT,
  77. pinkBool:info.pinkBool || 0,
  78. pinkAll:info.pinkAll,
  79. datatime:info.pinkT.stop_time,
  80. hour:"00",
  81. minute:"00",
  82. second:"00",
  83. shares:false,
  84. wechat_qrcode:wechat_qrcode,
  85. is_code: true,
  86. },
  87. created:function(){
  88. this.show_time();
  89. },
  90. mounted:function(){
  91. var that=this;
  92. mapleWx($jssdk(), function () {
  93. this.onMenuShareAll({
  94. title:'仅差'+info.count+'人拼课成功! ['+that.special.title+']' ,
  95. desc: that.special.abstract,
  96. imgUrl: that.special.image,
  97. link: site_url
  98. });
  99. });
  100. },
  101. methods:{
  102. getTashUrl:function(id,isAtn){
  103. return $h.U({c:'special',a:'details',q:{id:id}})+(isAtn ? '#tash' : '');
  104. },
  105. getPinkUrl:function(){
  106. return $h.U({c:'special',a:'poster_show',q:{special_id:special_id,pinkId:this.pinkT.id}});
  107. },
  108. show_time:function(){
  109. var that = this;
  110. function nowTime() {
  111. var intDiff = that.datatime - Date.parse(new Date()) / 1000;
  112. var days = 0, hour = 0, minute = 0, second = 0;
  113. if (intDiff > 0) {
  114. hour = Math.floor(intDiff / (60 * 60)) - (days * 24);
  115. minute = Math.floor(intDiff / 60) - (hour * 60);
  116. second = Math.floor(intDiff) - (hour * 60 * 60) - (minute * 60);
  117. if (hour <= 9) hour = '0' + hour;
  118. if (minute <= 9) minute = '0' + minute;
  119. if (second <= 9) second = '0' + second;
  120. that.hour=hour;
  121. that.minute=minute;
  122. that.second=second;
  123. } else {
  124. that.hour="00";
  125. that.minute="00";
  126. that.second="00";
  127. clearInterval(timer);
  128. }
  129. }
  130. nowTime();
  131. var timer = setInterval(nowTime, 1000);
  132. }
  133. }
  134. });
  135. })
  136. </script>
  137. {/block}