record_info.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. {extend name="layout/layout" /}
  2. {block name="title"}阅读打卡记录{/block}
  3. {block name="css"}
  4. <!-- 这里引入css -->
  5. <link href="{:asset('/css/frontend/common.css')}" rel="stylesheet" type="text/css">
  6. <link href="{:asset('/css/frontend/classify.css')}" rel="stylesheet" type="text/css">
  7. <link rel="stylesheet" href="{:asset('/css/frontend/subscrip/recordInfo.css')}">
  8. <style type="text/css">
  9. .wrapper {position: fixed;}
  10. #input {position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;}
  11. .wrapper .copy {
  12. position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;
  13. }
  14. .toast {
  15. text-align: center;
  16. min-height: 60px;
  17. width: 220px;
  18. color: #e6e6e6;
  19. border-radius: 4px;
  20. background: rgba(0, 0, 0, 0.5);
  21. position: fixed;
  22. left: 25%;
  23. top: 40%;
  24. display: none;
  25. }
  26. .toast-tip {
  27. line-height: 60px;
  28. }
  29. </style>
  30. {/block}
  31. {block name="zepto"}
  32. <!-- 这是zepto插件 -->
  33. {/block}
  34. {block name="menu_title"}阅读打卡记录{/block}
  35. {block name="main"}
  36. <!-- read_recommend_ -->
  37. <div id="record_info">
  38. <!-- <div class="header">-->
  39. <!-- <img src="{:asset('/img/frontend/subscrip/back-white.png')}" class="left">-->
  40. <!-- <div>阅读打卡记录</div>-->
  41. <!-- <img src="{:asset('/img/frontend/subscrip/set-white.png')}" alt="" class="set">-->
  42. <!-- </div>-->
  43. <div class="back_card"></div>
  44. <div class="card"></div>
  45. <div class="inset">
  46. <div class="official">每一次阅读,都是一份收获</div>
  47. <div class="down">
  48. <div class="black">
  49. <div class="now"><text class="num">{$activity['sort_day']}</text>天</div>
  50. <div class="present">当前坚持</div>
  51. </div>
  52. <div class="line"></div>
  53. <div class="red">
  54. <div class="now"><text class="num">{$activity['days']}</text>天</div>
  55. <div class="present">活动周期</div>
  56. </div>
  57. </div>
  58. </div>
  59. <div class="detial">
  60. {if condition="!empty($log)"}
  61. {foreach($log as $k=>$v)}
  62. <div class="info">
  63. <div class="title">第{$v['sort']}天阅读打卡记录</div>
  64. <div class="time">{$v['d_text']}</div>
  65. <div class="status">
  66. {if condition="$v['state'] eq 0"}
  67. <text class="reissue go_sign">补卡</text>
  68. {elseif condition="$v['state'] eq -1"}
  69. <text class="arrow_text">未完成</text>
  70. {else/}
  71. <text class="arrow_text">已完成</text>
  72. {/if}
  73. </div>
  74. </div>
  75. {/foreach}
  76. {/if}
  77. </div>
  78. <div class="wrapper" style="">
  79. <div class="txt copy">{$con}</div>
  80. <textarea id="input"></textarea>
  81. </div>
  82. <div class="alert_mask" style="display: none">
  83. <div class="mask_pop"></div>
  84. <div class="mask_warp">
  85. <img src="{:asset('/img/frontend/subscrip/info_wrong.png')}" alt="" class="wrong">
  86. <div class="alert_tit">很遗憾!您昨日未完成打卡</div>
  87. <div class="alert_info">
  88. 挑战失败,失去 <text class="warn">全额返还报名费资格</text>
  89. ,您可以邀请任意好友报名该活动,获得1次补签机会。
  90. </div>
  91. <div class="btn_rei">立即补签</div>
  92. <div class="copy_inner">*已帮你自动复制口令,快去贴给他~!</div>
  93. </div>
  94. </div>
  95. <div class="toast"><div class="toast-tip">口令复制成功</div></div>
  96. </div>
  97. <input type="hidden" class="is_sign" value="{$activity['re_sign']}">
  98. {/block}
  99. {block name="js"}
  100. <script>
  101. (function() {
  102. if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
  103. handleFontSize();
  104. } else {
  105. if (document.addEventListener) {
  106. document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);
  107. } else if (document.attachEvent) {
  108. document.attachEvent("WeixinJSBridgeReady", handleFontSize);
  109. document.attachEvent("onWeixinJSBridgeReady", handleFontSize);
  110. }
  111. }
  112. function handleFontSize() {
  113. WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });
  114. WeixinJSBridge.on('menu:setfont', function() {
  115. WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });
  116. });
  117. }
  118. })();
  119. document.documentElement.addEventListener('touchstart', function (event) {
  120. if (event.touches.length > 1) {
  121. event.preventDefault();
  122. }
  123. }, false);
  124. $('#record_info .left').click(function (e) {
  125. window.location.href="/index/activity/subscribe";
  126. })
  127. function show_toast(str=''){
  128. if (str != ''){
  129. $('.toast div').text(str)
  130. }
  131. $('.toast').show();
  132. setTimeout(function () {
  133. $('.toast').hide();
  134. },2000);
  135. }
  136. window.onload = function(){
  137. $('.go_sign').click(function (e) {
  138. var is_sign = $('.is_sign').val();
  139. if (is_sign == 1){
  140. show_toast('很抱歉,本期活动您已补签过')
  141. }else{
  142. $('.alert_mask').show();
  143. var text = $('.wrapper .copy').text();
  144. var input = document.getElementById("input");
  145. input.value = text; // 修改文本框的内容
  146. input.select(); // 选中文本
  147. document.execCommand("copy"); // 执行浏览器复制命令
  148. }
  149. })
  150. $('.btn_rei').click(function (e) {
  151. $('.alert_mask').hide();
  152. show_toast()
  153. })
  154. $('.alert_mask .wrong').click(function () {
  155. $('.alert_mask').hide();
  156. show_toast()
  157. })
  158. $('.reissue').click(function () {
  159. $('.alert_mask').show();
  160. })
  161. }
  162. </script>
  163. {/block}