瀏覽代碼

后台新增球队管理

彭俊 6 年之前
父節點
當前提交
99214b458b

+ 49 - 3
app/Http/Controllers/Admin/TeammanageController.php

@@ -4,6 +4,8 @@ namespace App\Http\Controllers\Admin;
 
 use App\Http\Controllers\Controller;
 use Illuminate\Http\Request as Req;
+use Illuminate\Support\Facades\DB;
+use App\Models;
 use Request;
 
 /**
@@ -17,15 +19,17 @@ class TeammanageController extends Controller {
 		$request=array();
 		$request['team_name'] = isset($req->team_name) ? trim($req->team_name) : null;
 		$request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
-		$request['status'] = isset($req->status) ? trim($req->status) : null;
+		$request['status'] = isset($req->status) ? trim($req->status) : '-1';
 
         $dt = \App\Lib\DataTable\DataTable::init();
         $dt->setDataSource('/admin/Teammanage/tlist');
         $dt->setLang('teammanage');
-        $dt->addColsFields('team_name_cn', array('templet' => '#team_name_cn', 'sort' => false, 'width' => 160));
-        $dt->addColsFields('game_type', array('templet' => '#game_type', 'sort' => false, 'width' => 160));
+        $dt->addColsFields('team_name_cn', array('templet' => '#team_name_cn', 'sort' => false, 'width' => 200));
+        $dt->addColsFields('game_type', array('templet' => '#game_type', 'sort' => false, 'width' => 100));
         $dt->addColsFields('update_time', array('templet' => '#update_time', 'sort' => false, 'width' => 160));
         $dt->addColsFields('status', array('templet' => '#status', 'sort' => false, 'width' => 130));
+        $dt->addColsFields('resultjg', array('templet' => '#resultjg', 'sort' => false, 'width' => 300));
+        $dt->addColsFields('operation', array('templet' => '#operation', 'sort' => false, 'width' => 300));
 		
         $dt->enableCheckBox();
 		return view('admin.teammanage/index', $dt->render($request));
@@ -56,6 +60,48 @@ class TeammanageController extends Controller {
         return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
 	}
 
+	//所有球队名
+	function allname(Req $req){
+		$pid = $req->pid;
+		$type = $req->type;
+		$request['allteamname'] = \App\Models\Stteamlist::where('pid', $pid)->where('game_type',$type)->get()->toArray();
+		$request['type'] = $type;
+		return view('admin.teammanage/allname',$request);
+	}
+
+	//添加编辑球队名
+	function addteamonly(Req $req){
+		$id = $req->id;
+		$teamnamecn = $req->team_name_cn;//布伦特福德
+
+		$model = \App\Models\Stteamlist::where('pid', $id)->first();
+		if(count($model)==0){
+			\App\Models\Stteamlist::updateOrCreate(['resultjg'=>$teamnamecn,'pid'=>$id,'update_time'=>date('Y-m-d H:i:s')]);
+		}else{
+			$re = \App\Models\Stteamlist::where('pid', $id)->select("resultjg")->first()->toArray();
+			$rename = $re['resultjg'] .",". $teamnamecn;
+			\App\Models\Stteamlist::where ('pid', $id)->update(['resultjg' =>$rename,'update_time'=>date('Y-m-d H:i:s')]);
+		}
+
+		return responseToJson(1);
+	}
+
+	//查询匹配的球队
+	function teamresult(Req $req){
+		$teamsousuo = $req->teamsousuo;
+		$id = $req->id;
+		$new = \App\Models\Stteam::where('id', $id)->select("game_type")->first()->toArray();
+		$ttype = $new['game_type'];
+		$where = array();
+		$where[] = array('team_name_cn', 'like', '%' . $teamsousuo . '%');
+		$where[] = array('game_type',$ttype);
+		$where[] = array('id', '!=', $id);
+
+		$model = \App\Models\Stteam::where($where)->select("team_name_cn")->get()->toArray();
+		return $model;
+	}
+
+
 }
 
 ?>

+ 8 - 8
app/Models/Stteam.php

@@ -18,15 +18,15 @@ class Stteam extends Model
      */
     function teamlist($list = 10, $page, $where = ''){
         if (is_array ($where) && count ($where) > 0) {
-            // $data = $this->join('st_team','st_team.id','=','st_team_list.pid')
-            //     ->select($this->table.'.*')
-            //     ->orderby('st_team.id','desc')->where($where)->paginate ($list);
-            $data = $this->where($where)->orderby('id','desc')->paginate ($list);
+            $data = $this->leftjoin('st_team_list','st_team.id','=','st_team_list.pid')
+                ->select($this->table.'.*','st_team_list.resultjg')
+                ->orderby('st_team.id','desc')->where($where)->paginate ($list);
+            // $data = $this->where($where)->orderby('id','desc')->paginate ($list);
         } else { 
-            // $data = $this->join('st_team','st_team.id','=','st_team_list.pid')
-                // ->select($this->table.'.*')
-                // ->orderby('st_team.id','desc')->paginate ($list);
-            $data = $this->orderby('id','desc')->paginate ($list);
+            $data = $this->leftjoin('st_team_list','st_team.id','=','st_team_list.pid')
+                ->select($this->table.'.*','st_team_list.resultjg')
+                ->orderby('st_team.id','desc')->paginate ($list);
+            // $data = $this->orderby('id','desc')->paginate ($list);
         }
 
         return $data->toArray ();

+ 19 - 0
app/Models/Stteamlist.php

@@ -0,0 +1,19 @@
+<?php
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * Class StLqResult
+ * @package App\Http\Model
+ * 球队名字管理
+ */
+class Stteamlist extends Model
+{
+    protected $table = 'st_team_list';
+    public $timestamps = false;
+    protected $fillable = ['id','resultjg','update_time','pid'];
+
+
+
+}

+ 6 - 0
resources/lang/zh-cn/status.php

@@ -363,6 +363,12 @@ return array(
 			'1' => '启用',
 		),
 	),
+	'team_status' => array(
+		'status' => array(
+			'0' => '关闭',
+			'1' => '开启',
+		),
+	),
 	'sjsource' => array(
 		'source' => array(
 			'hg3535' => 'hg3535',

+ 3 - 0
resources/lang/zh-cn/teammanage.php

@@ -8,5 +8,8 @@ return array(
     'update_time' => '时间',
     'status' => '状态',
     'select_status' => '球队状态',
+    'operation' => '操作',
+    'resultjg' => '关联结果',
+
 
 );

+ 259 - 0
resources/views/admin/teammanage/allname.blade.php

@@ -0,0 +1,259 @@
+@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">                    
+					<div class="layui-inline" style="margin-left:20px;"><button onclick="addResult({{$pid}},{{$type}},10000)" class="layui-btn layui-btn-sm layui-btn-green set">添加</button></div>
+				</div>
+			</div>
+		</div>
+	</div>
+	
+    <table lay-filter="parse-table-demo">
+        <tr class="layui-form-item">
+            <td class="layui-form-label" style="width:150px;left:10px;">球队名</td>
+            <td class="layui-form-label" style="width:100px;left:10px;">来 源</td>
+            <td class="layui-form-label" style="width:100px;left:10px;">操 作</td>
+        </tr>
+        @foreach ($allteamname as $k=>$val)
+        <tr class="layui-form-item">
+            <td class="layui-form-label" style="width:150px;left:10px;">{{$allteamname['team_name_cn']}}</td>
+            <td class="layui-form-label" style="width:100px;left:10px;">{{$allteamname['source']}}</td>
+            <td class="layui-form-label" style="width:100px;left:10px;">
+                <button onclick="addResult({{$pid}},{{$type}},{{$allteamname['id']}})" class="layui-btn layui-btn-sm layui-btn-green set">编辑</button>
+            </td>
+        </tr>
+        @endforeach
+    </table>
+
+	<!-- 弹窗 -->
+	<div id="myModal" class="modal">
+            <input type="hidden" id="id" name="id" value="">
+            <input type="hidden" id="type" name="type" value="">
+            <input type="hidden" id="pid" name="pid" 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="team_name_cn" name="team_name_cn" value="0" autocomplete="off">
+                        </div>
+                        <div style="display: flex;">
+                            <li>数据来源:</li>
+                            <select name="source" id="source">
+                            </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(pid,type,id){
+            $(":input",$("#myModal")).each(function(i){  $(this).val('');});
+            // var wid = wid?wid:0;
+            document.getElementById("pid").value=pid;//赋值个弹窗
+            document.getElementById("type").value=type;//赋值个弹窗
+            document.getElementById("id").value=id;//赋值个弹窗
+          
+            // $.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/Teammanage/addteamonly',
+                data: {id:id,timei:timei,warntype:warntype,wid:wid,typenum:typenum},
+                success: function(data) {
+                    if(data.status==1){
+                        layer.msg(data.msg);
+                        location. reload()//刷新当前页面
+                    }else{
+                        layer.msg(data.msg);return;
+                    }
+                }
+            })
+        }
+        //搜索
+        // function soulist(){
+        //     var sousuo = $("#sousuo").val();
+        //     var match_id = $("#match_id").val();
+            
+        //     $.ajax({
+        //         type: 'POST',
+        //         dataType: 'json',
+        //         url: '/admin/Sportsfoot/addwarn',
+        //         data: {match_id:match_id,sousuo:sousuo},
+        //         success: function(data) {
+        //             location. reload()//刷新当前页面           
+        //         }
+        //     })
+        // }
+
+    </script>
+
+@endsection

+ 213 - 6
resources/views/admin/teammanage/index.blade.php

@@ -4,10 +4,117 @@
 @endsection
 @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>
+
     <script type="text/html" id="status">
-        @if(checkRriv('/admin/Teammanage/index'))<input type="checkbox" name="status" id="uid" value="@{{d.id}}" lay-skin="switch" lay-text="进行中|已结束" lay-filter="openStatus" @{{ d.status == '1' ? 'checked' : '' }}>@endif
+        @{{#if(d.status==1){ }}
+            <span>开启</span>
+        @{{#}else{ }}
+            <span>关闭</span>
+        @{{#} }}
     </script>
 
+    <script type="text/html" id="operation">
+        <span><button onclick="besult(@{{d.id}})" class="layui-btn layui-btn-sm layui-btn-green set">关联</button></span>
+        <!-- <span><a class="layui-btn layui-btn-sm lay-btn-diy" href="/admin/Teammanage/allname?type=@{{d.game_type}}&pid=@{{d.id}}">编辑</a></span> -->
+    </script>    
+
     <div class="layui-row">
         <div class="layui-col-xs12">
             <form class="layui-form rewrite" eventType="eventForm"  action="">
@@ -27,7 +134,7 @@
                         <div class="layui-input-inline" style="width: 200px">
                             <select name="status"  id="status"  lay-verify="" autocomplete="off" class="layui-input"  eventType=event-query>
                                 <option value="-1">{{ trans('teammanage.select_status') }}</option>
-                                @foreach(trans('status.league_status.status') as $k=>$v):
+                                @foreach(trans('status.team_status.status') as $k=>$v):
                                     @if($status==$k))
                                         <option value="{{$k}}" selected="selected">{{$v}}</option>
                                     @else
@@ -40,16 +147,36 @@
 
                     <div class="layui-inline">
                         <a class="layui-btn layui-btn-sm lay-btn-diy"   data-type="reload" eventType="event-query-submit" style="opacity: 1; pointer-events: auto;">提交</a>
-                        <a  class="layui-btn   layui-btn-sm layui-btn-normal reset" data-type="reload" style="opacity: 1; pointer-events: auto;">重置</a>
-                        <!-- <a class="layui-btn layui-btn-xs" data-type="reload" style="opacity: 1; pointer-events: auto;"><i class="layui-icon" onclick="refreshall('zq')">刷新赛事</i></a> -->
-                        <!-- @if(checkRriv('/admin/sportsfoot/addoutcome'))<a href="/admin/sportsfoot/addoutcome" class="layui-btn layui-btn-sm ">添加</a>@endif -->
-                        @if(checkRriv('/admin/sportsfoot/deleteoutcome'))<a href="javascript:delWin('/admin/sportsfoot/deleteoutcome?id=');" class="layui-btn layui-btn-sm  layui-btn-danger">删除</a>@endif
                     </div>
                 </div>
             </form>
         </div>
     </div>
 
+    <!-- 弹窗 -->
+    <div id="myModal" class="modal">
+            <input type="hidden" id="id" name="id" 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="teamsousuo" autoComplete='off'>
+                            <select name="team_name_cn" id="team_name_cn">
+                            </select>
+                        </div>
+                    </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 type="text/javascript">
         $(function () {
             $('body').on('click', 'a[eventtype="event-delete"]', function () {
@@ -65,6 +192,86 @@
                 }
             })
         })
+
+        //动态监听弹窗inputval值
+        $("#teamsousuo").bind("input propertychange",function(event){
+            var teamsousuo=$("#teamsousuo").val();
+            var id = $("#id").val();
+
+            $.ajax({
+                type: 'POST',
+                dataType: 'json',
+                url: '/admin/Teammanage/teamresult',
+                data: {teamsousuo:teamsousuo,id:id},
+                success: function(data) {
+                    // alert(data.length); 
+                    team_name_cn = "<option value=''>请选择关联球队</option>";
+                    for (i = 0; i < data.length; i++) { 
+                        team_name_cn += "<option value="+ data[i].team_name_cn +">"+ data[i].team_name_cn +"</option>";
+                    }
+                    $("#team_name_cn").html(team_name_cn);
+                }
+            }) 
+        });
+
+        function besult(id){
+            $(":input",$("#myModal")).each(function(i){  $(this).val('');});
+            document.getElementById("id").value=id;//赋值个弹窗
+        
+            //获取弹窗得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 team_name_cn = $("#team_name_cn").val();
+            var id = $("#id").val();
+            
+            $.ajax({
+                type: 'POST',
+                dataType: 'json',
+                url: '/admin/Teammanage/addteamonly',
+                data: {team_name_cn:team_name_cn,id:id},
+                success: function(data) {
+                    if(data.status==1){
+                        layer.msg(data.msg);
+                        location. reload()//刷新当前页面
+                    }else{
+                        layer.msg(data.msg);return;
+                    }
+                }
+            })
+        }
         
     </script>
 @push('dataTableJS')