outcome.blade.php 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649
  1. @extends('vip.layouts')
  2. @section('seo_title')
  3. 足球赛事
  4. @endsection
  5. @section('content')
  6. <script type="text/html" id="newtime">
  7. @{{#if(d.match_id!=null){ }}
  8. <span>@{{ d.match_id}}</span>
  9. @{{#} }}<br>
  10. @{{#if(d.saisname!=null){ }}
  11. <span>@{{ d.saisname}}</span>
  12. @{{#} }}
  13. </script>
  14. <script type="text/html" id="totime">
  15. @{{#if(d.start_time!=null){ }}
  16. <span>@{{ d.start_time}}</span>
  17. @{{#} }}
  18. </script>
  19. <script type="text/html" id="dsnum">
  20. <span><a href="/admin/SoccerNoteList/notelist?type=zq&match_id=@{{d.match_id}}&game_code=zq"> <!--单式-->@{{ d.numsim}}</a></span>
  21. </script>
  22. <script type="text/html" id="csnum">
  23. <span><a href="/admin/SoccerStringNoteList/notelist?match_id=@{{d.match_id}}&game_code=zq"> <!--串式-->@{{ d.numstr}}</a></span>
  24. </script>
  25. <script type="text/html" id="status">
  26. {{--<button onclick="addResult(@{{d.match_id}})" class="layui-btn layui-btn-sm set">赛事结果</button>--}}
  27. <a href="javascript:;" onclick="addResult(@{{d.match_id}})" class="layui-btn layui-btn-sm">赛事结果</a>
  28. {{--<a href="/admin/sportsfoot/addwarn?match_id=@{{d.match_id}}" class="layui-btn layui-btn-sm ">危险球</a>--}}
  29. @{{#if(d.status==1 || d.status==2 || d.status==3){ }}
  30. @{{#if(d.status==2 || d.status==2){ }}
  31. {{--<a href="javascript:;" onclick="settlement(@{{d.match_id}},'zq')" class="layui-btn layui-btn-sm">结算</a>--}}
  32. <a href="javascript:;" onclick="settleopen(@{{d.match_id}},'zq')" class="layui-btn layui-btn-sm">结算</a>
  33. @{{#} }}
  34. @{{#if(d.status==3){ }}
  35. {{--<a href="javascript:;" onclick="settlement(@{{d.match_id}},'zq')" class="layui-btn layui-btn-sm">再结算</a>--}}
  36. <a href="javascript:;" onclick="settleopen(@{{d.match_id}},'zq')" class="layui-btn layui-btn-sm">再结算</a>
  37. @{{#} }}
  38. @{{#} }}
  39. <!--
  40. @{{#if(d.status!=4 && d.status!=3){ }}
  41. <a href="javascript:;" onclick="revokeft(@{{d.match_id}})" class="layui-btn layui-btn-sm layui-btn-danger">作废</a>
  42. @{{#} }}
  43. @{{#if(d.status==4){ }}
  44. <a href="javascript:;" onclick="revokeft(@{{d.match_id}})" class="layui-btn layui-btn-sm layui-btn-danger">已作废</a>
  45. @{{#} }}
  46. -->
  47. @{{#if(d.status==5){ }}
  48. <a href="javascript:;" class="layui-btn layui-btn-sm layui-btn-danger">结算中</a>
  49. @{{#} }}
  50. <a href="javascript:;" onclick="resultLog(@{{d.match_id}})" class="layui-btn layui-btn-sm">比分记录</a>
  51. </script>
  52. <script type="text/html" id="statusmatch">
  53. @{{#if(d.status==0){ }}
  54. <span>未开始</span>
  55. @{{#} }}
  56. @{{#if(d.status==1){ }}
  57. <span>进行中</span>
  58. @{{#} }}
  59. @{{#if(d.status==2){ }}
  60. <span>已结束</span>
  61. @{{#} }}
  62. @{{#if(d.status==3){ }}
  63. <span>已结算</span>
  64. @{{#} }}
  65. @{{#if(d.status==4){ }}
  66. <span>已作废</span>
  67. @{{#} }}
  68. @{{#if(d.status==5){ }}
  69. <span>待结算</span>
  70. @{{#} }}
  71. @{{#if(d.status==6){ }}
  72. <span>已取消</span>
  73. @{{#} }}
  74. </script>
  75. <script type="text/html" id="match_score">
  76. <input type="text" style="width:30px;heigth:20px" id="home_score@{{d.match_id}}" name="home_score" value="@{{d.home_score}}" readonly="readonly">
  77. <input type="text" style="width:30px;heigth:20px" id="guest_score@{{d.match_id}}" name="guest_score" value="@{{d.guest_score}}" readonly="readonly">
  78. </script>
  79. <script type="text/html" id="sxalfcourt">
  80. <input type="text" style="width:30px;heigth:20px" id="u_home_score@{{d.match_id}}" name="u_home_score" value="@{{d.u_home_score}}" >
  81. <input type="text" style="width:30px;heigth:20px" id="u_guest_score@{{d.match_id}}" name="u_guest_score" value="@{{d.u_guest_score}}"> /
  82. <input type="text" style="width:30px;heigth:20px" id="home_score@{{d.match_id}}" name="home_score" value="@{{d.home_score}}">
  83. <input type="text" style="width:30px;heigth:20px" id="guest_score@{{d.match_id}}" name="guest_score" value="@{{d.guest_score}}">
  84. <input type="hidden" style="width:30px;heigth:20px" id="match_status@{{d.match_id}}" name="guest_score" value="@{{d.status}}">
  85. <button class="layui-icon" onclick="inputscore(@{{d.match_id}})"><h6>提交</h6></button>
  86. </script>
  87. <script type="text/html" id="status">
  88. @if(checkRriv('/admin/sportsfoot/index'))<input type="checkbox" name="status" id="uid" value="@{{d.id}}" lay-skin="switch" lay-text="进行中|已结束" lay-filter="openStatus" @{{ d.status == '1' ? 'checked' : '' }}>@endif
  89. </script>
  90. <div class="layui-row">
  91. <div class="layui-col-xs12">
  92. <form class="layui-form rewrite" eventType="eventForm" action="">
  93. <div class="layui-form-item">
  94. <div class="layui-inline">
  95. <label class="layui-form-label">{{ trans('sportsfoot.sousuo') }}</label>
  96. <div class="layui-input-inline">
  97. <input type="text" name="home_team" id="home_team" eventType="event-query" value="{{ $home_team }}" lay-verify="required" autocomplete="off" placeholder="赛事id/主队名" class="layui-input">
  98. </div>
  99. <div class="layui-input-inline checkbox">
  100. <input type="checkbox" name="sureblur" id="form_sureblur" lay-skin="switch" lay-text="精确|模糊" @if(!isset($sureblurs) || $sureblurs=='on') checked @endif class="layui-input" eventType=event-query>
  101. <input type="hidden" name="sureblurs" id="form_sureblurs" lay-verify="required" autocomplete="off" class="layui-input" eventType=event-query value="{{ $sureblurs }}">
  102. </div>
  103. </div>
  104. <div class="layui-inline">
  105. <label class="layui-form-label">{{ trans('sportsfoot.status') }}</label>
  106. <div class="layui-input-inline" style="width: 200px">
  107. <select name="status" id="status" lay-verify="" autocomplete="off" class="layui-input" eventType=event-query>
  108. <option value="-1">{{ trans('sportsfoot.select_status') }}</option>
  109. @foreach(trans('status.match_operation.status') as $k=>$v):
  110. @if($status==$k))
  111. <option value="{{$k}}" selected="selected">{{$v}}</option>
  112. @else
  113. <option value="{{$k}}">{{$v}}</option>
  114. @endif
  115. @endforeach
  116. </select>
  117. </div>
  118. </div>
  119. <div class="layui-inline">
  120. <label class="layui-form-label">{{ trans('sportsfoot.if_order') }}</label>
  121. <div class="layui-input-inline" style="width: 200px">
  122. <select name="if_order" id="if_order" lay-verify="" autocomplete="off" class="layui-input" eventType=event-query>
  123. @foreach(trans('status.if_order.status') as $k=>$v):
  124. @if($if_order==$k))
  125. <option value="{{$k}}" selected="selected">{{$v}}</option>
  126. @else
  127. <option value="{{$k}}">{{$v}}</option>
  128. @endif
  129. @endforeach
  130. </select>
  131. </div>
  132. </div>
  133. <div class="layui-inline">
  134. <label class="layui-form-label">{{ trans('sportsfoot.star_time') }}</label>
  135. <div class="layui-input-inline">
  136. <input type="text" name="star_time" value="{{ $star_time }}" id="star_time" placeholder=" - " lay-verify="" autocomplete="off" class="layui-input test-item" eventType=event-query>
  137. </div>
  138. </div>
  139. <div class="layui-inline">
  140. <label class="layui-form-label">{{ trans('sportsfoot.end_time') }}</label>
  141. <div class="layui-input-inline">
  142. <input type="text" name="end_time" value="{{$end_time}}" id="end_time" placeholder=" - " word-break: break-all; lay-verify="" autocomplete="off" class="layui-input test-item" eventType=event-query>
  143. </div>
  144. </div>
  145. <div class="layui-inline">
  146. <a class="layui-btn layui-btn-sm lay-btn-diy" data-type="reload" eventType="event-query-submit" style="opacity: 1; pointer-events: auto;">提交</a>
  147. <a class="layui-btn layui-btn-sm layui-btn-normal reset" data-type="reload" style="opacity: 1; pointer-events: auto;">重置</a>
  148. <a class="layui-btn layui-btn-sm layui-btn-green" data-type="reload" onclick="refreshall('zq')" style="opacity: 1; pointer-events: auto;">刷新赛事</a>
  149. <!-- @if(checkRriv('/admin/sportsfoot/addoutcome'))<a href="/admin/sportsfoot/addoutcome" class="layui-btn layui-btn-sm ">添加</a>@endif -->
  150. @if(checkRriv('/admin/sportsfoot/deleteoutcome'))<a href="javascript:delWin('/admin/sportsfoot/deleteoutcome?id=');" class="layui-btn layui-btn-sm layui-btn-danger">删除</a>@endif
  151. {{--@if(checkRriv('/admin/sportsfoot/Settlement'))<a href="javascript:allbalance('/admin/sportsfoot/Settlement?allhalf=1&type=zq&id=');" class="layui-btn layui-btn-sm set">结算全场</a>@endif--}}
  152. {{--@if(checkRriv('/admin/sportsfoot/Settlement'))<a href="javascript:allbalance('/admin/sportsfoot/Settlement?allhalf=2&type=zq&id=');" class="layui-btn layui-btn-sm">结算上半场</a>@endif--}}
  153. {{--@if(checkRriv('/admin/sportsfoot/Settlement'))<a href="javascript:allbalance('/admin/sportsfoot/Settlement?allhalf=2&type=zq&id=');" class="layui-btn layui-btn-sm set">重新结算上半场</a>@endif--}}
  154. {{--@if(checkRriv('/admin/sportsfoot/revokeft'))<a href="javascript:allrevoke('/admin/sportsfoot/revokeft?iszf=1&id=');" class="layui-btn layui-btn-sm layui-btn-danger">作废</a>@endif--}}
  155. </div>
  156. </div>
  157. </form>
  158. </div>
  159. </div>
  160. <style>
  161. .layui-btn{
  162. margin: 3px 10px 3px 0px;
  163. }
  164. .layui-btn+.layui-btn {
  165. margin-left: 0px;
  166. }
  167. .log_title{
  168. }
  169. .log_head_div{
  170. font-size: 17px;
  171. margin-bottom: 5px;
  172. }
  173. .log_content_div td{
  174. padding: 10px;
  175. border: 1px solid #888888;
  176. }
  177. hr{
  178. margin: 14px 0;
  179. }
  180. </style>
  181. <script type="text/javascript">
  182. $(function () {
  183. $('body').on('click', 'a[eventtype="event-delete"]', function () {
  184. var span = $(this).prev();
  185. var id = span.attr('data-id');
  186. })
  187. $('body').on('click','#form_sureblur~.layui-form-switch',function(){
  188. var sus = $('#form_sureblur').next().text();
  189. if(sus=='精确'){
  190. $('#form_sureblurs').val('on');
  191. }else{
  192. $('#form_sureblurs').val('off');
  193. }
  194. })
  195. })
  196. //layer弹窗开始
  197. let conttxt = '';
  198. let layerOpen = '';
  199. function addResult(match_id){
  200. $.ajax({
  201. type: 'POST',
  202. dataType: 'json',
  203. url: '/admin/Sportsfoot/Matchresult',
  204. data: {match_id:match_id},
  205. success: function(data) {
  206. console.log(data);
  207. conttxt ='<div id="scores" style="margin-left:100px;margin-top:20px;font-size:18px;line-height:150%;"><input type="hidden" id="matchid" name="matchid" value="'+match_id+'" /><div style="display: flex;"><li>主队全场角球:</li><input type="text" id="homeallcorner" name="homeallcorner" value="'+data.manual_result.all_corner.home+'" autocomplete="off"></div><div style="display: flex;"><li>客队全场角球:</li><input type="text" id="guestallcorner" name="guestallcorner" value="'+data.manual_result.all_corner.guest+'" autocomplete="off"></div><div style="display: flex;"><li>主队半场角球:</li><input type="text" id="homehalfcorner" name="homehalfcorner" value="'+data.manual_result.half_corner.home+'" autocomplete="off"></div><div style="display: flex;"><li>客队半场角球:</li><input type="text" id="guesthalfcorner" name="guesthalfcorner" value="'+data.manual_result.half_corner.guest+'" autocomplete="off"></div><div style="display: flex;"><li>主队全场罚牌:</li><input type="text" id="homeallcard" name="homeallcard" value="'+data.manual_result.all_penalty.home+'" autocomplete="off"></div><div style="display: flex;"><li>客队全场罚牌:</li><input type="text" id="guestallcard" name="guestallcard" value="'+data.manual_result.all_penalty.guest+'" autocomplete="off"></div><div style="display: flex;"><li>主队半场罚牌:</li><input type="text" id="homehalfcard" name="homehalfcard" value="'+data.manual_result.half_penalty.home+'" autocomplete="off"></div><div style="display: flex;"><li>客队半场罚牌:</li><input type="text" id="guesthalfcard" name="guesthalfcard" value="'+data.manual_result.half_penalty.guest+'" autocomplete="off"></div>';
  208. if (data.newapp.home_score!=0 || data.newapp.guest_score!=0){
  209. conttxt += '<div style="display: flex;"><li>首 进 球 时 间:</li><input type="text" id="onescoretime" name="onescoretime" value="'+data.manual_result.first_score.time+'" autocomplete="off"></div>';
  210. // conttxt += '<div style="display: flex;"><li>首 进 球 时 间:</li><input type="text" id="onescoretime" name="onescoretime" value="'+data.first_score.scoretime+'" autocomplete="off"></div><div style="display: flex;"><li>最终获胜球队:</li><input type="text" id="matchwiner" name="matchwiner" value="'+data.newapp.match_winer+'" autocomplete="off"></div><div style="display: flex;"><li>最先进球球队:</li><select name="firstscore" id="firstscore">';
  211. // if(data.first_score.teamscore!=0){
  212. // conttxt += '<option value="'+ data.first_score.teamscore +'" selected="">'+data.first_score.teamscore+'</option><option value="">无最先进球</option>';
  213. // }else{
  214. // conttxt += '<option value="">请选择最先进球</option>';
  215. // }
  216. // conttxt += '<option value="'+ data.newapp.home_team +'">'+data.newapp.home_team+'</option><option value="'+ data.newapp.guest_team +'">'+data.newapp.guest_team+'</option></select></div>';
  217. // conttxt += '<div style="display: flex;"><li>首球进球方式:</li><select name="firststye" id="firststye">';
  218. // if(data.first_score.scoretype!=0){
  219. // conttxt += '<option value="'+ data.first_score.scoretype +'" selected="">'+data.first_score.scoretype+'</option><option value="">无进球方式</option>';
  220. // }else{
  221. // conttxt += '<option value="">请选择进球方式</option>';
  222. // }
  223. // conttxt += '<option value="射门">射门</option><option value="头球">头球</option><option value="点球">点球</option><option value="任意球">任意球</option><option value="乌龙球">乌龙球</option></select></div>';
  224. //
  225. // conttxt += '<div style="display: flex;"><li>最后进球球队:</li><select name="lastscore" id="lastscore">';
  226. // if(data.newapp.last_score!=0){
  227. // conttxt += '<option value="'+ data.newapp.last_score +'" selected="">'+data.newapp.last_score+'</option><option value="">无最后进球</option>';
  228. // }else{
  229. // conttxt += '<option value="">请选择最后进球</option>';
  230. // }
  231. // conttxt += '<option value="'+ data.newapp.home_team +'">'+data.newapp.home_team+'</option><option value="'+ data.newapp.guest_team +'">'+data.newapp.guest_team+'</option></select></div>';
  232. }
  233. conttxt += '<div style="display: flex;"><li>上半场比分(主/客):</li><input style="width:50px;" type="text" id="homehalf" name="homehalf" value="'+data.manual_result.half.home+'" autocomplete="off">&nbsp;/&nbsp;<input style="width:50px;" type="text" id="guesthalf" name="guesthalf" value="'+data.manual_result.half.guest+'" autocomplete="off"></div><div style="display: flex;"><li style="margin-left:1.1rem;">全场比分(主/客):</li><input style="width:50px;" type="text" id="homeall" name="homeall" value="'+data.manual_result.all.home+'" autocomplete="off">&nbsp;/&nbsp;<input style="width:50px;" type="text" id="guestall" name="guestall" value="'+data.manual_result.all.guest+'" autocomplete="off"></div><br><div style="margin-left:230px;"><button class="layui-btn layui-btn-sm set" onclick="buttonClick()"><h3>确定</h3></button>&nbsp;<button onclick="czClick()" class="layui-btn layui-btn-sm layui-btn-danger" id="reset"><h3>取消</h3></button></div></div>';
  234. layerOpen = layer.open({
  235. type: 1 //Page层类型
  236. ,area: ['600px', '60%']
  237. ,title: '<h2>赛事结果修改<h2>'
  238. ,shade: 0.6 //遮罩透明度
  239. ,maxmin: true //允许全屏最小化
  240. ,anim: 1 //0-6的动画形式,-1不开启
  241. ,content:conttxt
  242. });
  243. if(data.newapp.status == 0 || data.newapp.status == 1 || data.newapp.status == 6){
  244. $('#scores input').val('');
  245. }
  246. }
  247. })
  248. }
  249. function czClick() {
  250. layer.close(layerOpen)
  251. }
  252. //layer弹窗结束
  253. function buttonClick(){
  254. var matchid = $("#matchid").val();
  255. var firstscore = $("#firstscore").val();
  256. var onescoretime = $("#onescoretime").val();//首进球时间
  257. var firststye = $("#firststye").val();
  258. var lastscore = $("#lastscore").val();
  259. var matchwiner = $("#matchwiner").val();
  260. var homeallcard = $("#homeallcard").val();
  261. var guestallcard = $("#guestallcard").val();
  262. var homehalfcard = $("#homehalfcard").val();
  263. var guesthalfcard = $("#guesthalfcard").val();
  264. var homeallcorner = $("#homeallcorner").val();
  265. var guestallcorner = $("#guestallcorner").val();
  266. var homehalfcorner = $("#homehalfcorner").val();
  267. var guesthalfcorner = $("#guesthalfcorner").val();
  268. var homehalf = $("#homehalf").val();
  269. var guesthalf = $("#guesthalf").val();
  270. var homeall = $("#homeall").val();
  271. var guestall = $("#guestall").val();
  272. var reg = /^[0-99]\d*$/;
  273. if(homehalf == -1 && guesthalf != -1 || homehalf != -1 && guesthalf == -1 || homehalf<-1 || guesthalf<-1){
  274. layer.alert('请输入正确的上半场比分');
  275. return false;
  276. }
  277. if(homeall == -1 && guestall != -1 || homeall != -1 && guestall == -1 || homeall<-1 || guestall<-1){
  278. layer.alert('请输入正确的全场比分');
  279. return false;
  280. }
  281. $.ajax({
  282. type: 'POST',
  283. dataType: 'json',
  284. url: '/admin/Sportsfoot/onlyresult',
  285. data: {matchid:matchid},
  286. success: function(data) {
  287. var allnum = data.home_score+ data.guest_score;
  288. // if(allnum>0){
  289. // if(firstscore.length==0){
  290. // alert("请输入最先进球");return;
  291. // }
  292. // if(lastscore.length==0){
  293. // alert("请输入最后进球");return;
  294. // }
  295. // }
  296. $.ajax({
  297. type: 'POST',
  298. dataType: 'json',
  299. url: '/admin/Sportsfoot/addend',
  300. data: {matchid:matchid,firstscore:firstscore,onescoretime:onescoretime,firststye:firststye,lastscore:lastscore,matchwiner:matchwiner,homeallcard:homeallcard,guestallcard:guestallcard,homehalfcard:homehalfcard,guesthalfcard:guesthalfcard,homeallcorner:homeallcorner,guestallcorner:guestallcorner,homehalfcorner:homehalfcorner,guesthalfcorner:guesthalfcorner,homehalf:homehalf,guesthalf:guesthalf,homeall:homeall,guestall:guestall},
  301. success: function(data) {
  302. layer.msg(data.msg);
  303. location. reload()//刷新当前页面
  304. }
  305. })
  306. }
  307. })
  308. }
  309. //刷新赛事数据
  310. function refreshall(game_code){
  311. var game_code = game_code;
  312. $.ajax({
  313. type: 'POST',
  314. dataType: 'json',
  315. url: '/setSports',
  316. data: {game_code:game_code},
  317. success: function(data) {
  318. var data = JSON.stringify(data);
  319. if(data){
  320. if(data.msg){
  321. layer.msg(data.msg);
  322. }
  323. location. reload()//刷新当前页面
  324. }
  325. }
  326. })
  327. }
  328. //撤销
  329. function revokeft(match_id){
  330. var match_id = match_id;
  331. $.ajax({
  332. type: 'POST',
  333. dataType: 'json',
  334. url: '/admin/Sportsfoot/revokeft',
  335. data: {match_id:match_id},
  336. success: function(data) {
  337. if(data.status==1){
  338. layer.msg(data.msg);
  339. location. reload()//刷新当前页面
  340. }
  341. }
  342. })
  343. }
  344. //修改全场半场比分
  345. function inputscore(match_id){
  346. var match_id = match_id;
  347. var u_home_score = document.getElementById("u_home_score"+match_id).value;
  348. var u_guest_score = document.getElementById("u_guest_score"+match_id).value;
  349. var home_score = document.getElementById("home_score"+match_id).value;
  350. var guest_score = document.getElementById("guest_score"+match_id).value;
  351. var match_status = document.getElementById("match_status"+match_id).value;
  352. if(home_score<u_home_score || guest_score<u_guest_score){
  353. layer.msg('请输入正确的全场比分');
  354. reloadDataTable();return;
  355. }
  356. $.ajax({
  357. type: 'POST',
  358. dataType: 'json',
  359. url: '/admin/Sportsfoot/updatenum',
  360. data: {match_id:match_id,u_home_score:u_home_score,u_guest_score:u_guest_score,home_score:home_score,guest_score:guest_score,match_status:match_status},
  361. success: function(data) {
  362. /*
  363. if(data.status==1){
  364. layer.msg(data.msg);
  365. location. reload()//刷新当前页面
  366. }
  367. */
  368. layer.msg(data.msg);
  369. location. reload()//刷新当前页面
  370. }
  371. })
  372. }
  373. //结算
  374. function settlement(match_id,type){
  375. $.ajax({
  376. type: 'POST',
  377. dataType: 'json',
  378. url: '/admin/Sportsfoot/Settlement',
  379. data: {match_id:match_id,type:type},
  380. success: function(data) {
  381. if(data.status==1){
  382. layer.msg(data.msg);
  383. location. reload()//刷新当前页面
  384. }else if(data.status==2){
  385. layer.msg(data.msg);
  386. reloadDataTable();return false;
  387. }else if(data.status==4){
  388. layer.msg(data.msg);
  389. reloadDataTable();return false;
  390. }else if(data.status==5){
  391. layer.msg(data.msg);
  392. reloadDataTable();return false;
  393. }else{
  394. layer.msg(data.msg);
  395. reloadDataTable();return false;
  396. }
  397. }
  398. })
  399. }
  400. //layer弹窗开始
  401. let resultLogOpen = '';
  402. function resultLog(match_id){
  403. $.ajax({
  404. type: 'POST',
  405. dataType: 'json',
  406. url: '/admin/Sportsfoot/resultLog',
  407. data: {match_id:match_id},
  408. success: function(data) {
  409. //console.log(data);
  410. let length = data.list.length;
  411. if(length <= 0){
  412. layer.alert('该赛事还没有比分记录');
  413. return false;
  414. }
  415. let html = '';
  416. let info = '';
  417. for(let i=0; i<length; i++){
  418. info = data['list'][i];
  419. console.info(info);
  420. if(info.type == 1){ //比分
  421. html +='<div style="margin-left: 20px;"><div class="log_head_div"><span class="log_title">修改人</span>:'+info['loginname']+'&nbsp;&nbsp;&nbsp;<span class="log_title">添加时间:</span>'+info['create_at']+'&nbsp;&nbsp;&nbsp;<span class="log_title">添加类型</span>:赛事结果</div>'
  422. +'<div class="log_content_div"><table>' +
  423. '<tr>' +
  424. '<td>主队全场角球</td>' +
  425. '<td>客队全场角球</td>' +
  426. '<td>主队半场角球</td>' +
  427. '<td>客队半场角球</td>' +
  428. '<td>主队全场罚球</td>' +
  429. '<td>客队全场罚球</td>' +
  430. '<td>主队半场罚球</td>' +
  431. '<td>客队半场罚球</td>' +
  432. '</tr>' +
  433. '<tr>' +
  434. '<td>'+info['corner_ball']['home']+'</td>' +
  435. '<td>'+info['corner_ball']['guest']+'</td>' +
  436. '<td>'+info['corner_ball']['home_half']+'</td>' +
  437. '<td>'+info['corner_ball']['guest_half']+'</td>' +
  438. '<td>'+info['penalty_card']['home']+'</td>' +
  439. '<td>'+info['penalty_card']['guest']+'</td>' +
  440. '<td>'+info['penalty_card']['home_half']+'</td>' +
  441. '<td>'+info['penalty_card']['guest_half']+'</td>' +
  442. '</tr>' +
  443. '<tr>' +
  444. '<td>首进球时间</td>' +
  445. // '<td>最终获胜球队</td>' +
  446. // '<td>最先进球球队</td>' +
  447. // '<td>首球进球方式</td>' +
  448. // '<td>最后进球球队</td>' +
  449. '<td>上半场部分</td>' +
  450. '<td>全场比分</td>' +
  451. '</tr>' +
  452. '<tr>' +
  453. '<td>'+info['first_score']['scoretime']+'</td>' +
  454. // '<td>'+info['match_winer']+'</td>' +
  455. // '<td>'+info['first_score']['teamscore']+'</td>' +
  456. // '<td>'+info['first_score']['scoretype']+'</td>' +
  457. // '<td>'+info['match_winer']+'</td>' +
  458. '<td>'+info['u_home_score']+' / '+info['u_guest_score']+'</td>' +
  459. '<td>'+info['home_score']+' / '+info['guest_score']+'</td>' +
  460. '</tr>' +
  461. '</table></div></div><hr>';
  462. }else{ //结果
  463. html +='<div style="margin-left: 20px"><div class="log_head_div"><span class="log_title">修改人</span>:'+info['loginname']+'&nbsp;&nbsp;&nbsp;<span class="log_title">添加时间:</span>'+info['create_at']+'&nbsp;&nbsp;&nbsp;<span class="log_title">添加类型</span>:赛事比分</div>'
  464. +'<div>上半场比分(主/客):'+info['u_home_score']+'&nbsp;/&nbsp;'+info['u_guest_score']+'</div>'
  465. +'<div>整场比分(主/客):'+info['home_score']+'&nbsp;/&nbsp;'+info['guest_score']+'</div></div><hr>';
  466. }
  467. }
  468. html += '<br><div style="margin:0px auto 10px;width: 112px;"><button class="layui-btn layui-btn-sm set" id="buttonClick" onclick="rlClick()"><h3>确定</h3></button>&nbsp;<!--<button onclick="rlClick()" class="layui-btn layui-btn-sm layui-btn-danger" id="reset"><h3>取消</h3></button>--></div></div>';
  469. resultLogOpen = layer.open({
  470. type: 1 //Page层类型
  471. ,area: ['900px', '80%']
  472. ,title: '<h2>比分记录<h2>'
  473. ,shade: 0.6 //遮罩透明度
  474. ,maxmin: true //允许全屏最小化
  475. ,anim: 1 //0-6的动画形式,-1不开启
  476. ,content:html
  477. });
  478. }
  479. })
  480. }
  481. function rlClick() {
  482. layer.close(resultLogOpen)
  483. }
  484. //layer弹窗开始(结算)
  485. let settleOpen = '';
  486. function settleopen(match_id,type){
  487. $.ajax({
  488. type: 'POST',
  489. dataType: 'json',
  490. url: '/admin/Sportsfoot/getprocess',
  491. data: {type:type},
  492. success: function(data) {
  493. //console.log(type);
  494. let length = data.length;
  495. let html = '<div style="margin-left:100px;margin-top:20px;font-size:18px;line-height:150%;"><div style="margin-left:-10px;"><input class="checkall" type="checkbox" onclick="oncheck()">全选</div><input id="match_id" type="hidden" value="'+match_id+'"><input id="game_type" type="hidden" value="'+type+'">';
  496. let info = '';
  497. for(let i=0; i<length; i++){
  498. html +='<li><input class="checkone" type="checkbox" value="'+data[i]['process']+'">'+data[i]['name']+'</li>';
  499. }
  500. html += '<br><div><button class="layui-btn layui-btn-sm set" id="buttonClick" onclick="settleClick()"><h3>确定</h3></button>&nbsp;<button onclick="seClick()" class="layui-btn layui-btn-sm layui-btn-danger" id="reset"><h3>取消</h3></button></div></div>';
  501. settleOpen = layer.open({
  502. type: 1 //Page层类型
  503. ,area: ['500px', '40%']
  504. ,title: '<h2>结算<h2>'
  505. ,shade: 0.6 //遮罩透明度
  506. ,maxmin: true //允许全屏最小化
  507. ,anim: 1 //0-6的动画形式,-1不开启
  508. ,content:html
  509. });
  510. }
  511. })
  512. }
  513. function seClick() {
  514. layer.close(settleOpen)
  515. }
  516. function settleClick(){
  517. obj = document.getElementsByClassName("checkone");
  518. var match_id = $("#match_id").val();
  519. var type = $("#game_type").val();
  520. process = [];
  521. for(k in obj){
  522. if(obj[k].checked)
  523. process.push(obj[k].value);
  524. }
  525. $.ajax({
  526. type: 'POST',
  527. dataType: 'json',
  528. url: '/admin/Sportsfoot/Settlement1',
  529. data: {process:process,match_id:match_id,type:type},
  530. success: function(data) {
  531. //console.log(data);
  532. layer.msg(data.msg);
  533. location. reload()//刷新当前页面
  534. }
  535. })
  536. }
  537. //结算弹框全选/取消
  538. function oncheck() {
  539. console.log(1);
  540. if($('.checkall').is(':checked')==true){
  541. $('.checkone').prop('checked',true);
  542. }else{
  543. $('.checkone').prop('checked',false);
  544. }
  545. }
  546. </script>
  547. @push('dataTableJS')
  548. /*var active = {
  549. reload: function(){
  550. //执行重载
  551. table.reload('{{ $dataId }}', {
  552. page: {
  553. curr: 1 //重新从第 1 页开始
  554. }
  555. ,where: {
  556. account:$("#form_account").val(),
  557. register_ip:$('#form_register_ip').val(),
  558. last_ip:$('#form_last_ip').val(),
  559. register_url:$('#form_register_url').val(),
  560. last_url:$('#form_last_url').val(),
  561. regist_startime:$('#form_regist_startime').val(),
  562. regist_endtime:$('#form_regist_endtime').val(),
  563. statuss:$('#form_statuss').val(),
  564. cash_small:$('#form_cash_small').val(),
  565. cash_big:$('#form_cash_big').val(),
  566. sureblur:$('.layui-form-switch').text(),
  567. }
  568. });
  569. }
  570. };
  571. $('.lay-btn-diy').on('click', function(){
  572. var type = $(this).data('type');
  573. active[type] ? active[type].call(this) : '';
  574. });*/
  575. //重置表单
  576. $('.reset').on('click',function(){
  577. $('input').val('');
  578. $('#form_statuss').val('');
  579. //var type = $(this).data('type');
  580. //active[type] ? active[type].call(this) : '';
  581. });
  582. //刷新表单
  583. $('.set').on('click',function(){
  584. //var type = $(this).data('type');
  585. //active[type] ? active[type].call(this) : '';
  586. });
  587. @endpush
  588. @include('vip.datatable')
  589. @endsection