Selaa lähdekoodia

新增推送 6/4

彭俊 6 vuotta sitten
vanhempi
commit
2819929315

+ 207 - 0
app/Http/Controllers/Admin/BaseLeagueController.php

@@ -0,0 +1,207 @@
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Http\Request as Req;
+use Illuminate\Support\Facades\DB;
+Use App\Lib\Settlement\SettlementWinFail;
+use App\Models;
+use Request;
+
+/**
+ *
+ */
+class BaseLeagueController extends Controller {
+
+    public function index(Req $req) {
+        $request['name_chinese'] = isset($req->name_chinese) ? trim($req->name_chinese) : '-1';
+        $request['lg_id'] = isset($req->lg_id) ? trim($req->lg_id) : '';
+        $request['status'] = isset($req->status) ? trim($req->status) : '0';
+        $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
+        $data = \App\Models\BaseLeague::select('id','lg_id','name_chinese')->get();
+        $request['league'] = $data;
+        $dt = \App\Lib\DataTable\DataTable::init();
+        $dt->setDataSource('/admin/BaseLeague/info');
+        $dt->setLang('sportsbase');
+        $dt->addColsFields('lg_id', array('templet' => '#userdetail', 'sort' => true, 'width' => 120));
+        $dt->addColsFields('name_chinese', array('templet' => '#userdetail', 'sort' => false, 'width' => 200));
+        $dt->addColsFields('area', array('sort' => false, 'width' => 180));
+        $dt->addColsFields('country', array('sort' => true, 'width' => 180));
+        $dt->addColsFields('league_status', array('templet' => '#userdetail', 'sort' => false, 'width' => 90));
+        $dt->addColsFields('utime', array('templet' => '#userdetail', 'sort' => false, 'width' => 160));
+        if (checkRriv('/admin/BaseLeague/edit')) {
+            $arr[] = 'edit';
+        }
+        $dt->setToolBar($arr, array('width' => 140));
+        $dt->enableCheckBox();
+        return view('sports/base_league', $dt->render($request));
+    }
+
+    function info(Req $req) {
+        $page = Request::has('page') ? Request::get('page') : '';
+        $list = Request::has('limit') ? Request::get('limit') : 10;
+        $lg_id = Request::has('lg_id') ? Request::get('lg_id') : '';
+        $name_chinese = Request::has('name_chinese') ? Request::get('name_chinese') : '';
+        $status = Request::has('status') ? Request::get('status') : '';
+        $sureblur = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
+        $where = array();
+        if (!empty($lg_id)) {
+//            if (empty($sureblur) || $sureblur == 'off') {
+//                $where[] = array('st_bq_league.lg_id', 'like', '%' . $lg_id . '%');
+//            }else{
+//                $where[] = array('st_bq_league.lg_id', '=', $lg_id);
+//            }
+            $where[] = array('st_bq_league.lg_id', '=', $lg_id);
+        }
+        if ($name_chinese != -1) {
+            $where[] = array('st_bq_league.name_chinese', '=', $name_chinese);
+        }
+        if($status != 0){
+            $where[] = array('st_bq_league.status', '=', $status);
+        }
+
+        $newapp = new \App\Models\BaseLeague();
+        $data = $newapp->getinfo($list, $page, $where);
+        return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
+    }
+
+    /**
+     *获取地区
+     */
+    function getarea() {
+        $area = \App\Models\StAreaCountry::where('pid',0)->get();
+        return $area;
+    }
+
+    /**
+     *获取该地区的所有国家
+     */
+    function getcountry() {
+        $pid = $_GET["id"];
+        $country = \App\Models\StAreaCountry::where('pid',$pid)->get();
+        return json_encode($country);
+    }
+
+    /**
+     *添加联赛
+     */
+    function add(Req $req) {
+        if (!$req->isMethod('post')) {
+            $areas = $this->getarea();
+            if (!$areas) {
+                return -2;
+            }
+            $data['area'] = $areas;
+            return view('sports.base_league_form', $data);
+        } else {
+            $model = new \App\Models\BaseLeague();
+            $model->name_chinese = $req->input('name_chinese');
+            $model->country_id = $req->input('country_id');
+            $model->area_id = $req->input('area_id');
+            $model->status = $req->input('status');
+            $model->lg_id = time();
+            $model->utime = date('Y-m-d H:i:s',time());
+            $model->source = 'user-defined';
+
+            $db = new \App\Models\Stbqlocalleague();
+            $db->source = 'user-defined';
+            $db->lg_id = $model->lg_id;
+
+            $model->save();
+            $db->save();
+            return responseToJson(1);
+
+        }
+    }
+
+    function view(Req $req) {
+        return $this->edit($req);
+    }
+
+    /**
+     *修改联赛
+     */
+    function edit(Req $req) {
+        $id = $req->id;
+        if (intval($id) < 1) {
+            return -1;
+        }
+        if (!$req->isMethod('post')) {
+            $areas = $this->getarea();
+            if (!$areas) {
+                return -2;
+            }
+            $data = \App\Models\BaseLeague::where('id',$id)->first();
+            $areaname = \App\Models\StAreaCountry::where('id',$data->area_id)->first();
+            $countryname = \App\Models\StAreaCountry::where('id',$data->country_id)->first();
+            if(!empty($areaname)){
+                $data->area = $areaname->name;
+            }
+            if(!empty($countryname)){
+                $data->country = $countryname->name;
+            }
+
+            $data = $data->toArray();
+            $data['area'] = $areas;
+
+            return view('sports.base_league_form', $data);
+        } else {
+            $model = new \App\Models\BaseLeague();
+            $model->id = $req->input('id');
+            $model = $model::find($model->id);
+            if(!empty($req->input('country_id'))){
+                $model->country_id = $req->input('country_id');
+            }
+            if(!empty($req->input('area_id'))){
+                $model->area_id = $req->input('area_id');
+            }
+            $model->status = $req->input('status');
+            $model->utime = date('Y-m-d H:i:s',time());
+            $model->save();
+            return responseToJson(1);
+        }
+    }
+    /**
+     *删除联赛
+     */
+    public function delete(Req $req) {
+        $id = $req->input('id');
+        if (empty($id)) {
+            return responseToJson(-2001); //id???????
+        }
+        $ids = explode(',', $id);
+        if (!is_array($ids) && intval($ids) < 0) {
+            return responseToJson(-2002); //id????
+        }
+        $id = array();
+        $localleague = \App\Models\Stbqlocalleague::get();
+        if (is_array($ids) && count($ids) > 0) {
+            foreach ($ids as $k => $v) {
+                if (intval($v) < 1) {
+                    unset($ids[$k]);
+                }
+                $league = \App\Models\BaseLeague::where('id',$v)->first();
+                for($i=0;$i<count($localleague);$i++){
+                    if($localleague[$i]->lg_id == $league->lg_id){
+                        $id[] = $localleague[$i]->id;
+                    }
+                }
+            }
+        }
+
+
+        $rows = \App\Models\BaseLeague::whereIn('id', $ids)->delete();
+        if (!$rows) {
+            return responseToJson(-2003); //id????
+        }
+        $row = \App\Models\Stbqlocalleague::whereIn('id', $id)->delete();
+        if (!$row) {
+            return responseToJson(-2003); //id????
+        }
+        return responseToJson(1, trans('menu.delete_success')); //id????
+
+    }
+
+
+}

+ 209 - 0
app/Http/Controllers/Admin/BasketLeagueController.php

@@ -0,0 +1,209 @@
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Http\Request as Req;
+use Illuminate\Support\Facades\DB;
+Use App\Lib\Settlement\SettlementWinFail;
+use App\Models;
+use Request;
+
+/**
+ *
+ */
+class BasketLeagueController extends Controller {
+
+    public function index(Req $req) {
+        $request['name_chinese'] = isset($req->name_chinese) ? trim($req->name_chinese) : '-1';
+        $request['home_team'] = isset($req->home_team) ? trim($req->home_team) : null;
+        $request['match_date'] = isset($req->match_date) ? trim($req->match_date) : null;
+        $request['lg_id'] = isset($req->lg_id) ? trim($req->lg_id) : '';
+        $request['status'] = isset($req->status) ? trim($req->status) : '0';
+        $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
+        $data = \App\Models\BasketLeague::select('id','lg_id','name_chinese')->get();
+        $request['league'] = $data;
+        $dt = \App\Lib\DataTable\DataTable::init();
+        $dt->setDataSource('/admin/BasketLeague/info');
+        $dt->setLang('sportsbase');
+        $dt->addColsFields('lg_id', array('templet' => '#userdetail', 'sort' => true, 'width' => 120));
+        $dt->addColsFields('name_chinese', array('templet' => '#userdetail', 'sort' => false, 'width' => 200));
+        $dt->addColsFields('area', array('sort' => false, 'width' => 180));
+        $dt->addColsFields('country', array('sort' => true, 'width' => 180));
+        $dt->addColsFields('league_status', array('templet' => '#userdetail', 'sort' => false, 'width' => 90));
+        $dt->addColsFields('utime', array('templet' => '#userdetail', 'sort' => false, 'width' => 160));
+        if (checkRriv('/admin/BasketLeague/edit')) {
+            $arr[] = 'edit';
+        }
+        $dt->setToolBar($arr, array('width' => 140));
+        $dt->enableCheckBox();
+        return view('sports/basket_league', $dt->render($request));
+    }
+
+    function info(Req $req) {
+        $page = Request::has('page') ? Request::get('page') : '';
+        $list = Request::has('limit') ? Request::get('limit') : 10;
+        $lg_id = Request::has('lg_id') ? Request::get('lg_id') : '';
+        $name_chinese = Request::has('name_chinese') ? Request::get('name_chinese') : '';
+        $status = Request::has('status') ? Request::get('status') : '';
+        $sureblur = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
+        $where = array();
+        if (!empty($lg_id)) {
+//            if (empty($sureblur) || $sureblur == 'off') {
+//                $where[] = array('st_lq_league.lg_id', 'like', '%' . $lg_id . '%');
+//            }else{
+//                $where[] = array('st_lq_league.lg_id', '=', $lg_id);
+//            }
+            $where[] = array('st_lq_league.lg_id', '=', $lg_id);
+        }
+        if ($name_chinese != -1) {
+            $where[] = array('st_lq_league.name_chinese', '=', $name_chinese);
+        }
+        if($status != 0){
+            $where[] = array('st_lq_league.status', '=', $status);
+        }
+
+        $newapp = new \App\Models\BasketLeague();
+        $data = $newapp->getinfo($list, $page, $where);
+        return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
+    }
+
+    /**
+     *获取地区
+     */
+    function getarea() {
+        $area = \App\Models\StAreaCountry::where('pid',0)->get();
+        return $area;
+    }
+
+    /**
+     *获取该地区的所有国家
+     */
+    function getcountry() {
+        $pid = $_GET["id"];
+        $country = \App\Models\StAreaCountry::where('pid',$pid)->get();
+        return json_encode($country);
+    }
+
+    /**
+     *添加联赛
+     */
+    function add(Req $req) {
+        if (!$req->isMethod('post')) {
+            $areas = $this->getarea();
+            if (!$areas) {
+                return -2;
+            }
+            $data['area'] = $areas;
+            return view('sports.basket_league_form', $data);
+        } else {
+            $model = new \App\Models\BasketLeague();
+            $model->name_chinese = $req->input('name_chinese');
+            $model->country_id = $req->input('country_id');
+            $model->area_id = $req->input('area_id');
+            $model->status = $req->input('status');
+            $model->lg_id = time();
+            $model->utime = date('Y-m-d H:i:s',time());
+            $model->source = 'user-defined';
+
+            $db = new \App\Models\Stlqlocalleague();
+            $db->source = 'user-defined';
+            $db->lg_id = $model->lg_id;
+
+            $model->save();
+            $db->save();
+            return responseToJson(1);
+
+        }
+    }
+
+    function view(Req $req) {
+        return $this->edit($req);
+    }
+
+    /**
+     *修改联赛
+     */
+    function edit(Req $req) {
+        $id = $req->id;
+        if (intval($id) < 1) {
+            return -1;
+        }
+        if (!$req->isMethod('post')) {
+            $areas = $this->getarea();
+            if (!$areas) {
+                return -2;
+            }
+            $data = \App\Models\BasketLeague::where('id',$id)->first();
+            $areaname = \App\Models\StAreaCountry::where('id',$data->area_id)->first();
+            $countryname = \App\Models\StAreaCountry::where('id',$data->country_id)->first();
+            if(!empty($areaname)){
+                $data->area = $areaname->name;
+            }
+            if(!empty($countryname)){
+                $data->country = $countryname->name;
+            }
+
+            $data = $data->toArray();
+            $data['area'] = $areas;
+
+            return view('sports.basket_league_form', $data);
+        } else {
+            $model = new \App\Models\BasketLeague();
+            $model->id = $req->input('id');
+            $model = $model::find($model->id);
+            if(!empty($req->input('country_id'))){
+                $model->country_id = $req->input('country_id');
+            }
+            if(!empty($req->input('area_id'))){
+                $model->area_id = $req->input('area_id');
+            }
+            $model->status = $req->input('status');
+            $model->utime = date('Y-m-d H:i:s',time());
+            $model->save();
+            return responseToJson(1);
+        }
+    }
+    /**
+     *删除联赛
+     */
+    public function delete(Req $req) {
+        $id = $req->input('id');
+        if (empty($id)) {
+            return responseToJson(-2001); //id???????
+        }
+        $ids = explode(',', $id);
+        if (!is_array($ids) && intval($ids) < 0) {
+            return responseToJson(-2002); //id????
+        }
+        $id = array();
+        $localleague = \App\Models\Stlqlocalleague::get();
+        if (is_array($ids) && count($ids) > 0) {
+            foreach ($ids as $k => $v) {
+                if (intval($v) < 1) {
+                    unset($ids[$k]);
+                }
+                $league = \App\Models\BasketLeague::where('id',$v)->first();
+                for($i=0;$i<count($localleague);$i++){
+                    if($localleague[$i]->lg_id == $league->lg_id){
+                        $id[] = $localleague[$i]->id;
+                    }
+                }
+            }
+        }
+
+
+        $rows = \App\Models\BasketLeague::whereIn('id', $ids)->delete();
+        if (!$rows) {
+            return responseToJson(-2003); //id????
+        }
+        $row = \App\Models\Stlqlocalleague::whereIn('id', $id)->delete();
+        if (!$row) {
+            return responseToJson(-2003); //id????
+        }
+        return responseToJson(1, trans('menu.delete_success')); //id????
+
+    }
+
+
+}

+ 205 - 0
app/Http/Controllers/Admin/SoccerLeagueController.php

@@ -0,0 +1,205 @@
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Http\Request as Req;
+use Illuminate\Support\Facades\DB;
+Use App\Lib\Settlement\SettlementWinFail;
+use App\Models;
+use Request;
+
+/**
+ *
+ */
+class SoccerLeagueController extends Controller {
+
+    public function index(Req $req) {
+        $request['name_chinese'] = isset($req->name_chinese) ? trim($req->name_chinese) : '-1';
+        $request['lg_id'] = isset($req->lg_id) ? trim($req->lg_id) : '';
+        $request['status'] = isset($req->status) ? trim($req->status) : '0';
+        $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
+        $data = \App\Models\SoccerLeague::select('id','lg_id','name_chinese')->get();
+        $request['league'] = $data;
+        $dt = \App\Lib\DataTable\DataTable::init();
+        $dt->setDataSource('/admin/SoccerLeague/info');
+        $dt->setLang('sportsbase');
+        $dt->addColsFields('lg_id', array('templet' => '#userdetail', 'sort' => true, 'width' => 120));
+        $dt->addColsFields('name_chinese', array('templet' => '#userdetail', 'sort' => false, 'width' => 200));
+        $dt->addColsFields('area', array('sort' => false, 'width' => 180));
+        $dt->addColsFields('country', array('sort' => true, 'width' => 180));
+        $dt->addColsFields('league_status', array('templet' => '#userdetail', 'sort' => false, 'width' => 90));
+        $dt->addColsFields('utime', array('templet' => '#userdetail', 'sort' => false, 'width' => 160));
+        if (checkRriv('/admin/SoccerLeague/edit')) {
+            $arr[] = 'edit';
+        }
+        $dt->setToolBar($arr, array('width' => 140));
+        $dt->enableCheckBox();
+        return view('sports/soccer_league', $dt->render($request));
+    }
+
+    function info(Req $req) {
+        $page = Request::has('page') ? Request::get('page') : '';
+        $list = Request::has('limit') ? Request::get('limit') : 10;
+        $lg_id = Request::has('lg_id') ? Request::get('lg_id') : '';
+        $name_chinese = Request::has('name_chinese') ? Request::get('name_chinese') : '';
+        $status = Request::has('status') ? Request::get('status') : '';
+        $sureblur = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
+        $where = array();
+        if (!empty($lg_id)) {
+//            if (empty($sureblur) || $sureblur == 'off') {
+//                $where[] = array('st_zq_league.lg_id', 'like', '%' . $lg_id . '%');
+//            }else{
+//                $where[] = array('st_zq_league.lg_id', '=', $lg_id);
+//            }
+            $where[] = array('st_zq_league.lg_id', '=', $lg_id);
+        }
+        if ($name_chinese != -1) {
+            $where[] = array('st_zq_league.name_chinese', '=', $name_chinese);
+        }
+        if($status != 0){
+            $where[] = array('st_zq_league.status', '=', $status);
+        }
+
+        $newapp = new \App\Models\SoccerLeague();
+        $data = $newapp->getinfo($list, $page, $where);
+        return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
+    }
+
+    /**
+     *获取地区
+     */
+    function getarea() {
+        $area = \App\Models\StAreaCountry::where('pid',0)->get();
+        return $area;
+    }
+
+    /**
+     *获取该地区的所有国家
+     */
+    function getcountry() {
+        $pid = $_GET["id"];
+        $country = \App\Models\StAreaCountry::where('pid',$pid)->get();
+        return json_encode($country);
+    }
+
+    /**
+     *添加联赛
+     */
+    function add(Req $req) {
+        if (!$req->isMethod('post')) {
+            $areas = $this->getarea();
+            if (!$areas) {
+                return -2;
+            }
+            $data['area'] = $areas;
+            return view('sports.soccer_league_form', $data);
+        } else {
+            $model = new \App\Models\SoccerLeague();
+            $model->name_chinese = $req->input('name_chinese');
+            $model->country_id = $req->input('country_id');
+            $model->area_id = $req->input('area_id');
+            $model->status = $req->input('status');
+            $model->lg_id = time();
+            $model->utime = date('Y-m-d H:i:s',time());
+            $model->source = 'user-defined';
+
+            $db = new \App\Models\Stzqlocalleague();
+            $db->source = 'user-defined';
+            $db->lg_id = $model->lg_id;
+
+            $model->save();
+            $db->save();
+            return responseToJson(1);
+        }
+    }
+
+    function view(Req $req) {
+        return $this->edit($req);
+    }
+
+    /**
+     *修改联赛信息(地区,国家)
+     */
+    function edit(Req $req) {
+        $id = $req->id;
+        if (intval($id) < 1) {
+            return -1;
+        }
+        if (!$req->isMethod('post')) {
+            $areas = $this->getarea();
+            if (!$areas) {
+                return -2;
+            }
+            $data = \App\Models\SoccerLeague::where('id',$id)->first();
+            $areaname = \App\Models\StAreaCountry::where('id',$data->area_id)->first();
+            $countryname = \App\Models\StAreaCountry::where('id',$data->country_id)->first();
+            if(!empty($areaname)){
+                $data->area = $areaname->name;
+            }
+            if(!empty($countryname)){
+                $data->country = $countryname->name;
+            }
+
+            $data = $data->toArray();
+            $data['area'] = $areas;
+
+            return view('sports.soccer_league_form', $data);
+        } else {
+            $model = new \App\Models\SoccerLeague();
+            $model->id = $req->input('id');
+            $model = $model::find($model->id);
+            if(!empty($req->input('country_id'))){
+                $model->country_id = $req->input('country_id');
+            }
+            if(!empty($req->input('area_id'))){
+                $model->area_id = $req->input('area_id');
+            }
+            $model->status = $req->input('status');
+            $model->utime = date('Y-m-d H:i:s',time());
+            $model->save();
+            return responseToJson(1);
+        }
+    }
+    /**
+     *删除联赛
+     */
+    public function delete(Req $req) {
+        $id = $req->input('id');
+        if (empty($id)) {
+            return responseToJson(-2001); //id???????
+        }
+        $ids = explode(',', $id);
+        if (!is_array($ids) && intval($ids) < 0) {
+            return responseToJson(-2002); //id????
+        }
+        $id = array();
+        $localleague = \App\Models\Stzqlocalleague::get();
+        if (is_array($ids) && count($ids) > 0) {
+            foreach ($ids as $k => $v) {
+                if (intval($v) < 1) {
+                    unset($ids[$k]);
+                }
+                $league = \App\Models\SoccerLeague::where('id',$v)->first();
+                for($i=0;$i<count($localleague);$i++){
+                    if($localleague[$i]->lg_id == $league->lg_id){
+                        $id[] = $localleague[$i]->id;
+                    }
+                }
+            }
+        }
+
+        $rows = \App\Models\SoccerLeague::whereIn('id', $ids)->delete();
+        if (!$rows) {
+            return responseToJson(-2003); //id????
+        }
+        $row = \App\Models\Stzqlocalleague::whereIn('id', $id)->delete();
+        if (!$row) {
+            return responseToJson(-2003); //id????
+        }
+        return responseToJson(1, trans('menu.delete_success')); //id????
+
+    }
+
+
+}

+ 207 - 0
app/Http/Controllers/Admin/TennisLeagueController.php

@@ -0,0 +1,207 @@
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Http\Request as Req;
+use Illuminate\Support\Facades\DB;
+Use App\Lib\Settlement\SettlementWinFail;
+use App\Models;
+use Request;
+
+/**
+ *
+ */
+class TennisLeagueController extends Controller {
+
+    public function index(Req $req) {
+        $request['name_chinese'] = isset($req->name_chinese) ? trim($req->name_chinese) : '-1';
+        $request['lg_id'] = isset($req->lg_id) ? trim($req->lg_id) : '';
+        $request['status'] = isset($req->status) ? trim($req->status) : '0';
+        $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
+        $data = \App\Models\SoccerLeague::select('id','lg_id','name_chinese')->get();
+        $request['league'] = $data;
+        $dt = \App\Lib\DataTable\DataTable::init();
+        $dt->setDataSource('/admin/TennisLeague/info');
+        $dt->setLang('sportsbase');
+        $dt->addColsFields('lg_id', array('templet' => '#userdetail', 'sort' => true, 'width' => 120));
+        $dt->addColsFields('name_chinese', array('templet' => '#userdetail', 'sort' => false, 'width' => 200));
+        $dt->addColsFields('area', array('sort' => false, 'width' => 180));
+        $dt->addColsFields('country', array('sort' => true, 'width' => 180));
+        $dt->addColsFields('league_status', array('templet' => '#userdetail', 'sort' => false, 'width' => 90));
+        $dt->addColsFields('utime', array('templet' => '#userdetail', 'sort' => false, 'width' => 160));
+        if (checkRriv('/admin/TennisLeague/edit')) {
+            $arr[] = 'edit';
+        }
+        $dt->setToolBar($arr, array('width' => 140));
+        $dt->enableCheckBox();
+        return view('sports/tennis_league', $dt->render($request));
+    }
+
+    function info(Req $req) {
+        $page = Request::has('page') ? Request::get('page') : '';
+        $list = Request::has('limit') ? Request::get('limit') : 10;
+        $lg_id = Request::has('lg_id') ? Request::get('lg_id') : '';
+        $name_chinese = Request::has('name_chinese') ? Request::get('name_chinese') : '';
+        $status = Request::has('status') ? Request::get('status') : '';
+        $sureblur = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
+        $where = array();
+        if (!empty($lg_id)) {
+//            if (empty($sureblur) || $sureblur == 'off') {
+//                $where[] = array('st_wq_league.lg_id', 'like', '%' . $lg_id . '%');
+//            }else{
+//                $where[] = array('st_wq_league.lg_id', '=', $lg_id);
+//            }
+            $where[] = array('st_wq_league.lg_id', '=', $lg_id);
+        }
+        if ($name_chinese != -1) {
+            $where[] = array('st_wq_league.name_chinese', '=', $name_chinese);
+        }
+        if($status != 0){
+            $where[] = array('st_wq_league.status', '=', $status);
+        }
+
+        $newapp = new \App\Models\TennisLeague();
+        $data = $newapp->getinfo($list, $page, $where);
+        return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
+    }
+
+    /**
+     *获取地区
+     */
+    function getarea() {
+        $area = \App\Models\StAreaCountry::where('pid',0)->get();
+        return $area;
+    }
+
+    /**
+     *获取该地区的所有国家
+     */
+    function getcountry() {
+        $pid = $_GET["id"];
+        $country = \App\Models\StAreaCountry::where('pid',$pid)->get();
+        return json_encode($country);
+    }
+
+    /**
+     *添加联赛
+     */
+    function add(Req $req) {
+        if (!$req->isMethod('post')) {
+            $areas = $this->getarea();
+            if (!$areas) {
+                return -2;
+            }
+            $data['area'] = $areas;
+            return view('sports.tennis_league_form', $data);
+        } else {
+            $model = new \App\Models\TennisLeague();
+            $model->name_chinese = $req->input('name_chinese');
+            $model->country_id = $req->input('country_id');
+            $model->area_id = $req->input('area_id');
+            $model->status = $req->input('status');
+            $model->lg_id = time();
+            $model->utime = date('Y-m-d H:i:s',time());
+            $model->source = 'user-defined';
+
+            $db = new \App\Models\Stwqlocalleague();
+            $db->source = 'user-defined';
+            $db->lg_id = $model->lg_id;
+
+            $model->save();
+            $db->save();
+            return responseToJson(1);
+
+        }
+    }
+
+    function view(Req $req) {
+        return $this->edit($req);
+    }
+
+    /**
+     *修改联赛
+     */
+    function edit(Req $req) {
+        $id = $req->id;
+        if (intval($id) < 1) {
+            return -1;
+        }
+        if (!$req->isMethod('post')) {
+            $areas = $this->getarea();
+            if (!$areas) {
+                return -2;
+            }
+            $data = \App\Models\TennisLeague::where('id',$id)->first();
+            $areaname = \App\Models\StAreaCountry::where('id',$data->area_id)->first();
+            $countryname = \App\Models\StAreaCountry::where('id',$data->country_id)->first();
+            if(!empty($areaname)){
+                $data->area = $areaname->name;
+            }
+            if(!empty($countryname)){
+                $data->country = $countryname->name;
+            }
+
+            $data = $data->toArray();
+            $data['area'] = $areas;
+
+            return view('sports.tennis_league_form', $data);
+        } else {
+            $model = new \App\Models\TennisLeague();
+            $model->id = $req->input('id');
+            $model = $model::find($model->id);
+            if(!empty($req->input('country_id'))){
+                $model->country_id = $req->input('country_id');
+            }
+            if(!empty($req->input('area_id'))){
+                $model->area_id = $req->input('area_id');
+            }
+            $model->status = $req->input('status');
+            $model->utime = date('Y-m-d H:i:s',time());
+            $model->save();
+            return responseToJson(1);
+        }
+    }
+    /**
+     *删除联赛
+     */
+    public function delete(Req $req) {
+        $id = $req->input('id');
+        if (empty($id)) {
+            return responseToJson(-2001); //id???????
+        }
+        $ids = explode(',', $id);
+        if (!is_array($ids) && intval($ids) < 0) {
+            return responseToJson(-2002); //id????
+        }
+        $id = array();
+        $localleague = \App\Models\Stwqlocalleague::get();
+        if (is_array($ids) && count($ids) > 0) {
+            foreach ($ids as $k => $v) {
+                if (intval($v) < 1) {
+                    unset($ids[$k]);
+                }
+                $league = \App\Models\TennisLeague::where('id',$v)->first();
+                for($i=0;$i<count($localleague);$i++){
+                    if($localleague[$i]->lg_id == $league->lg_id){
+                        $id[] = $localleague[$i]->id;
+                    }
+                }
+            }
+        }
+
+
+        $rows = \App\Models\TennisLeague::whereIn('id', $ids)->delete();
+        if (!$rows) {
+            return responseToJson(-2003); //id????
+        }
+        $row = \App\Models\Stwqlocalleague::whereIn('id', $id)->delete();
+        if (!$row) {
+            return responseToJson(-2003); //id????
+        }
+        return responseToJson(1, trans('menu.delete_success')); //id????
+
+    }
+
+
+}

+ 16 - 0
app/Http/Model/StBqBroadcast.php

@@ -0,0 +1,16 @@
+<?php
+namespace App\Http\Model;
+
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * Class Account
+ * @package App\Sports\Model
+ * 足球直播数据
+ */
+class StBqBroadcast extends Model
+{
+    protected $table = 'st_bq_broadcast';
+    public $timestamps = false;
+
+}

+ 16 - 0
app/Http/Model/StBroadcast.php

@@ -0,0 +1,16 @@
+<?php
+namespace App\Http\Model;
+
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * Class Account
+ * @package App\Sports\Model
+ * 直播数据
+ */
+class StBroadcast extends Model
+{
+    protected $table = 'st_broadcast';
+    public $timestamps = false;
+
+}

+ 21 - 0
app/Http/Model/StGameType.php

@@ -0,0 +1,21 @@
+<?php
+namespace App\Http\Model;
+
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * Class Account
+ * @package App\Sports\Model
+ * 球类代码
+ */
+class StGameType extends Model
+{
+    protected $table = 'st_game_type';
+    public $timestamps = false;
+
+    public static function getGameName($game_code= ''){
+        $gameName = self::where(['game_code'=>$game_code])->value('game_name');
+        return $gameName;
+    }
+
+}

+ 16 - 0
app/Http/Model/StLqBroadcast.php

@@ -0,0 +1,16 @@
+<?php
+namespace App\Http\Model;
+
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * Class Account
+ * @package App\Sports\Model
+ * 篮球直播数据
+ */
+class StLqBroadcast extends Model
+{
+    protected $table = 'st_lq_broadcast';
+    public $timestamps = false;
+
+}

+ 16 - 0
app/Http/Model/StWqBroadcast.php

@@ -0,0 +1,16 @@
+<?php
+namespace App\Http\Model;
+
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * Class Account
+ * @package App\Sports\Model
+ * 足球直播数据
+ */
+class StWqBroadcast extends Model
+{
+    protected $table = 'st_wq_broadcast';
+    public $timestamps = false;
+
+}

+ 16 - 0
app/Http/Model/StZqBroadcast.php

@@ -0,0 +1,16 @@
+<?php
+namespace App\Http\Model;
+
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * Class Account
+ * @package App\Sports\Model
+ * 足球直播数据
+ */
+class StZqBroadcast extends Model
+{
+    protected $table = 'st_zq_broadcast';
+    public $timestamps = false;
+
+}

+ 16 - 0
app/Models/StAreaCountry.php

@@ -0,0 +1,16 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: Jonlin
+ * Date: 2019/4/8
+ * Time: 11:20
+ */
+namespace App\Models;
+use Illuminate\Support\Facades\DB;
+class StAreaCountry extends BaseModel {
+    protected $table = "st_area_country";
+    public $timestamps = false;
+
+
+
+}

+ 15 - 0
app/Models/Stbqlocalleague.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Stbqlocalleague extends Model
+{
+    protected $table = 'st_bq_local_league';
+    public $timestamps = false;
+
+
+}
+
+?>

+ 15 - 0
app/Models/Stbqlocalmatch.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Stbqlocalmatch extends Model
+{
+    protected $table = 'st_bq_local_match';
+    public $timestamps = false;
+
+
+}
+
+?>

+ 15 - 0
app/Models/Stlqlocalleague.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Stlqlocalleague extends Model
+{
+    protected $table = 'st_lq_local_league';
+    public $timestamps = false;
+
+
+}
+
+?>

+ 15 - 0
app/Models/Stlqlocalmatch.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Stlqlocalmatch extends Model
+{
+    protected $table = 'st_lq_local_match';
+    public $timestamps = false;
+
+
+}
+
+?>

+ 15 - 0
app/Models/Stwqlocalleague.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Stwqlocalleague extends Model
+{
+    protected $table = 'st_wq_local_league';
+    public $timestamps = false;
+
+
+}
+
+?>

+ 15 - 0
app/Models/Stwqlocalmatch.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Stwqlocalmatch extends Model
+{
+    protected $table = 'st_wq_local_match';
+    public $timestamps = false;
+
+
+}
+
+?>

+ 262 - 0
resources/views/sports/base_league.blade.php

@@ -0,0 +1,262 @@
+@extends('vip.layouts')
+@section('seo_title')
+    足球联赛管理
+@endsection
+@section('content')
+    <style>
+        .layui-laydate-range {
+            width: auto;
+        }
+
+        .layui-form-switch em {
+            width: auto;
+        }
+
+        .layui-form-switch {
+            width: 44px;
+            line-height: 23px;
+        }
+        table .layui-form-switch em {
+            width: 36px;
+        }
+
+        table .layui-form-switch {
+            width: 56px;
+            line-height: 23px;
+        }
+        table .layui-form-onswitch i{
+            left:44px;
+        }
+
+        .layui-form-item .checkbox {
+            width: auto;
+        }
+        table{
+            text-align: center;
+        }
+        th div{
+            text-align: center;
+        }
+        input[type=date]::-webkit-inner-spin-button { visibility: hidden; }
+    </style>
+
+    <script type="text/html" id="recommend">
+        @if(checkRriv('/admin/SportsBase/recommendmatch'))<input type="checkbox" name="recommend" value="@{{d.id}}" lay-skin="switch" lay-text="推荐|不推荐" lay-filter="openRecommend" @{{ d.recommend == '1' ? 'checked' : '' }}>@endif
+    </script>
+
+    <div class="layui-row">
+        <div class="layui-col-xs12">
+            <form class="layui-form rewrite" eventType="eventForm"  action="" method="get">
+                <div class="layui-form-item">
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.lg_id') }}</label>
+                        <div class="layui-input-inline">
+                            <input type="text" name="lg_id" id="lg_id" eventType="event-query"  value="{{ $lg_id }}" lay-verify="required" autocomplete="off" class="layui-input">
+                        </div>
+                        <div class="layui-input-inline checkbox">
+                            <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>
+                            <input type="hidden" name="sureblurs" id="form_sureblurs" lay-verify="required" autocomplete="off" class="layui-input" eventType=event-query  value="{{ $sureblurs }}">
+                        </div>
+                    </div>
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.league_search') }}</label>
+                        <div class="layui-input-inline" style="width: 200px">
+                            <select name="name_chinese"  id="form_name_chinese"  lay-verify="" autocomplete="off" class="layui-input"  eventType=event-query>
+                                <option value="-1"></option>
+                                @foreach($league as $k=>$v):
+                                @if($name_chinese==$v['name_chinese']))
+                                <option value="{{$v['name_chinese']}}" selected="selected">{{$v['name_chinese']}}</option>
+                                @else
+                                    <option value="{{$v['name_chinese']}}">{{$v['name_chinese']}}</option>
+                                @endif
+                                @endforeach
+                            </select>
+                        </div>
+                    </div>
+
+                    {{--<div class="layui-inline">--}}
+                    {{--<label class="layui-form-label">{{ trans('sportssoccer.date_search') }}</label>--}}
+                    {{--<div class="layui-input-inline">--}}
+                    {{--<input type="text" name="match_date" value="{{ $match_date }}" id="match_date" placeholder=" - "  lay-verify="" autocomplete="off" class="layui-input test-item" eventType=event-query>--}}
+                    {{--</div>--}}
+                    {{--</div>--}}
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.league_status_search') }}</label>
+                        <div class="layui-input-inline" style="width: 100px">
+                            <select name="status"  id="form_status"  lay-verify="" autocomplete="off" class="layui-input"  eventType=event-query>
+                                <option value="0"></option>
+                                @foreach(trans('status.league_status.status') as $k=>$v):
+                                @if($status==$k))
+                                <option value="{{$k}}" selected="selected">{{$v}}</option>
+                                @else
+                                    <option value="{{$k}}">{{$v}}</option>
+                                @endif
+                                @endforeach
+                            </select>
+                        </div>
+                    </div>
+
+                    <div class="layui-inline">
+                        {{--<a class="layui-btn layui-btn-sm lay-btn-diy" href="javascript:history.go(-1)" style="background-color:#1E9FFF;">返回</a>--}}
+                        <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-sm layui-btn-green set" data-type="reload" style="opacity: 1; pointer-events: auto;"><i class="layui-icon">ဂ</i></a>
+                        @if(checkRriv('/admin/BaseLeague/add'))<a href="/admin/BaseLeague/add" class="layui-btn layui-btn-sm ">添加</a>@endif
+                        @if(checkRriv('/admin/BaseLeague/delete'))<a href="javascript:delWin('/admin/BaseLeague/delete?id=');" class="layui-btn layui-btn-sm  layui-btn-danger">删除</a>@endif
+                    </div>
+
+                    <!-- &nbsp;&nbsp;&nbsp;&nbsp;<div class="layui-inline"><a href="javascript:openWin('/admin/user/infoAdd','{{ trans('menu.menu_add') }}','700px','500px')" class="layui-btn layui-btn-sm  ">添加</a></div>
+                    <div class="layui-inline"><a href="/admin/menu/add" class="layui-btn layui-btn-sm  layui-btn-danger">删除</a></div> -->
+
+                </div>
+            </form>
+        </div>
+    </div>
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        $(function () {
+            $('body').on('click', 'a[eventtype="event-delete"]', function () {
+                var span = $(this).prev();
+                var id = span.attr('data-id');
+                // openWin('/admin/system/AddMenu','{{ trans("menu.menu_edit")}}','600px','500px',id);
+            })
+            $('body').on('click','#form_sureblur~.layui-form-switch',function(){
+                var sus = $('#form_sureblur').next().text();
+                if(sus=='精确'){
+                    $('#form_sureblurs').val('on');
+                }else{
+                    $('#form_sureblurs').val('off');
+                }
+            })
+        })
+    </script>
+    @push('dataTableJS')
+    //var active = {
+    //    reload: function(){
+    //      //执行重载
+    //      table.reload('{{ $dataId }}', {
+    //        page: {
+    //          curr: 1 //重新从第 1 页开始
+    //        }
+    //        ,where: {
+    //            infoname:$('#infoname').val(),
+    //        }
+    //      });
+    //    }
+    //  };
+
+    function dataTableLoadFinished(res,curr,count){
+    var str='';
+    console.log(res);
+    }
+    //推荐|不推荐
+    form.on('switch(openRecommend)', function(obj){
+    var recommend = 0;
+    if(obj.elem.checked==true){
+    recommend = 1;
+    }
+    setcolumn('/admin/SportsSoccer/recommendmatch',this.name,recommend,this.value,obj);
+    //layer.tips(msg, obj.othis);
+    });
+
+    function setcolumn(url,column,value,id,obj){
+    $.ajax({
+    url: url+'?'+column+'='+value+'&id='+id,
+    dataType: 'json',
+    type: 'get',
+    success:function(data){
+    layer.msg(data.msg);
+    if(data.status!=1){
+    if(value==1){
+    obj.othis[0].setAttribute("class", "layui-unselect layui-form-switch");
+    obj.othis[0].innerHTML='<em>推荐</em><i></i>';
+    }else{
+    obj.othis[0].setAttribute("class",'layui-unselect layui-form-switch layui-form-onswitch');
+    obj.othis[0].innerHTML='<em>不推荐</em><i></i>';
+    }
+    }
+    }
+    });
+    }
+
+    //$('.lay-btn-diy').on('click', function(){
+    //    var type = $(this).data('type');
+    //    active[type] ? active[type].call(this) : '';
+    //  });
+
+    //重置表单
+    $('.reset').on('click',function(){
+    $('input').val('');
+    $('#infoname').val('');
+    //	  var type = $(this).data('type');
+    //	  active[type] ? active[type].call(this) : '';
+    });
+
+    //刷新表单
+    //    $('.set').on('click',function(){
+    //    var type = $(this).data('type');
+    //    active[type] ? active[type].call(this) : '';
+    //    });
+
+    @endpush
+    <script>
+        //赛事结果处理
+        function dealwith(url,ids) {
+            layer.confirm('是否确认处理?', {
+                btn: ['确认', '取消'] //按钮
+            }, function() {
+                $.getJSON(url, function(data, textStatus) {
+                    //console.log(data);
+                    if (data.status == '1') {
+                        reloadDataTable();
+                        layer.msg('处理成功');
+                    } else {
+                        layer.msg(data.msg);
+                    }
+                });
+            }, function() {
+
+            });
+
+        }
+    </script>
+    @include('vip.datatable')
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        var id;
+        var aa;
+        layui.use(['form'], function(){
+            var form = layui.form;
+            form.on('select(sect)',function(data){
+                id = data.value;
+                console.log(id);
+                $.ajax({
+                    type:'get',
+                    url:'/admin/BaseLeague/getcountry',
+                    data:{id:id},
+                    dataType:'json',
+                    success:function(data){  //请求成功回调函数
+                        console.log(data);
+                        var option = '';
+                        var dd = '';
+                        option += '<option value></option>';
+                        //dd += '<dd lay-value class="layui-select-tips">请选择</dd>';
+                        for(var i=0;i<data.length;i++){  //循环获取返回值,并组装成html代码
+                            option += "<option value="+data[i]["id"]+">"+data[i]["name"]+"</option>";
+                        }
+                        $("#country").html(option);
+                        //重新渲染select
+                        form.render('select');
+                    },
+                });
+            })
+            //监听提交
+            form.on('submit(submitForm)', function(data){
+                return true;
+            });
+        });
+    </script>
+@endsection

+ 94 - 0
resources/views/sports/base_league_form.blade.php

@@ -0,0 +1,94 @@
+@extends('vip.layouts')
+@section('content')
+    <form class="layui-form" action="{{ url()->full() }}" id="submitForm" name="submitForm" method="post" eventType=eventAjaxForm>
+        {!! csrf_field() !!}
+        <div class="layui-form-item">
+            <label class="layui-form-label">联赛名称</label>
+            <div class="layui-input-block">
+                <input type="text" name="name_chinese" required  lay-verify="required" placeholder="请输入联赛名称" autocomplete="off" value="{{ isset($name_chinese)?$name_chinese:'' }}" class="layui-input">
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <label class="layui-form-label">所属地区</label>
+            <div class="layui-input-block">
+                <select name="area_id" id="area" lay-filter="sect">
+                    <option value></option>
+                    @if(isset($area))
+                        @foreach($area as $k=>$v)
+                            <option value="{{ $v['id'] }}"  @if(isset($area_id)&&$area_id==$v['id'])  selected @endif>   {{$v['name']}}   </option>
+                        @endforeach
+                    @endif
+                </select>
+            </div>
+        </div>
+
+        <div class="layui-form-item layui-form">
+            <label class="layui-form-label">所属国家</label>
+            <div class="layui-input-block">
+                <select name="country_id" id="country" lay-filter = 'sect_country'  lay-verify="required" autocomplete="off" class="layui-input"  eventType=event-query>
+                    <option value="{{ isset($country_id)?$country_id:'' }}">{{ isset($country)?$country:'' }}</option>
+                </select>
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <label class="layui-form-label">联赛状态</label>
+            <div class="layui-input-block">
+                @if(isset($status))
+                    <input type="radio" name="status" value="-1" title="未启用" @if($status=='-1') checked @endif >
+                    <input type="radio" name="status" value="1" title="启用" @if($status=='1') checked @endif>
+                @else
+                    <input type="radio" name="status" value="-1" title="未启用" checked >
+                    <input type="radio" name="status" value="1" title="启用">
+                @endif
+            </div>
+        </div>
+
+        @if(S('ACTION')!='view')
+            <div class="layui-form-item">
+                <div class="layui-input-block">
+                    <a class="layui-btn layui-btn-sm lay-btn-diy" href="javascript:history.go(-1)" style="background-color:#1E9FFF;width: 92px; height: 38px;line-height: 38px;font-size: 14px;">返回</a>
+                    <button class="layui-btn" lay-submit lay-filter="submitForm">立即提交</button>
+                    <button type="reset" class="layui-btn layui-btn-primary">重置</button>
+                </div>
+            </div>
+        @endif
+    </form>
+
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        var id;
+        var aa;
+        layui.use(['form'], function(){
+            var form = layui.form;
+            form.on('select(sect)',function(data){
+                id = data.value;
+                //console.log(id);
+                $.ajax({
+                    type:'get',
+                    url:'/admin/BaseLeague/getcountry',
+                    data:{id:id},
+                    dataType:'json',
+                    success:function(data){  //请求成功回调函数
+                        //console.log(data);
+                        var option = '';
+                        var dd = '';
+                        option += '<option value></option>';
+                        //dd += '<dd lay-value class="layui-select-tips">请选择</dd>';
+                        for(var i=0;i<data.length;i++){  //循环获取返回值,并组装成html代码
+                            option += "<option value="+data[i]["id"]+">"+data[i]["name"]+"</option>";
+                        }
+                        $("#country").html(option);
+                        //重新渲染select
+                        form.render('select');
+                    },
+                });
+            })
+            //监听提交
+            form.on('submit(submitForm)', function(data){
+                return true;
+            });
+        });
+    </script>
+@endsection

+ 260 - 0
resources/views/sports/basket_league.blade.php

@@ -0,0 +1,260 @@
+@extends('vip.layouts')
+@section('seo_title')
+    篮球联赛管理
+@endsection
+@section('content')
+    <style>
+        .layui-laydate-range {
+            width: auto;
+        }
+
+        .layui-form-switch em {
+            width: auto;
+        }
+
+        .layui-form-switch {
+            width: 44px;
+            line-height: 23px;
+        }
+        table .layui-form-switch em {
+            width: 36px;
+        }
+
+        table .layui-form-switch {
+            width: 56px;
+            line-height: 23px;
+        }
+        table .layui-form-onswitch i{
+            left:44px;
+        }
+
+        .layui-form-item .checkbox {
+            width: auto;
+        }
+        table{
+            text-align: center;
+        }
+        th div{
+            text-align: center;
+        }
+        input[type=date]::-webkit-inner-spin-button { visibility: hidden; }
+    </style>
+
+    <script type="text/html" id="recommend">
+        @if(checkRriv('/admin/SportsBasket/recommendmatch'))<input type="checkbox" name="recommend" value="@{{d.id}}" lay-skin="switch" lay-text="推荐|不推荐" lay-filter="openRecommend" @{{ d.recommend == '1' ? 'checked' : '' }}>@endif
+    </script>
+
+    <div class="layui-row">
+        <div class="layui-col-xs12">
+            <form class="layui-form rewrite" eventType="eventForm"  action="" method="get">
+                <div class="layui-form-item">
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.lg_id') }}</label>
+                        <div class="layui-input-inline">
+                            <input type="text" name="lg_id" id="lg_id" eventType="event-query"  value="{{ $lg_id }}" lay-verify="required" autocomplete="off" class="layui-input">
+                        </div>
+                        <div class="layui-input-inline checkbox">
+                            <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>
+                            <input type="hidden" name="sureblurs" id="form_sureblurs" lay-verify="required" autocomplete="off" class="layui-input" eventType=event-query  value="{{ $sureblurs }}">
+                        </div>
+                    </div>
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.league_search') }}</label>
+                        <div class="layui-input-inline" style="width: 200px">
+                            <select name="name_chinese"  id="form_name_chinese"  lay-verify="" autocomplete="off" class="layui-input"  eventType=event-query>
+                                <option value="-1"></option>
+                                @foreach($league as $k=>$v):
+                                @if($name_chinese==$v['name_chinese']))
+                                <option value="{{$v['name_chinese']}}" selected="selected">{{$v['name_chinese']}}</option>
+                                @else
+                                    <option value="{{$v['name_chinese']}}">{{$v['name_chinese']}}</option>
+                                @endif
+                                @endforeach
+                            </select>
+                        </div>
+                    </div>
+
+                    {{--<div class="layui-inline">--}}
+                        {{--<label class="layui-form-label">{{ trans('sportssoccer.date_search') }}</label>--}}
+                        {{--<div class="layui-input-inline">--}}
+                            {{--<input type="text" name="match_date" value="{{ $match_date }}" id="match_date" placeholder=" - "  lay-verify="" autocomplete="off" class="layui-input test-item" eventType=event-query>--}}
+                        {{--</div>--}}
+                    {{--</div>--}}
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.league_status_search') }}</label>
+                        <div class="layui-input-inline" style="width: 100px">
+                            <select name="status"  id="form_status"  lay-verify="" autocomplete="off" class="layui-input"  eventType=event-query>
+                                <option value="0"></option>
+                                @foreach(trans('status.league_status.status') as $k=>$v):
+                                @if($status==$k))
+                                <option value="{{$k}}" selected="selected">{{$v}}</option>
+                                @else
+                                    <option value="{{$k}}">{{$v}}</option>
+                                @endif
+                                @endforeach
+                            </select>
+                        </div>
+                    </div>
+
+                    <div class="layui-inline">
+                        {{--<a class="layui-btn layui-btn-sm lay-btn-diy" href="javascript:history.go(-1)" style="background-color:#1E9FFF;">返回</a>--}}
+                        <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-sm layui-btn-green set" data-type="reload" style="opacity: 1; pointer-events: auto;"><i class="layui-icon">ဂ</i></a>
+                        @if(checkRriv('/admin/BasketLeague/add'))<a href="/admin/BasketLeague/add" class="layui-btn layui-btn-sm ">添加</a>@endif
+                        @if(checkRriv('/admin/BasketLeague/delete'))<a href="javascript:delWin('/admin/BasketLeague/delete?id=');" class="layui-btn layui-btn-sm  layui-btn-danger">删除</a>@endif
+                    </div>
+
+                    <!-- &nbsp;&nbsp;&nbsp;&nbsp;<div class="layui-inline"><a href="javascript:openWin('/admin/user/infoAdd','{{ trans('menu.menu_add') }}','700px','500px')" class="layui-btn layui-btn-sm  ">添加</a></div>
+                    <div class="layui-inline"><a href="/admin/menu/add" class="layui-btn layui-btn-sm  layui-btn-danger">删除</a></div> -->
+
+                </div>
+            </form>
+        </div>
+    </div>
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        $(function () {
+            $('body').on('click', 'a[eventtype="event-delete"]', function () {
+                var span = $(this).prev();
+                var id = span.attr('data-id');
+                // openWin('/admin/system/AddMenu','{{ trans("menu.menu_edit")}}','600px','500px',id);
+            })
+            $('body').on('click','#form_sureblur~.layui-form-switch',function(){
+                var sus = $('#form_sureblur').next().text();
+                if(sus=='精确'){
+                    $('#form_sureblurs').val('on');
+                }else{
+                    $('#form_sureblurs').val('off');
+                }
+            })
+        })
+    </script>
+    @push('dataTableJS')
+    //var active = {
+    //    reload: function(){
+    //      //执行重载
+    //      table.reload('{{ $dataId }}', {
+    //        page: {
+    //          curr: 1 //重新从第 1 页开始
+    //        }
+    //        ,where: {
+    //            infoname:$('#infoname').val(),
+    //        }
+    //      });
+    //    }
+    //  };
+
+    function dataTableLoadFinished(res,curr,count){
+    var str='';
+    console.log(res);
+    }
+    //推荐|不推荐
+    form.on('switch(openRecommend)', function(obj){
+    var recommend = 0;
+    if(obj.elem.checked==true){
+    recommend = 1;
+    }
+    setcolumn('/admin/SportsSoccer/recommendmatch',this.name,recommend,this.value,obj);
+    //layer.tips(msg, obj.othis);
+    });
+
+    function setcolumn(url,column,value,id,obj){
+    $.ajax({
+    url: url+'?'+column+'='+value+'&id='+id,
+    dataType: 'json',
+    type: 'get',
+    success:function(data){
+    layer.msg(data.msg);
+    if(data.status!=1){
+    if(value==1){
+    obj.othis[0].setAttribute("class", "layui-unselect layui-form-switch");
+    obj.othis[0].innerHTML='<em>推荐</em><i></i>';
+    }else{
+    obj.othis[0].setAttribute("class",'layui-unselect layui-form-switch layui-form-onswitch');
+    obj.othis[0].innerHTML='<em>不推荐</em><i></i>';
+    }
+    }
+    }
+    });
+    }
+
+    //$('.lay-btn-diy').on('click', function(){
+    //    var type = $(this).data('type');
+    //    active[type] ? active[type].call(this) : '';
+    //  });
+
+    //重置表单
+    $('.reset').on('click',function(){
+    $('input').val('');
+    $('#infoname').val('');
+    //	  var type = $(this).data('type');
+    //	  active[type] ? active[type].call(this) : '';
+    });
+
+    //刷新表单
+    //    $('.set').on('click',function(){
+    //    var type = $(this).data('type');
+    //    active[type] ? active[type].call(this) : '';
+    //    });
+
+    @endpush
+    <script>
+        //赛事结果处理
+        function dealwith(url,ids) {
+            layer.confirm('是否确认处理?', {
+                btn: ['确认', '取消'] //按钮
+            }, function() {
+                $.getJSON(url, function(data, textStatus) {
+                    //console.log(data);
+                    if (data.status == '1') {
+                        reloadDataTable();
+                        layer.msg('处理成功');
+                    } else {
+                        layer.msg(data.msg);
+                    }
+                });
+            }, function() {
+
+            });
+
+        }
+    </script>
+    @include('vip.datatable')
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        var id;
+        var aa;
+        layui.use(['form'], function(){
+            var form = layui.form;
+            form.on('select(sect)',function(data){
+                id = data.value;
+                console.log(id);
+                $.ajax({
+                    type:'get',
+                    url:'/admin/BasketLeague/getcountry',
+                    data:{id:id},
+                    dataType:'json',
+                    success:function(data){  //请求成功回调函数
+                        console.log(data);
+                        var option = '';
+                        option += '<option value></option>';
+                        for(var i=0;i<data.length;i++){  //循环获取返回值,并组装成html代码
+                            option += "<option value="+data[i]["id"]+">"+data[i]["name"]+"</option>";
+                        }
+                        $("#country").html(option);
+                        //重新渲染select
+                        form.render('select');
+                    },
+                });
+            })
+            //监听提交
+            form.on('submit(submitForm)', function(data){
+                return true;
+            });
+        });
+    </script>
+@endsection

+ 94 - 0
resources/views/sports/basket_league_form.blade.php

@@ -0,0 +1,94 @@
+@extends('vip.layouts')
+@section('content')
+    <form class="layui-form" action="{{ url()->full() }}" id="submitForm" name="submitForm" method="post" eventType=eventAjaxForm>
+        {!! csrf_field() !!}
+        <div class="layui-form-item">
+            <label class="layui-form-label">联赛名称</label>
+            <div class="layui-input-block">
+                <input type="text" name="name_chinese" required  lay-verify="required" placeholder="请输入联赛名称" autocomplete="off" value="{{ isset($name_chinese)?$name_chinese:'' }}" class="layui-input">
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <label class="layui-form-label">所属地区</label>
+            <div class="layui-input-block">
+                <select name="area_id" id="area" lay-filter="sect">
+                    <option value></option>
+                    @if(isset($area))
+                        @foreach($area as $k=>$v)
+                            <option value="{{ $v['id'] }}"  @if(isset($area_id)&&$area_id==$v['id'])  selected @endif>   {{$v['name']}}   </option>
+                        @endforeach
+                    @endif
+                </select>
+            </div>
+        </div>
+
+        <div class="layui-form-item layui-form">
+            <label class="layui-form-label">所属国家</label>
+            <div class="layui-input-block">
+                <select name="country_id" id="country" lay-filter = 'sect_country'  lay-verify="required" autocomplete="off" class="layui-input"  eventType=event-query>
+                    <option value="{{ isset($country_id)?$country_id:'' }}">{{ isset($country)?$country:'' }}</option>
+                </select>
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <label class="layui-form-label">联赛状态</label>
+            <div class="layui-input-block">
+                @if(isset($status))
+                    <input type="radio" name="status" value="-1" title="未启用" @if($status=='-1') checked @endif >
+                    <input type="radio" name="status" value="1" title="启用" @if($status=='1') checked @endif>
+                @else
+                    <input type="radio" name="status" value="-1" title="未启用" checked >
+                    <input type="radio" name="status" value="1" title="启用">
+                @endif
+            </div>
+        </div>
+
+        @if(S('ACTION')!='view')
+            <div class="layui-form-item">
+                <div class="layui-input-block">
+                    <a class="layui-btn layui-btn-sm lay-btn-diy" href="javascript:history.go(-1)" style="background-color:#1E9FFF;width: 92px; height: 38px;line-height: 38px;font-size: 14px;">返回</a>
+                    <button class="layui-btn" lay-submit lay-filter="submitForm">立即提交</button>
+                    <button type="reset" class="layui-btn layui-btn-primary">重置</button>
+                </div>
+            </div>
+        @endif
+    </form>
+
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        var id;
+        var aa;
+        layui.use(['form'], function(){
+            var form = layui.form;
+            form.on('select(sect)',function(data){
+                id = data.value;
+                //console.log(id);
+                $.ajax({
+                    type:'get',
+                    url:'/admin/BasketLeague/getcountry',
+                    data:{id:id},
+                    dataType:'json',
+                    success:function(data){  //请求成功回调函数
+                        //console.log(data);
+                        var option = '';
+                        var dd = '';
+                        option += '<option value></option>';
+                        //dd += '<dd lay-value class="layui-select-tips">请选择</dd>';
+                        for(var i=0;i<data.length;i++){  //循环获取返回值,并组装成html代码
+                            option += "<option value="+data[i]["id"]+">"+data[i]["name"]+"</option>";
+                        }
+                        $("#country").html(option);
+                        //重新渲染select
+                        form.render('select');
+                    },
+                });
+            })
+            //监听提交
+            form.on('submit(submitForm)', function(data){
+                return true;
+            });
+        });
+    </script>
+@endsection

+ 262 - 0
resources/views/sports/soccer_league.blade.php

@@ -0,0 +1,262 @@
+@extends('vip.layouts')
+@section('seo_title')
+    足球联赛管理
+@endsection
+@section('content')
+    <style>
+        .layui-laydate-range {
+            width: auto;
+        }
+
+        .layui-form-switch em {
+            width: auto;
+        }
+
+        .layui-form-switch {
+            width: 44px;
+            line-height: 23px;
+        }
+        table .layui-form-switch em {
+            width: 36px;
+        }
+
+        table .layui-form-switch {
+            width: 56px;
+            line-height: 23px;
+        }
+        table .layui-form-onswitch i{
+            left:44px;
+        }
+
+        .layui-form-item .checkbox {
+            width: auto;
+        }
+        table{
+            text-align: center;
+        }
+        th div{
+            text-align: center;
+        }
+        input[type=date]::-webkit-inner-spin-button { visibility: hidden; }
+    </style>
+
+    <script type="text/html" id="recommend">
+        @if(checkRriv('/admin/SportsSoccer/recommendmatch'))<input type="checkbox" name="recommend" value="@{{d.id}}" lay-skin="switch" lay-text="推荐|不推荐" lay-filter="openRecommend" @{{ d.recommend == '1' ? 'checked' : '' }}>@endif
+    </script>
+
+    <div class="layui-row">
+        <div class="layui-col-xs12">
+            <form class="layui-form rewrite" eventType="eventForm"  action="" method="get">
+                <div class="layui-form-item">
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.lg_id') }}</label>
+                        <div class="layui-input-inline">
+                            <input type="text" name="lg_id" id="lg_id" eventType="event-query"  value="{{ $lg_id }}" lay-verify="required" autocomplete="off" class="layui-input">
+                        </div>
+                        <div class="layui-input-inline checkbox">
+                            <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>
+                            <input type="hidden" name="sureblurs" id="form_sureblurs" lay-verify="required" autocomplete="off" class="layui-input" eventType=event-query  value="{{ $sureblurs }}">
+                        </div>
+                    </div>
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.league_search') }}</label>
+                        <div class="layui-input-inline" style="width: 200px">
+                            <select name="name_chinese"  id="form_name_chinese"  lay-verify="" autocomplete="off" class="layui-input"  eventType=event-query>
+                                <option value="-1"></option>
+                                @foreach($league as $k=>$v):
+                                @if($name_chinese==$v['name_chinese']))
+                                <option value="{{$v['name_chinese']}}" selected="selected">{{$v['name_chinese']}}</option>
+                                @else
+                                    <option value="{{$v['name_chinese']}}">{{$v['name_chinese']}}</option>
+                                @endif
+                                @endforeach
+                            </select>
+                        </div>
+                    </div>
+
+                    {{--<div class="layui-inline">--}}
+                        {{--<label class="layui-form-label">{{ trans('sportssoccer.date_search') }}</label>--}}
+                        {{--<div class="layui-input-inline">--}}
+                            {{--<input type="text" name="match_date" value="{{ $match_date }}" id="match_date" placeholder=" - "  lay-verify="" autocomplete="off" class="layui-input test-item" eventType=event-query>--}}
+                        {{--</div>--}}
+                    {{--</div>--}}
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.league_status_search') }}</label>
+                        <div class="layui-input-inline" style="width: 100px">
+                            <select name="status"  id="form_status"  lay-verify="" autocomplete="off" class="layui-input"  eventType=event-query>
+                                <option value="0"></option>
+                                @foreach(trans('status.league_status.status') as $k=>$v):
+                                @if($status==$k))
+                                <option value="{{$k}}" selected="selected">{{$v}}</option>
+                                @else
+                                    <option value="{{$k}}">{{$v}}</option>
+                                @endif
+                                @endforeach
+                            </select>
+                        </div>
+                    </div>
+
+                    <div class="layui-inline">
+                        {{--<a class="layui-btn layui-btn-sm lay-btn-diy" href="javascript:history.go(-1)" style="background-color:#1E9FFF;">返回</a>--}}
+                        <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-sm layui-btn-green set" data-type="reload" style="opacity: 1; pointer-events: auto;"><i class="layui-icon">ဂ</i></a>
+                        @if(checkRriv('/admin/SoccerLeague/add'))<a href="/admin/SoccerLeague/add" class="layui-btn layui-btn-sm ">添加</a>@endif
+                        @if(checkRriv('/admin/SoccerLeague/delete'))<a href="javascript:delWin('/admin/SoccerLeague/delete?id=');" class="layui-btn layui-btn-sm  layui-btn-danger">删除</a>@endif
+                    </div>
+
+                    <!-- &nbsp;&nbsp;&nbsp;&nbsp;<div class="layui-inline"><a href="javascript:openWin('/admin/user/infoAdd','{{ trans('menu.menu_add') }}','700px','500px')" class="layui-btn layui-btn-sm  ">添加</a></div>
+                    <div class="layui-inline"><a href="/admin/menu/add" class="layui-btn layui-btn-sm  layui-btn-danger">删除</a></div> -->
+
+                </div>
+            </form>
+        </div>
+    </div>
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        $(function () {
+            $('body').on('click', 'a[eventtype="event-delete"]', function () {
+                var span = $(this).prev();
+                var id = span.attr('data-id');
+                // openWin('/admin/system/AddMenu','{{ trans("menu.menu_edit")}}','600px','500px',id);
+            })
+            $('body').on('click','#form_sureblur~.layui-form-switch',function(){
+                var sus = $('#form_sureblur').next().text();
+                if(sus=='精确'){
+                    $('#form_sureblurs').val('on');
+                }else{
+                    $('#form_sureblurs').val('off');
+                }
+            })
+        })
+    </script>
+    @push('dataTableJS')
+    //var active = {
+    //    reload: function(){
+    //      //执行重载
+    //      table.reload('{{ $dataId }}', {
+    //        page: {
+    //          curr: 1 //重新从第 1 页开始
+    //        }
+    //        ,where: {
+    //            infoname:$('#infoname').val(),
+    //        }
+    //      });
+    //    }
+    //  };
+
+    function dataTableLoadFinished(res,curr,count){
+    var str='';
+    console.log(res);
+    }
+    //推荐|不推荐
+    form.on('switch(openRecommend)', function(obj){
+    var recommend = 0;
+    if(obj.elem.checked==true){
+    recommend = 1;
+    }
+    setcolumn('/admin/SportsSoccer/recommendmatch',this.name,recommend,this.value,obj);
+    //layer.tips(msg, obj.othis);
+    });
+
+    function setcolumn(url,column,value,id,obj){
+    $.ajax({
+    url: url+'?'+column+'='+value+'&id='+id,
+    dataType: 'json',
+    type: 'get',
+    success:function(data){
+    layer.msg(data.msg);
+    if(data.status!=1){
+    if(value==1){
+    obj.othis[0].setAttribute("class", "layui-unselect layui-form-switch");
+    obj.othis[0].innerHTML='<em>推荐</em><i></i>';
+    }else{
+    obj.othis[0].setAttribute("class",'layui-unselect layui-form-switch layui-form-onswitch');
+    obj.othis[0].innerHTML='<em>不推荐</em><i></i>';
+    }
+    }
+    }
+    });
+    }
+
+    //$('.lay-btn-diy').on('click', function(){
+    //    var type = $(this).data('type');
+    //    active[type] ? active[type].call(this) : '';
+    //  });
+
+    //重置表单
+    $('.reset').on('click',function(){
+    $('input').val('');
+    $('#infoname').val('');
+    //	  var type = $(this).data('type');
+    //	  active[type] ? active[type].call(this) : '';
+    });
+
+    //刷新表单
+    //    $('.set').on('click',function(){
+    //    var type = $(this).data('type');
+    //    active[type] ? active[type].call(this) : '';
+    //    });
+
+    @endpush
+    <script>
+        //赛事结果处理
+        function dealwith(url,ids) {
+            layer.confirm('是否确认处理?', {
+                btn: ['确认', '取消'] //按钮
+            }, function() {
+                $.getJSON(url, function(data, textStatus) {
+                    //console.log(data);
+                    if (data.status == '1') {
+                        reloadDataTable();
+                        layer.msg('处理成功');
+                    } else {
+                        layer.msg(data.msg);
+                    }
+                });
+            }, function() {
+
+            });
+
+        }
+    </script>
+    @include('vip.datatable')
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        var id;
+        var aa;
+        layui.use(['form'], function(){
+            var form = layui.form;
+            form.on('select(sect)',function(data){
+                id = data.value;
+                console.log(id);
+                $.ajax({
+                    type:'get',
+                    url:'/admin/SoccerLeague/getcountry',
+                    data:{id:id},
+                    dataType:'json',
+                    success:function(data){  //请求成功回调函数
+                        console.log(data);
+                        var option = '';
+                        var dd = '';
+                        option += '<option value></option>';
+                        //dd += '<dd lay-value class="layui-select-tips">请选择</dd>';
+                        for(var i=0;i<data.length;i++){  //循环获取返回值,并组装成html代码
+                            option += "<option value="+data[i]["id"]+">"+data[i]["name"]+"</option>";
+                        }
+                        $("#country").html(option);
+                        //重新渲染select
+                        form.render('select');
+                    },
+                });
+            })
+            //监听提交
+            form.on('submit(submitForm)', function(data){
+                return true;
+            });
+        });
+    </script>
+@endsection

+ 94 - 0
resources/views/sports/soccer_league_form.blade.php

@@ -0,0 +1,94 @@
+@extends('vip.layouts')
+@section('content')
+    <form class="layui-form" action="{{ url()->full() }}" id="submitForm" name="submitForm" method="post" eventType=eventAjaxForm>
+        {!! csrf_field() !!}
+        <div class="layui-form-item">
+            <label class="layui-form-label">联赛名称</label>
+            <div class="layui-input-block">
+                <input type="text" name="name_chinese" required  lay-verify="required" placeholder="请输入联赛名称" autocomplete="off" value="{{ isset($name_chinese)?$name_chinese:'' }}" class="layui-input">
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <label class="layui-form-label">所属地区</label>
+            <div class="layui-input-block">
+                <select name="area_id" id="area" lay-filter="sect">
+                    <option value></option>
+                    @if(isset($area))
+                        @foreach($area as $k=>$v)
+                            <option value="{{ $v['id'] }}"  @if(isset($area_id)&&$area_id==$v['id'])  selected @endif>   {{$v['name']}}   </option>
+                        @endforeach
+                    @endif
+                </select>
+            </div>
+        </div>
+
+        <div class="layui-form-item layui-form">
+            <label class="layui-form-label">所属国家</label>
+            <div class="layui-input-block">
+                <select name="country_id" id="country" lay-filter = 'sect_country'  lay-verify="required" autocomplete="off" class="layui-input"  eventType=event-query>
+                    <option value="{{ isset($country_id)?$country_id:'' }}">{{ isset($country)?$country:'' }}</option>
+                </select>
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <label class="layui-form-label">联赛状态</label>
+            <div class="layui-input-block">
+                @if(isset($status))
+                    <input type="radio" name="status" value="-1" title="未启用" @if($status=='-1') checked @endif >
+                    <input type="radio" name="status" value="1" title="启用" @if($status=='1') checked @endif>
+                @else
+                    <input type="radio" name="status" value="-1" title="未启用" checked >
+                    <input type="radio" name="status" value="1" title="启用">
+                @endif
+            </div>
+        </div>
+
+        @if(S('ACTION')!='view')
+            <div class="layui-form-item">
+                <div class="layui-input-block">
+                    <a class="layui-btn layui-btn-sm lay-btn-diy" href="javascript:history.go(-1)" style="background-color:#1E9FFF;width: 92px; height: 38px;line-height: 38px;font-size: 14px;">返回</a>
+                    <button class="layui-btn" lay-submit lay-filter="submitForm">立即提交</button>
+                    <button type="reset" class="layui-btn layui-btn-primary">重置</button>
+                </div>
+            </div>
+        @endif
+    </form>
+
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        var id;
+        var aa;
+        layui.use(['form'], function(){
+            var form = layui.form;
+            form.on('select(sect)',function(data){
+                id = data.value;
+                //console.log(id);
+                $.ajax({
+                    type:'get',
+                    url:'/admin/SoccerLeague/getcountry',
+                    data:{id:id},
+                    dataType:'json',
+                    success:function(data){  //请求成功回调函数
+                        //console.log(data);
+                        var option = '';
+                        var dd = '';
+                        option += '<option value></option>';
+                        //dd += '<dd lay-value class="layui-select-tips">请选择</dd>';
+                        for(var i=0;i<data.length;i++){  //循环获取返回值,并组装成html代码
+                            option += "<option value="+data[i]["id"]+">"+data[i]["name"]+"</option>";
+                        }
+                        $("#country").html(option);
+                        //重新渲染select
+                        form.render('select');
+                    },
+                });
+            })
+            //监听提交
+            form.on('submit(submitForm)', function(data){
+                return true;
+            });
+        });
+    </script>
+@endsection

+ 262 - 0
resources/views/sports/tennis_league.blade.php

@@ -0,0 +1,262 @@
+@extends('vip.layouts')
+@section('seo_title')
+    网球联赛管理
+@endsection
+@section('content')
+    <style>
+        .layui-laydate-range {
+            width: auto;
+        }
+
+        .layui-form-switch em {
+            width: auto;
+        }
+
+        .layui-form-switch {
+            width: 44px;
+            line-height: 23px;
+        }
+        table .layui-form-switch em {
+            width: 36px;
+        }
+
+        table .layui-form-switch {
+            width: 56px;
+            line-height: 23px;
+        }
+        table .layui-form-onswitch i{
+            left:44px;
+        }
+
+        .layui-form-item .checkbox {
+            width: auto;
+        }
+        table{
+            text-align: center;
+        }
+        th div{
+            text-align: center;
+        }
+        input[type=date]::-webkit-inner-spin-button { visibility: hidden; }
+    </style>
+
+    <script type="text/html" id="recommend">
+        @if(checkRriv('/admin/SportsTennis/recommendmatch'))<input type="checkbox" name="recommend" value="@{{d.id}}" lay-skin="switch" lay-text="推荐|不推荐" lay-filter="openRecommend" @{{ d.recommend == '1' ? 'checked' : '' }}>@endif
+    </script>
+
+    <div class="layui-row">
+        <div class="layui-col-xs12">
+            <form class="layui-form rewrite" eventType="eventForm"  action="" method="get">
+                <div class="layui-form-item">
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.lg_id') }}</label>
+                        <div class="layui-input-inline">
+                            <input type="text" name="lg_id" id="lg_id" eventType="event-query"  value="{{ $lg_id }}" lay-verify="required" autocomplete="off" class="layui-input">
+                        </div>
+                        <div class="layui-input-inline checkbox">
+                            <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>
+                            <input type="hidden" name="sureblurs" id="form_sureblurs" lay-verify="required" autocomplete="off" class="layui-input" eventType=event-query  value="{{ $sureblurs }}">
+                        </div>
+                    </div>
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.league_search') }}</label>
+                        <div class="layui-input-inline" style="width: 200px">
+                            <select name="name_chinese"  id="form_name_chinese"  lay-verify="" autocomplete="off" class="layui-input"  eventType=event-query>
+                                <option value="-1"></option>
+                                @foreach($league as $k=>$v):
+                                @if($name_chinese==$v['name_chinese']))
+                                <option value="{{$v['name_chinese']}}" selected="selected">{{$v['name_chinese']}}</option>
+                                @else
+                                    <option value="{{$v['name_chinese']}}">{{$v['name_chinese']}}</option>
+                                @endif
+                                @endforeach
+                            </select>
+                        </div>
+                    </div>
+
+                    {{--<div class="layui-inline">--}}
+                    {{--<label class="layui-form-label">{{ trans('sportssoccer.date_search') }}</label>--}}
+                    {{--<div class="layui-input-inline">--}}
+                    {{--<input type="text" name="match_date" value="{{ $match_date }}" id="match_date" placeholder=" - "  lay-verify="" autocomplete="off" class="layui-input test-item" eventType=event-query>--}}
+                    {{--</div>--}}
+                    {{--</div>--}}
+
+                    <div class="layui-inline">
+                        <label class="layui-form-label">{{ trans('sportssoccer.league_status_search') }}</label>
+                        <div class="layui-input-inline" style="width: 100px">
+                            <select name="status"  id="form_status"  lay-verify="" autocomplete="off" class="layui-input"  eventType=event-query>
+                                <option value="0"></option>
+                                @foreach(trans('status.league_status.status') as $k=>$v):
+                                @if($status==$k))
+                                <option value="{{$k}}" selected="selected">{{$v}}</option>
+                                @else
+                                    <option value="{{$k}}">{{$v}}</option>
+                                @endif
+                                @endforeach
+                            </select>
+                        </div>
+                    </div>
+
+                    <div class="layui-inline">
+                        {{--<a class="layui-btn layui-btn-sm lay-btn-diy" href="javascript:history.go(-1)" style="background-color:#1E9FFF;">返回</a>--}}
+                        <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-sm layui-btn-green set" data-type="reload" style="opacity: 1; pointer-events: auto;"><i class="layui-icon">ဂ</i></a>
+                        @if(checkRriv('/admin/TennisLeague/add'))<a href="/admin/TennisLeague/add" class="layui-btn layui-btn-sm ">添加</a>@endif
+                        @if(checkRriv('/admin/TennisLeague/delete'))<a href="javascript:delWin('/admin/TennisLeague/delete?id=');" class="layui-btn layui-btn-sm  layui-btn-danger">删除</a>@endif
+                    </div>
+
+                    <!-- &nbsp;&nbsp;&nbsp;&nbsp;<div class="layui-inline"><a href="javascript:openWin('/admin/user/infoAdd','{{ trans('menu.menu_add') }}','700px','500px')" class="layui-btn layui-btn-sm  ">添加</a></div>
+                    <div class="layui-inline"><a href="/admin/menu/add" class="layui-btn layui-btn-sm  layui-btn-danger">删除</a></div> -->
+
+                </div>
+            </form>
+        </div>
+    </div>
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        $(function () {
+            $('body').on('click', 'a[eventtype="event-delete"]', function () {
+                var span = $(this).prev();
+                var id = span.attr('data-id');
+                // openWin('/admin/system/AddMenu','{{ trans("menu.menu_edit")}}','600px','500px',id);
+            })
+            $('body').on('click','#form_sureblur~.layui-form-switch',function(){
+                var sus = $('#form_sureblur').next().text();
+                if(sus=='精确'){
+                    $('#form_sureblurs').val('on');
+                }else{
+                    $('#form_sureblurs').val('off');
+                }
+            })
+        })
+    </script>
+    @push('dataTableJS')
+    //var active = {
+    //    reload: function(){
+    //      //执行重载
+    //      table.reload('{{ $dataId }}', {
+    //        page: {
+    //          curr: 1 //重新从第 1 页开始
+    //        }
+    //        ,where: {
+    //            infoname:$('#infoname').val(),
+    //        }
+    //      });
+    //    }
+    //  };
+
+    function dataTableLoadFinished(res,curr,count){
+    var str='';
+    console.log(res);
+    }
+    //推荐|不推荐
+    form.on('switch(openRecommend)', function(obj){
+    var recommend = 0;
+    if(obj.elem.checked==true){
+    recommend = 1;
+    }
+    setcolumn('/admin/SportsSoccer/recommendmatch',this.name,recommend,this.value,obj);
+    //layer.tips(msg, obj.othis);
+    });
+
+    function setcolumn(url,column,value,id,obj){
+    $.ajax({
+    url: url+'?'+column+'='+value+'&id='+id,
+    dataType: 'json',
+    type: 'get',
+    success:function(data){
+    layer.msg(data.msg);
+    if(data.status!=1){
+    if(value==1){
+    obj.othis[0].setAttribute("class", "layui-unselect layui-form-switch");
+    obj.othis[0].innerHTML='<em>推荐</em><i></i>';
+    }else{
+    obj.othis[0].setAttribute("class",'layui-unselect layui-form-switch layui-form-onswitch');
+    obj.othis[0].innerHTML='<em>不推荐</em><i></i>';
+    }
+    }
+    }
+    });
+    }
+
+    //$('.lay-btn-diy').on('click', function(){
+    //    var type = $(this).data('type');
+    //    active[type] ? active[type].call(this) : '';
+    //  });
+
+    //重置表单
+    $('.reset').on('click',function(){
+    $('input').val('');
+    $('#infoname').val('');
+    //	  var type = $(this).data('type');
+    //	  active[type] ? active[type].call(this) : '';
+    });
+
+    //刷新表单
+    //    $('.set').on('click',function(){
+    //    var type = $(this).data('type');
+    //    active[type] ? active[type].call(this) : '';
+    //    });
+
+    @endpush
+    <script>
+        //赛事结果处理
+        function dealwith(url,ids) {
+            layer.confirm('是否确认处理?', {
+                btn: ['确认', '取消'] //按钮
+            }, function() {
+                $.getJSON(url, function(data, textStatus) {
+                    //console.log(data);
+                    if (data.status == '1') {
+                        reloadDataTable();
+                        layer.msg('处理成功');
+                    } else {
+                        layer.msg(data.msg);
+                    }
+                });
+            }, function() {
+
+            });
+
+        }
+    </script>
+    @include('vip.datatable')
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        var id;
+        var aa;
+        layui.use(['form'], function(){
+            var form = layui.form;
+            form.on('select(sect)',function(data){
+                id = data.value;
+                console.log(id);
+                $.ajax({
+                    type:'get',
+                    url:'/admin/TennisLeague/getcountry',
+                    data:{id:id},
+                    dataType:'json',
+                    success:function(data){  //请求成功回调函数
+                        console.log(data);
+                        var option = '';
+                        var dd = '';
+                        option += '<option value></option>';
+                        //dd += '<dd lay-value class="layui-select-tips">请选择</dd>';
+                        for(var i=0;i<data.length;i++){  //循环获取返回值,并组装成html代码
+                            option += "<option value="+data[i]["id"]+">"+data[i]["name"]+"</option>";
+                        }
+                        $("#country").html(option);
+                        //重新渲染select
+                        form.render('select');
+                    },
+                });
+            })
+            //监听提交
+            form.on('submit(submitForm)', function(data){
+                return true;
+            });
+        });
+    </script>
+@endsection

+ 94 - 0
resources/views/sports/tennis_league_form.blade.php

@@ -0,0 +1,94 @@
+@extends('vip.layouts')
+@section('content')
+    <form class="layui-form" action="{{ url()->full() }}" id="submitForm" name="submitForm" method="post" eventType=eventAjaxForm>
+        {!! csrf_field() !!}
+        <div class="layui-form-item">
+            <label class="layui-form-label">联赛名称</label>
+            <div class="layui-input-block">
+                <input type="text" name="name_chinese" required  lay-verify="required" placeholder="请输入联赛名称" autocomplete="off" value="{{ isset($name_chinese)?$name_chinese:'' }}" class="layui-input">
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <label class="layui-form-label">所属地区</label>
+            <div class="layui-input-block">
+                <select name="area_id" id="area" lay-filter="sect">
+                    <option value></option>
+                    @if(isset($area))
+                        @foreach($area as $k=>$v)
+                            <option value="{{ $v['id'] }}"  @if(isset($area_id)&&$area_id==$v['id'])  selected @endif>   {{$v['name']}}   </option>
+                        @endforeach
+                    @endif
+                </select>
+            </div>
+        </div>
+
+        <div class="layui-form-item layui-form">
+            <label class="layui-form-label">所属国家</label>
+            <div class="layui-input-block">
+                <select name="country_id" id="country" lay-filter = 'sect_country'  lay-verify="required" autocomplete="off" class="layui-input"  eventType=event-query>
+                    <option value="{{ isset($country_id)?$country_id:'' }}">{{ isset($country)?$country:'' }}</option>
+                </select>
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <label class="layui-form-label">联赛状态</label>
+            <div class="layui-input-block">
+                @if(isset($status))
+                    <input type="radio" name="status" value="-1" title="未启用" @if($status=='-1') checked @endif >
+                    <input type="radio" name="status" value="1" title="启用" @if($status=='1') checked @endif>
+                @else
+                    <input type="radio" name="status" value="-1" title="未启用" checked >
+                    <input type="radio" name="status" value="1" title="启用">
+                @endif
+            </div>
+        </div>
+
+        @if(S('ACTION')!='view')
+            <div class="layui-form-item">
+                <div class="layui-input-block">
+                    <a class="layui-btn layui-btn-sm lay-btn-diy" href="javascript:history.go(-1)" style="background-color:#1E9FFF;width: 92px; height: 38px;line-height: 38px;font-size: 14px;">返回</a>
+                    <button class="layui-btn" lay-submit lay-filter="submitForm">立即提交</button>
+                    <button type="reset" class="layui-btn layui-btn-primary">重置</button>
+                </div>
+            </div>
+        @endif
+    </form>
+
+    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
+    <script>
+        var id;
+        var aa;
+        layui.use(['form'], function(){
+            var form = layui.form;
+            form.on('select(sect)',function(data){
+                id = data.value;
+                //console.log(id);
+                $.ajax({
+                    type:'get',
+                    url:'/admin/TennisLeague/getcountry',
+                    data:{id:id},
+                    dataType:'json',
+                    success:function(data){  //请求成功回调函数
+                        //console.log(data);
+                        var option = '';
+                        var dd = '';
+                        option += '<option value></option>';
+                        //dd += '<dd lay-value class="layui-select-tips">请选择</dd>';
+                        for(var i=0;i<data.length;i++){  //循环获取返回值,并组装成html代码
+                            option += "<option value="+data[i]["id"]+">"+data[i]["name"]+"</option>";
+                        }
+                        $("#country").html(option);
+                        //重新渲染select
+                        form.render('select');
+                    },
+                });
+            })
+            //监听提交
+            form.on('submit(submitForm)', function(data){
+                return true;
+            });
+        });
+    </script>
+@endsection