Browse Source

泉职大

linwu 2 years ago
parent
commit
bc49dc3f7e

+ 247 - 0
app/Admin/Controllers/Content/QuanzhidaController.php

@@ -0,0 +1,247 @@
+<?php
+
+namespace App\Admin\Controllers\Content;
+
+use App\Admin\Extensions\Form\ValidateForm;
+use App\Http\Controllers\Controller;
+use App\Models\Category;
+use App\Models\Quanzhida;
+use App\Models\TalentHouse;
+use App\Models\TalentHouseApply;
+use Encore\Admin\Controllers\HasResourceActions;
+use Encore\Admin\Form;
+use Encore\Admin\Grid;
+use Encore\Admin\Layout\Content;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
+
+class QuanzhidaController extends Controller
+{
+    use HasResourceActions;
+
+    /**
+     * Index interface.
+     *
+     * @param Content $content
+     * @return Content
+     */
+    public function index(Content $content)
+    {
+        return $content
+            ->header('泉职大')
+            ->description(' ')
+            ->body(view('admin.content.quanzhida')->with(['grid' => $this->grid()]));
+    }
+
+    /**
+     * Edit interface.
+     *
+     * @param mixed $id
+     * @param Content $content
+     * @return Content
+     */
+    public function edit($id, Content $content)
+    {
+        return $content
+            ->header('岗位')
+            ->description(' ')
+            ->body($this->editForm($id)->edit($id));
+    }
+
+    /**
+     * Create interface.
+     *
+     * @param Content $content
+     * @return Content
+     */
+    public function create(Content $content)
+    {
+        return $content
+            ->header('岗位')
+            ->description(' ')
+            ->body($this->form());
+    }
+
+
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        $grid = new Grid(new Quanzhida());
+
+        $grid->model()->orderBy('updated_at', 'DESC');
+
+        $grid->id('ID');
+        $grid->company_name('公司名称');
+        $grid->job_name('岗位名称');
+        $grid->industry('行业领域');
+        $grid->created_at('创建时间');
+
+        //新增按钮
+        $grid->disableCreateButton(false);
+
+        //批量删除
+        $grid->tools(function ($tools) {
+            $tools->batch(function ($batch) {
+                $batch->disableDelete(false);
+            });
+        });
+
+        $grid->actions(function ($actions) {
+            $actions->disableEdit(false);
+            $actions->disableDelete(false);
+        });
+
+        $grid->filter(function ($filter) {
+            $filter->disableIdFilter();
+            $filter->like('company_name', '公司名称');
+            $filter->like('job_name', '岗位名称');
+        });
+        return $grid;
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        $form = new ValidateForm(new Quanzhida());
+        $form->text('company_name', '公司名称')->rules('required|max:100', ['required' => '公司名称不能为空。', 'max' => '公司名称不能大于100。'])->setWidth(4)->setMustMark();
+        $form->text('job_name', '岗位名称')->rules('required|max:60', ['required' => '岗位名称不能为空。', 'max' => '岗位名称不能大于60。'])->setWidth(4)->setMustMark();
+        $form->number('wage_min', '最小薪资')->rules('required', ['required' => '最小薪资不能为空。若未确定,请填0'])->setWidth(4)->setMustMark();
+        $form->number('wage_max', '最大薪资')->rules('required', ['required' => '最大薪资不能为空。若未确定,请填0'])->setWidth(4)->setMustMark();
+        $form->text('industry', '所属行业领域')->rules('required|max:60', ['required' => '所属行业领域不能为空。', 'max' => '所属行业领域不能大于60。'])->setWidth(4)->setMustMark();
+        $education = Category::where('alias','AIX_education')->pluck('demand','id');
+        $education[0] = '不限';
+        $form->select('education', '学历')->setWidth(4)->options($education)->setMustMark();
+        $experience = Category::where('alias','AIX_experience')->pluck('demand','id');
+        $experience[0] = '不限';
+        $form->select('experience', '工作经验')->setWidth(4)->options($experience)->setMustMark();
+        $form->text('region', '工作地点')->rules('required|max:60', ['required' => '工作地点不能为空。', 'max' => '工作地点不能大于60。'])->setWidth(4)->setMustMark();
+
+        $form->footer(function ($footer) {
+            $footer->disableViewCheck();
+            $footer->disableEditingCheck();
+            $footer->disableCreatingCheck();
+            $footer->disableReset();
+        });
+        return $form;
+    }
+
+    protected function editForm($id)
+    {
+        $form = new ValidateForm(new Quanzhida());
+        $form->text('company_name', '公司名称')->rules('required|max:100', ['required' => '公司名称不能为空。', 'max' => '公司名称不能大于100。'])->setWidth(4)->setMustMark();
+        $form->text('job_name', '岗位名称')->rules('required|max:60', ['required' => '岗位名称不能为空。', 'max' => '岗位名称不能大于60。'])->setWidth(4)->setMustMark();
+        $form->number('wage_min', '最小薪资')->rules('required', ['required' => '最小薪资不能为空。若未确定,请填0'])->setWidth(4)->setMustMark();
+        $form->number('wage_max', '最大薪资')->rules('required', ['required' => '最大薪资不能为空。若未确定,请填0'])->setWidth(4)->setMustMark();
+        $form->text('industry', '所属行业领域')->rules('required|max:60', ['required' => '所属行业领域不能为空。', 'max' => '所属行业领域不能大于60。'])->setWidth(4)->setMustMark();
+        $education = Category::where('alias','AIX_education')->pluck('demand','id');
+        $education[0] = '不限';
+        $form->select('education', '学历')->setWidth(4)->options($education)->setMustMark();
+        $experience = Category::where('alias','AIX_experience')->pluck('demand','id');
+        $experience[0] = '不限';
+        $form->select('experience', '工作经验')->setWidth(4)->options($experience)->setMustMark();
+        $form->text('region', '工作地点')->rules('required|max:60', ['required' => '工作地点不能为空。', 'max' => '工作地点不能大于60。'])->setWidth(4)->setMustMark();
+
+        $form->footer(function ($footer) {
+            $footer->disableViewCheck();
+            $footer->disableEditingCheck();
+            $footer->disableCreatingCheck();
+            $footer->disableReset();
+        });
+        $form->tools(function (Form\Tools $tools) {
+            $tools->disableDelete();
+            $tools->disableView();
+        });
+        return $form;
+    }
+
+    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 export(Request $request)
+    {
+        //数据获取
+        $id     = $request->id;
+        $status = $request->status;
+        $house  = TalentHouse::find($id);
+        $query  = TalentHouseApply::with(['house', 'idcard'])
+            ->where('house_id', $id)
+            ->where('is_back', 2)
+            ->where('is_draft', 2)
+            ->orderByRaw(DB::raw("FIELD(talent_level,'第一层次','第二层次','第三层次','第四层次','第五层次','第六层次','第七层次') asc"));
+        if ($status == 1) {
+            $filename = $house['name'] . '审核不通过名单.xls';
+            $query    = $query->whereIn('status', [1, 3, 4]);
+        } else {
+            $filename = $house['name'] . '审核通过名单.xls';
+            $query    = $query->where('status', 2);
+        }
+        $data = $query->get();
+        if ($data->isEmpty()) {
+            return '暂无数据';
+        }
+
+
+        //数据处理
+        $status = ['', '待审核', '审核通过', '审核驳回', '审核不通过'];
+        $marry  = ['未知', '未婚', '已婚', '离异', '丧偶'];
+        $type   = ['', '优秀人才', '集成电路优秀人才'];
+        $no     = 1;
+        foreach ($data as $row) {
+            $family = empty($row->family) ? '' : json_decode($row->family, true);
+            if (!empty($family)) {
+                $relation = [];
+                $child    = [];
+                $id_card  = [];
+                foreach ($family as $v) {
+                    $relation[] = $v['relation'];
+                    $child[]    = $v['realname'];
+                    $id_card[]  = $v['idcard'];
+                }
+                $row['relation']         = implode('/', $relation);
+                $row['relation_name']    = implode('/', $child);
+                $row['relation_id_card'] = implode('/', $id_card);
+            }
+
+            $row['no'] = $no;
+            $no++;
+            $row['marry_text'] = $marry[$row['marry']];
+            $row['type_text']  = $type[$row['type']];
+        }
+
+        header("Content-type: application/vnd.ms-excel; charset=utf-8");
+        header("Content-Disposition: attachment; filename=$filename");
+        $view = view('admin.content.export_house_result')->with(['data' => $data, 'house' => $house, 'status' => $status]);
+        $str  = response($view)->getContent();
+        echo $str;
+        exit;
+    }
+}

+ 3 - 0
app/Admin/routes.php

@@ -349,6 +349,9 @@ Route::group([
         $router->get('buy_house_log/detail', 'BuyHouseLogController@detail')->name('content.buy_house_log.detail');
         $router->get('buy_house_check_log', 'BuyHouseCheckLogController@index')->name('content.buy_house_log');
         $router->get('buy_house_check_log/detail', 'BuyHouseCheckLogController@detail')->name('content.buy_house_check_log.detail');
+
+        //泉职大
+        $router->resource('quanzhida', QuanzhidaController::class)->names('content.quanzhida');
     });
 
     //系统管理

+ 86 - 0
app/Http/Controllers/Mobile/Active/QuanzhidaController.php

@@ -0,0 +1,86 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: wuzhenke
+ * Date: 2019/1/17
+ * Time: 16:19
+ */
+
+namespace App\Http\Controllers\Mobile\Active;
+
+use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Services\Common\CategoryService;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
+
+class QuanzhidaController extends MobileBaseController
+{
+    protected $categoryService;
+
+    public function __construct(CategoryService $categoryService)
+    {
+        $this->categoryService = $categoryService;
+    }
+
+    public function index(Request $request)
+    {
+        //获取分类
+        $filter_where = array(
+            'AIX_education'   => 100,
+            'AIX_experience'  => 100
+        );
+        $categories = $this->categoryService->getCategories($filter_where);     //过滤条件信息
+
+        //获取数据
+        $where = $this->_dealWhere($request);
+        $list  = DB::table('quanzhida')->where($where)->paginate(10);
+
+        //数据处理
+        foreach ($list as $val) {
+            $val->wage_cn = $val->wage_min .'-'.$val->wage_max.'/月';
+            $val->education_cn = $val->education ? get_category($val->education) :  '不限';
+            $val->experience_cn = $val->experience ? get_category($val->experience) :  '不限';
+        }
+
+        //ajax返回
+        if ($request->ajax()) {
+            if ($list->lastPage() < $list->currentPage()) {
+                return response()->json(['status'=>0]);
+            }
+            return response()->json(['status'=>1,'data'=>view('mobile.app.active.ajax.quanzhida_list', ['list'=> $list->items()])->render()]);
+        }
+
+        $return_data['categories'] = $categories;
+        $return_data['params']         = $request->input();
+        $return_data['list'] = $list->items();
+        return view('mobile.app.active.quanzhida', $return_data);
+    }
+
+    /**
+     * 搜索条件处理
+     */
+    private function _dealWhere(Request $request)
+    {
+        //搜索条件
+        $where = [];
+
+        $keyword = $request->input('keyword');
+        if (!empty($keyword)) {
+            $key_name = $request->input('key_name');
+            $where[]  = [$key_name, 'like', "%{$keyword}%"];
+        }
+
+        $education = $request->input('education');
+        if (!empty($education)) {
+            $where[] = ['education', '>=', $education];
+        }
+
+        $experience = $request->input('experience');
+        if (!empty($experience)) {
+            $where[] = ['experience', '=', $experience];
+        }
+
+        return $where;
+    }
+
+}

+ 10 - 0
app/Models/Quanzhida.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Quanzhida extends Model
+{
+    protected $table = 'quanzhida';
+}

+ 38 - 0
public/themes/default/views/mobile/app/active/ajax/quanzhida_list.blade.php

@@ -0,0 +1,38 @@
+@if($list)
+    @foreach($list as $key => $val)
+        <div class="job-list-item for-event">
+            <div class="info">
+                <div class="line-one">
+                    <div class="job-name substring font16">
+                        {{$val->job_name}}
+                    </div>
+                    <div class="refresh-time font12 font_red_light">{!! daterange(time(), strtotime($val->created_at), 'Y-m-d', "#FF3300") !!}</div>
+                    <div class="clear"></div>
+                </div>
+                <div class="line-two font14">
+                    <div class="salary">{{$val->wage_cn}}</div>
+                    <div class="category font_gray6 substring">{{$val->industry}}</div>
+                    <div class="clear"></div>
+                </div>
+                <div class="line-four font_gray6 font13">
+                    {{$val->education_cn}} / {{$val->experience_cn}}
+                </div>
+                <div class="apply-btn apply_jobs" onclick="share()">申请</div>
+            </div>
+            <div class="company font13">
+                <div class="company-name font_gray6 substring">
+                    {{$val->company_name}}
+                </div>
+                <div class="district font_gray6 substring">
+                    {{$val->region}}
+                </div>
+                <div class="clear"></div>
+            </div>
+        </div>
+        <div class="list-split-block"></div>
+    @endforeach
+    {{--分页信息--}}
+@else
+    <div class="list-split-block"></div>
+    <div class="list-empty link_blue">抱歉,没有找到符合您条件的职位!<br />放宽搜索条件也许有更多合适您的职位哦~</div>
+@endif

+ 0 - 154
public/themes/default/views/mobile/app/active/index.blade.php

@@ -1,154 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{ app()->getLocale() }}">
-<head>
-    <meta charset="utf-8">
-    <meta content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,shrink-to-fit=no,user-scalable=no,minimal-ui" name="viewport"/>
-    <meta name ="format-detection" content="telephone=no">
-    <meta name="apple-mobile-web-app-capable" content="yes">
-    <meta name="apple-mobile-web-app-status-bar-style" content="black">
-    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
-    <!--UC默认竖屏` UC强制全屏-->
-    <meta name="screen-orientation" content="portrait">
-    <meta name="full-screen" content="yes"/>
-    <meta name="browsermode" content="application"/>
-    <!-- QQ强制竖屏` QQ强制全屏 -->
-    <meta name="x5-orientation" content="portrait"/>
-    <meta name="x5-fullscreen" content="true"/>
-    <meta name="x5-page-mode" content="app"/>
-    <!-- CSRF Token -->
-    <meta name="csrf-token" content="{{ csrf_token() }}">
-
-    <title>{{subsite_config('aix.system.site.site.site_name')}}</title>
-    <meta name="keywords" content="{{subsite_config('aix.system.site.site.site_keyword')}}"/>
-    <meta name="description" content="{{subsite_config('aix.system.site.site.site_description')}}"/>
-    <link rel="shortcut icon" href="/favicon.ico">
-    <link href="{{ theme_asset('mobile/css/common.css') }}" rel="stylesheet">
-    <link href="{{ theme_asset('mobile/css/new_common.css') }}" rel="stylesheet">
-    <!-- Styles -->
-    <link href="{{ theme_asset('mobile/css/index.css') }}" rel="stylesheet">
-    <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
-    <link href="{{ theme_asset('mobile/css/active_rcg.css') }}?t=1" rel="stylesheet">
-    <script type="text/javascript" src="{{theme_asset('mobile/js/rem.js')}}"></script>
-    <script type="text/javascript" src="{{theme_asset('mobile/js/zepto.min.js')}}"></script>
-    <script type="text/javascript" src="{{theme_asset('mobile/js/htmlspecialchars.js')}}"></script>
-    <script type="text/javascript" src="{{theme_asset('mobile/js/zepto.hwSlider.js')}}"></script>
-    <script type="text/javascript" src="{{theme_asset('mobile/js/fx.js')}}"></script>
-    <script type="text/javascript" src="{{theme_asset('mobile/js/touch-0.2.14.min.js')}}"></script>
-    <script type="text/javascript" src="{{theme_asset('mobile/js/zepto.textSlider.js')}}"></script>
-</head>
-<body class="index">
-<div class="logo">
-    <div>
-        <img src="{{theme_asset('mobile/images/rcg.png')}}" height="75">
-        <img src="{{theme_asset('mobile/images/logo.png')}}" height="75">
-        <img src="{{theme_asset('mobile/images/jjrz.png')}}" height="75">
-    </div>
-</div>
-<div class="active-title">
-    国际人才服务平台
-</div>
-<div class="nav">
-    <ul>
-        <li>
-            <a class="menu-button" href="/mobile/active/rcg/register">
-                信息登记
-            </a>
-        </li>
-        <li>
-            <a class="menu-button" href="/mobile/content/policy">
-                人才政策
-            </a>
-        </li>
-        <li>
-            <a class="menu-button" href="/mobile/active/rcg/rcg">
-                人才港
-            </a>
-        </li>
-
-    </ul>
-</div>
-
-
-
-</body>
-<script src="{{theme_asset('mobile/js/fastclick.js')}}"></script>
-<script src="{{theme_asset('mobile/js/qsToast.js')}}"></script>
-<script src="{{theme_asset('mobile/js/QSpopout.js')}}"></script>
-<script src="{{theme_asset('mobile/js/QSfilter.js')}}"></script>
-<script src="{{theme_asset('mobile/js/scrollTo.js')}}"></script>
-<script>
-    window.addEventListener( "load", function() {
-        FastClick.attach(document.body);
-    }, false );
-</script>
-<script>
-    $('a[href]').click(function(){
-        var f = $(this).attr('href');
-        var reg = /\#(\w+)/;
-        if(reg.test(f)) {
-            if (!$(this).data('nm')) {
-                return !1;
-            }
-        }
-    });
-    $('.js-back').on('click', function () {
-        history.back();
-    });
-    $('.rbtn').on('click', function() {
-        forCloseNav();
-    })
-    $('.t-mask').on('click', function () {
-        forCloseNav();
-    })
-    $('.h-navclose').on('click', function () {
-        forCloseNav();
-    })
-    function forCloseNav() {
-        if ($('.topnavshow').hasClass('qs-actionsheet-toggle')) {
-            $('.t-mask').hide();
-            $('.topnavshow').removeClass('qs-actionsheet-toggle');
-        } else {
-            $('.t-mask').show();
-            $('.topnavshow').addClass('qs-actionsheet-toggle');
-        }
-    }
-    /**
-     * 监听鼠标
-     */
-    if ('ontouchstart' in window) {
-        $.EVENT_START = 'touchstart';
-        $.EVENT_END = 'touchend';
-    } else {
-        $.EVENT_START = 'mousedown';
-        $.EVENT_END = 'mouseup';
-    }
-    $('.plist-txt, .qs-btn, .for-event').on($.EVENT_START, function() {
-        $(this).addClass('eventactive');
-    })
-    $('.plist-txt, .qs-btn, .for-event').on($.EVENT_END, function() {
-        $(this).removeClass('eventactive');
-    })
-
-
-    $('.logout').on('click', function () {
-        var dialog = new QSpopout();
-        dialog.setContent('确定退出吗?');
-        forCloseNav();
-        dialog.show();
-        dialog.getPrimaryBtn().on('click', function () {
-            window.location.href = "{{route('mobile.logout')}}";
-        });
-    });
-
-    // 处理select
-    $('select').on('change', function () {
-        $(this).prev().text($(this).find('option').not(function(){ return !this.selected }).text());
-    })
-    $('select').each(function () {
-        $(this).prev().text($(this).find('option').not(function(){ return !this.selected }).text());
-    })
-
-
-</script>
-
-</html>

+ 312 - 0
public/themes/default/views/mobile/app/active/quanzhida.blade.php

@@ -0,0 +1,312 @@
+@extends('mobile.module.layouts.content')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/common.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
+    <style>
+        .drop_content a{color: #666666;text-decoration: none;}
+        .qspageso {display:block;position:static;}
+        .qspageso .topbg .soselect {left: .35rem;}
+        .qspageso .topbg .soimput {margin-left:0;width: 5.5rem;}
+        .qspageso .topbg .choose-s-type-group {left:auto;height: 1.6rem;}
+        .job-list-item .info .line-two .salary {width: 40%;}
+        .job-list-item .info .line-two .category {width: 40%;}
+        .alw-layer {background-image:none;}
+        .alw-layer img{width: 70%;margin: 0 auto;margin-top: 200px;display: block;}
+    </style>
+@endpush
+
+@push('js')
+
+@endpush
+
+@section('content')
+    <div class="qspageso link_gray6">
+        <div class="topbg">
+            <input value="@if(array_get($params, 'keyword')){{$params['keyword']}}@endif" type="text" class="soimput" id="J_soinput" placeholder="请输入关键字">
+            <div class="soselect qs-relative for-event">
+            <span class="for-type-txt">
+                @if(array_get($params, 'key_name'))
+                    @if($params['key_name'] == 'job_name')
+                        搜职位
+                    @else
+                        搜公司
+                    @endif
+                @else
+                    搜职位
+                @endif
+            </span>
+                <input type="hidden" class="for-type-code" id="key_name" name="key_name" value="@if(array_get($params, 'key_name')){{$params['key_name']}}@else {{'job_name'}} @endif">
+            </div>
+
+            <div class="so-close js-so-close"></div>
+
+            <div class="rightbtn-so for-event" id="J_submit">搜索</div>
+
+            <div class="choose-s-type-group">
+                <div class="choose-s-type-cell qs-relative">
+                    <div class="qs-center qs-relative">
+                        <div class="choose-s-type-list font14" data-code="job_name" data-title="职位">职位</div>
+                    </div>
+                    <div class="qs-center">
+                        <div class="choose-s-type-list sl2 font14" data-code="company_name" data-title="公司">公司</div>
+                    </div>
+                </div>
+            </div>
+            <div class="search_ajax"><ul id="search_mes"></ul></div>
+        </div>
+    </div>
+
+    {{--过滤条件--}}
+    <div class="filter-group x2 filter-outer">
+        <div id="f-mask"></div>
+        <div class="filter-outer">
+            <div class="filter-list js-filter" data-tag="1">
+                <div class="filter-cell">
+                    <div class="filter-cell-txt f-normal-txt-eduction">
+                        @if(array_get($params,'education')=='')
+                            学历要求
+                        @else
+                            {{ $categories['AIX_education'][$params['education']]['demand'] }}
+                        @endif
+                    </div>
+                </div>
+            </div>
+            <div class="filter-list js-filter" data-tag="2">
+                <div class="filter-cell">
+                    <div class="filter-cell-txt f-normal-txt-experience">
+                        @if(array_get($params,'experience')=='')
+                            经验
+                        @else
+                            {{ $categories['AIX_experience'][$params['experience']]['demand'] }}
+                        @endif
+                    </div>
+                </div>
+            </div>
+
+            <div class="clear"></div>
+
+            <div class="qs-actionmore"></div>
+
+            <form id="searchForm" action="" method="get">
+                <input type="hidden" class="" name="keyword" value="@if(array_get($params, 'keyword')){{$params['keyword']}}@endif">
+                <input type="hidden" class="" name="key_name" value="@if(array_get($params, 'key_name')){{$params['key_name']}}@endif">
+                <input type="hidden" class="f-normal-code-education" name="education" value="{{$params['education'] or ''}}">
+                <input type="hidden" class="f-normal-code-experience" name="experience" value="{{$params['experience'] or ''}}">
+            </form>
+        </div>
+        <div class="con-filter">
+            <div class="f-box f-box-city"></div>
+            <div class="f-box f-box-wage">
+                <div class="f-box-inner">
+                    @if($categories['AIX_education'])
+                        @foreach($categories['AIX_education'] as $k=>$v)
+                            <li>
+                                <a class="f-item f-item-normal @if(array_get($params,'education')==$v['id']) select @endif" href="javascript:;" data-type="education" data-code="{{$v['id']}}" data-title="{{$v['demand']}}">
+                                    {{$v['demand']}}
+                                </a>
+                            </li>
+                        @endforeach
+                    @endif
+                </div>
+                <div class="f-btn-submit qs-center">
+                    <div onclick="window.location='{{route("mobile.quanzhida",array_merge($params, array("education"=>"")))}}';" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange">
+                        不限
+                    </div>
+                </div>
+            </div>
+            <div class="f-box f-box-experience">
+                <div class="f-box-inner">
+                    @if($categories['AIX_experience'])
+                        @foreach($categories['AIX_experience'] as $k=>$v)
+                            <li>
+                                <a class="f-item f-item-normal @if(array_get($params,'experience')==$v['id']) select @endif" href="javascript:;" data-type="experience" data-code="{{$v['id']}}" data-title="{{$v['demand']}}">
+                                    {{$v['demand']}}
+                                </a>
+                            </li>
+                        @endforeach
+                    @endif
+                </div>
+                <div class="f-btn-submit qs-center">
+                    <div onclick="window.location='{{route($sub_site."mobile.quanzhida",array_merge($params, array("experience"=>"")))}}';" class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange">
+                        不限
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    {{--职位列表--}}
+    <div class="drop_content">
+        <div class="add_data">
+            @include('mobile.app.active.ajax.quanzhida_list')
+        </div>
+    </div>
+
+    <div class="alw-layer">
+        <img src="{{theme_asset('mobile/images/jobfair/weixin_07.png')}}" alt="">
+    </div>
+
+    <script type="text/javascript" src="{{theme_asset('mobile/js/QSfilter.js')}}"></script>
+    <script type="text/javascript" src="{{theme_asset('mobile/js/qsCategory.js')}}"></script>
+    <script type="text/javascript" charset="utf-8" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
+    <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
+    <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak={{subsite_config('aix.system.map.map.map_ak')}}&s=1"></script>
+@endsection
+
+@section('script')
+    <script>
+        $('.topbg .soselect').on('click', function () {
+            $('.topbg').toggleClass('for-type');
+        })
+        $('.choose-s-type-cell .qs-center').on('click', function () {
+            var stypeCode = $(this).find('.choose-s-type-list').data('code');
+            var stypeTitle = $(this).find('.choose-s-type-list').data('title');
+            $('.for-type-code').val(stypeCode);
+            $('.for-type-txt').text('搜' + stypeTitle);
+            $('.topbg').toggleClass('for-type');
+        });
+
+        $('#J_submit').click(function(){
+            var keyword = $('#J_soinput').val();
+            var key_name = $('#key_name').val();
+            location.href = '{{url('mobile/active/quanzhida')}}?key_name=' + key_name + '&keyword=' + keyword;
+        });
+
+        // 更多列表左右切换
+        $('.js-more-l').on('click', function () {
+            var targetId = $(this).data('id');
+            $('.f-box-more').toggleClass('qs-actionsheet-toggle-left');
+            $('#' + targetId).toggleClass('qs-actionsheet-toggle');
+        })
+        $('.f-more-back-btn').on('click', function () { // 更多列表切换返回
+            $('.f-box-more').toggleClass('qs-actionsheet-toggle-left');
+            $('.f-more-content').removeClass('qs-actionsheet-toggle');
+        })
+        $('.f-more-back-a').on('click', function () { // 更多列表项点击
+            var thisType = $(this).data('type');
+            var thisTitle = $(this).data('title');
+            var thisCode = $(this).data('code');
+            $('.f-more-l-code-' + thisType).val(thisCode);
+            $('.f-more-l-txt-' + thisType).text(thisTitle);
+            $('.f-box-more').toggleClass('qs-actionsheet-toggle-left');
+            $('.f-more-content').removeClass('qs-actionsheet-toggle');
+        })
+        // 除更多和读取缓存之外的下拉列表
+        $('.f-item-normal').on('click', function () {
+            var thisType = $(this).data('type');
+            var thisTitle = $(this).data('title');
+            var thisCode = $(this).data('code');
+            $('.f-normal-code-' + thisType).val(thisCode);
+            $('.f-normal-txt-' + thisType).text(thisTitle);
+            $('body').removeClass('filter-fixed');
+            $('.f-box-' + thisType).addClass('qs-hidden');
+            $('.js-filter').removeClass('active');
+            $('#f-mask').hide();
+            goPage();
+        })
+        // 清空已选分类
+        $('.js-clearjob-jobcategory').on('click', function () {
+            $('.qs-recover-code-job').val('');
+            goPage();
+        })
+        // 跳转方法
+        function goPage() {
+            var toSearchPage = "{{route($sub_site.'mobile.quanzhida')}}";
+            window.location.href = toSearchPage + '?'+$('#searchForm').serialize();
+        }
+        // 点击筛选
+        $('#f-do-filter').on('click', function () {
+            goPage();
+        });
+        $('.js-filter').on('click', function () {
+            $('.f-more-content').removeClass('qs-actionsheet-toggle');
+            $('.f-box-more').removeClass('qs-actionsheet-toggle-left');
+            var filter = new QSfilter($(this));
+            document.getElementById('f-mask').ontouchstart = function(e){ e.preventDefault(); }
+        });
+        /* 显示分享 覆盖层 */
+        function share() {
+            $(".alw-layer").show();
+        }
+        //分享按钮
+        $(".alw-layer").on("click", function() {
+            $(this).hide();
+        });
+
+        $(function(){
+            var page = 1;
+            $('.drop_content').dropload({
+                scrollArea : window,
+                domUp : {
+                    domClass   : 'dropload-up',
+                    domRefresh : '<div class="dropload-refresh">加载中...</div>',
+                    domUpdate  : '<div class="dropload-update">加载中...</div>',
+                    domLoad    : '<div class="dropload-load"><span class="loading"></span>加载中...</div>'
+                },
+                domDown : {
+                    domClass   : 'dropload-down',
+                    domRefresh : '<div class="dropload-refresh">加载中...</div>',
+                    domLoad    : '<div class="dropload-load"><span class="loading"></span>加载中...</div>',
+                    domNoData  : '<div class="dropload-noData">没有更多数据~~</div>'
+                },
+                loadUpFn : function(me){
+                    page = 1;
+                    @if($params)
+                        var mobile_url ='{{ url($current_url) }}&page='+page;
+                    @else
+                        var mobile_url ='{{ url($current_url) }}?page='+page;
+                    @endif
+                    mobile_url = mobile_url.replace(/&amp;/g,"&");
+                    $.ajax({
+                        type: 'GET',
+                        url: mobile_url,
+                        dataType: 'json',
+                        success: function(result){
+                            if (result.status ==1) {
+                                $('.add_data').html(result.data);
+                            } else {
+                                me.lock();
+                                me.noData();
+                            }
+                            me.resetload();
+                        },
+                        error: function(xhr, type){
+                            me.resetload();
+                        }
+                    });
+                },
+                loadDownFn : function(me){
+                    page++;
+                            @if($params)
+                    var mobile_url ='{{ url($current_url) }}&page='+page;
+                            @else
+                    var mobile_url ='{{ url($current_url) }}?page='+page;
+                    @endif
+                        mobile_url = mobile_url.replace(/&amp;/g,"&");
+                    $.ajax({
+                        type: 'GET',
+                        url: mobile_url,
+                        dataType: 'json',
+                        success: function(result){
+                            if (result.status ==1) {
+                                $('.add_data').append(result.data);
+                            } else {
+                                me.lock();
+                                me.noData();
+                            }
+                            me.resetload();
+                        },
+                        error: function(xhr, type){
+                            me.resetload();
+                        }
+                    });
+                },
+                threshold : 50
+            });
+        });
+    </script>
+@endsection

+ 113 - 0
resources/views/admin/content/quanzhida.blade.php

@@ -0,0 +1,113 @@
+{!! $grid->render() !!}
+<style>
+    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 #vtipArrow { position: absolute; top: -10px; left: 5px }
+</style>
+<div class="modal fade" id="notice" tabindex="-1" role="dialog" aria-labelledby="ModalLabel">
+    <div class="modal-dialog" role="document">
+        <div class="modal-content">
+            <div class="modal-header">
+                <button type="button" class="close close_modal" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
+                </button>
+                <h4 class="modal-title" id="myModalLabel12">提示</h4>
+            </div>
+            <div class="modal-body">
+                <div class="modal-body" id="error_content">
+
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default close_modal" data-dismiss="modal" aria-label="Close">确定</button>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<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");
+            }
+        );
+
+    };
+    $(document).ready(function() {
+        vtip();
+    });
+
+    //释放名额
+    $('.sock').on('click', function () {
+        let id = $(this).data('id');
+        $.ajax({
+            url: "{{admin_base_path('/content/buy_house/sock')}}",
+            data:{'id':id,'_token':'{{csrf_token()}}'},
+            method: 'POST',
+            dataType:'json',
+            success:function (res) {
+                if (res.code == 0) {
+                    $('#notice').addClass('in');
+                    $('#notice').css('display', 'block');
+                    $('#error_content').html(res.content);
+                } else {
+                    location.reload();
+                }
+            },
+        })
+    });
+    //同步到选房系统
+    $('.sync').on('click', function () {
+        let id = $(this).data('id');
+        $.ajax({
+            url: "{{admin_base_path('/content/buy_house/sync')}}",
+            data:{'id':id,'_token':'{{csrf_token()}}'},
+            method: 'POST',
+            dataType:'json',
+            success:function (res) {
+                if (res.code == 0) {
+                    $('#notice').addClass('in');
+                    $('#notice').css('display', 'block');
+                    $('#error_content').html(res.content);
+                } else {
+                    location.reload();
+                }
+            },
+        })
+    });
+    $('.close_modal').on('click',function () {
+        $('#notice').addClass('out');
+        $('#notice').css('display', 'none');
+    });
+    $('.select_house').click(function(){
+        let id = $(this).data('id');
+        location.href = "{{admin_base_path('/content/buy_house_select/index')}}/"+id;
+    });
+    //导出
+    $('.export_pass').on('click',function(){
+        let id = $(this).data('id');
+        window.open("{{route('content.buy_house.export')}}?id="+id+"&status=2");
+    });
+    $('.export_no_pass').on('click',function(){
+        let id = $(this).data('id');
+        window.open("{{route('content.buy_house.export')}}?id="+id+"&status=1");
+    });
+</script>

+ 3 - 0
routes/mobile.php

@@ -99,6 +99,9 @@ Route::group([
         $router->get('spring_jkq_login', 'Mobile\Active\SpringController@jkq_login')->name('mobile.active.spring_jkq_login');
         $router->get('spring_jkq_wechat_back', 'Mobile\Active\SpringController@jkq_wechat_back')->name('mobile.active.spring_jkq_wechat_back');
         $router->get('spring_special/live', 'Mobile\Active\SpringController@special_live')->name('mobile.active.spring_special_live');
+
+        /*泉职大*/
+        $router->any('quanzhida', 'Mobile\Active\QuanzhidaController@index')->name('mobile.quanzhida');
     });
 });