11x5GroupHeader.blade.php 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  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="shiyix5">
  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="klsf">{$gamename}</span>第
  16. <span class="preDrawIssue" v-text="gameData.info_no||0"></span> 期开奖号码
  17. <input type="hidden" id="drawTime">
  18. <input type="hidden" id="sumNum" />
  19. <input type="hidden" id="sumSingleDouble" />
  20. <input type="hidden" id="sumBigSmall" />
  21. </div>
  22. <div class="kajianhaoPar">
  23. <div class="kajianhao" id="jnumber">
  24. <ul>
  25. <li class="numblueHead" v-for="x in codes" v-text="x.number>9?x.number:'0'+parseInt(x.number||0)"></li>
  26. <!--<li class="numblueHead">1</li>
  27. <li class="numblueHead">3</li>
  28. <li class="numblueHead">2</li>
  29. <li class="numblueHead">4</li>
  30. <li class="numblueHead">6</li>-->
  31. </ul>
  32. </div>
  33. </div>
  34. <div class="line drawCountDiv">已开<span class="drawCount"></span>期,还有<span class="sdrawCount"></span>期</div>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="haomaqur">
  39. <div class="haomaqur_l">
  40. <div class="line linetit">距<span class="nextIssue" v-text="parseInt(gameData.info_no)+1||0"></span>期开奖仅有</div>
  41. <div class="line linetime" id="timebox">
  42. <div v-if="isOpen" class="opening opentyle" style="display: block">开奖中...</div>
  43. <div v-else class="cuttime">
  44. <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>
  45. <span>分</span>
  46. <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>
  47. <span>秒</span>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="line soundId haomaqur_r">
  52. <div class="soundline ifSoundSet" id="ifSoundOpen"></div>
  53. <!--关闭铃声-->
  54. <div class="soundline soundSet" id="soundSet"></div>
  55. <!--设置铃声-->
  56. </div>
  57. <div class="line margt20" id="startVideo">
  58. <img src="/Public/Home/stati/img/11x5_gd.jpg?v=2018961524"/>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. <div class="haomaqu_resetSon">
  65. <div class="homaline2">
  66. <div class="margt30 li_td">
  67. <ul class="zoushimap">
  68. {foreach $menu as $m}
  69. <li {if $type == $m.code} class="checked" {/if}><a href="{$m.url}?game={$game}">{$m.title}</a></li>
  70. {/foreach}
  71. </ul>
  72. </div>
  73. </div>
  74. </div>
  75. {literal}
  76. <script>
  77. new Vue({
  78. el: '.haomaqu',
  79. data() {
  80. return {
  81. msg: 'Welcome to Your Vue.js App',
  82. gameType:'cqssc',
  83. gameData:[],
  84. nowGameData:'',//存储开奖号码
  85. dao_time:0,//倒计时
  86. kjTimer:'',
  87. isOpen:false, // 是否正在开奖
  88. }
  89. },
  90. watch: {
  91. dao_time(e){
  92. e===0?()=>{clearInterval(this.kjTimer),this.dao_time=0,this.preGame()}:null
  93. console.log('this.dao_timethis.dao_time',this.dao_time)
  94. }
  95. },
  96. computed: {
  97. codes(){
  98. let codes=this.nowGameData.split(','),newCodes=[];
  99. for (let x=0;x<codes.length;x++){
  100. newCodes.push({number:parseInt(codes[x])})
  101. }
  102. return newCodes
  103. },
  104. },
  105. created() {
  106. console.log(this.boxSelection());
  107. this.preGame();
  108. },
  109. mounted() {
  110. },
  111. methods: {
  112. boxSelection() {
  113. console.log(11)
  114. },
  115. preGame() {
  116. const gameType=this.request('game');
  117. $.ajax({
  118. url: '/api-gameCenter/preGame?game_name='+gameType,
  119. type: "GET",
  120. data: '',
  121. success: (r)=> {
  122. this.gameData=r.data,this.nowGameData=!!r.data.codes?r.data.codes:'1,2,3,4,5',this.nowGame();
  123. if(!!r.data.codes) this.cleaAnimate();
  124. },
  125. error: (r)=> {
  126. this.preGame()
  127. },
  128. });
  129. },
  130. nowGame() {
  131. const gameType=this.request('game');
  132. $.ajax({
  133. url: '/api-gameCenter/nowGame?game_name='+gameType,
  134. type: "GET",
  135. data: '',
  136. success:(r)=> {
  137. this.dao_time=r.data.dao_time;
  138. r.data.info_no==this.gameData.info_no?this.isOpen=true:this.isOpen=false;
  139. clearInterval(this.kjTimer)
  140. this.kjTimer=setInterval(()=>{
  141. this.dao_time>0?this.dao_time --:(clearInterval(this.kjTimer),this.dao_time=0,setTimeout(()=>{this.preGame()},1000))
  142. },1000)
  143. this.isOpen?(this.cleaAnimate(),this.animate()):this.cleaAnimate()
  144. },
  145. error: (data)=> {
  146. this.nowGame()
  147. },
  148. });
  149. },
  150. request(name) {
  151. const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i'),
  152. r = window.location.search.substr(1).match(reg);
  153. return r !== null ? unescape(r[2]) : null;
  154. },
  155. animate(){
  156. animateMethod.sscAnimate('#shiyix5');
  157. },
  158. cleaAnimate(){
  159. clearInterval(animateID['#shiyix5']); //清除动画
  160. delete animateID['#shiyix5'];
  161. },
  162. },
  163. destroyed() {
  164. }
  165. })
  166. </script>
  167. {/literal}