zmw 4 сар өмнө
parent
commit
11c439b425

+ 209 - 0
app/Admin/Controllers/Presentation/Indexcontroller.php

@@ -0,0 +1,209 @@
+<?php
+
+namespace App\Admin\Controllers\Presentation;
+
+use App\Admin\Extensions\Form\ValidateForm;
+use App\Http\Controllers\Controller;
+use App\Models\ArticleCategory;
+use App\Models\Presentation;
+use App\Models\PresentationAppoint;
+use Encore\Admin\Auth\Permission;
+use Encore\Admin\Form;
+use Encore\Admin\Grid;
+use Encore\Admin\Layout\Content;
+use Encore\Admin\Facades\Admin;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
+
+class IndexController extends Controller
+{
+    /**
+     * 宣讲会管理
+     * @param Content $content
+     * @return Content
+     */
+    public function index(Content $content)
+    {
+        return $content
+            ->header('宣讲会管理')
+            ->description('')
+            ->body($this->grid());
+    }
+
+    protected function grid()
+    {
+        $grid = new Grid(new Presentation);
+        $grid->model()->orderBy('created_at', 'DESC');
+        $grid->model()->paginate(20);
+        if (Admin::user()->can('recruit_manager_create')) {
+            $grid->disableCreateButton(false);
+        }
+        $grid->perPages([10, 20, 30, 40, 50, 100]);
+        $grid->id('ID');
+        $grid->name('名称');
+        $grid->time('时间');
+        $grid->address('地址');
+        $grid->contact_info('联系方式');
+        $grid->column('status','状态')->display(function ($status) {
+            return $status ? '显示' : '隐藏';
+        });
+        $grid->created_at('创建时间');
+        $grid->actions(function ($actions) {
+            $actions->append('<a href="/ST3IXxKlOa4eGEv0eTw0CfORI9444Mgj/presentation/appoint_list?id=' . $actions->row['id'] . '"  class="btn btn-primary btn-xs" >报名管理</a>');
+            $actions->disableEdit(false);
+            $actions->disableDelete(false);
+            $actions->disableView();
+        });
+
+        return $grid;
+    }
+
+    public function create(Content $content)
+    {
+        return $content
+            ->header('宣讲会创建')
+            ->description('带*号必填项')
+            ->body($this->form());
+    }
+
+    public function edit($id, Content $content)
+    {
+        return $content
+            ->header('宣讲会编辑')
+            ->description('')
+            ->body($this->editForm($id)->edit($id));
+    }
+
+    protected function editForm($id){
+        $info = Presentation::find($id);
+        $form = new ValidateForm(new Presentation);
+        $form->text('name', '宣讲会标题')->rules('required|max:100', array('required'=>'标题不能为空。','max'=>'标题长度不能大于100。'))->setMustMark();
+        $form->text('time', '宣讲时间段')->rules('required', array('required'=>'时间段不能为空。'))->setMustMark();
+        $form->text('address', '宣讲会地址')->rules('required', array('required'=>'宣讲会地址不能为空。'))->setMustMark();
+        $form->text('contact_info', '联系方式')->rules('required', array('required'=>'联系方式不能为空。'))->setMustMark();
+        $display_option = [
+            'on'  => ['value' => 1, 'text' => '是', 'color' => 'success'],
+            'off' => ['value' => 0, 'text' => '否', 'color' => 'danger'],
+        ];
+        $form->switch('status', '是否显示')->states($display_option)->default('1')->setMustMark();
+        return $form;
+
+    }
+
+    protected function form()
+    {
+        $form = new ValidateForm(new Presentation);
+        $form->text('name', '宣讲会标题')->rules('required|max:100', array('required'=>'标题不能为空。','max'=>'标题长度不能大于100。'))->setMustMark();
+        $form->text('time', '宣讲时间段')->rules('required', array('required'=>'时间段不能为空。'))->setMustMark();
+        $form->text('address', '宣讲会地址')->rules('required', array('required'=>'宣讲会地址不能为空。'))->setMustMark();
+        $form->text('contact_info', '联系方式')->rules('required', array('required'=>'联系方式不能为空。'))->setMustMark();
+        $display_option = [
+            'on'  => ['value' => 1, 'text' => '是', 'color' => 'success'],
+            'off' => ['value' => 0, 'text' => '否', 'color' => 'danger'],
+        ];
+        $form->switch('status', '是否显示')->states($display_option)->default('1')->setMustMark();
+
+        return $form;
+    }
+
+    public function store(Request $request){
+        $verify = $this->form()->getValidateInput();
+
+        $data = [
+            'name' => $verify['name'],
+            'time'  => $verify['time'],
+            'address' => $verify['address'],
+            'contact_info' => $verify['contact_info'],
+            'status' => $verify['status']
+        ];
+
+
+        try {
+            Presentation::create($data);
+            DB::commit();
+        }catch (\Exception $e) {
+            DB::rollback();
+            return admin_toastr($e->getMessage(), 'error');
+        }
+
+    }
+
+    public function update($id)
+    {
+        return $this->editForm($id)->update($id);
+    }
+
+    public function destroy($id)
+    {
+        if ($this->form()->destroy($id)) {
+            $data = [
+                'status'  => true,
+                'message' => trans('admin.delete_succeeded'),
+            ];
+        } else {
+            $data = [
+                'status'  => false,
+                'message' => trans('admin.delete_failed'),
+            ];
+        }
+        return response()->json($data);
+    }
+
+    public function appointList(Content $content, Request $request)
+    {
+        Permission::check('presentation_appoint_list');
+        $id = $request->id;
+        $presentation = Presentation::find($id);
+        if (empty($presentation)) {
+            return back();
+        }
+
+        $search_data = $request->all();
+
+        $where = [];
+        $where[] = ['pid','=',$presentation->id];
+        if (isset($search_data['id'])) {
+
+            foreach ($search_data as $k => $v) {
+                if ($k == 'realname') {
+                    $where[] = [$k, 'like', "%$v%"];
+                } elseif ($k != '_pjax' and $k != 'page' && $k != 'perpage') {
+                    $where[] = [$k, '=', $v];
+                }
+            }
+        }
+        $perpage = 20;
+        $list = PresentationAppoint::where($where)
+            ->select('*')
+            ->orderBy('updated_at','desc')
+            ->paginate($perpage);
+
+        foreach ($list as $k => $v){
+            if($v->sex == 0){
+                $list[$k]['sex'] = '女';
+            }else{
+                $list[$k]['sex'] = '男';
+            }
+            if($v->fresh == 0){
+                $list[$k]['fresh'] = '否';
+            }else{
+                $list[$k]['fresh'] = '是';
+            }
+            if($v->status == 0){
+                $list[$k]['status'] = '未下载';
+            }else{
+                $list[$k]['status'] = '已下载';
+            }
+        }
+
+        return $content
+            ->header('报名管理')
+            ->description('人员信息列表')
+            ->body(view('admin.presentation.appoint_list')->with([
+                'list' => $list,
+                'search_data' => $search_data,
+                'recruit' => $presentation
+            ]));
+
+    }
+}

+ 8 - 0
app/Admin/routes.php

@@ -510,4 +510,12 @@ Route::group([
         $router->get('manage','IndexController@manage')->name('veterans.manage');
         $router->get('admin','IndexController@admin')->name('veterans.admin');
     });
+
+    $router->group([
+        'prefix'    =>  'presentation',
+        'namespace' =>  'Presentation',
+    ], function (Router $router){
+        $router->resource('index', IndexController::class)->names('presentation');
+        $router->get('appoint_list', 'IndexController@appointList')->name('presentation.appoint_list');//报名管理
+    });
 });

+ 19 - 0
app/Models/Presentation.php

@@ -0,0 +1,19 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+use Illuminate\Database\Eloquent\SoftDeletes;
+
+
+class Presentation extends Model
+{
+
+    use SoftDeletes;
+    protected $table = 'presentation';
+    protected $guarded = [];
+
+
+
+
+}

+ 19 - 0
app/Models/PresentationAppoint.php

@@ -0,0 +1,19 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+use Illuminate\Database\Eloquent\SoftDeletes;
+
+
+class PresentationAppoint extends Model
+{
+
+    use SoftDeletes;
+    protected $table = 'presentation_appoint';
+    protected $guarded = [];
+
+
+
+
+}

+ 1 - 1
app/Services/Common/TencentCaptchaService.php

@@ -42,7 +42,7 @@ class TencentCaptchaService{
 
         $res = $this->client->post("https://api.253.com/open/txyzm/yzm-v2",$data);
 
-        if($res->code == '200000'){
+        if($res->code == '200000' && $res->data['CaptchaMsg'] == "OK"){
             return true;
         }else{
             return false;

+ 3 - 3
config/session.php

@@ -151,7 +151,7 @@ return [
     |
     */
 
-    'domain' => env('SESSION_DOMAIN', null),
+    'domain' => env('SESSION_DOMAIN', 'laravel.com'),
 
     /*
     |--------------------------------------------------------------------------
@@ -164,7 +164,7 @@ return [
     |
     */
 
-    'secure' => env('SESSION_SECURE_COOKIE', true),
+    'secure' => env('SESSION_SECURE_COOKIE', false),
 
     /*
     |--------------------------------------------------------------------------
@@ -177,7 +177,7 @@ return [
     |
     */
 
-    'http_only' => true,
+    'http_only' => false,
 
     /*
     |--------------------------------------------------------------------------

+ 885 - 0
resources/views/admin/presentation/appoint_list.blade.php

@@ -0,0 +1,885 @@
+<section class="content">
+    <div class="row">
+        <div class="col-md-12">
+            <div class="box">
+                {{ csrf_field() }}
+                <div class="box-body table-responsive">
+                    <div class="col-md-3 clearfix">
+                        <div class="box-body table-responsive" style="padding:5px;">
+                            <div class="form-group clearfix" style="margin-bottom:0;">
+                                <label for="prefix" class="control-label">报名状态:</label>
+                                <div style="float: left;width: 150px;">
+                                    <select class="form-control" name="audit" id="audit">
+                                        <option value=''>不限</option>
+                                        <option @if(array_key_exists('status',$search_data) && $search_data['status'] == '0') selected @endif value='0'>简历未下载</option>
+                                        <option @if(array_key_exists('status',$search_data) && $search_data['status'] == '1') selected @endif value='1'>简历已下载</option>
+                                    </select>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="col-md-3 clearfix">
+                        <div class="box-body table-responsive" style="padding:5px;">
+                            <div class="form-group clearfix" style="margin-bottom:0;">
+                                <label for="prefix" class="control-label">性别:</label>
+                                <div style="float: left;width: 150px;">
+                                    <select class="form-control" name="sex" id="sex">
+                                        <option value=''>不限</option>
+                                        <option value='0' @if(array_key_exists('sex',$search_data) && $search_data['sex'] == '0') selected @endif>女</option>
+                                        <option value='1' @if(array_key_exists('sex',$search_data) && $search_data['sex'] == '1') selected @endif>男</option>
+                                    </select>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="col-md-3 clearfix">
+                        <div class="box-body table-responsive" style="padding:5px;">
+                            <div class="form-group clearfix" style="margin-bottom:0;">
+                                <label for="prefix" class="control-label">学历:</label>
+                                <div style="float: left;width: 150px;">
+                                    <select class="form-control" name="education" id="education">
+                                        <option value=''>不限</option>
+                                        <option value='小学' @if(array_key_exists('education',$search_data) && $search_data['education'] == '小学') selected @endif>小学</option>
+                                        <option value='初中' @if(array_key_exists('education',$search_data) && $search_data['education'] == '初中') selected @endif>初中</option>
+                                        <option value='技校' @if(array_key_exists('education',$search_data) && $search_data['education'] == '技校') selected @endif>技校</option>
+                                        <option value='职高' @if(array_key_exists('education',$search_data) && $search_data['education'] == '职高') selected @endif>职高</option>
+                                        <option value='高中' @if(array_key_exists('education',$search_data) && $search_data['education'] == '高中') selected @endif>高中</option>
+                                        <option value='中专' @if(array_key_exists('education',$search_data) && $search_data['education'] == '中专') selected @endif>中专</option>
+                                        <option value='专科' @if(array_key_exists('education',$search_data) && $search_data['education'] == '专科') selected @endif>专科</option>
+                                        <option value='本科' @if(array_key_exists('education',$search_data) && $search_data['education'] == '本科') selected @endif>本科</option>
+                                        <option value='硕士' @if(array_key_exists('education',$search_data) && $search_data['education'] == '硕士') selected @endif>硕士</option>
+                                        <option value='博士' @if(array_key_exists('education',$search_data) && $search_data['education'] == '博士') selected @endif>博士</option>
+                                    </select>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="col-md-3 clearfix">
+                        <div class="box-body table-responsive" style="padding:5px;">
+                            <div class="form-group clearfix" style="margin-bottom:0;">
+                                <label for="prefix" class="control-label">精确查询:</label>
+                                <div style="float: left;width: 150px;">
+                                    <input type="text" class="form-control" name="realname" id="realname" placeholder="请输入姓名" @if(array_key_exists('realname',$search_data)) value="{{$search_data['realname']}}" @endif>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+
+                <div class="box-footer">
+                    <div class="btn-group" style="margin-left: 440px;">
+                        <button type="button" class="btn btn-info  btn-primary js-search" data-type="1"><i class="fa fa-search">搜索</i></button>
+                    </div>
+                </div>
+
+                <div class="box-body table-responsive">
+                    <div class="col-md-12">
+                        <div class="box-header with-border">
+                            <h3 class="box-title">查询结果</h3>
+                        </div>
+                        <div class="box-body table-responsive no-padding">
+                            <table class="table table-hover">
+                                <thead>
+                                <tr>
+                                    <th height="26" class="admin_list_tit">
+                                        <input type="checkbox" name=" " title="全选/反选" id="chk" />
+                                    </th>
+                                    <th>照片</th>
+                                    <th>基础资料</th>
+                                    <th>电话</th>
+                                    <th>是否应届</th>
+                                    <th>学历</th>
+                                    <th>学校</th>
+                                    <th>院系</th>
+                                    <th>专业类别</th>
+                                    <th>具体专业</th>
+                                    <th>操作</th>
+                                </tr>
+                                </thead>
+                                <tbody>
+                                @if(isset($list) && $list->total())
+                                    @foreach($list as $k=>$v)
+                                        <tr>
+                                            <td>
+                                                <input ls="{{$v->id}}" name="id[]" id="appointinfo_{{$v->id}}" type="checkbox" value="{{$v->id}}" />
+                                            </td>
+                                            <td>
+                                                <span class="vtip" title='<img  @if($v->avatar) src="{{$v->avatar}}" @else src="/data/upload/resource/no_photo_male.png" @endif>'  height=120>
+                                                <img style="width: 30px; height: 30px;" @if($v->avatar) src="{{$v->avatar}}" @else src="/data/upload/resource/no_photo_male.png" @endif></span>
+                                            </td>
+                                            <td>
+                                                <span style="color: #0A246A; margin-right: 3px;">{!! $v->realname !!}</span>
+                                                <span style="color: #0A246A; margin-right: 3px;">{{$v->sex}}</span>
+                                                <span style="color:#be7707; margin-right: 3px;">{{$v->birthday}}</span>
+                                                <span style="color:#0A7CF7; margin-right: 3px;">{{$v->education}}</span>
+                                                <span style="color:#0F73AC; margin-right: 3px;">{{$v->native_place}}</span>
+                                            </td>
+                                            <td>
+                                                {{ $v->mobile }}
+                                            </td>
+                                            <td>{!! $v->fresh !!}</td>
+                                            <td>{!! $v->education !!}</td>
+                                            <td>{!! $v->school !!}</td>
+                                            <td>{!! $v->dep !!}</td>
+                                            <td>
+                                                {{ $v->pro_type }}
+                                            </td>
+                                            <td>
+                                                {{ $v->pro_text }}
+                                            </td>
+                                            <td>
+
+                                                <button class='btn btn-primary btn-xs fetch_word' data-rid="{{$v->recruit_id}}" data-aid="{{$v->id}}" style="margin-bottom: 10px">下载简历</button>
+
+                                            </td>
+                                        </tr>
+                                    @endforeach
+                                @else
+                                    <tr>
+                                        <td colspan="11">
+                                            <div class="list_empty_group">
+                                                <div class="list_empty">
+                                                    <div class="list_empty_left"></div>
+                                                    <div class="list_empty_right">
+                                                        <div class="sorry_box">对不起,暂无相关信息!</div>
+                                                    </div>
+                                                    <div class="clear"></div>
+                                                </div>
+                                            </div>
+                                        </td>
+                                    </tr>
+                                @endif
+                                </tbody>
+                            </table>
+                        </div>
+
+                        @if(isset($list))
+                            {{ $list->appends($search_data)->links('module.widgets.pagination') }}
+                        @endif
+                    </div>
+                </div>
+            </div>
+
+        </div>
+    </div>
+</section>
+<script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
+<script type="text/javascript" src="{{ theme_asset('app/js/jquery.modal.userselectlayer.js') }}"></script>
+<script type="text/javascript" src="{{ theme_asset('app/js/jquery.user.city.js') }}"></script>
+<script type="text/javascript" src="{{ theme_asset('app/js/jquery.modal.dialog.js') }}"></script>
+<script>
+    //图片预览
+    this.vtip = function() {
+        this.xOffset = -10; // x distance from mouse
+        this.yOffset = 15; // y distance from mouse
+        $(".vtip").unbind().hover(
+            function(e) {
+                this.t = $(this).attr("title");
+                this.title = '';
+                this.top = (e.pageY + yOffset);
+                this.left = (e.pageX + xOffset);
+                $('body').css("cursor","help");
+                $('p#vtip').width()>450?$('p#vtip').width(450):'';
+                $('body').append( '<p id="vtip">' + this.t + '</p>' );
+                $('p#vtip').css("top", this.top+"px").css("left", this.left+"px").fadeIn(0);
+            },
+            function() {
+                this.title = this.t;
+                $('body').css("cursor","");
+                $("p#vtip").fadeOut("slow").remove();
+            }
+        ).mousemove(
+            function(e) {
+                this.top = (e.pageY + yOffset);
+                this.left = (e.pageX + xOffset);
+                $("p#vtip").css("top", this.top+"px").css("left", this.left+"px");
+            }
+        );
+
+    };
+    //提交数组整理
+    this.show = function(type = 0){
+        var id_array = new Array();
+        if(type == 0){
+            $('input[name="id\[\]"]:checked').each(function() {
+                id_array.push($(this).val()); //向数组中添加元素
+            });
+        }else{
+            id_array.push($("#appointinfo_"+type).val());
+        }
+        if (id_array.length == 0) {
+            disapperTooltip('remind', '请选择用户');
+            return false;
+        } else {
+            var idstr = id_array.join(','); //将数组元素连接起来以构建一个字符串
+            if (idstr == '' || idstr == null) {
+                idstr = 0;
+            }
+            return idstr;
+        }
+    }
+    //报名记录审核
+    this.appointAudit = function(type = 0){
+        var ids = show(type);
+        if(!ids){
+            return false;
+        }
+        if (ids !== false) {
+            var qsDialog = $(this).dialog({
+                title: '报名审核',
+                loading: true,
+                showFooter: false,
+                yes: function() {
+                    $('.J_btnyes').val('发送中...');
+                    $.post("{{ route('recruit.appoint_audit') }}", $('#J_interviewWrap').serialize(), function(result) {
+                        if (result.status == 1) {
+                            disapperTooltip('success', result.msg);
+                            setTimeout(function() {
+                                $.pjax.reload('#pjax-container');
+                                qsDialog.hide(true);
+                            }, 2000);
+                        } else {
+                            $('.J_btnyes').val('确定');
+                            disapperTooltip('remind', result.msg);
+                        }
+                    }, 'json');
+                }
+            });
+            qsDialog.setCloseDialog(false);
+            var recruit_id = $(this).attr('recruit_id');
+            $.getJSON("/ST3IXxKlOa4eGEv0eTw0CfORI9444Mgj/recruit/ajax_audit", {
+                recruit_id: recruit_id,
+                ids: ids
+            }, function(result) {
+                if (result.status == 1) {
+                    qsDialog.setContent(result.data);
+                    qsDialog.showFooter(true);
+                } else {
+                    qsDialog.setContent('<div class="confirm">' + result.msg + '<\/div>');
+                }
+            });
+        }
+    };
+    //材料补登
+    this.supplement = function(type = 0){
+        var ids = show(type);
+        if(!ids){
+            return false;
+        }
+        if (ids !== false) {
+            var qsDialog = $(this).dialog({
+                title: '材料补登审核',
+                loading: true,
+                showFooter: false,
+                yes: function() {
+                    $('.J_btnyes').val('发送中...');
+                    $.post("{{ route('recruit.supplement') }}", $('#J_interviewWrap').serialize(), function(result) {
+                        if (result.status == 1) {
+                            disapperTooltip('success', result.msg);
+                            setTimeout(function() {
+                                $.pjax.reload('#pjax-container');
+                                qsDialog.hide(true);
+                            }, 2000);
+                        } else {
+                            $('.J_btnyes').val('确定');
+                            disapperTooltip('remind', result.msg);
+                        }
+                    }, 'json');
+                }
+            });
+            qsDialog.setCloseDialog(false);
+            var recruit_id = $(this).attr('recruit_id');
+            $.getJSON("/ST3IXxKlOa4eGEv0eTw0CfORI9444Mgj/recruit/ajax_supplement", {
+                recruit_id: recruit_id,
+                ids: ids
+            }, function(result) {
+                if (result.status == 1) {
+                    qsDialog.setContent(result.data);
+                    qsDialog.showFooter(true);
+                } else {
+                    qsDialog.setContent('<div class="confirm">' + result.msg + '<\/div>');
+                }
+            });
+        }
+    }
+
+    //材料补登
+    this.health = function(param = 0,type = 'pen'){
+        var ids = show(param);
+        if(!ids){
+            return false;
+        }
+        if (ids !== false) {
+            var qsDialog = $(this).dialog({
+                title: '健康信息审核',
+                loading: true,
+                showFooter: false,
+                yes: function() {
+                    $('.J_btnyes').val('发送中...');
+                    $.post("{{ route('recruit.health') }}", $('#J_interviewWrap').serialize(), function(result) {
+                        if (result.status == 1) {
+                            disapperTooltip('success', result.msg);
+                            setTimeout(function() {
+                                $.pjax.reload('#pjax-container');
+                                qsDialog.hide(true);
+                            }, 2000);
+                        } else {
+                            $('.J_btnyes').val('确定');
+                            disapperTooltip('remind', result.msg);
+                        }
+                    }, 'json');
+                }
+            });
+            qsDialog.setCloseDialog(false);
+            var recruit_id = $(this).attr('recruit_id');
+            $.getJSON("/ST3IXxKlOa4eGEv0eTw0CfORI9444Mgj/recruit/ajax_health", {
+                recruit_id: recruit_id,
+                ids: ids,
+                type: type
+            }, function(result) {
+                if (result.status == 1) {
+                    qsDialog.setContent(result.data);
+                    qsDialog.showFooter(true);
+                } else {
+                    qsDialog.setContent('<div class="confirm">' + result.msg + '<\/div>');
+                }
+            });
+        }
+    }
+
+    $(document).ready(function() {
+        vtip();
+        $(document).off("click",'.appoint_audit').on('click','.appoint_audit',function () {
+            appointAudit($(this).data('param'));
+        });
+        $(document).off("click",'.supplement').on('click','.supplement',function () {
+            supplement($(this).data('param'));
+        });
+        $(document).off("click",'.health').on('click','.health',function () {
+            health($(this).data('param'),$(this).data("type"));
+        });
+        $(document).off("click",'.fetch_word').on('click','.fetch_word',function () {
+            var recruit_id = $(this).attr('data-rid'),appoint_id = $(this).attr('data-aid');
+
+            var qsDialog = $(this).dialog({
+                title: 'word简历生成',
+                loading: true,
+                showFooter: false,
+                yes: function() {
+                    $('.J_btnyes').val('发送中...');
+                    $.post("{{ route('recruit.fetchword') }}", {_token:'{{ csrf_token() }}',recruit_id:recruit_id,appoint_id:appoint_id}, function(result) {
+                        if (result.status == 1) {
+                            disapperTooltip('success', result.msg);
+                            window.location.href = result.url;
+                            setTimeout(function() {
+                                $.pjax.reload('#pjax-container');
+                                qsDialog.hide(true);
+                            }, 2000);
+                        } else {
+                            $('.J_btnyes').val('确定');
+                            disapperTooltip('remind', result.msg);
+                        }
+                    }, 'json');
+                }
+            });
+            qsDialog.setCloseDialog(false);
+            qsDialog.setContent("重新生成会覆盖原有简历,请确认?");
+            qsDialog.showFooter(true);
+        });
+        $("#ButtonAudit").click(function() {
+            appointAudit(0)
+        })
+        /*查看人员信息*/
+        $('.ButCompared').click(function() {
+            var qsDialog = $(this).dialog({
+                title: '查看报名信息',
+                loading: true,
+                footer: false
+            });
+            var param = $(this).data('param');
+            var url = $(this).data('url') + "?id=" + param;
+            $.getJSON(url, function(result) {
+                qsDialog.setContent('<div style="max-height:600px;overflow-y:auto;">' + result.data + '<\/div>');
+            });
+        });
+
+        //导出word简历压缩包
+        $("#out_zip").click(function() {
+            var id = show();
+            if(!id){
+                return false;
+            }
+            $(this).val("数据生成中。。。")
+            $.ajax({
+                url: "{{ route('recruit.out_zip') }}",
+                type: 'POST',
+                dataType: 'json',
+                data: {
+                    id: id,
+                    recruit_id: "{{$recruit->id}}"
+                },
+                error: function(data) {
+
+                },
+                success: function(res) {
+                    $(this).val("导出word版简历(压缩包)")
+                    if (res.status == 1) {
+                        window.open(res.msg);
+                    } else {
+                        alert(res.msg);
+                        return false;
+                    }
+                }
+            });
+        });
+
+    });
+
+    /*查看日志信息*/
+    $('.ButExamineLog').click(function() {
+        var qsDialog = $(this).dialog({
+            title: '查看审核信息',
+            loading: true,
+            footer: false
+        });
+        var param = $(this).data('param');
+        var url = $(this).data('url') + "?id=" + param;
+        $.getJSON(url, function(result) {
+            qsDialog.setContent('<div style="max-height:600px;overflow-y:auto;">' + result.data + '<\/div>');
+        });
+    });
+
+    $('.js-search').click(function() {
+        var political_affiliation = $.trim($('#political_affiliation').val());
+        var audit = $.trim($('#audit').val());
+        var realname = $.trim($('#realname').val());
+        var print_ms = $.trim($('#print_ms').val());
+        var print_bs = $.trim($('#print_bs').val());
+        var pen_audit = $.trim($('#pen_audit').val());
+        var computer_audit = $.trim($('#computer_audit').val());
+        var face_audit = $.trim($('#face_audit').val());
+        var reexamine_audit = $.trim($('#reexamine_audit').val());
+        var inspect_audit = $.trim($('#inspect_audit').val());
+        var print_js = $.trim($('#print_js').val());
+        var review_audit = $.trim($('#review_audit').val());
+        var political_audit = $.trim($('#political_audit').val());
+        var health_audit = $.trim($('#health_audit').val());
+        var sex = $.trim($("#sex").val());
+        var education = $.trim($("#education").val());
+        var post_id = $.trim($("#post_id").val());
+        var parm = '';
+        if (health_audit) {
+            parm += "&health_audit=" + health_audit;
+        }
+        if (political_audit) {
+            parm += "&political_audit=" + political_audit;
+        }
+        if (review_audit) {
+            parm += "&review_audit=" + review_audit;
+        }
+        if (political_affiliation) {
+            parm += "&political_affiliation=" + political_affiliation;
+        }
+        if (audit) {
+            parm += "&audit=" + audit;
+        }
+        if (realname) {
+            parm += "&realname=" + realname;
+        }
+        if (print_ms) {
+            parm += "&print_ms=" + print_ms;
+        }
+        if (print_bs) {
+            parm += "&print_bs=" + print_bs;
+        }
+        if (pen_audit) {
+            parm += "&pen_audit=" + pen_audit;
+        }
+        if (face_audit) {
+            parm += "&face_audit=" + face_audit;
+        }
+        if (computer_audit) {
+            parm += "&computer_audit=" + computer_audit;
+        }
+        if (reexamine_audit) {
+            parm += "&reexamine_audit=" + reexamine_audit;
+        }
+        if (inspect_audit) {
+            parm += "&inspect_audit=" + inspect_audit;
+        }
+        if (print_js) {
+            parm += "&print_js=" + print_js;
+        }
+        if(sex){
+            parm += "&sex=" + sex;
+        }
+        if(education){
+            parm += "&education=" + education;
+        }
+        if(post_id){
+            parm += "&post_id=" + post_id;
+        }
+        window.location = "{{ url('/ST3IXxKlOa4eGEv0eTw0CfORI9444Mgj/recruit/appoint_list')}}?id={{$search_data['id']}}" + parm;
+    });
+
+    //入职聘用
+    function employ() {
+        var ids = show();
+        if (ids !== false) {
+            var qsDialog = $(this).dialog({
+                title: '请选择',
+                loading: true,
+                showFooter: false,
+                yes: function() {
+                    $('.J_btnyes').val('发送中...');
+                    // console.log($('#J_interviewWrap').serialize());
+                    $.post("recruit.employ", $('#J_interviewWrap').serialize(), function(result) {
+                        if (result.status == 1) {
+                            disapperTooltip('success', result.msg);
+                            setTimeout(function() {
+                                $.pjax.reload('#pjax-container');
+                                qsDialog.hide(true);
+                            }, 2000);
+                        } else {
+                            $('.J_btnyes').val('确定');
+                            disapperTooltip('remind', result.msg);
+                        }
+                    }, 'json');
+                }
+            });
+            qsDialog.setCloseDialog(false);
+            var recruit_id = "{{$recruit->id}}";
+            $.getJSON("recruit.employ_audit", {
+                recruit_id: recruit_id,
+                ids: ids
+            }, function(result) {
+                if (result.status == 1) {
+                    qsDialog.setContent(result.data);
+                    qsDialog.showFooter(true);
+                } else {
+                    qsDialog.setContent('<div class="confirm">' + result.msg + '<\/div>');
+                }
+            });
+        }
+    }
+
+
+
+
+
+    //其它审核
+    function butpen(i) {
+        var ids = show();
+        if (ids !== false) {
+            var qsDialog = $(this).dialog({
+                title: '请选择',
+                loading: true,
+                showFooter: false,
+                yes: function() {
+                    $('.J_btnyes').val('发送中...');
+                    $.post("recruit.other_auth", $('#J_interviewWrap').serialize(), function(result) {
+                        if (result.status == 1) {
+                            disapperTooltip('success', result.msg);
+                            setTimeout(function() {
+                                $.pjax.reload('#pjax-container');
+                                qsDialog.hide(true);
+                            }, 2000);
+                        } else {
+                            $('.J_btnyes').val('确定');
+                            disapperTooltip('remind', result.msg);
+                        }
+                    }, 'json');
+                }
+            });
+            qsDialog.setCloseDialog(false);
+            var recruit_id = "{{$recruit->id}}";
+            if (i == 'pay_audit') {
+                $.getJSON("recruit.pay_audit", {
+                    recruit_id: recruit_id,
+                    ids: ids,
+                    type: i
+                }, function(result) {
+                    if (result.status == 1) {
+                        qsDialog.setContent(result.data);
+                        qsDialog.showFooter(true);
+                    } else {
+                        qsDialog.setContent('<div class="confirm">' + result.msg + '<\/div>');
+                    }
+                });
+            } else {
+                $.getJSON("recruit.ajax_other_audit", {
+                    recruit_id: recruit_id,
+                    ids: ids,
+                    type: i
+                }, function(result) {
+                    if (result.status == 1) {
+                        qsDialog.setContent(result.data);
+                        qsDialog.showFooter(true);
+                    } else {
+                        qsDialog.setContent('<div class="confirm">' + result.msg + '<\/div>');
+                    }
+                });
+            }
+        }
+    }
+
+    //准考证生成
+    function card() {
+        var recruit_id = "{{$recruit->id}}";
+        var qsDialog = $(this).dialog({
+            title: '请选择',
+            loading: true,
+            showFooter: false,
+            yes: function() {
+                $('.J_btnyes').val('发送中...');
+                var data = new FormData(document.getElementById("J_ticketWrap"));
+                console.log(data)
+                $.ajax({
+                    url: "{{ route('recruit.create_ticket') }}",
+                    type: 'POST',
+                    data: data,
+                    processData: false,
+                    contentType : false,
+                    success: function(response){
+                        if (response.status == 1) {
+                            disapperTooltip('success', response.msg);
+                            setTimeout(function() {
+                                $.pjax.reload('#pjax-container');
+                                qsDialog.hide(true);
+                            }, 2000);
+                        } else {
+                            $('.J_btnyes').val('确定');
+                            disapperTooltip('remind', response.msg);
+                        }
+                    }
+                })
+            }
+        });
+        qsDialog.setCloseDialog(false);
+        $.getJSON("ajax/ajax_ticket", {
+            recruit_id: recruit_id
+        }, function(result) {
+            if (result.status == 1) {
+                qsDialog.setContent(result.data);
+                qsDialog.showFooter(true);
+            } else {
+                qsDialog.setContent('<div class="confirm">' + result.msg + '<\/div>');
+            }
+        });
+
+    }
+
+    //成绩更新
+    function record() {
+        var recruit_id = "{{$recruit->id}}";
+        var qsDialog = $(this).dialog({
+            title: '请选择',
+            loading: true,
+            showFooter: false,
+            yes: function() {
+                $('.J_btnyes').val('发送中...');
+                var data = new FormData(document.getElementById("J_recordWrap"));
+                $.ajax({
+                    url: "{{ route('recruit.update_record') }}",
+                    type: 'POST',
+                    data: data,
+                    processData: false,
+                    contentType : false,
+                    success: function(response){
+                        if (response.status == 1) {
+                            disapperTooltip('success', response.msg);
+                            setTimeout(function() {
+                                $.pjax.reload('#pjax-container');
+                                qsDialog.hide(true);
+                            }, 2000);
+                        } else {
+                            $('.J_btnyes').val('确定');
+                            disapperTooltip('remind', response.msg);
+                        }
+                    }
+                })
+            }
+        });
+        qsDialog.setCloseDialog(false);
+        $.getJSON("ajax/ajax_record", {
+            recruit_id: recruit_id
+        }, function(result) {
+            if (result.status == 1) {
+                qsDialog.setContent(result.data);
+                qsDialog.showFooter(true);
+            } else {
+                qsDialog.setContent('<div class="confirm">' + result.msg + '<\/div>');
+            }
+        });
+
+    }
+
+    //提交准考证
+    $("#build").click(function() {
+
+        $("form[name=form1]").attr("action", "{:U('buildcard')}" + "&recruit_id=" + recruit_ids +
+            "&time=" + time + "&audits=" + audits + "&times=" + times + "&home=" + home + "&address=" + address + "&expand=" + expand);
+        $("form[name=form1]").submit();
+    });
+    //撤销准考证
+    $("#del_ticket").click(function() {
+        var ticket_id = $("input[name='ticket_id']:checked").val();
+        var r_id = $("input[name='r_id']").val();
+        $("form[name=form1]").attr("action", "{:U('delcard')}" + "&ticket_id=" + ticket_id + "&r_id=" + r_id);
+        $("form[name=form1]").submit();
+    });
+
+    //撤销准考证
+    function delcard() {
+        var ids = show();
+        var recruit_id = "{{$recruit->id}}";
+        if (ids !== false) {
+            var qsDialog = $(this).dialog({
+                title: '请选择',
+                loading: true,
+                showFooter: false,
+                yes: function() {
+                    $('.J_btnyes').val('发送中...');
+                    var ticket_id = $("input[name='ticket_id']:checked").val();
+                    data = {
+                        'ids': ids,
+                        'recruit_id': recruit_id,
+                        'ticket_id': ticket_id,
+                    };
+                    $.post("recruit.ticket_del", data, function(result) {
+                        if (result.status == 1) {
+                            disapperTooltip('success', result.msg);
+                            setTimeout(function() {
+                                $.pjax.reload('#pjax-container');
+                                qsDialog.hide(true);
+                            }, 2000);
+                        } else {
+                            $('.J_btnyes').val('确定');
+                            disapperTooltip('remind', result.msg);
+                        }
+                    }, 'json');
+                }
+            });
+            qsDialog.setCloseDialog(false);
+            $.getJSON("recruit.ajax_ticket_del", {
+                recruit_id: recruit_id,
+                ids: ids,
+            }, function(result) {
+                if (result.status == 1) {
+                    // console.log(result.data);
+                    qsDialog.setContent(result.data);
+                    qsDialog.showFooter(true);
+                } else {
+                    qsDialog.setContent('<div class="confirm">' + result.msg + '<\/div>');
+                }
+            });
+        }
+    }
+
+
+    /*全选*/
+    $("#chk").click(function() {
+        if (this.checked == false) {
+            // console.log("反选")
+            $("td :checkbox").prop("checked", false);
+        }
+        if (this.checked == true) {
+            // console.log("全选")
+            $("td :checkbox").prop("checked", true);
+        }
+    })
+
+    //子复选框有一个未选中时,去掉全选按钮的选中状态
+    $("td :checkbox").click(function() {
+        var allCheckNum = $("td input[type='checkbox']").length;
+        var checkedNum = $("td input[type='checkbox']:checked").length;
+        if (checkedNum == allCheckNum) {
+            // console.log("全选");
+            document.getElementById("chk").checked = true;
+        } else {
+            // console.log("反选");
+            document.getElementById("chk").checked = false;
+        }
+    })
+</script>
+<link href="{{ theme_asset('app/css/person/common.css') }}" rel="stylesheet">
+<style type="text/css">
+    p#vtip { display: none; position: absolute; padding: 10px; left: 5px; font-size: 0.8em; background-color: white; border: 1px solid #a6c9e2; -moz-border-radius: 5px; -webkit-border-radius: 5px; z-index: 9999 }
+    p#vtip img{width: 200px}
+    /*body{min-width: 1680px;overflow: auto;}*/
+    .clearfix:after {
+        display: block;
+        clear: both;
+        content: "";
+        visibility: hidden;
+        height: 0;
+    }
+
+    .clearfix {
+        zoom: 1;
+        /*为了兼容IE*/
+    }
+
+    .box .box-body {
+        position: relative;
+    }
+
+    .box .form-group label {
+        float: left;
+        width: 120px;
+        line-height: 34px;
+        text-align: right;
+    }
+
+    .box .input-group {
+        width: 360px;
+    }
+
+    .list_empty_group {
+        text-align: center;
+        line-height: 80px;
+        color: #404446;
+        font-size: 22px;
+    }
+
+    .jobslist_table .li-table-btn {
+        width: 120px;
+        height: 50px;
+        line-height: 50px;
+    }
+
+    .modal {
+        display: block;
+        position: static;
+    }
+
+    .qs-category-unlimited .selected-group .selected-box .s-cell {
+        width: 112px;
+    }
+
+    .qs-category-unlimited .cate-type .dd {
+        margin: 0px;
+        font-size: 14px;
+    }
+
+    .qs-category-unlimited .cate-type .one-select label {
+        display: block;
+        margin: 0px;
+        width: 110px;
+    }
+
+    .qs-category-unlimited .cate-type .one-select .check-box {
+        margin: 0px;
+    }
+
+    .modal_body_box .list_nav1 li label {
+        margin-bottom: 0px;
+    }
+
+    .disappear_tooltip .content {
+        min-height: auto;
+        padding: 0px;
+        padding-left: 10px;
+        padding-right: 10px;
+    }
+</style>