pk10GroupHeader.blade.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <div class="haomabox">
  2. <div class="waring" id="waringbox">
  3. <div class="flash"><i></i></div>
  4. 温馨提示:因网络问题,开奖结果会有延迟,所以您需要去喝杯咖啡等一会儿!
  5. </div>
  6. <div class="haomaqu" id="pk10">
  7. <div class="haomaqu_resetPar">
  8. <div class="haomaqul">
  9. <div class="haomaline">
  10. <div class="haomaimg">
  11. <img src="/Public/Home/stati/img/{$imgname}.png" alt="{$gamename}"/>
  12. </div>
  13. <div class="numberqu">
  14. <div class="nuberqutit">
  15. <span class="pk10tit">{$gamename}</span>第
  16. <span class="preDrawIssue" v-text="gameData.info_no||0"></span> 期开奖号码
  17. </div>
  18. <div class="kajianhaoPar">
  19. <div class="kajianhao">
  20. {literal}
  21. <ul id="jnumber" class="numberbox">
  22. <li :class="x.number===10?'numsm10':`numsm0${x.number}`" v-for="x in codes"></li>
  23. <!--<li class="numblueHead">1</li>
  24. <li class="numblueHead">3</li>
  25. <li class="numblueHead">2</li>
  26. <li class="numblueHead">4</li>
  27. <li class="numblueHead">6</li>-->
  28. </ul>
  29. {/literal}
  30. </div>
  31. </div>
  32. <div class="line drawCountDiv">已开<span class="drawCount"></span>期,还有<span class="sdrawCount"></span>期</div>
  33. </div>
  34. </div>
  35. <div style="display: none;">
  36. <table>
  37. <tr class="longhu">
  38. <td></td>
  39. <td></td>
  40. <td></td>
  41. <td></td>
  42. <td></td>
  43. </tr>
  44. <tr>
  45. <td class="sumFS"></td>
  46. <td class="sumBigSamll"></td>
  47. <td class="sumSingleDouble"></td>
  48. </tr>
  49. </table>
  50. </div>
  51. </div>
  52. <div class="haomaqur">
  53. <div class="haomaqur_l">
  54. <div class="line linetit">距<span class="nextIssue" v-text="parseInt(gameData.info_no)+1||0"></span>期开奖仅有</div>
  55. <div class="line linetime" id="timebox">
  56. <div v-if="isOpen" class="opening opentyle">开奖中...</div>
  57. <div v-else class="cuttime">
  58. <span class="bgtime minute" v-text="dao_time>60?parseInt(dao_time / 60)>10?parseInt(dao_time / 60):'0'+parseInt(dao_time / 60):'00'">00</span>
  59. <span>分</span>
  60. <span class="bgtime second" v-text="dao_time>60?parseInt(dao_time % 60)>9?parseInt(dao_time % 60):'0'+parseInt(dao_time % 60):dao_time>9?dao_time:'0'+dao_time">00</span>
  61. <span>秒</span>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="line soundId haomaqur_r">
  66. <div class="soundline ifSoundSet" id="ifSoundOpen"></div>
  67. <!--关闭铃声-->
  68. <div class="soundline soundSet" id="soundSet"></div>
  69. <!--设置铃声-->
  70. </div>
  71. <div class="line margt20" id="startVideo">
  72. <img src="/Public/Home/stati/img/video/bjpk10.png?v=2018961524" />
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="haomaqu_resetSon">
  79. <div class="homaline2">
  80. <div class="margt30 li_td">
  81. <ul class="zoushimap">
  82. {foreach $menu as $m}
  83. <li {if $type == $m.code} class="checked" {/if}><a href="{$m.url}?game={$game}">{$m.title}</a></li>
  84. {/foreach}
  85. </ul>
  86. </div>
  87. </div>
  88. </div>
  89. {literal}
  90. <script>
  91. new Vue({
  92. el: '.haomaqu',
  93. data() {
  94. return {
  95. msg: 'Welcome to Your Vue.js App',
  96. gameType:'cqssc',
  97. gameData:[],
  98. nowGameData:'',//存储开奖号码
  99. dao_time:0,//倒计时
  100. kjTimer:'',
  101. isOpen:false, // 是否正在开奖
  102. }
  103. },
  104. watch: {
  105. dao_time(e){
  106. e===0?()=>{clearInterval(this.kjTimer),this.dao_time=0,this.preGame()}:null
  107. console.log('this.dao_timethis.dao_time',this.dao_time)
  108. }
  109. },
  110. computed: {
  111. codes(){
  112. let codes=this.nowGameData.split(','),newCodes=[];
  113. for (let x=0;x<codes.length;x++){
  114. newCodes.push({number:parseInt(codes[x])})
  115. }
  116. return newCodes
  117. },
  118. },
  119. created() {
  120. console.log(this.boxSelection());
  121. this.preGame();
  122. },
  123. mounted() {
  124. },
  125. methods: {
  126. boxSelection() {
  127. console.log(11)
  128. },
  129. preGame() {
  130. const gameType=this.request('game');
  131. $.ajax({
  132. url: '/api-gameCenter/preGame?game_name='+gameType,
  133. type: "GET",
  134. data: '',
  135. success: (r)=> {
  136. if(!!r.data.codes) this.cleaAnimate();
  137. this.gameData=r.data,this.nowGameData=!!r.data.codes?r.data.codes:'1,2,3,4,5';
  138. this.nowGame();
  139. },
  140. error: (r)=> {
  141. this.preGame()
  142. },
  143. });
  144. },
  145. nowGame() {
  146. const gameType=this.request('game');
  147. $.ajax({
  148. url: '/api-gameCenter/nowGame?game_name='+gameType,
  149. type: "GET",
  150. data: '',
  151. success:(r)=> {
  152. this.dao_time=r.data.dao_time;
  153. r.data.info_no==this.gameData.info_no?this.isOpen=true:this.isOpen=false;
  154. clearInterval(this.kjTimer)
  155. this.kjTimer=setInterval(()=>{
  156. this.dao_time>0?this.dao_time --:(clearInterval(this.kjTimer),this.dao_time=0,setTimeout(()=>{this.preGame()},1000))
  157. },1000)
  158. this.isOpen?(this.cleaAnimate(),this.animate()):this.cleaAnimate()
  159. console.log('this.dao_time',this.dao_time)
  160. },
  161. error: (data)=> {
  162. this.nowGame()
  163. },
  164. });
  165. },
  166. request(name) {
  167. const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i'),
  168. r = window.location.search.substr(1).match(reg);
  169. return r !== null ? unescape(r[2]) : null;
  170. },
  171. animate(){
  172. animateMethod.pk10OpenAnimate('#pk10');
  173. },
  174. cleaAnimate(){
  175. clearInterval(animateID['#pk10']); //清除动画
  176. delete animateID['#pk10'];
  177. },
  178. },
  179. destroyed() {
  180. }
  181. })
  182. </script>
  183. {/literal}