outcome.blade.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  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="matchscore">
  15. <input type="text" style="width:30px;heigth:20px" id="home_player_score@{{d.match_id}}" name="home_player_score" value="@{{d.home_player_score}}"> /
  16. <input type="text" style="width:30px;heigth:20px" id="guest_player_score@{{d.match_id}}" name="guest_player_score" value="@{{d.guest_player_score}}">
  17. <button class="layui-icon" onclick="inputscore(@{{d.match_id}})"><h6>提交</h6></button>
  18. </script>
  19. <script type="text/html" id="dsnum">
  20. <span><a href="/admin/SoccerNoteList/notelist?type=wq&match_id=@{{d.match_id}}">单式</a></span>
  21. </script>
  22. <script type="text/html" id="statusmatch">
  23. @{{#if(d.status==0){ }}
  24. <span>未开始</span>
  25. @{{#} }}
  26. @{{#if(d.status==1){ }}
  27. <span>进行中</span>
  28. @{{#} }}
  29. @{{#if(d.status==2){ }}
  30. <span>已结束</span>
  31. @{{#} }}
  32. @{{#if(d.status==3){ }}
  33. <span>已结算</span>
  34. @{{#} }}
  35. @{{#if(d.status==4){ }}
  36. <span>已作废</span>
  37. @{{#} }}
  38. </script>
  39. <script type="text/html" id="operation">
  40. <button onclick="addResult(@{{d.match_id}})" class="layui-btn layui-btn-sm layui-btn-green set">赛事结果</button>
  41. @{{#if(d.status==2 || d.status==3){ }}
  42. @{{#if(d.status==2){ }}
  43. <span><li class="layui-btn layui-btn-sm layui-btn-green set" onclick="settlement(@{{d.match_id}},1)">结算</li></span>
  44. @{{#} }}
  45. @{{#if(d.status==3){ }}
  46. <span><li class="layui-btn layui-btn-sm layui-btn-normal reset" onclick="settlement(@{{d.match_id}},2)">再结算</li></span>
  47. @{{#} }}
  48. @{{#} }}
  49. @{{#if(d.status!=4 && d.status!=3){ }}
  50. <span><li class="layui-btn layui-btn-sm layui-btn-danger" onclick="revoke(@{{d.match_id}})">作废</li></span>
  51. @{{#} }}
  52. @{{#if(d.status==4){ }}
  53. <span><li class="layui-btn layui-btn-sm layui-btn-danger" onclick="revoke(@{{d.match_id}})">已作废</li></span>
  54. @{{#} }}
  55. </script>
  56. <script type="text/html" id="status">
  57. @if(checkRriv('/admin/sportsbk/index'))<input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="进行中|已结束" lay-filter="openStatus" @{{ d.status == '1' ? 'checked' : '' }}>@endif
  58. </script>
  59. <div class="layui-row">
  60. <div class="layui-col-xs12">
  61. <form class="layui-form rewrite" eventType="eventForm" action="">
  62. <div class="layui-form-item">
  63. <div class="layui-inline">
  64. <label class="layui-form-label">{{ trans('sportsbk.sousuo') }}</label>
  65. <div class="layui-input-inline">
  66. <input type="text" name="home_team" id="home_team" eventType="event-query" value="{{ $home_team }}" lay-verify="required" autocomplete="off" class="layui-input" placeholder="输入赛事id,主队员,客队员">
  67. </div>
  68. <div class="layui-input-inline checkbox">
  69. <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>
  70. <input type="hidden" name="sureblurs" id="form_sureblurs" lay-verify="required" autocomplete="off" class="layui-input" eventType=event-query value="{{ $sureblurs }}">
  71. </div>
  72. </div>
  73. <div class="layui-inline">
  74. <label class="layui-form-label">{{ trans('sportsbk.status') }}</label>
  75. <div class="layui-input-inline" style="width: 200px">
  76. <select name="status" id="form_status" lay-verify="" autocomplete="off" class="layui-input" eventType=event-query>
  77. <option value="-1">{{ trans('sportsbk.select_status') }}</option>
  78. @foreach(trans('status.match_operation.status') as $k=>$v):
  79. @if($status==$k))
  80. <option value="{{$k}}" selected="selected">{{$v}}</option>
  81. @else
  82. <option value="{{$k}}">{{$v}}</option>
  83. @endif
  84. @endforeach
  85. </select>
  86. </div>
  87. </div>
  88. <div class="layui-inline">
  89. <label class="layui-form-label">{{ trans('sportsfoot.star_time') }}</label>
  90. <div class="layui-input-inline">
  91. <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>
  92. </div>
  93. </div>
  94. <div class="layui-inline">
  95. <label class="layui-form-label">{{ trans('sportsfoot.end_time') }}</label>
  96. <div class="layui-input-inline">
  97. <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>
  98. </div>
  99. </div>
  100. <div class="layui-inline">
  101. <a class="layui-btn layui-btn-sm lay-btn-diy" data-type="reload" eventType="event-query-submit" style="opacity: 1; pointer-events: auto;">提交</a>
  102. <a class="layui-btn layui-btn-sm layui-btn-normal reset" data-type="reload" style="opacity: 1; pointer-events: auto;">重置</a>
  103. <a class="layui-btn layui-btn-xs" data-type="reload" style="opacity: 1; pointer-events: auto;"><i class="layui-icon" onclick="refreshall('wq')">刷新赛事</i></a>
  104. <!--@if(checkRriv('/admin/sportsbk/addoutcome'))<a href="/admin/sportsbk/addoutcome" class="layui-btn layui-btn-sm ">添加</a>@endif-->
  105. @if(checkRriv('/admin/sportsbk/deleteoutcome'))<a href="javascript:delWin('/admin/sportsbk/deleteoutcome?id=');" class="layui-btn layui-btn-sm layui-btn-danger">删除</a>@endif
  106. @if(checkRriv('/admin/sportsbk/Settlement'))<a href="javascript:allbalance('/admin/sportsbk/Settlement?allhalf=1&id=');" class="layui-btn layui-btn-sm layui-btn-green set">结算全场</a>@endif
  107. @if(checkRriv('/admin/sportsbk/Settlement'))<a href="javascript:allbalance('/admin/sportsbk/Settlement?allhalf=2&id=');" class="layui-btn layui-btn-xs">结算上半场</a>@endif
  108. @if(checkRriv('/admin/sportsbk/Settlement'))<a href="javascript:allbalance('/admin/sportsbk/Settlement?allhalf=2&id=');" class="layui-btn layui-btn-sm layui-btn-green set">重新结算上半场</a>@endif
  109. </div>
  110. </div>
  111. </form>
  112. </div>
  113. </div>
  114. <script>
  115. $(function () {
  116. $('body').on('click', 'a[eventtype="event-delete"]', function () {
  117. var span = $(this).prev();
  118. var id = span.attr('data-id');
  119. // openWin('/admin/system/AddMenu','{{ trans("menu.menu_edit")}}','600px','500px',id);
  120. })
  121. $('body').on('click','#form_sureblur~.layui-form-switch',function(){
  122. var sus = $('#form_sureblur').next().text();
  123. if(sus=='精确'){
  124. $('#form_sureblurs').val('on');
  125. }else{
  126. $('#form_sureblurs').val('off');
  127. }
  128. })
  129. })
  130. //layer弹窗开始
  131. let conttxt = '';
  132. let layerOpen = '';
  133. function addResult(match_id){
  134. $.ajax({
  135. type: 'POST',
  136. dataType: 'json',
  137. url: '/admin/Sportswq/Matchresult',
  138. data: {match_id:match_id},
  139. success: function(data) {
  140. conttxt ='<div style="margin-left:80px;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 style="width:50px;" type="text" id="homeo" name="homeo" value="'+data.wqresult[1]['home']+'" autocomplete="off">&nbsp;/&nbsp;<input style="width:50px;" type="text" id="guesto" name="guesto" value="'+data.wqresult[1]['guest']+'" autocomplete="off"></div><div style="display: flex;"><li>第二局比分(主/客):</li><input style="width:50px;" type="text" id="homet" name="homet" value="'+data.wqresult[2]['home']+'" autocomplete="off">&nbsp;/&nbsp;<input style="width:50px;" type="text" id="guestt" name="guestt" value="'+data.wqresult[2]['guest']+'" autocomplete="off"></div><div style="display: flex;"><li>第三局比分(主/客):</li><input style="width:50px;" type="text" id="homes" name="homes" value="'+data.wqresult[3]['home']+'" autocomplete="off">&nbsp;/&nbsp;<input style="width:50px;" type="text" id="guests" name="guests" value="'+data.wqresult[3]['guest']+'" autocomplete="off"></div><div style="display: flex;"><li>第四局比分(主/客):</li><input style="width:50px;" type="text" id="homef" name="homef" value="'+data.wqresult[4]['home']+'" autocomplete="off">&nbsp;/&nbsp;<input style="width:50px;" type="text" id="guestf" name="guestf" value="'+data.wqresult[4]['guest']+'" autocomplete="off"></div><div style="display: flex;"><li>第五局比分(主/客):</li><input style="width:50px;" type="text" id="homee" name="homee" value="'+data.wqresult[5]['home']+'" autocomplete="off">&nbsp;/&nbsp;<input style="width:50px;" type="text" id="gueste" name="gueste" value="'+data.wqresult[5]['guest']+'" autocomplete="off"></div>';
  141. conttxt += '<br><div style="margin-left:230px;"><button class="layui-btn layui-btn-sm layui-btn-green 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>';
  142. layerOpen = layer.open({
  143. type: 1 //Page层类型
  144. ,area: ['500px', '300px']
  145. ,title: '<h2>赛事结果添加<h2>'
  146. ,shade: 0.6 //遮罩透明度
  147. ,maxmin: true //允许全屏最小化
  148. ,anim: 1 //0-6的动画形式,-1不开启
  149. ,content:conttxt
  150. });
  151. }
  152. })
  153. }
  154. function czClick() {
  155. layer.close(layerOpen)
  156. }
  157. //layer弹窗结束
  158. function buttonClick(){
  159. var matchid = $("#matchid").val();
  160. var homeo = $("#homeo").val();
  161. var guesto = $("#guesto").val();
  162. var homet = $("#homet").val();
  163. var guestt = $("#guestt").val();
  164. var homes = $("#homes").val();
  165. var guests = $("#guests").val();
  166. var homef = $("#homef").val();
  167. var guestf = $("#guestf").val();
  168. var homee = $("#homee").val();
  169. var gueste = $("#gueste").val();
  170. $.ajax({
  171. type: 'POST',
  172. dataType: 'json',
  173. url: '/admin/Sportswq/addend',
  174. data: {matchid:matchid,homeo:homeo,guesto:guesto,homet:homet,guestt:guestt,homes:homes,guests:guests,homef:homef,guestf:guestf,homee:homee,gueste:gueste},
  175. success: function(data) {
  176. layer.msg(data.msg);
  177. location. reload()//刷新当前页面
  178. }
  179. })
  180. }
  181. //刷新赛事数据
  182. function refreshall(game_code){
  183. var game_code = game_code;
  184. $.ajax({
  185. type: 'POST',
  186. dataType: 'json',
  187. url: '/setSports',
  188. data: {game_code:game_code},
  189. success: function(data) {
  190. var data = JSON.stringify(data);
  191. if(data){
  192. layer.msg(data.msg);
  193. location. reload()//刷新当前页面
  194. }
  195. }
  196. })
  197. }
  198. //撤销
  199. function revoke(match_id){
  200. var match_id = match_id;
  201. $.ajax({
  202. type: 'POST',
  203. dataType: 'json',
  204. url: '/admin/Sportswq/revoke',
  205. data: {match_id:match_id},
  206. success: function(data) {
  207. if(data.status==1){
  208. layer.msg(data.msg);
  209. location. reload()//刷新当前页面
  210. }
  211. }
  212. })
  213. }
  214. //结算
  215. function settlement(match_id,type){
  216. var match_id = match_id;
  217. var type = type;
  218. $.ajax({
  219. type: 'POST',
  220. dataType: 'json',
  221. url: '/admin/Sportswq/Settlement',
  222. data: {match_id:match_id,type:type},
  223. success: function(data) {
  224. if(data.status==1){
  225. layer.msg(data.msg);
  226. location. reload()//刷新当前页面
  227. }else if(data.status==2){
  228. layer.msg(data.msg);
  229. reloadDataTable();return;
  230. }else if(data.status==4){
  231. layer.msg(data.msg);
  232. reloadDataTable();return;
  233. }else{
  234. layer.msg(data.msg);
  235. reloadDataTable();return;
  236. }
  237. }
  238. })
  239. }
  240. //修改赛事比分
  241. function inputscore(match_id){
  242. var match_id = match_id;
  243. // var reg = /^[0-99]\d*$/;
  244. var guest_player_score = $("#guest_player_score"+match_id).val();
  245. var home_player_score = $("#home_player_score"+match_id).val();
  246. // if(reg.test(num)==false){
  247. // layer.msg('不能为空值');
  248. // reloadDataTable();return;
  249. // }
  250. $.ajax({
  251. type: 'POST',
  252. dataType: 'json',
  253. url: '/admin/Sportswq/updatascore',
  254. data: {match_id:match_id,guest_player_score:guest_player_score,home_player_score:home_player_score},
  255. success: function(data) {
  256. if(data.status==1){
  257. layer.msg(data.msg);
  258. location. reload()//刷新当前页面
  259. }
  260. }
  261. })
  262. }
  263. </script>
  264. @push('dataTableJS')
  265. /*var active = {
  266. reload: function(){
  267. //执行重载
  268. table.reload('{{ $dataId }}', {
  269. page: {
  270. curr: 1 //重新从第 1 页开始
  271. }
  272. ,where: {
  273. account:$("#form_account").val(),
  274. register_ip:$('#form_register_ip').val(),
  275. last_ip:$('#form_last_ip').val(),
  276. register_url:$('#form_register_url').val(),
  277. last_url:$('#form_last_url').val(),
  278. regist_startime:$('#form_regist_startime').val(),
  279. regist_endtime:$('#form_regist_endtime').val(),
  280. statuss:$('#form_statuss').val(),
  281. cash_small:$('#form_cash_small').val(),
  282. cash_big:$('#form_cash_big').val(),
  283. sureblur:$('.layui-form-switch').text(),
  284. }
  285. });
  286. }
  287. };
  288. $('.lay-btn-diy').on('click', function(){
  289. var type = $(this).data('type');
  290. active[type] ? active[type].call(this) : '';
  291. });*/
  292. //重置表单
  293. $('.reset').on('click',function(){
  294. $('input').val('');
  295. $('#form_statuss').val('');
  296. //var type = $(this).data('type');
  297. //active[type] ? active[type].call(this) : '';
  298. });
  299. //刷新表单
  300. $('.set').on('click',function(){
  301. //var type = $(this).data('type');
  302. //active[type] ? active[type].call(this) : '';
  303. });
  304. @endpush
  305. @include('vip.datatable')
  306. @endsection