Explorar el Código

dec控制器,模板也有一定的修改

jiangxianfeng hace 9 años
padre
commit
7f35cf232e

+ 0 - 32
.env.example

xqd
@@ -1,32 +0,0 @@
-APP_ENV=local
-APP_KEY=
-APP_DEBUG=true
-APP_LOG_LEVEL=debug
-APP_URL=http://localhost
-
-DB_CONNECTION=mysql
-DB_HOST=127.0.0.1
-DB_PORT=3306
-DB_DATABASE=homestead
-DB_USERNAME=homestead
-DB_PASSWORD=secret
-
-BROADCAST_DRIVER=log
-CACHE_DRIVER=file
-SESSION_DRIVER=file
-QUEUE_DRIVER=sync
-
-REDIS_HOST=127.0.0.1
-REDIS_PASSWORD=null
-REDIS_PORT=6379
-
-MAIL_DRIVER=smtp
-MAIL_HOST=mailtrap.io
-MAIL_PORT=2525
-MAIL_USERNAME=null
-MAIL_PASSWORD=null
-MAIL_ENCRYPTION=null
-
-PUSHER_APP_ID=
-PUSHER_KEY=
-PUSHER_SECRET=

+ 140 - 0
app/Http/Controllers/DecController.php

xqd
@@ -0,0 +1,140 @@
+<?php
+
+namespace App\Http\Controllers;
+use DB;
+use \app\New_players;
+use \app\ActivityInfo;
+use \app\New_votes;
+use EasyWeChat\Foundation\Application;
+use Illuminate\Http\Request;
+
+class DecController extends Controller
+{
+    /*
+     * 首页显示
+     */
+    public $wechat;
+    public function __construct(Application $wechat)
+    {
+        $this->middleware('wechat.oauth')->only('process');
+        $this->wechat=$wechat;
+    }
+
+
+    public function index(){
+        //标题栏显示
+        $activity_info=\App\ActivityInfo::first();
+        $activity_info->count_views=$activity_info->count_views+1;
+        $activity_info->save();
+
+        //用户
+        $group=\App\New_players::all();
+        return view('front.vote.index', ['groups'=>$group, 'activity_info'=>$activity_info]);
+    }
+    /*
+     * 投票页面
+     */
+    public function group(Request $request){
+        $activity_info=\App\ActivityInfo::first();
+        //查询用户<-!包含用户搜索!->
+        $keywords=$request->keywords;
+        if(!empty($keywords)){
+            $players=\App\New_players::where('name','like','%'.$keywords.'%')
+                ->orWhere('no','like','%'.$keywords.'%')
+                ->orderBy('no')
+                ->get();
+        }else{
+            $players=\App\New_players::orderBy('no')->get();
+        }
+        $group='我真的不知道叫什么组名';
+        $vote_count=\App\New_votes::count();
+        $player_count=\App\New_players::count();
+        $status=empty($request->status)?null:$request->status;
+        $votes=[];
+        foreach ($players as $row) {
+            $votes[$row->id] = \App\New_votes::where('player_id', $row->id)->count();
+        }
+        return view('front.vote.group', ['players'=>$players, 'votes'=>$votes, 'group'=>$group, 'player_count'=>$player_count, 'vote_count'=>$vote_count, 'activity_info'=>$activity_info, 'status'=>$status]);
+
+    }
+    /*
+     * 进行投票的操作,用户搜索等
+     */
+    public function process(Request $request,$id){
+        // 拿到授权用户资料
+        $we_user=session('wechat.oauth_user');
+        $user=$we_user;
+        $player=\App\New_players::where('id',$id)->first();
+//        $user = $this->wechat->user->get($we_user->getId());
+
+        //获取客户端ip
+//        $ip=$_SERVER['REMOTE_ADDR'];
+        $ip=$request->ip();
+
+        //取不到用户资料,返回投票页,投票数不变
+        if(!$user){
+            return redirect()->route('dec.group')->with('status','2');
+        }
+
+
+        /*投票限制判定*/
+        //1--根据openid获取今日投票总和
+        $today_count=\App\New_votes::where('openid',$user->id)->where('created_at','like','%'.date('Y-m-d',time()).'%')->count();
+        //2--活动开始和结束时间
+        $time_obj=\App\ActivityInfo::select('start_time','end_time')->first();
+        //3--根据ip获取今日总和
+        $ip_count=\App\New_votes::where('ip',$ip)->where('created_at','like','%'.date('Y-m-d',time()).'%')->count();
+
+        //*** status=1 : 投票成功
+        //*** status=6 : 微信号投票限制
+        //*** status=2 : 未关注公众号
+        //*** status=3 : 投票已结束
+        //*** status=4 : 投票ip限制,防止刷票
+        //*** status=5 : 投票未开始
+        //*** status=7 : 分组投票限制
+//        dd($user);
+
+        if(time()<=strtotime($time_obj->start_time)){
+            //status=5, 投票未开始
+            return redirect()->route('dec.group')->with('status','5');
+        }elseif(time()>=strtotime($time_obj->end_time)){
+            //status=3,投票已经结束
+            return redirect()->route('dec.group')->with('status','3');
+        }elseif ($today_count>2){
+            //status=6 微信号投票限制
+            return redirect()->route('dec.group')->with('status','6');
+        }elseif($ip_count>10){
+            //status=4 ip号投票限制
+            return redirect()->route('dec.group')->with('status','4');
+        }else{
+            //status 投票成功
+            $votes=new \App\New_votes;
+            $votes->player_id=$id;
+            $votes->openid=$user->id;
+            $votes->we_nickname=$user->nickname;
+            $votes->we_image=$player->image;
+            $votes->ip=$ip;
+            $votes->save();
+            return redirect()->route('dec.group')->with('status',1);
+        }
+
+    }
+
+    /*
+     * 投票排行
+     */
+    public function rank(){
+        //文章标题栏显示
+        $activity_info=\App\ActivityInfo::first();
+        //排行颜色设置
+        $rank_color = ['#007500', '#996600', '#666666', '#3399CC', '#548C00', '#336633', '#CC9900', '#FF3300', '#CC0033', '#FFCC00', '#FF6600', '#669900', '#FF9900', '#CCCC00', '#CC6600'];
+        //排行sql语句查询
+        $sql="SELECT *,(SELECT count(*) FROM new_votes WHERE new_votes.player_id=new_players.id) AS count_votes FROM new_players ORDER BY count_votes DESC";
+        //执行sql语句的查询
+        $players=DB::select($sql);
+//        dd($players);
+        $group='我确实不知道组名叫什么!!!';
+        return view('front.vote.rank', ['players'=>$players, 'rank_color'=>$rank_color, 'group'=>$group,
+            'activity_info'=>$activity_info]);
+    }
+}

+ 1 - 2
app/Http/Controllers/VoteController.php

xqd
@@ -28,9 +28,8 @@ class VoteController extends Controller
         $activity_info = ActivityInfo::first();
         $activity_info->count_views = $activity_info->count_views + 1;
         $activity_info->save();
-
         // 变量要验证, 不然会报错
-        $groups = \App\Group::get();
+        $groups = \App\Group::all();
         return view('front.vote.index', ['groups'=>$groups, 'activity_info'=>$activity_info]);
     }
 

+ 11 - 0
app/New_players.php

xqd
@@ -0,0 +1,11 @@
+<?php
+namespace App;
+
+use Illuminate\Database\Eloquent\Model;
+
+class New_players extends Model
+{
+    //
+    protected $table = 'new_players';
+    public $timestamps = false;
+}

+ 11 - 0
app/New_votes.php

xqd
@@ -0,0 +1,11 @@
+<?php
+
+namespace App;
+
+use Illuminate\Database\Eloquent\Model;
+
+class New_votes extends Model
+{
+    //
+    protected $table='new_votes';
+}

+ 6 - 6
config/app.php

xqd
@@ -173,13 +173,13 @@ return [
         /*
          * Application Service Providers...
          */
-        App\Providers\AppServiceProvider::class,
-        App\Providers\AuthServiceProvider::class,
-        // App\Providers\BroadcastServiceProvider::class,
-        App\Providers\EventServiceProvider::class,
-        App\Providers\RouteServiceProvider::class,
+          App\Providers\AppServiceProvider::class,
+    App\Providers\AuthServiceProvider::class,
+    // App\Providers\BroadcastServiceProvider::class,
+    App\Providers\EventServiceProvider::class,
+    App\Providers\RouteServiceProvider::class,
 
-    ],
+],
 
     /*
     |--------------------------------------------------------------------------

+ 11 - 11
config/wechat.php

xqd
@@ -63,15 +63,15 @@ return [
      *
      * 当 enable_mock 为 true 则会启用模拟微信授权,用于开发时使用,开发完成请删除或者改为 false 即可
      */
-    // 'enable_mock' => env('WECHAT_ENABLE_MOCK', true),
-    // 'mock_user' => [
-    //     "openid" =>"odh7zsgI75iT8FRh0fGlSojc9PWM",
-    //     // 以下字段为 scope 为 snsapi_userinfo 时需要
-    //     "nickname" => "overtrue",
-    //     "sex" =>"1",
-    //     "province" =>"北京",
-    //     "city" =>"北京",
-    //     "country" =>"中国",
-    //     "headimgurl" => "http://wx.qlogo.cn/mmopen/C2rEUskXQiblFYMUl9O0G05Q6pKibg7V1WpHX6CIQaic824apriabJw4r6EWxziaSt5BATrlbx1GVzwW2qjUCqtYpDvIJLjKgP1ug/0",
-    // ],
+     'enable_mock' => env('WECHAT_ENABLE_MOCK', true),
+     'mock_user' => [
+         "openid" =>"odh7zsgI75iT8FRh0fGlSojc9PWM",
+         // 以下字段为 scope 为 snsapi_userinfo 时需要
+         "nickname" => "overtrue",
+         "sex" =>"1",
+         "province" =>"北京",
+         "city" =>"北京",
+         "country" =>"中国",
+         "headimgurl" => "http://wx.qlogo.cn/mmopen/C2rEUskXQiblFYMUl9O0G05Q6pKibg7V1WpHX6CIQaic824apriabJw4r6EWxziaSt5BATrlbx1GVzwW2qjUCqtYpDvIJLjKgP1ug/0",
+     ],
 ];

+ 34 - 0
database/migrations/2016_12_06_132834_create_new_players.php

xqd
@@ -0,0 +1,34 @@
+<?php
+
+use Illuminate\Support\Facades\Schema;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class CreateNewPlayers extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('new_players', function (Blueprint $table) {
+            $table->engine='InnoDB';
+            $table->increments('id')->comment('选手id');
+            $table->string('name',120)->comment('选手名称');
+            $table->integer('no')->unsigned()->comment('选手编号');
+            $table->string('image',255)->comment('选后头像或图片');
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('new_players');
+    }
+}

+ 39 - 0
database/migrations/2016_12_06_140759_create_new_votes.php

xqd
@@ -0,0 +1,39 @@
+<?php
+
+use Illuminate\Support\Facades\Schema;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class CreateNewVotes extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('new_votes', function (Blueprint $table) {
+            $table->engine = 'InnoDB';
+            $table->increments('id')->comment('投票记录id');
+            $table->integer('player_id')->unsigned()->comment('得票人');
+            $table->string('openid',255)->comment('投票微信用户的个人openid, 用于防止刷票');
+            $table->integer('vote')->unsigned()->default(1)->comment('投票数,为1');
+            $table->string('we_nickname',120)->comment('微信用户昵称');
+            $table->string('we_image',255)->comment('微信用户的头像地址');
+            $table->string('ip',12)->comment('ip');
+            $table->timestamp('create_at')->nullable()->default(null)->comment('投票时间');
+            $table->timestamp('update_at')->nullable()->default(null);
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('new_votes');
+    }
+}

+ 6 - 28
resources/views/front/vote/group.blade.php

xqd xqd xqd xqd
@@ -5,7 +5,7 @@
             <article class="weui-article">
                 <img src="http://cdnvote.9026.com/images/WechatIMG5.jpeg" >
                 <section>
-                    <h2 class="title" align="center">{{$group->group_name}}投票</h2>
+                    <h2 class="title" align="center">{{$group}}投票</h2>
                     <div class="vote_info">
                         <ul class="info_ul">
                             <li class="info_list"><i class="fa fa-user"></i>参与选手<br>{{$player_count}}</li>
@@ -35,7 +35,7 @@
                     <p id="vote_desc" style="display:none;">投票后票数有时不会立即变化,这是为了防止刷票服务器在做处理,稍等一段时间即可看到票数变化。</p>
                 </section>
                 <div class="weui-search-bar" id="searchBar" >
-                    <form class="weui-search-bar__form" action="/vote/group/{{$group->id}}" method="get">
+                    <form class="weui-search-bar__form" action="/vote/players" method="get">
                         <div class="weui-search-bar__box">
                             <i class="weui-icon-search"></i>
                             <input type="search" class="weui-search-bar__input" id="searchInput" placeholder="请输入选手编号或名称" required="" name="keywords">
@@ -48,34 +48,13 @@
                     </form>
                     <a href="#" class="weui-search-bar__cancel-btn" id="searchCancel">取消</a>
                 </div>
-                
-                <a href="/vote/rank/{{$group->id}}" class="weui-btn weui-btn_primary"><i class="fa fa-bar-chart"></i>查看排名</a>
-                
+
+                <a href="/dec/rank" class="weui-btn weui-btn_primary"><i class="fa fa-bar-chart"></i>查看排名</a>
+
                 <div class="voteoplist">
                     <div class="plistleft leftoptions" style="float:left;width:100%;">
 
                         @foreach($players as $player)
-                            @if( $loop->iteration % 2 == 0)
-                                <div class="wxop" style="margin-right:0;">
-                                    <div class="wxopimg">
-                                        {{--<img src="http://cdnvote.9026.com/images/{{$player->image}}" class="wxopimg_img">--}}
-                                        <img src="http://cdnvote.9026.com/images/{{$player->image}}" class="wxopimg_img">
-                                    </div>
-                                    <div class="wxoptxt">
-                                        {{$player->no}}. {{$player->name}}
-                                    </div>
-                                    <div class="wxopvotediv" >
-                                        <div class="wxvbtn" align="center">
-                                            <a href="/vote/process/{{$player->id}}" class="weui-btn weui-btn_mini weui-btn_primary" style="width:90%;background-color:#2ECC71;"><i class="fa fa-thumbs-o-up"></i>
-                                                投票</a>
-
-                                        </div>
-                                        <div class="wxvinfo">
-                                            <span id="votes_{{$player->id}}">{{$votes[$player->id]}}</span>票
-                                        </div>
-                                    </div>
-                                </div>
-                            @else
                                 <div class="wxop">
                                     <div class="wxopimg">
                                         {{--<img src="http://cdnvote.9026.com/images/{{$player->image}}" class="wxopimg_img">--}}
@@ -96,8 +75,7 @@
                                         </div>
                                     </div>
                                 </div>
-                            @endif
-                        @endforeach
+                            @endforeach
                     </div>
                 </div>
             </article>

+ 2 - 2
resources/views/front/vote/index.blade.php

xqd
@@ -24,9 +24,9 @@
                 <div class="weui-cells">
 
                     @foreach($groups as $group)
-                    <a class="weui-cell weui-cell_access" href="/vote/group/{{$group->id}}">
+                    <a class="weui-cell weui-cell_access" href="/vote/players">
                         <div class="weui-cell__bd weui-cell_primary">
-                            <p>{{$group->group_name}}:{{$group->group_desc}}</p>
+                            <p>{{$group->name}}:{{$group->no}}</p>
                         </div>
                         <span class="weui-cell__ft"></span>
                     </a>

+ 1 - 1
resources/views/front/vote/rank.blade.php

xqd
@@ -5,7 +5,7 @@
             <article class="weui-article">
                 <img src="http://cdnvote.9026.com/images/WechatIMG5.jpeg">
                 <section>
-                    <h2 class="title" align="center">{{$group->group_name}}投票</h2>
+                    <h2 class="title" align="center">{{$group}}投票</h2>
                     <h3><i class="fa fa-clock-o"></i>活动开始时间:&nbsp;&nbsp;{{$activity_info->start_time}}</h3>
                     <h3><i class="fa fa-clock-o"></i>活动结束时间:&nbsp;&nbsp;{{$activity_info->end_time}}</h3>
                     <h3><i class="fa fa-warning "></i>活动规则:&nbsp;&nbsp;{{$activity_info->activity_rule}}</h3>

+ 254 - 0
resources/views/newvote/group.blade.php

xqd
@@ -0,0 +1,254 @@
+@extends('layouts.app')
+
+@section('content')
+    <div class="page__bd">
+        <article class="weui-article">
+            <img src="http://cdnvote.9026.com/images/WechatIMG5.jpeg" >
+            <section>
+                <h2 class="title" align="center">投票</h2>
+                <div class="vote_info">
+                    <ul class="info_ul">
+                        <li class="info_list"><i class="fa fa-user"></i>参与选手<br></li>
+                        <li class="border_list"><i class="fa fa-globe"></i>访问次数<br></li>
+                        <li class="border_list"><i class="fa
+                            fa-sticky-note-o"></i>累计投票<br><span id="count_votes"></span></li>
+                    </ul>
+                </div>
+                <h3><i class="fa fa-clock-o"></i>活动开始时间:&nbsp;&nbsp;</h3>
+                <h3><i class="fa fa-clock-o"></i>活动结束时间:&nbsp;&nbsp;</h3>
+                <h3><i class="fa fa-warning "></i>活动规则:&nbsp;&nbsp;</h3>
+                <h3><i class="fa fa-bar-chart"></i>重要提示:&nbsp;&nbsp;<i class="fa fa-angle-double-right"
+                                                                       id="show_desc"></i></h3>
+                <script type="text/javascript">
+                    $(function(){
+                        $("#show_desc").on('click', function(){
+                            $("#vote_desc").toggle("normal", function(){
+                                if( $("#show_desc").attr('class')=='fa fa-angle-double-down' ){
+                                    $("#show_desc").attr('class','fa fa-angle-double-right');
+                                }else {
+                                    $("#show_desc").attr('class','fa fa-angle-double-down');
+                                }
+                            });
+                        });
+                    })
+                </script>
+                <p id="vote_desc" style="display:none;">投票后票数有时不会立即变化,这是为了防止刷票服务器在做处理,稍等一段时间即可看到票数变化。</p>
+            </section>
+            <div class="weui-search-bar" id="searchBar" >
+                <form class="weui-search-bar__form" action="/vote/group/{{$group->id}}" method="get">
+                    <div class="weui-search-bar__box">
+                        <i class="weui-icon-search"></i>
+                        <input type="search" class="weui-search-bar__input" id="searchInput" placeholder="请输入选手编号或名称" required="" name="keywords">
+                        <a href="#" class="weui-icon-clear" id="searchClear"></a>
+                    </div>
+                    <label class="weui-search-bar__label" id="searchText" style="transform-origin: 0px 0px 0px; opacity: 1; transform: scale(1, 1);">
+                        <i class="weui-icon-search"></i>
+                        <span>搜索</span>
+                    </label>
+                </form>
+                <a href="#" class="weui-search-bar__cancel-btn" id="searchCancel">取消</a>
+            </div>
+
+            <a href="/vote/rank/{{$group->id}}" class="weui-btn weui-btn_primary"><i class="fa fa-bar-chart"></i>查看排名</a>
+
+            <div class="voteoplist">
+                <div class="plistleft leftoptions" style="float:left;width:100%;">
+
+                    @foreach($players as $player)
+                        @if( $loop->iteration % 2 == 0)
+                            <div class="wxop" style="margin-right:0;">
+                                <div class="wxopimg">
+                                    {{--<img src="http://cdnvote.9026.com/images/{{$player->image}}" class="wxopimg_img">--}}
+                                    <img src="http://cdnvote.9026.com/images/{{$player->image}}" class="wxopimg_img">
+                                </div>
+                                <div class="wxoptxt">
+                                    {{$player->no}}. {{$player->name}}
+                                </div>
+                                <div class="wxopvotediv" >
+                                    <div class="wxvbtn" align="center">
+                                        <a href="/vote/process/{{$player->id}}" class="weui-btn weui-btn_mini weui-btn_primary" style="width:90%;background-color:#2ECC71;"><i class="fa fa-thumbs-o-up"></i>
+                                            投票</a>
+
+                                    </div>
+                                    <div class="wxvinfo">
+                                        <span id="votes_{{$player->id}}"></span>票
+                                    </div>
+                                </div>
+                            </div>
+                        @else
+                            <div class="wxop">
+                                <div class="wxopimg">
+                                    {{--<img src="http://cdnvote.9026.com/images/{{$player->image}}" class="wxopimg_img">--}}
+                                    <img src="http://cdnvote.9026.com/images/{{$player->image}}" class="wxopimg_img">
+                                </div>
+                                <div class="wxoptxt">
+                                    {{$player->no}}. {{$player->name}}
+                                </div>
+                                <div class="wxopvotediv" >
+                                    <div class="wxvbtn" align="center">
+                                        <a href="/vote/process/{{$player->id}}" class="weui-btn
+                                            weui-btn_mini
+                                            weui-btn_primary" style="width:90%;background-color:#2ECC71;"><i class="fa fa-thumbs-o-up"></i>
+                                            投票</a>
+                                    </div>
+                                    <div class="wxvinfo">
+                                        <span id="votes_{{$player->id}}">{{$votes[$player->id]}}</span>票
+                                    </div>
+                                </div>
+                            </div>
+                        @endif
+                    @endforeach
+                </div>
+            </div>
+        </article>
+    </div>
+
+
+
+    <div id="toast_1" style="display: none;">
+        <div class="weui-mask_transparent"></div>
+        <div class="weui-toast">
+            <i class="weui-icon-success-no-circle weui-icon_toast"></i>
+            <p class="weui-toast__content">投票成功</p>
+        </div>
+    </div>
+    <div id="toast_6" style="display: none;">
+        <div class="weui-mask_transparent"></div>
+        <div class="weui-toast">
+            <p class="weui-toast__content" style="margin-top:40px;">对不起,您今天的投票已用完!</p>
+        </div>
+    </div>
+    <div id="toast_2" style="display: none;">
+        <div class="weui-mask_transparent"></div>
+        <div class="weui-toast">
+            <p class="weui-toast__content" style="margin-top:40px;">对不起,您未关注公众号!</p>
+        </div>
+    </div>
+    <div id="toast_3" style="display: none;">
+        <div class="weui-mask_transparent"></div>
+        <div class="weui-toast">
+            <p class="weui-toast__content" style="margin-top:40px;">对不起,活动已结束!</p>
+        </div>
+    </div>
+    <div id="toast_4" style="display: none;">
+        <div class="weui-mask_transparent"></div>
+        <div class="weui-toast">
+            <p class="weui-toast__content" style="margin-top:40px;">对不起,您今天的投票已用完!</p>
+        </div>
+    </div>
+    <div id="toast_5" style="display: none;">
+        <div class="weui-mask_transparent"></div>
+        <div class="weui-toast">
+            <p class="weui-toast__content" style="margin-top:40px;">对不起,活动未开始!</p>
+        </div>
+    </div>
+    <div id="toast_7" style="display: none;">
+        <div class="weui-mask_transparent"></div>
+        <div class="weui-toast">
+            <p class="weui-toast__content" style="margin-top:40px;">对不起,您的本组投票已达上限!</p>
+        </div>
+    </div>
+
+
+    <script type="text/javascript">
+
+        $(function(){
+            var $searchBar = $('#searchBar'),
+                    $searchResult = $('#searchResult'),
+                    $searchText = $('#searchText'),
+                    $searchInput = $('#searchInput'),
+                    $searchClear = $('#searchClear'),
+                    $searchCancel = $('#searchCancel');
+
+            function hideSearchResult(){
+                $searchResult.hide();
+                $searchInput.val('');
+            }
+            function cancelSearch(){
+                hideSearchResult();
+                $searchBar.removeClass('weui-search-bar_focusing');
+                $searchText.show();
+            }
+
+            $searchText.on('click', function(){
+                $searchBar.addClass('weui-search-bar_focusing');
+                $searchInput.focus();
+            });
+            $searchInput
+                    .on('blur', function () {
+                        if(!this.value.length) cancelSearch();
+                    })
+                    .on('input', function(){
+                        if(this.value.length) {
+                            $searchResult.show();
+                        } else {
+                            $searchResult.hide();
+                        }
+                    })
+            ;
+            $searchClear.on('click', function(){
+                hideSearchResult();
+                $searchInput.focus();
+            });
+            $searchCancel.on('click', function(){
+                cancelSearch();
+                $searchInput.blur();
+            });
+        });
+
+        @if(session('status'))
+        //*** status=1 : 投票成功
+        //*** status=6 : 微信号投票限制
+        //*** status=2 : 未关注公众号
+        //*** status=3 : 投票已结束
+        //*** status=4 : 投票ip限制,防止刷票
+        //*** status=5 : 投票未开始
+        //*** status=7 : 分组投票限制
+
+                @if(session('status') == 6)
+        var $toast = $('#toast_6');
+        $toast.fadeIn(100);
+        setTimeout(function () {
+            $toast.fadeOut(100);
+        }, 2000);
+                @elseif(session('status') == 1)
+        var $toast = $('#toast_1');
+        $toast.fadeIn(100);
+        setTimeout(function () {
+            $toast.fadeOut(100);
+        }, 2000);
+                @elseif(session('status') == 2)
+        var $toast = $('#toast_2');
+        $toast.fadeIn(100);
+        setTimeout(function () {
+            $toast.fadeOut(100);
+        }, 2000);
+                @elseif(session('status') == 3)
+        var $toast = $('#toast_3');
+        $toast.fadeIn(100);
+        setTimeout(function () {
+            $toast.fadeOut(100);
+        }, 2000);
+                @elseif(session('status') == 4)
+        var $toast = $('#toast_4');
+        $toast.fadeIn(100);
+        setTimeout(function () {
+            $toast.fadeOut(100);
+        }, 2000);
+                @elseif(session('status') == 5)
+        var $toast = $('#toast_5');
+        $toast.fadeIn(100);
+        setTimeout(function () {
+            $toast.fadeOut(100);
+        }, 2000);
+                @elseif(session('status') == 7)
+        var $toast = $('#toast_7');
+        $toast.fadeIn(100);
+        setTimeout(function () {
+            $toast.fadeOut(100);
+        }, 2000);
+        @endif
+        @endif
+
+    </script>
+@endsection

+ 4 - 0
routes/web.php

xqd
@@ -30,6 +30,10 @@ Route::any('/wechat', 'WechatController@serve');
 Route::get('/vote/index', 'VoteController@index');
 Route::get('/vote/group/{group_id}', 'VoteController@group')->name('vote.group');
 Route::get('/vote/rank/{group_id}', 'VoteController@rank');
+Route::get('/dec','DecController@index');
+Route::get('/vote/players','DecController@group')->name('dec.group');
+Route::get('/vote/process/{id}','DecController@process');
+Route::get('/dec/rank','DecController@rank');
 
 Route::group(['middleware' => ['web', 'wechat.oauth']], function () {
     Route::get('/vote/process/{player_id}', 'VoteController@process');