Kaynağa Gözat

后台异常处理

彭俊 6 yıl önce
ebeveyn
işleme
ef78143b2e

+ 4 - 4
app/Http/Controllers/Admin/SportsbkController.php

@@ -134,7 +134,7 @@ class SportsbkController extends Controller {
 	//     }
 	// }
 	
-	function Settlement(Req $req){
+	function Settlementlq(Req $req){
 		$jsurl = config('sconstant.url');//结算请求域名地址
 		$match_id = $req->match_id;
 		$type = $req->type;
@@ -150,6 +150,7 @@ class SportsbkController extends Controller {
 			$requet = file_get_contents($jsurl."/WinFail?noticeid=".$noticeid."&token=".$token);
 			
 			if(json_decode($requet,true)['status']==1){
+			    $napp = new \App\Models\Stzqresult();
 				//单式结算
 				if($simplex_ids){
 					$simplex = array(
@@ -162,8 +163,7 @@ class SportsbkController extends Controller {
 			            'change_status'=>1   //是否改状态
 			        );
 			        $url=$jsurl.'/Settelement';
-			        $newapp = new \App\Models\Stzqresult();
-			        $simplex_res = $newapp->post_curls($url,$simplex);//返回json
+			        $simplex_res = $napp->post_curls($url,$simplex);//返回json
 					$huawei_res = json_decode($simplex_res,true);
 				}
 
@@ -179,7 +179,7 @@ class SportsbkController extends Controller {
 			            'change_status'=>1  //是否改状态
 			        );
 			        $url=$jsurl.'/Settelement';
-			        $tandem_res = $newapp->post_curls($url,$tandem);//返回json
+			        $tandem_res = $napp->post_curls($url,$tandem);//返回json
 					$tandem_res = json_decode($tandem_res,true);
 				}
 				if($huawei_res['status']==1 || $tandem_res['status']==1){

+ 3 - 3
app/Http/Controllers/Admin/SportsbqController.php

@@ -146,6 +146,7 @@ class SportsbqController extends Controller {
 			$requet = file_get_contents($jsurl."/WinFail?noticeid=".$noticeid."&token=".$token);
 			
 			if(json_decode($requet,true)['status']==1){
+				$napp = new \App\Models\Stzqresult();
 				//单式结算
 				if($simplex_ids){
 					$simplex = array(
@@ -158,8 +159,7 @@ class SportsbqController extends Controller {
 			            'change_status'=>1   //是否改状态
 			        );
 			        $url=$jsurl.'/Settelement';
-			        $newapp = new \App\Models\Stzqresult();
-			        $simplex_res = $newapp->post_curls($url,$simplex);//返回json
+			        $simplex_res = $napp->post_curls($url,$simplex);//返回json
 					$huawei_res = json_decode($simplex_res,true);
 				}
 
@@ -175,7 +175,7 @@ class SportsbqController extends Controller {
 			            'change_status'=>1  //是否改状态
 			        );
 			        $url=$jsurl.'/Settelement';
-			        $tandem_res = $newapp->post_curls($url,$tandem);//返回json
+			        $tandem_res = $napp->post_curls($url,$tandem);//返回json
 					$tandem_res = json_decode($tandem_res,true);
 				}
 				if($huawei_res['status']==1 || $tandem_res['status']==1){

+ 6 - 5
app/Http/Controllers/Admin/SportsfootController.php

@@ -28,8 +28,9 @@ class SportsfootController extends Controller {
 
 		if(count($simplex_ids)>0 || count($str_ids)>0){
 			$requet = file_get_contents($jsurl."/WinFail?noticeid=".$noticeid."&token=".$token);
-			// return $requet;
+			
 			if(json_decode($requet,true)['status']==1){
+				$napp = new \App\Models\Stzqresult();
 				//单式结算
 				if($simplex_ids){
 					$simplex = array(
@@ -42,8 +43,7 @@ class SportsfootController extends Controller {
 			            'change_status'=>1   //是否改状态
 			        );
 			        $url=$jsurl.'/Settelement';
-			        $newapp = new \App\Models\Stzqresult();
-			        $simplex_res = $newapp->post_curls($url,$simplex);//返回json
+			        $simplex_res = $napp->post_curls($url,$simplex);//返回json
 					$huawei_res = json_decode($simplex_res,true);
 				}
 
@@ -59,7 +59,7 @@ class SportsfootController extends Controller {
 			            'change_status'=>1  //是否改状态
 			        );
 			        $url=$jsurl.'/Settelement';
-			        $tandem_res = $newapp->post_curls($url,$tandem);//返回json
+			        $tandem_res = $napp->post_curls($url,$tandem);//返回json
 					$tandem_res = json_decode($tandem_res,true);
 				}
 				if($huawei_res['status']==1 || $tandem_res['status']==1){
@@ -101,6 +101,7 @@ class SportsfootController extends Controller {
 		$wid = $req->wid;//编辑对象值
 		$timei = $req->timei?$req->timei:"1970-11-1 0:0:1";
 		$rtype = $req->warntype?$req->warntype:0;
+		$typenum = $req->typenum;
 		$model = \App\Models\Stzqresult::where('match_id', $matchid)->select("warn_more")->first()->toArray();
 		$sel = json_decode($model['warn_more'],true);
 		$addru = array(
@@ -110,7 +111,7 @@ class SportsfootController extends Controller {
 	        ),
         );
 
-		if(!$wid){
+		if($typenum==1){
 			if($sel[0]['rtype']==0){
 				//首次添加
 				$res = \App\Models\Stzqresult::where ('match_id', $matchid)->update(['warn_more' => json_encode($addru)]);

+ 3 - 3
app/Http/Controllers/Admin/SportswqController.php

@@ -219,6 +219,7 @@ class SportswqController extends Controller {
 			$requet = file_get_contents($jsurl."/WinFail?noticeid=".$noticeid."&token=".$token);
 			
 			if(json_decode($requet,true)['status']==1){
+			    $napp = new \App\Models\Stzqresult();
 				//单式结算
 				if($simplex_ids){
 					$simplex = array(
@@ -231,8 +232,7 @@ class SportswqController extends Controller {
 			            'change_status'=>1   //是否改状态
 			        );
 			        $url=$jsurl.'/Settelement';
-			        $newapp = new \App\Models\Stzqresult();
-			        $simplex_res = $newapp->post_curls($url,$simplex);//返回json
+			        $simplex_res = $napp->post_curls($url,$simplex);//返回json
 					$huawei_res = json_decode($simplex_res,true);
 				}
 
@@ -248,7 +248,7 @@ class SportswqController extends Controller {
 			            'change_status'=>1  //是否改状态
 			        );
 			        $url=$jsurl.'/Settelement';
-			        $tandem_res = $newapp->post_curls($url,$tandem);//返回json
+			        $tandem_res = $napp->post_curls($url,$tandem);//返回json
 					$tandem_res = json_decode($tandem_res,true);
 				}
 				if($huawei_res['status']==1 || $tandem_res['status']==1){

+ 7 - 1
resources/views/admin/Sportsbq/outcome.blade.php

@@ -517,9 +517,15 @@
                     if(data.status==1){
                         layer.msg(data.msg);
                         location. reload()//刷新当前页面
+                    }else if(data.status==2){
+                        layer.msg(data.msg);
+                        reloadDataTable();return;
+                    }else if(data.status==4){
+                        layer.msg(data.msg);
+                        reloadDataTable();return;
                     }else{
                         layer.msg(data.msg);
-                        location. reload()//刷新当前页面
+                        reloadDataTable();return;
                     }
                 }
             })

+ 7 - 2
resources/views/admin/Sportswq/outcome.blade.php

@@ -500,13 +500,18 @@
                 url: '/admin/Sportswq/Settlement',
                 data: {match_id:match_id,type:type},
                 success: function(data) {
-                    // alert(data);
                     if(data.status==1){
                         layer.msg(data.msg);
                         location. reload()//刷新当前页面
+                    }else if(data.status==2){
+                        layer.msg(data.msg);
+                        reloadDataTable();return;
+                    }else if(data.status==4){
+                        layer.msg(data.msg);
+                        reloadDataTable();return;
                     }else{
                         layer.msg(data.msg);
-                        location. reload()//刷新当前页面
+                        reloadDataTable();return;
                     }
                 }
             })

+ 8 - 4
resources/views/admin/sportsbk/outcome.blade.php

@@ -450,21 +450,25 @@
         function lqsettlement(match_id,type){
             var match_id = match_id;
             var type = type;
-            // alert(match_id);
-            // alert(type);
+
             $.ajax({
                 type: 'POST',
                 dataType: 'json',
                 url: '/admin/Sportsbk/Settlementlq',
                 data: {match_id:match_id,type:type},
                 success: function(data) {
-                    // alert(data);
                     if(data.status==1){
                         layer.msg(data.msg);
                         location. reload()//刷新当前页面
+                    }else if(data.status==2){
+                        layer.msg(data.msg);
+                        reloadDataTable();return;
+                    }else if(data.status==4){
+                        layer.msg(data.msg);
+                        reloadDataTable();return;
                     }else{
                         layer.msg(data.msg);
-                        location. reload()//刷新当前页面
+                        reloadDataTable();return;
                     }
                 }
             })

+ 265 - 0
resources/views/admin/sportsfoot/addwarn.blade.php

@@ -0,0 +1,265 @@
+@extends('vip.layouts')
+@section('content')
+	
+	<style type="text/css">
+    /* 弹窗 (background) */
+    .modal {
+        display: none; /* 默认隐藏 */
+        /*生成绝对定位的元素,相对于浏览器窗口进行定位。*/
+        position: fixed; 
+        z-index: 1; 
+        left: 0;
+        top: 0;
+        /*设置弹窗位置*/
+        padding-top: 100px;
+        padding-bottom: 200px;
+        /*浮在全屏上*/
+        width: 100%; 
+        height:  100%; 
+        /*overflow:auto;如果内容被修剪,则浏览器会显示滚动条,以便查看其余内容。*/
+        overflow: auto; 
+        background-color: rgb(0,0,0); 
+        background-color: rgba(0,0,0,0.4);
+        text-align: right;
+    }
+
+    /* 弹窗内容 */
+    .modal-content {
+        /*position: relative;*/
+        /*弹窗背景色设置*/
+        background-color: #fefefe;
+        margin: auto;
+        padding: 260px auto;
+        width: 600px;
+        box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
+        -webkit-animation-name: animatetop;
+        -webkit-animation-duration: 0.4s;
+        animation-name: animatetop;
+        animation-duration: 0.4s;
+        border-radius: 10px;
+       }
+
+    /* 添加动画 */
+    @-webkit-keyframes animatetop {
+        from {top:-200px; opacity:0} 
+        to {top:0; opacity:1}
+    }
+
+    @keyframes animatetop {
+        from {top:-200px; opacity:0}
+        to {top:0; opacity:1}
+    }
+
+    /* 关闭按钮 */
+    .close {
+        color: white;
+        float: right;
+        font-size: 28px;
+        font-weight: bold;
+    }
+
+    .close:hover, .close:focus {
+        color: #000;
+        text-decoration: none;
+        cursor: pointer;
+    }
+
+    .modal-header {
+        display: block;
+        line-height: 30px;
+        padding: 2px 10px;
+        background-color: #AEAEAE;
+        color: white;
+        text-align: left;
+        border-radius: 5px 5px 0 0;
+    }
+
+    .modal-body {
+        padding: 2px 16px;
+        font-size: 18px;
+        /*height: 200px;*/
+    }
+
+    .modal-footer {
+        display: flex;
+        justify-content: space-around;
+        align-items: center;
+        width: 520px;
+        padding: 0 40px;
+        height: 50px;
+       border-radius:0 0 5px 5px;
+        display: block;
+        line-height: 39px;
+        background-color: #AEAEAE;
+        color: white;
+    }
+    .ok,.no{
+        width: 100px;
+        height: 40px;
+    }
+</style>
+
+	<div class="layui-row">
+		<div class="layui-col-xs12">
+			<div class="layui-form-item">
+				<div class="layui-inline">
+					<!-- <label class="layui-form-label">搜&nbsp;&nbsp;索 </label>
+					<div class="layui-input-inline">
+						<input type="text" name="group_name" id="form_group_name" lay-verify="" autocomplete="off" class="layui-input">
+					</div>
+
+					<div class="layui-inline">
+						<a class="layui-btn layui-btn-sm lay-btn-diy"   data-type="reload" style="opacity: 1; pointer-events: auto;">提交</a>
+					</div> -->
+
+					<div class="layui-inline"><button onclick="addResult({{$match_id}},0,1)" class="layui-btn layui-btn-sm layui-btn-green set">添加</button></div>
+				</div>
+			</div>
+		</div>
+	</div>
+	
+	<div class="layui-form-item">
+		<div class="layui-inline">
+			<label class="layui-form-label" style="left:100px;">时 间</label>
+			<label class="layui-form-label" style="left:300px;">类 型</label>
+			<label class="layui-form-label" style="left:470px;">操 作</label>
+		</div>
+	</div>
+    
+    @foreach ($warnmore as $k=>$val)
+	<div class="layui-form-item">
+		<div class="layui-inline">
+			<label class="layui-form-label"></label>
+			<div class="layui-input-inline">
+				<input type="text" class="layui-input" value="{{$warnmore[$k]['timei']}}" readonly="readonly">
+			</div>
+		</div>
+		<div class="layui-inline">
+			<label class="layui-form-label"></label>
+			<div class="layui-input-inline">
+				<input type="text" class="layui-input" value="{{$warnmore[$k]['rtype']}}" readonly="readonly">
+			</div>
+		</div>
+		<div class="layui-inline">
+			<label class="layui-form-label"></label>
+			<div class="layui-input-inline">
+				<button onclick="addResult({{$match_id}},{{$k}},2)" class="layui-btn layui-btn-sm layui-btn-green set">编辑</button>
+			</div>
+		</div>
+	</div>
+    @endforeach
+
+	<!-- 弹窗 -->
+	<div id="myModal" class="modal">
+            <input type="hidden" id="matchid" name="matchid" value="">
+            <input type="hidden" id="wid" name="wid" value="">
+            <input type="hidden" id="typenum" name="typenum" value="">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <span class="close">&times;</span>
+                    <h2>危险球添加</h2>
+                </div>
+                <div class="modal-body">
+                    <p style="text-align:left;color:#5f7788;">请认真填写危险球结果,将会按照改结果结算</p><br>
+                    <div style="text-align:left;">
+                        <div style="display: flex;">
+                            <li>危险球时间:</li><input type="text" id="timei" name="timei" value="0" autocomplete="off">
+                        </div>
+                        <div style="display: flex;">
+                            <li>危险球类型:</li>
+                            <select name="warntype" id="warntype">
+                            </select>
+                        </div><br>
+                    </div>
+                </div>
+                <div class="modal-footer">
+                    <button class="ok" onchange="buttonClick()"><h3>确定</h3></button>&nbsp;<button class="no"><h3>取消</h3></button>
+                </div>
+            </div>
+    </div>
+
+    <script>
+    	function addResult(match_id,wid,typenum){
+            $(":input",$("#myModal")).each(function(i){  $(this).val('');});
+            var wid = wid;
+            document.getElementById("matchid").value=match_id;//赋值个弹窗
+            document.getElementById("wid").value=wid;//赋值个弹窗
+            document.getElementById("typenum").value=typenum;//赋值个弹窗
+          
+            $.ajax({
+                type: 'POST',
+                dataType: 'json',
+                url: '/admin/Sportsfoot/warnresult',
+                data: {match_id:match_id,wid:wid},
+                success: function(data) {
+                    document.getElementById("timei").value=data[wid].timei;
+                    warntype = "<option value='"+data[wid].rtype+"' selected=''>";
+                    if (data[wid].rtype!=0){
+                        warntype += data[wid].rtype;
+                    }else{
+                        warntype += '请选择危险球';
+                    }
+                    warntype += "</option><option value='角球'>角球</option><option value='12码罚球'>12码罚球</option><option value='自由球'>自由球</option><option value='掷入球'>掷入球</option>";
+                    $("#warntype").html(warntype);
+                }
+            }) 
+
+            //获取弹窗得div
+            var modal = document.getElementById('myModal');
+            // 获取 <span> 元素,用于关闭弹窗 (X)
+            var span = document.getElementsByClassName("close")[0];
+            //获取弹窗中得确定按钮
+            var ok=document.getElementsByClassName("ok")[0];
+            //获取弹窗中得取消按钮
+            var no=document.getElementsByClassName("no")[0];
+            //窗体弹出
+            modal.style.display = "block";
+            //点击窗体ok
+            ok.onclick=function(){
+                //执行弹出窗体得确定后得操作
+                alert("执行确定按钮点击得操作");
+                //关闭窗口
+                modal.style.display = "none";
+                buttonClick();
+            }
+            //点击窗体取消按钮
+            no.onclick=function(){
+                //直接关闭窗口
+                modal.style.display = "none";
+            }
+            // 点击 <span> (x), 关闭弹窗
+            span.onclick = function() {
+                //直接关闭窗口
+                modal.style.display = "none";
+            }
+            // 在用户点击其他地方时,关闭弹窗
+            window.onclick = function(event) {
+                //点击窗口外内容,关闭窗口
+                if (event.target == modal) modal.style.display = "none";
+            }
+        }
+
+        function buttonClick(){
+            var matchid = $("#matchid").val();
+            var timei = $("#timei").val();
+            var warntype = $("#warntype").val();
+            var wid = $("#wid").val();
+            var typenum = $("#typenum").val();
+
+            $.ajax({
+                type: 'POST',
+                dataType: 'json',
+                url: '/admin/Sportsfoot/addwarnonly',
+                data: {matchid:matchid,timei:timei,warntype:warntype,wid:wid,typenum:typenum},
+                success: function(data) {
+                    // alert(data);
+                    layer.msg(data.msg);
+                    location. reload()//刷新当前页面
+                                
+                }
+            })
+        }
+
+    </script>
+
+@endsection

+ 0 - 1
resources/views/admin/sportsfoot/outcome.blade.php

@@ -605,7 +605,6 @@
                 url: '/admin/Sportsfoot/Settlement',
                 data: {match_id:match_id,type:type},
                 success: function(data) {
-                    // aler(data);
                     if(data.status==1){
                         layer.msg(data.msg);
                         location. reload()//刷新当前页面