events_turntable.html 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. <{include file="header.html"}>
  2. <{include file="nav.html"}>
  3. <!--公用标题居中显示-->
  4. <{include file="common_header.html"}>
  5. <div class="wrapper clear">
  6. <div class="v_hd_title clear">
  7. <div class="article_title center"><{$turntableData.events.events_name}></div>
  8. <!--抽奖活动内容 begin-->
  9. <{if !$eventsStatus}>
  10. <div class="luck_show" id="luck_show">
  11. <div class="article_content"><{$turntableData.events.events_tips}></div>
  12. <div class="ac_btn_box center"><a class="submit_btn_style" id="award_btn">开始抽奖</a></div>
  13. </div>
  14. <{/if}>
  15. <!--抽奖活动内容 end-->
  16. <!--活动已结束提示 begin-->
  17. <{if $eventsStatus}>
  18. <div class="luck_result luck_end_tips">
  19. <div><img src="<{$web_cfg.cdn}>/public/static/img/error_icon.png"></div>
  20. <div>活动已结束!</div>
  21. </div>
  22. <{/if}>
  23. <!--活动已结束提示 end-->
  24. <!--抽奖loading begin-->
  25. <div class="luck_loading" id="luck_loading">
  26. <div class="luck_load_icon">
  27. <div class="loading_img"></div>
  28. </div>
  29. </div>
  30. <!--抽奖loading end-->
  31. <!--抽奖结果 begin-->
  32. <div class="luck_result" id="luck_result">
  33. <div><img src="<{$web_cfg.cdn}>/public/static/img/error_icon.png"></div>
  34. <div>未中奖,感谢参与</div>
  35. </div>
  36. <!--抽奖结果 end-->
  37. </div>
  38. <div class="v_box_w clear">
  39. <{if $turntableData.events.events_hd_tips}>
  40. <div class="h3_title"><{$turntableData.events.events_hd_tips}></div>
  41. <{/if}>
  42. <div class="pro_list_box">
  43. <{foreach from=$turntableData.prize item=prize name=turntable}>
  44. <{if $prize.display == 1}>
  45. <dl>
  46. <dt>
  47. <img src="<{$web_cfg.cdn}>/public/static/img/item_img.jpg">
  48. <p class="img_cover" style="background-image:url(<{$prize.img_url}>);"></p>
  49. </dt>
  50. <dd>
  51. <p class="pro_name"><{$prize.prize_name}></p>
  52. <p class="pro_num"><{$prize.prize_num}>份</p>
  53. </dd>
  54. </dl>
  55. <{/if}>
  56. <{/foreach}>
  57. </div>
  58. <{if $turntableData.events.share_button == 2}>
  59. <{include file="share_button.html"}>
  60. <{/if}>
  61. <{if $turntableData.events.operationt_tips}>
  62. <div class="h3_title"><{$turntableData.events.operationt_tips}></div>
  63. <{/if}>
  64. <div class="activity_des">
  65. <{$turntableData.events.events_rules}>
  66. </div>
  67. </div>
  68. </div>
  69. <!---->
  70. <!--遮罩层-->
  71. <div class="a_cover"></div>
  72. <!--====================提示层样式5种,分别选择使用 begin===========================-->
  73. <!--通用文字提示层-->
  74. <div class="v_tips_box" id="vtips_1">
  75. <div class="v_close_btn"></div>
  76. <p>{{message}}</p>
  77. </div>
  78. <!--通用文字提示层+按钮-->
  79. <div class="v_tips_box v_tips_box2" id="vtips_2">
  80. <div class="v_close_btn"></div>
  81. <p>{{message}}</p>
  82. <p><a href="<{$listUrl}>" class="submit_btn_style">返回列表</a></p>
  83. </div>
  84. <!--活动结束提示+按钮-->
  85. <div class="v_tips_box v_tips_box2" id="vtips_3">
  86. <div class="v_close_btn"></div>
  87. <p>活动已结束!</p>
  88. <p><a href="<{$listUrl}>" class="submit_btn_style">其它活动</a></p>
  89. </div>
  90. <!--领取奖品提示层+按钮-->
  91. <div class="v_tips_box v_tips_box3" id="vtips_4">
  92. <div class="v_close_btn close_btn_href" url="<{$giftsUrl}>"></div>
  93. <div class="pro_list_box pro_list_box2 pro_list_box3">
  94. <dl>
  95. <dt>
  96. <img src="<{$web_cfg.cdn}>/public/static/img/item_img.jpg">
  97. <p class="img_cover" style="background-image:url({{img_url}});"></p>
  98. </dt>
  99. <dd>
  100. <p class="pro_name">{{prize_name}}</p>
  101. </dd>
  102. </dl>
  103. </div>
  104. <p class="v_gray">请点击领取奖品,并填写配送地址</p>
  105. <p><a class="submit_btn_style" href="<{$web_cfg.domain}>/?c=Express&lottery_data_id={{lottery_data_id}}">领取奖品</a></p>
  106. </div>
  107. <!--查看奖品提示层+按钮-->
  108. <div class="v_tips_box v_tips_box3" id="vtips_5">
  109. <div class="v_close_btn close_btn_href" url="<{$giftsUrl}>"></div>
  110. <div class="pro_list_box tips_list_box pro_list_box3">
  111. <dl>
  112. <dt><img src="{{img_url}}"></dt>
  113. <dd>
  114. <p class="pro_name">{{prize_name}}</p>
  115. <p class="pro_num">{{virtual_data}}</p>
  116. </dd>
  117. </dl>
  118. </div>
  119. <p><a class="submit_btn_style" href="<{$giftsUrl}>">查看奖品</a></p>
  120. </div>
  121. <!--====================提示层样式5种,分别选择使用 end===========================-->
  122. <!-- 显示 -->
  123. <div class="v_tips_box v_tips_box3" id="ks-tips"></div>
  124. <script>
  125. $("#award_btn").on('click', function(){
  126. var time = 2000;//设置抽奖loading时间
  127. $("#luck_show").hide();
  128. $("#luck_loading").show()/*.delay(time).fadeOut(0)*/;
  129. //$(".loading_img").css({height:"0px"}).animate({height:"70px"},time);
  130. });
  131. //通用弹出提示层
  132. function v_tips_show(){
  133. $(".v_tips_box").fadeIn(200);
  134. $(".a_cover").fadeIn(200);
  135. }
  136. //点击关闭提示层---通用
  137. $(".v_close_btn").live('click', function() {
  138. $(".v_tips_box").fadeOut(.2);
  139. $(".a_cover").fadeOut(.2);
  140. });
  141. // 点击关闭按钮
  142. $(".close_btn_href").live('click', function() {
  143. var url = $(this).attr('url');
  144. location.href = url;
  145. });
  146. KISSY.use('node, io, xtemplate, anim', function (S, Node, IO, XTemplate, Anim) {
  147. var $ = S.all;
  148. //视频自适应
  149. var screenWidth = $(window).width();
  150. var baseWidth = 510;
  151. var video_scale = screenWidth / baseWidth;
  152. $(".video_iframe").each(function () {
  153. var new_width = $(this).width() * video_scale;
  154. $(this).width(new_width - 20);
  155. var new_height = $(this).height() * video_scale;
  156. $(this).height(new_height - 20);
  157. });
  158. var drawResult = {};
  159. var drawAnim = new Anim(".loading_img", {'height':'70px'}, {
  160. duration: 2,
  161. complete: function () {
  162. var id = setInterval(function () {
  163. if (!S.isUndefined(drawResult.ok)) {
  164. run_result_anim(drawResult);
  165. clearInterval(id);
  166. }
  167. }, 100);
  168. }
  169. });
  170. //点击抽奖按钮切换抽奖效果
  171. $("#award_btn").on('click', function () {
  172. drawAnim.run();
  173. new IO({
  174. type: "get"
  175. , url: '<{$web_cfg.domain}>/?c=EventsTurntable&a=Rotation'
  176. , data: {events_id: '<{$turntableData.events.id}>'}
  177. , success: function (data) {
  178. drawResult = data;
  179. return false;
  180. }
  181. , error: function (NULL, textStatus) {
  182. alert("请求服务器失败,原因:"+textStatus);
  183. }
  184. , dataType: "json"
  185. });
  186. });
  187. function run_result_anim(data) {
  188. if (data.ok) { //ok
  189. if(data.msg == 'NoPrize'){
  190. $("#luck_loading").hide();
  191. $("#luck_result").show();
  192. } else {
  193. if(data.msg.express == 1){//领奖
  194. var tpl = $("#vtips_4").html();
  195. } else {//查看奖品
  196. var tpl = $("#vtips_5").html();
  197. }
  198. var render = new XTemplate(tpl).render(data.msg);
  199. $("#ks-tips").html(render).fadeIn(.2);
  200. $(".a_cover").fadeIn(.2);
  201. }
  202. } else {
  203. if(data.msg == 'NoPrize'){
  204. $("#luck_loading").hide();
  205. $("#luck_result").show();
  206. } else {
  207. var tpl = $("#vtips_2").html();
  208. var render = new XTemplate(tpl).render({'message':data.msg});
  209. $("#ks-tips").html(render).fadeIn(.2);
  210. $(".a_cover").fadeIn(.2);
  211. $(".v_close_btn").on('click', function() {
  212. $(".v_tips_box").hide();
  213. $(".a_cover").hide();
  214. });
  215. }
  216. }
  217. }
  218. });
  219. //有产品列表时添加整体body背景色
  220. $(body).addClass("bg_white");
  221. </script>
  222. <{include file="bottom.html"}>