Selaa lähdekoodia

Merge remote-tracking branch 'origin/master'

zmw 4 kuukautta sitten
vanhempi
commit
8713c22d79
38 muutettua tiedostoa jossa 3444 lisäystä ja 364 poistoa
  1. 68 4
      app/Http/Controllers/Mobile/Health/HospitalController.php
  2. 76 274
      app/Http/Controllers/Mobile/Health/RecruitController.php
  3. 54 0
      app/Http/Controllers/Mobile/Ic/AttractController.php
  4. 47 0
      app/Http/Controllers/Mobile/Ic/GongzhonghaoController.php
  5. 82 0
      app/Http/Controllers/Mobile/Ic/HospitalController.php
  6. 43 0
      app/Http/Controllers/Mobile/Ic/IndexController.php
  7. 18 0
      app/Http/Controllers/Mobile/Ic/IntroduceController.php
  8. 134 0
      app/Http/Controllers/Mobile/Ic/RecruitController.php
  9. 86 0
      app/Http/Controllers/Mobile/Ic/TeachController.php
  10. BIN
      public/themes/default/assets/mobile/images/ic/index_header.jpg
  11. 14 27
      public/themes/default/views/mobile/app/health/hospital/index.blade.php
  12. 60 32
      public/themes/default/views/mobile/app/health/hospital/show.blade.php
  13. 39 8
      public/themes/default/views/mobile/app/health/recruit/apply.blade.php
  14. 0 1
      public/themes/default/views/mobile/app/health/recruit/list.blade.php
  15. 34 18
      public/themes/default/views/mobile/app/health/recruit/show.blade.php
  16. 30 0
      public/themes/default/views/mobile/app/ic/attract/ajax_attract_list.blade.php
  17. 125 0
      public/themes/default/views/mobile/app/ic/attract/index.blade.php
  18. 41 0
      public/themes/default/views/mobile/app/ic/attract/show.blade.php
  19. 41 0
      public/themes/default/views/mobile/app/ic/gongzhonghao/ajax_gongzhonghao_list.blade.php
  20. 125 0
      public/themes/default/views/mobile/app/ic/gongzhonghao/index.blade.php
  21. 81 0
      public/themes/default/views/mobile/app/ic/hospital/index.blade.php
  22. 177 0
      public/themes/default/views/mobile/app/ic/hospital/show.blade.php
  23. 118 0
      public/themes/default/views/mobile/app/ic/index.blade.php
  24. 35 0
      public/themes/default/views/mobile/app/ic/introduce/ajax_introduce_list.blade.php
  25. 31 0
      public/themes/default/views/mobile/app/ic/introduce/ajax_introduce_list1.blade.php
  26. 60 0
      public/themes/default/views/mobile/app/ic/introduce/index.blade.php
  27. 32 0
      public/themes/default/views/mobile/app/ic/introduce/show.blade.php
  28. 88 0
      public/themes/default/views/mobile/app/ic/jinjiang.blade.php
  29. 36 0
      public/themes/default/views/mobile/app/ic/policy.blade.php
  30. 63 0
      public/themes/default/views/mobile/app/ic/recruit/ajax_job_list.blade.php
  31. 358 0
      public/themes/default/views/mobile/app/ic/recruit/apply.blade.php
  32. 62 0
      public/themes/default/views/mobile/app/ic/recruit/index.blade.php
  33. 411 0
      public/themes/default/views/mobile/app/ic/recruit/list.blade.php
  34. 113 0
      public/themes/default/views/mobile/app/ic/recruit/quanji.blade.php
  35. 170 0
      public/themes/default/views/mobile/app/ic/recruit/show.blade.php
  36. 68 0
      public/themes/default/views/mobile/app/ic/recruit/will.blade.php
  37. 399 0
      public/themes/default/views/mobile/app/ic/teach/index.blade.php
  38. 25 0
      routes/mobile.php

+ 68 - 4
app/Http/Controllers/Mobile/Health/HospitalController.php

@@ -3,16 +3,80 @@
 namespace App\Http\Controllers\Mobile\Health;
 
 use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Company;
+use App\Models\Jobs;
+use App\Repositories\CategoryRepository;
+use App\Services\Company\CompanyService;
+use App\Services\Company\JobsService;
+use Illuminate\Http\Request;
 
 class HospitalController extends MobileBaseController
 {
-    public function index()
+    protected $companyService;
+    protected $jobsService;
+    protected $categoryRepository;
+
+    public function __construct(CompanyService $companyService, JobsService $jobsService, CategoryRepository $categoryRepository)
     {
-        return view('mobile.app.health.hospital.index');
+        $this->companyService     = $companyService;
+        $this->jobsService        = $jobsService;
+        $this->categoryRepository = $categoryRepository;
     }
 
-    public function show()
+    public function index(Request $request)
     {
-        return view('mobile.app.health.hospital.show');
+        $where = [
+            ['is_health', '=', 1],
+        ];
+
+        $list             = Company::where($where)->get();
+        $other_categories = $this->categoryRepository->getCategories();
+        $tag_category     = array_get($other_categories, 'AIX_jobtag');
+        foreach ($list as $v) {
+            $tag_arr = [];
+            if (!empty($v->tag)) {
+                foreach ($v->tag as $t) {
+                    $tag_arr[] = array_get($tag_category, $t);
+                }
+            }
+            $v->tag_arr   = $tag_arr;
+            $v->job_count = Jobs::where([
+                ['company_id', '=', $v->id],
+                ['valid', '=', 1],
+                ['display', '=', 1],
+                ['audit', '=', '1'],
+            ])->count();
+        }
+
+        return view('mobile.app.health.hospital.index', ['list' => $list]);
+    }
+
+    public function show(Request $request)
+    {
+        //获取企业信息
+        $company_id   = $request->input('id');
+        $company_info = $this->companyService->getCompanyInfo([['id', '=', $company_id]]);
+        $this->putSeoData('company', $company_info);
+
+        //在招职位
+        $jobs_where   = [
+            ['company_id', '=', $company_info->id],
+            ['valid', '=', 1],
+            ['display', '=', 1],
+        ];
+        $jobs_display = config('aix.companyset.comset.show_set.jobs_display');
+        if ($jobs_display == 1) {
+            $jobs_where[] = ['audit', '=', '1'];
+        } else {
+            $jobs_where[] = ['audit', '<>', '3'];
+        }
+        $jobs = $this->jobsService->getOtherJobs($jobs_where);
+
+        $return_data = [
+            'info' => $company_info,
+            'jobs' => $jobs,
+        ];
+
+        return view('mobile.app.health.hospital.show', $return_data);
     }
 }

+ 76 - 274
app/Http/Controllers/Mobile/Health/RecruitController.php

@@ -3,65 +3,24 @@
 namespace App\Http\Controllers\Mobile\Health;
 
 use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Jobs;
 use App\Services\Common\CategoryService;
-use App\Services\Common\HotWordService;
-use App\Services\Common\SearchService;
-use App\Services\Company\CompanyService;
 use App\Services\Company\JobsService;
-use App\Services\Company\PersonalJobsApplyService;
-use App\Services\Content\AdService;
-use App\Services\Content\FeedbackService;
-use App\Services\Content\ReportService;
-use App\Services\Content\TaskService;
-use App\Services\Person\PersonFavoriteService;
-use App\Services\Person\ResumeService;
 use Illuminate\Http\Request;
-use Illuminate\Support\Facades\Cache;
 
 class RecruitController extends MobileBaseController
 {
-    protected $jobsService;
-    protected $resumeService;
     protected $categoryService;
-    protected $feedbackService;
-    protected $reportService;
-    protected $taskService;
-    protected $personalJobsApplyService;
-    protected $companyService;
-    protected $personFavoriteService;
-    protected $adService;
-    protected $searchService;
-    protected $hotWordService;
+    protected $jobsService;
 
     /**
      * JobsController constructor.
-     * @param $JobsService
-     * @param $resumeService
      * @param $categoryService
-     * @param $feedbackService
-     * @param $reportService
-     * @param $taskService
-     * @param $personalJobsApplyService
-     * @param $companyService
-     * @param $personFavoriteService
-     * @param $adService
-     * @param $searchService
-     * @param $hotWordService
      */
-    public function __construct(JobsService $jobsService, ResumeService $resumeService, CategoryService $categoryService, FeedbackService $feedbackService, ReportService $reportService, TaskService $taskService, PersonalJobsApplyService $personalJobsApplyService, CompanyService $companyService, PersonFavoriteService $personFavoriteService, AdService $adService, SearchService $searchService, HotWordService $hotWordService)
+    public function __construct(CategoryService $categoryService, JobsService $jobsService)
     {
-        $this->jobsService              = $jobsService;
-        $this->resumeService            = $resumeService;
-        $this->categoryService          = $categoryService;
-        $this->feedbackService          = $feedbackService;
-        $this->reportService            = $reportService;
-        $this->taskService              = $taskService;
-        $this->personalJobsApplyService = $personalJobsApplyService;
-        $this->companyService           = $companyService;
-        $this->personFavoriteService    = $personFavoriteService;
-        $this->adService                = $adService;
-        $this->searchService            = $searchService;
-        $this->hotWordService           = $hotWordService;
+        $this->categoryService = $categoryService;
+        $this->jobsService     = $jobsService;
     }
 
     public function index()
@@ -71,159 +30,71 @@ class RecruitController extends MobileBaseController
 
     public function list(Request $request)
     {
-        if ($request->input('range-lng') != '' && $request->input('range-lat') != '') {
-            $request->session()->put('range-lng', $request->input('range-lng'));
-            $request->session()->put('range-lat', $request->input('range-lat'));
-            $request->session()->put('range-laction', 1);
-        };
-        //查询条件
-        $citycategory = $request->input('citycategory');
-        $search_type  = $request->input('search_type', 'jobs');
-        if ($search_type == 'company') {
-            return redirect(route('jobs.companyList', ['list_type' => 'AIX_companylist']));
-        } else {
-            session(['hotword_show_type' => 1]);
-            //职位搜索
-            $job_category = $this->categoryService->getJobsCategoryInfo();      //获取职位分类信息
-            $filter_where = [
-                'AIX_wage'        => 100,
-                'AIX_jobtag'      => 100,
-                'AIX_trade'       => 100,
-                'AIX_scale'       => 100,
-                'AIX_jobs_nature' => 100,
-                'AIX_education'   => 100,
-                'AIX_experience'  => 100,
-            ];
-            $categories   = $this->categoryService->getCategories($filter_where);     //过滤条件信息
-            //广告位
-            $subsite_id       = Cache::has('subsite_id') ? Cache::get('subsite_id') : 0;
-            $ad_where         = [
-                'theme' => 'default',
-                'org'   => 'Home',
-                'alias' => 'AIX_jobs_list_right',
-                'num'   => '1',
-            ];
-            $ad_infos         = $this->adService->getAds($ad_where);
-            $hotWords         = $this->hotWordService->getHotWords(['type' => 1], 'list_order desc,w_hot desc', '21');    //热门关键词
-            $job_hotwords     = array_slice($hotWords->toArray(), 0, 10);
-            $company_hotwords = $this->hotWordService->getHotWords(['type' => 2], 'list_order desc,w_hot desc', '10');
-
-            $param_array = ['citycategory', 'keyword', 'wage', 'jobtag', 'trade', 'scale', 'nature', 'education', 'experience', 'settr', 'jobcategory', 'key', 'sort', 'search_cont', 'license', 'deliver', 'search_type', 'lng', 'lat', 'range', 'wa', 'range-lng', 'range-lat'];
-            $params      = [];
-            if ($request->all()) {
-                foreach ($request->all() as $k => $v) {
-                    if (in_array($k, $param_array) && $v) {
-                        $params[$k] = $v;
-                    }
-                }
-            }
-            $map_data = [];
-            if (array_has($params, 'lng') && array_has($params, 'lat') && (array_has($params, 'range') || array_has($params, 'wa'))) {
-                if (array_has($params, 'range')) {
-                    $map_data = ['lng' => $params['lng'], 'lat' => $params['lat'], 'range' => $params['range']];
-                } elseif (array_has($params, 'wa')) {
-                    $map_data = ['lng' => $params['lng'], 'lat' => $params['lat'], 'range' => round($params['wa'] / 1000, 2)];
-                } else {
-                    $map_data = ['lng' => $params['lng'], 'lat' => $params['lat'], 'range' => config('aix.system.map.map.map_range')];
-                }
-            } elseif (array_has($params, 'range') && !array_has($params, 'citycategory') && session("range-laction")) {
-                $map_data = ['lng' => session("range-lng"), 'lat' => session("range-lat"), 'range' => $params['range']];
-            }
-            $show_range = false;
-            if ($map_data) {
-                $show_range = true;
-            }
-            $hidden_all_result = 0;
-            $show_login_notice = 0;
-            $list_limit        = '';
-            $order_by          = ['stime' => 'desc', 'refresh_time' => 'desc'];
-            $search_key        = '';
-            $where             = [];
-
-            if ($params) {
-                $search_key = array_has($params, 'key') ? $params['key'] : '';
-                if (array_has($params, 'sort')) {
-                    if ($params['sort'] == 'rtime') {
-                        $order_by = 'refresh_time';
-                    } else {
-                        $order_by = $params['sort'];
-                    }
-                } else {
-                    $order_by = ['stime' => 'desc', 'refresh_time' => 'desc'];
+        //获取分类
+        $filter_where   = [
+            'AIX_education'  => 100,
+            'AIX_experience' => 100,
+            'AIX_wage'       => 100,
+        ];
+        $categories     = $this->categoryService->getCategories($filter_where);     //过滤条件信息
+
+        //默认参数
+        $param_array = ['keyword', 'wage', 'experience','education'];
+        $params      = [];
+        if ($request->all()) {
+            foreach ($request->all() as $k => $v) {
+                if (in_array($k, $param_array) && $v) {
+                    $params[$k] = $v;
                 }
             }
-            $is_subsite = 0;
-            $subsites   = Cache::get('subsites_list');
-            if ($subsites) {
-                if (!array_has($params, 'citycategory')) {
-                    if (get_subsite_id() > 0) {
-                        $citycategory = $subsites[get_subsite_id()]['district'];
-                    }
-                }
-                $is_subsite = 1;
-            }
-            $citys = $this->categoryService->getCitys($citycategory);   //获取地标地段
+        }
 
-            $district_info = $this->categoryService->getDefaultDistrictInfo(); //获取默认地区信息
+        //查询条件
+        $size    = 10;
+        $where   = [
+            ['is_health', '=', 1],
+        ];
+        if (!empty($params['keyword'])) {
+            $where[] = ['jobs_name', 'like', '%' . $params['keyword'] . '%'];
+        }
+        if (!empty($params['wage'])) {
+            $where[] = ['wage', '=', $params['wage']];
+        }
+        if (!empty($params['experience'])) {
+            $where[] = ['experience', '=', $params['experience']];
+        }
+        if (!empty($params['education'])) {
+            $where[] = ['education', '=', $params['education']];
+        }
 
-            $where = $this->setWhere($params, $citys, $job_category);   //组合where条件
+        $list = Jobs::where($where)->orderBy('updated_at', 'desc')->paginate($size);
+        if ($list->total() > 0) {
+            $list_items = $this->jobsService->dealjobFilelds($list->items());
+        } else {
+            $list_items = [];
+        }
 
-            if (config('aix.companyset.search_com.search_basic.jobs_search_login') == 1 && !auth('web-company')->check() && !auth('web-member')->check()) {
-                $need_login_params = $param_array;
-                if ($is_subsite == 1) {
-                    unset($need_login_params[array_search('citycategory', $need_login_params)]);
-                };
-                foreach ($params as $k => $v) {
-                    if (in_array($k, $need_login_params) && $v) {
-                        $hidden_all_result = 1;
-                        $where[]           = ['id', '=', 0]; //设置该条件使查询结果为空
-                        break;
-                    }
-                }
-                $show_login_notice = 1;
-                $list_limit        = config('aix.companyset.search_com.search_basic.jobs_search_num_login');
+        $mobile_dropload = false;
+        if ($list->total() > $size) {
+            $mobile_dropload = true;
+        }
+        if ($request->ajax()) {
+            if ($list->lastPage() < $list->currentPage()) {
+                return response()->json(['status' => 0]);
             }
+            return response()->json(['status' => 1, 'data' => view('mobile.app.content.jobs.ajax_job_list', ['params' => $params, 'list_items' => $list_items])->render()]);
+        }
 
-            $size = 20;
-            $list = $this->searchService->search('Job', $where, $order_by, $search_key, $size);
-            if ($list->total() > 0) {
-                $list_items = $this->jobsService->dealjobFilelds($list->items(), $map_data);
-            } else {
-                $list_items = [];
-            }
-            $mobile_dropload = false;
-            if ($list->total() > $size) {
-                $mobile_dropload = true;
-            }
-            if ($request->ajax()) {
-                if ($list->lastPage() < $list->currentPage()) {
-                    return response()->json(['status' => 0]);
-                }
-                return response()->json(['status' => 1, 'data' => view('mobile.app.content.jobs.ajax_job_list', ['params' => $params, 'list_items' => $list_items])->render()]);
-            }
+        $return_data = [
+            'categories'      => $categories,
+            'list'            => $list,
+            'list_items'      => $list_items,
+            'params'          => $params,
+            'mobile_dropload' => $mobile_dropload,
+            'current_url'     => \Illuminate\Support\Facades\Request::getRequestUri(),
+        ];
+        return view('mobile.app.health.recruit.list', $return_data);
 
-            $return_data = [
-                'search_type'       => $search_type,
-                'city'              => $citys,
-                'categories'        => $categories,
-                'params'            => $params,
-                'district_info'     => $district_info,
-                'job_category'      => $job_category,
-                'ad_info'           => $ad_infos,
-                'hotWords'          => $hotWords,
-                'job_hotwords'      => $job_hotwords,
-                'company_hotwords'  => $company_hotwords,
-                'list'              => $list,
-                'list_items'        => $list_items,
-                'show_login_notice' => $show_login_notice,
-                'hidden_all_result' => $hidden_all_result,
-                'limit'             => $list_limit,
-                'mobile_dropload'   => $mobile_dropload,
-                'show_range'        => $show_range,
-                'current_url'       => \Illuminate\Support\Facades\Request::getRequestUri(),
-            ];
-            return view('mobile.app.health.recruit.list', $return_data);
-        }
     }
 
     public function will()
@@ -236,9 +107,21 @@ class RecruitController extends MobileBaseController
         return view('mobile.app.health.recruit.quanji');
     }
 
-    public function show()
+    public function show(Request $request)
     {
-        return view('mobile.app.health.recruit.show');
+        $job_id = $request->input('id');
+        $job_rst = $this->jobsService->getJobInfo(array('id'=>$job_id));    //获取job信息
+        if ($job_rst['status'] == 0) {
+            $back_url = \Illuminate\Support\Facades\URL::previous();
+            return $this->showMessage($job_rst['error'], $back_url, true, '上一页', '3');
+        }
+        $job_info = $job_rst['job'];
+
+        $return_data = array(
+            'info'             => $job_info,
+        );
+
+        return view('mobile.app.health.recruit.show',$return_data);
     }
 
     public function apply()
@@ -248,85 +131,4 @@ class RecruitController extends MobileBaseController
             'defaultCity' => $district->defaultCity,
         ]);
     }
-
-    public function setWhere($params, $citys, $job_category)
-    {
-        $where = [];
-        //审核状态过滤
-        if (config('aix.companyset.comset.show_set.jobs_display') == 1) {
-            $where[] = ['audit', '=', 1];
-        } else {
-            $where[] = ['audit', '<>', 3];
-        }
-
-        $where[] = ['valid', '=', 1];
-        $where[] = ['display', '=', 1];
-        if ($params) {
-            foreach ($params as $k => $v) {
-                if ($k == 'citycategory') {
-                    //地标地段
-                    $where[] = ['district', '=', $citys['select']['id']];
-                } elseif ($k == 'jobcategory') {
-                    //职位分类
-                    if ($job_category && $v && array_get($job_category['spell'], $v)) {
-                        if ($job_category && $v && array_get($job_category['spell'], $v)) {
-                            $where[] = ['intention_jobs_id', '=', $job_category['spell'][$v]['id']];
-                        }
-                    }
-                } elseif ($k == 'jobtag') {
-                    //职位亮点
-                    $where[] = ['tag', '=', $v];
-                } elseif ($k == 'search_cont') {
-                    if ($v == 'setmeal') {
-                        //名企招聘
-                        $where[] = ['setmeal_id', '>', 1];
-                    }
-                } elseif ($k == 'license') {
-                    //营业执照
-                    $where[] = ['company.certificate_img_audit', '=', 1];
-                } elseif ($k == 'settr') {
-                    //更新时间
-                    $update_time = date('Y-m-d H:i:s', strtotime(date('Y-m-d', strtotime('-' . $v . ' day'))));
-                    $where[]     = ['updated_at', '>=', $update_time];
-                } elseif ($k == 'deliver') {
-                    $where['apply'] = $v;
-                } elseif ($k == 'wa') {
-                    $where[] = ['range', '=', round($params['wa'] / 1000, 2)];
-                    if (!(array_has($params, 'lng') && array_has($params, 'lat'))) {
-                        $where[] = ['lng', '=', subsite_config('aix.system.map.map.map_x')];
-                        $where[] = ['lat', '=', subsite_config('aix.system.map.map.map_y')];
-                    }
-                } elseif ($k == 'wage') {
-                    //获取薪资最大值和最小值
-                    $filter_where = ['AIX_wage' => 100];
-                    $categories   = $this->categoryService->getCategories($filter_where);
-                    if ($categories) {
-                        $wage = $categories['AIX_wage'][$params['wage']]['origin_demand'];
-                        if ($wage) {
-                            $wage = format_wage($wage);
-                        }
-                        $wage_arr = explode_wage($wage);
-                        $where[]  = $wage_arr[0];
-                        $where[]  = $wage_arr[1];
-                    }
-                } elseif ($k == 'range') {
-                    if (!array_has($params, 'citycategory')) {
-                        if (!(array_has($params, 'lng') && array_has($params, 'lat'))) {
-                            if (session('range-laction')) {
-                                $where[] = ['range', '=', $params['range']];
-                                $where[] = ['lng', '=', session('range-lng')];
-                                $where[] = ['lat', '=', session('range-lat')];
-                            }
-                        }
-                    }
-
-                } elseif ($k == 'keyword') {
-                    $where[] = ['jobs_name', 'like', $v];
-                } elseif ($k != 'sort' && $k != 'key' && $k != 'search_type' && $k != 'm_zoom' && $k != 'range-lng' && $k != 'range-lat') {
-                    $where[] = [$k, '=', $v];
-                }
-            }
-        }
-        return $where;
-    }
 }

+ 54 - 0
app/Http/Controllers/Mobile/Ic/AttractController.php

@@ -0,0 +1,54 @@
+<?php
+
+namespace App\Http\Controllers\Mobile\Ic;
+
+use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Article;
+use Illuminate\Http\Request;
+
+class AttractController extends MobileBaseController
+{
+    public function index(Request $request)
+    {
+        $size = 5;
+        $key  = $request->get('key', '');
+        $where = [
+            ['is_display','=',1],
+            ['type_id','=',67],
+        ];
+        if (!empty($key)) {
+            $where[] = ['title','like','%'.$key.'%'];
+        }
+
+        $rst = Article::where($where)
+            ->orderBy('list_order', 'desc')
+            ->orderBy('id', 'desc')
+            ->paginate($size);
+        if ($request->ajax()) {
+            if ($rst->lastPage() < $rst->currentPage()) {
+                return response()->json(['status' => 0]);
+            }
+            return response()->json(['status' => 1, 'data' => view('mobile.app.ic.attract.ajax_attract_list', ['articles' => $rst])->render()]);
+        }
+
+        $mobile_dropload = false;
+        if ($rst->total() > $size) {
+            $mobile_dropload = true;
+        }
+
+        $return_data = [
+            'articles'        => $rst,
+            'mobile_dropload' => $mobile_dropload,
+            'key'             => $key,
+        ];
+
+        return view('mobile.app.ic.attract.index', $return_data);
+    }
+
+    public function show(Request $request)
+    {
+        $id   = $request->get('id', 0);
+        $info = Article::where('id', $id)->first();
+        return view('mobile.app.ic.attract.show', ['info' => $info]);
+    }
+}

+ 47 - 0
app/Http/Controllers/Mobile/Ic/GongzhonghaoController.php

@@ -0,0 +1,47 @@
+<?php
+
+namespace App\Http\Controllers\Mobile\Ic;
+
+use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Article;
+use Illuminate\Http\Request;
+
+class GongzhonghaoController extends MobileBaseController
+{
+    public function index(Request $request)
+    {
+        $size = 10;
+        $key  = $request->get('key', '');
+        $where = [
+            ['is_display','=',1],
+            ['type_id','=',66],
+        ];
+        if (!empty($key)) {
+            $where[] = ['title','like','%'.$key.'%'];
+        }
+
+        $rst = Article::where($where)
+            ->orderBy('list_order', 'desc')
+            ->orderBy('id', 'desc')
+            ->paginate($size);
+        if ($request->ajax()) {
+            if ($rst->lastPage() < $rst->currentPage()) {
+                return response()->json(['status' => 0]);
+            }
+            return response()->json(['status' => 1, 'data' => view('mobile.app.ic.gongzhonghao.ajax_gongzhonghao_list', ['articles' => $rst])->render()]);
+        }
+
+        $mobile_dropload = false;
+        if ($rst->total() > $size) {
+            $mobile_dropload = true;
+        }
+
+        $return_data = [
+            'articles'        => $rst,
+            'mobile_dropload' => $mobile_dropload,
+            'key'             => $key,
+        ];
+
+        return view('mobile.app.ic.gongzhonghao.index', $return_data);
+    }
+}

+ 82 - 0
app/Http/Controllers/Mobile/Ic/HospitalController.php

@@ -0,0 +1,82 @@
+<?php
+
+namespace App\Http\Controllers\Mobile\Ic;
+
+use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Company;
+use App\Models\Jobs;
+use App\Repositories\CategoryRepository;
+use App\Services\Company\CompanyService;
+use App\Services\Company\JobsService;
+use Illuminate\Http\Request;
+
+class HospitalController extends MobileBaseController
+{
+    protected $companyService;
+    protected $jobsService;
+    protected $categoryRepository;
+
+    public function __construct(CompanyService $companyService, JobsService $jobsService, CategoryRepository $categoryRepository)
+    {
+        $this->companyService     = $companyService;
+        $this->jobsService        = $jobsService;
+        $this->categoryRepository = $categoryRepository;
+    }
+
+    public function index(Request $request)
+    {
+        $where = [
+            ['is_ic', '=', 1],
+        ];
+
+        $list             = Company::where($where)->get();
+        $other_categories = $this->categoryRepository->getCategories();
+        $tag_category     = array_get($other_categories, 'AIX_jobtag');
+        foreach ($list as $v) {
+            $tag_arr = [];
+            if (!empty($v->tag)) {
+                foreach ($v->tag as $t) {
+                    $tag_arr[] = array_get($tag_category, $t);
+                }
+            }
+            $v->tag_arr   = $tag_arr;
+            $v->job_count = Jobs::where([
+                ['company_id', '=', $v->id],
+                ['valid', '=', 1],
+                ['display', '=', 1],
+                ['audit', '=', '1'],
+            ])->count();
+        }
+
+        return view('mobile.app.ic.hospital.index', ['list' => $list]);
+    }
+
+    public function show(Request $request)
+    {
+        //获取企业信息
+        $company_id   = $request->input('id');
+        $company_info = $this->companyService->getCompanyInfo([['id', '=', $company_id]]);
+        $this->putSeoData('company', $company_info);
+
+        //在招职位
+        $jobs_where   = [
+            ['company_id', '=', $company_info->id],
+            ['valid', '=', 1],
+            ['display', '=', 1],
+        ];
+        $jobs_display = config('aix.companyset.comset.show_set.jobs_display');
+        if ($jobs_display == 1) {
+            $jobs_where[] = ['audit', '=', '1'];
+        } else {
+            $jobs_where[] = ['audit', '<>', '3'];
+        }
+        $jobs = $this->jobsService->getOtherJobs($jobs_where);
+
+        $return_data = [
+            'info' => $company_info,
+            'jobs' => $jobs,
+        ];
+
+        return view('mobile.app.ic.hospital.show', $return_data);
+    }
+}

+ 43 - 0
app/Http/Controllers/Mobile/Ic/IndexController.php

@@ -0,0 +1,43 @@
+<?php
+
+namespace App\Http\Controllers\Mobile\Ic;
+
+use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Article;
+
+class IndexController extends MobileBaseController
+{
+    public function index()
+    {
+        //引才动态
+        $attract_list = Article::where('type_id',65)
+            ->where('is_display',1)
+            ->orderBy('list_order','desc')
+            ->orderBy('id','desc')
+            ->limit(5)
+            ->get();
+
+        //晋卫咨询
+        $gongzhonghao_list = Article::where('type_id',66)
+            ->where('is_display',1)
+            ->orderBy('list_order','desc')
+            ->orderBy('id','desc')
+            ->limit(5)
+            ->get();
+
+        return view('mobile.app.ic.index',[
+            'attract_list'=>$attract_list,
+            'gongzhonghao_list'=>$gongzhonghao_list,
+        ]);
+    }
+
+    public function jinjiang()
+    {
+        return view('mobile.app.ic.jinjiang');
+    }
+
+    public function policy()
+    {
+        return view('mobile.app.ic.policy');
+    }
+}

+ 18 - 0
app/Http/Controllers/Mobile/Ic/IntroduceController.php

@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Http\Controllers\Mobile\Ic;
+
+use App\Http\Controllers\Mobile\MobileBaseController;
+
+class IntroduceController extends MobileBaseController
+{
+    public function index()
+    {
+        return view('mobile.app.ic.introduce.index');
+    }
+
+    public function show()
+    {
+        return view('mobile.app.ic.introduce.show');
+    }
+}

+ 134 - 0
app/Http/Controllers/Mobile/Ic/RecruitController.php

@@ -0,0 +1,134 @@
+<?php
+
+namespace App\Http\Controllers\Mobile\Ic;
+
+use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Jobs;
+use App\Services\Common\CategoryService;
+use App\Services\Company\JobsService;
+use Illuminate\Http\Request;
+
+class RecruitController extends MobileBaseController
+{
+    protected $categoryService;
+    protected $jobsService;
+
+    /**
+     * JobsController constructor.
+     * @param $categoryService
+     */
+    public function __construct(CategoryService $categoryService, JobsService $jobsService)
+    {
+        $this->categoryService = $categoryService;
+        $this->jobsService     = $jobsService;
+    }
+
+    public function index()
+    {
+        return view('mobile.app.ic.recruit.index');
+    }
+
+    public function list(Request $request)
+    {
+        //获取分类
+        $filter_where   = [
+            'AIX_education'  => 100,
+            'AIX_experience' => 100,
+            'AIX_wage'       => 100,
+        ];
+        $categories     = $this->categoryService->getCategories($filter_where);     //过滤条件信息
+
+        //默认参数
+        $param_array = ['keyword', 'wage', 'experience','education'];
+        $params      = [];
+        if ($request->all()) {
+            foreach ($request->all() as $k => $v) {
+                if (in_array($k, $param_array) && $v) {
+                    $params[$k] = $v;
+                }
+            }
+        }
+
+        //查询条件
+        $size    = 10;
+        $where   = [
+            ['is_ic', '=', 1],
+        ];
+        if (!empty($params['keyword'])) {
+            $where[] = ['jobs_name', 'like', '%' . $params['keyword'] . '%'];
+        }
+        if (!empty($params['wage'])) {
+            $where[] = ['wage', '=', $params['wage']];
+        }
+        if (!empty($params['experience'])) {
+            $where[] = ['experience', '=', $params['experience']];
+        }
+        if (!empty($params['education'])) {
+            $where[] = ['education', '=', $params['education']];
+        }
+
+        $list = Jobs::where($where)->orderBy('updated_at', 'desc')->paginate($size);
+        if ($list->total() > 0) {
+            $list_items = $this->jobsService->dealjobFilelds($list->items());
+        } else {
+            $list_items = [];
+        }
+
+        $mobile_dropload = false;
+        if ($list->total() > $size) {
+            $mobile_dropload = true;
+        }
+        if ($request->ajax()) {
+            if ($list->lastPage() < $list->currentPage()) {
+                return response()->json(['status' => 0]);
+            }
+            return response()->json(['status' => 1, 'data' => view('mobile.app.content.jobs.ajax_job_list', ['params' => $params, 'list_items' => $list_items])->render()]);
+        }
+
+        $return_data = [
+            'categories'      => $categories,
+            'list'            => $list,
+            'list_items'      => $list_items,
+            'params'          => $params,
+            'mobile_dropload' => $mobile_dropload,
+            'current_url'     => \Illuminate\Support\Facades\Request::getRequestUri(),
+        ];
+        return view('mobile.app.ic.recruit.list', $return_data);
+
+    }
+
+    public function will()
+    {
+        return view('mobile.app.ic.recruit.will');
+    }
+
+    public function quanji()
+    {
+        return view('mobile.app.ic.recruit.quanji');
+    }
+
+    public function show(Request $request)
+    {
+        $job_id = $request->input('id');
+        $job_rst = $this->jobsService->getJobInfo(array('id'=>$job_id));    //获取job信息
+        if ($job_rst['status'] == 0) {
+            $back_url = \Illuminate\Support\Facades\URL::previous();
+            return $this->showMessage($job_rst['error'], $back_url, true, '上一页', '3');
+        }
+        $job_info = $job_rst['job'];
+
+        $return_data = array(
+            'info'             => $job_info,
+        );
+
+        return view('mobile.app.ic.recruit.show',$return_data);
+    }
+
+    public function apply()
+    {
+        $district = $this->categoryService->getDefaultDistrict();
+        return view('mobile.app.ic.recruit.apply', [
+            'defaultCity' => $district->defaultCity,
+        ]);
+    }
+}

+ 86 - 0
app/Http/Controllers/Mobile/Ic/TeachController.php

@@ -0,0 +1,86 @@
+<?php
+
+namespace App\Http\Controllers\Mobile\Ic;
+
+use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Presentation;
+use App\Models\PresentationAppoint;
+use App\Repositories\CategoryMajorRepository;
+use App\Repositories\CategoryRepository;
+use App\Services\Common\CategoryService;
+use App\Validators\PresentationAppointValidatorRequest;
+use Illuminate\Support\Facades\Storage;
+use App\Repositories\CategoryDistrictRepository;
+
+class TeachController extends MobileBaseController
+{
+    protected $categoryService;
+    protected $CategoryDistrictRepository;
+    protected $CategoryMajorRepository;
+    protected $CategoryRepository;
+
+    public function __construct(CategoryService $categoryService, CategoryDistrictRepository $categoryDistrictRepository, CategoryMajorRepository $CategoryMajorRepository, CategoryRepository $CategoryRepository)
+    {
+        $this->categoryService            = $categoryService;
+        $this->CategoryDistrictRepository = $categoryDistrictRepository;
+        $this->CategoryMajorRepository    = $CategoryMajorRepository;
+        $this->CategoryRepository         = $CategoryRepository;
+    }
+
+    public function uploadHead()
+    {
+        $image_data = request()->pic1;
+        $saveName   = 'person/images/' . uniqid() . '.jpg';
+        $data       = base64_decode($image_data);
+        if (!empty($data)) {
+            $res = Storage::disk('public')->put($saveName, $data);
+            return response()->json(['status' => 1, 'info' => 'success', 'data' => $saveName]);
+        } else {
+            return response()->json(['status' => 0, 'info' => '请上传图片']);
+        }
+    }
+
+    public function index()
+    {
+        $district          = $this->categoryService->getDefaultDistrict();
+        $presentation_list = Presentation::where('status', 1)->get();
+        return view('mobile.app.ic.teach.index', [
+            'presentation_list' => $presentation_list,
+            'defaultCity'       => $district->defaultCity,
+        ]);
+    }
+
+    public function save(PresentationAppointValidatorRequest $request)
+    {
+        $data = $request->only('pid', 'avatar', 'realname', 'sex', 'mobile', 'birthday', 'native_place', 'fresh', 'education', 'school', 'dep', 'pro_type', 'pro_text', 'attachment');
+
+        $check = PresentationAppoint::where('pid', $data['pid'])->where('mobile', $data['mobile'])->first();
+        if (!empty($check)) {
+            return response()->json(['status' => 0, 'msg' => '您已提交过,请勿重复提交']);
+        }
+
+        //籍贯
+        $native_place_arr = explode('.', $data['native_place']);
+        $houseRes         = $this->CategoryDistrictRepository->getManydistrict($native_place_arr);
+        $native_place_cn  = '';
+        foreach ($houseRes as $k => $v) {
+            $native_place_cn .= $v['name'];
+        }
+        $data['native_place'] = $native_place_cn;
+
+        //专业类别
+        $majorArr         = $this->CategoryMajorRepository->getCategoryMajor($data['pro_type']);
+        $data['pro_type'] = $majorArr['name'];
+
+        //学历
+        $educationArr      = $this->CategoryRepository->getCategory($data['education']);
+        $data['education'] = $educationArr['demand'];
+
+        //其他处理
+        $data['avatar']     = $data['avatar'] ?? '';
+        $data['attachment'] = $data['attachment'] ?? '';
+
+        PresentationAppoint::create($data);
+        return response()->json(['status' => 1]);
+    }
+}

BIN
public/themes/default/assets/mobile/images/ic/index_header.jpg


+ 14 - 27
public/themes/default/views/mobile/app/health/hospital/index.blade.php

@@ -44,47 +44,34 @@
 
     <div class="list-split-block"></div>
     <div class="add_data">
-        <div class="com-list-item " onclick="location.href='{{ route('mobile.health.hospital.show') }}'">
+        @foreach($list as $key => $val)
+        <div class="com-list-item " onclick="location.href='{{ route('mobile.health.hospital.show',['id'=>$val->id]) }}'">
             <div class="com-info">
                 <div class="logo">
-                    <img src="/themes/default/assets/mobile/images/no_logo.png" border="0" />
+                    @if(empty($val['logo']))
+                        <img src="/themes/default/assets/mobile/images/no_logo.png" border="0" />
+                    @else
+                        <img src="{{$val['logo']}}" border="0" />
+                    @endif
                 </div>
                 <div class="info">
-                    <div class="line-one font15 substring">晋江市医院</div>
+                    <div class="line-one font15 substring">{{$val['companyname']}}</div>
                     <div class="font12 tagul">
-                        <div class="tagli substring">综合性医院</div>
-                        <div class="tagli substring">三甲</div>
+                        @foreach($val['tag_arr'] as $t)
+                            <div class="tagli substring">{{$t['demand']}}</div>
+                        @endforeach
                     </div>
                 </div>
                 <div class="clear"></div>
             </div>
             <div class="com-district font13">
-                <div class="district substring">晋江市罗山街道</div>
-                <div class="more-jobs link_yellow"><a href="javascript:void(0);">共5个在招职位>></a></div>
-                <div class="clear"></div>
-            </div>
-        </div>
-        <div class="list-split-block"></div>
-        <div class="com-list-item " onclick="location.href='{{ route('mobile.health.hospital.show') }}'">
-            <div class="com-info">
-                <div class="logo">
-                    <img src="/themes/default/assets/mobile/images/no_logo.png" border="0" />
-                </div>
-                <div class="info">
-                    <div class="line-one font15 substring">晋江市中医院</div>
-                    <div class="font12 tagul">
-                        <div class="tagli substring">三乙医院</div>
-                    </div>
-                </div>
-                <div class="clear"></div>
-            </div>
-            <div class="com-district font13">
-                <div class="district substring">晋江市青阳街道</div>
-                <div class="more-jobs link_yellow"><a href="javascript:void(0);">共3个在招职位>></a></div>
+                <div class="district substring">{{$val['district_cn']}}</div>
+                <div class="more-jobs link_yellow"><a href="javascript:void(0);">共{{$val->job_count}}个在招职位>></a></div>
                 <div class="clear"></div>
             </div>
         </div>
         <div class="list-split-block"></div>
+        @endforeach
     </div>
 @endsection
 @section('script')

+ 60 - 32
public/themes/default/views/mobile/app/health/hospital/show.blade.php

@@ -15,25 +15,53 @@
     <div class="comshowtop">
         <div class="topbg">
             <div class="return js-back for-event"></div>
-            <div class="logobox"><img src="/themes/default/assets/mobile/images/no_logo.png"></div>
+            <div class="logobox"><img src="{{$info->logo}}"></div>
         </div>
         <div class="com">
-            <div class="cname font16">晋江市医院</div>
-            <div class="txt font14">综合医院 | 500-1000人 | 晋江市/罗山街道</div>
+            <div class="cname font16">{{$info->companyname}}</div>
+            <div class="txt font14">{{$info->nature_cn}} | {{$info->scale_cn}} | {{$info->district_cn}}</div>
         </div>
     </div>
 
+    {{--公司福利--}}
+    @if($info->tag_arr)
+        <div class="split-block"></div>
+        <div class="comshowtag font13">
+            <div class="eattitle list_height">单位福利</div>
+            <div class="tagul">
+                @foreach($info->tag_arr as $k=>$v)
+                    <div class="tagli substring">{{$v['demand']}}</div>
+                @endforeach
+                <div class="clear"></div>
+            </div>
+        </div>
+    @endif
+
     <div class="split-block"></div>
 
     {{--公司简介--}}
     <div class="comshowdes">
         <div class="eattitle list_height">单位简介</div>
-        <div class="txt desc">{!! nl2br("晋江市医院(上海市第六人民医院福建医院)位于晋江市晋光路罗山段16号(晋江市梅岭街道新华街392号),是一所三级医院。") !!}</div>
+        <div class="txt desc">{!! nl2br($info->company_profile) !!}</div>
         <div class="more">
             <div class="showbtn font12 ">展开信息</div>
         </div>
     </div>
 
+    {{--企业风采--}}
+    @if($info->img)
+        <div class="split-block"></div>
+        <div class="comshowimg">
+            <div class="eattitle list_height">单位风采</div>
+            <div class="scrollbox">
+                @foreach($info->img as $k=>$vo)
+                    <div class="imgbox"><img src="{{$vo->img}}"></div>
+                @endforeach
+            </div>
+            <div class="clear"></div>
+        </div>
+    @endif
+
     <div class="split-block"></div>
 
     {{--联系方式--}}
@@ -41,41 +69,41 @@
         <div class="eattitle list_height">
             联系方式
         </div>
-        <div class="mob">133****4857 (X先生)</div>
-        <div class="email">54894****@qq.com</div>
-        <div class="map link_blue">晋江市晋光路罗山段16号
-            <a class="show-map" href="#map">[地图]</a>
+        @if($info->landline_tel)
+            <div class="tel">{!! $info->landline_tel !!}</div>
+        @endif
+        @if($info->mobile)
+            <div class="mob">{!! $info->mobile !!} ({{$info->contact}})</div>
+        @endif
+        <div class="email">{!! $info->email !!}</div>
+        <div class="map link_blue">{{$info->address}}
+            @if($info->map_x >0 && $info->map_y>0)
+                <a class="show-map" href="#map">[地图]</a>
+            @endif
         </div>
     </div>
 
 
     {{--在招职位--}}
     <div class="split-block"></div>
-    <div class="comshowrec">
-        <div class="eattitle list_height">
-            在招职位
-        </div>
-        <div class="jobslist" onclick="javascript:location.href='{{route("mobile.health.recruit.show")}}'">
-            <div class="jname font15 link_gray6 substring">
-                医生
-            </div>
-            <div class="cname font12">地区不限
-                | 研究生及以上
-                | 5年经验</div>
-            <div class="wage font13">面议</div>
-            <div class="time font12">2024-11-21</div>
-        </div>
-        <div class="jobslist" onclick="javascript:location.href='{{route("mobile.health.recruit.show")}}'">
-            <div class="jname font15 link_gray6 substring">
-                护士
+    @if($jobs)
+        <div class="split-block"></div>
+        <div class="comshowrec">
+            <div class="eattitle list_height">
+                该单位正在招聘
             </div>
-            <div class="cname font12">地区不限
-                | 本科及以上
-                | 无经验</div>
-            <div class="wage font13">3000-5000</div>
-            <div class="time font12">2024-11-21</div>
+            @foreach($jobs as $k=>$vo)
+                <div class="jobslist" onclick="javascript:location.href='{{route("mobile.health.recruit.show", ["id"=>$vo->id])}}'">
+                    <div class="jname font15 link_gray6 substring">
+                        <a href='{{route($sub_site."mobile.jobs.show", ["id"=>$vo->id])}}'>{{$vo->jobs_name}}</a>
+                    </div>
+                    <div class="cname font12">{{$vo->district_cn}} | {{$vo->education_cn}} | {{$vo->experience_cn}}</div>
+                    <div class="wage font13">{{$vo->wage_cn}}</div>
+                    <div class="time font12">{!! daterange(time(), $vo->refresh_time, 'Y-m-d', "#FF3300") !!}</div>
+                </div>
+            @endforeach
         </div>
-    </div>
+    @endif
 
     <div class="split-block"></div>
 
@@ -84,7 +112,7 @@
         <div class="headernavfixed">
             <div class="headernav font18">
                 <div class="title">
-                    企业位置
+                    单位位置
                     <div class="return js-back"></div>
                 </div>
             </div>

+ 39 - 8
public/themes/default/views/mobile/app/health/recruit/apply.blade.php

@@ -6,6 +6,12 @@
 @push('css')
     <link href="{{ theme_asset('mobile/css/personal.css') }}" rel="stylesheet">
     <link href="{{ theme_asset('mobile/css/nprogress.css') }}" rel="stylesheet">
+    <style>
+        .form-item{width:100%;background-color:#FFFFFF;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;user-select:none;}
+        .form-item .pic{float:left;height:100%;border-bottom:1px  #FFFFFF solid;width:.4rem;}
+        .form-item .tit{float:left;height:100%;border-bottom:1px  #F2F2F2 solid;width:2.44rem;font-weight:700}
+        .form-item .describe{position:relative;float:left;height:100%;border-bottom:1px #F2F2F2 solid;width:3.9rem;text-align:right;color:#999999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
+    </style>
 @endpush
 
 @push('js')
@@ -211,19 +217,16 @@
         <div class="arrow"></div>
         <div class="clear"></div>
     </div>
-    <div class="list_height plist-txt">
+    <div class="list_height form-item">
         <div class="pic"></div>
-        <div class="tit font14">报名场次<span class="font_red_light">*</span></div>
+        <div class="tit font14">简历</div>
         <div class="describe font13">
-            <span class="for-select"></span>
-            <select id="birthdate" name="birthdate">
-                <option value="">请选择</option>
-                <option value="1">2024年10月医生专场</option>
-                <option value="2">2024年11月护士专场</option>
-            </select>
+            <span id="uploadPicButton">双击上传文件</span>
+            <input type="file" id="uploadFile" accept="application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,text/plain,application/pdf" style="display: none;">
         </div>
         <div class="arrow"></div>
         <div class="clear"></div>
+        <input type="hidden" id="attachment" name="attachment" value="">
     </div>
     <div class="btn-spacing">
         <a id="btnSave" class="qs-btn qs-btn-blue qs-btn-linear-orange bd4 font16 b-big">保存</a>
@@ -319,6 +322,34 @@
             }
         });
 
+        $('#uploadPicButton').click(function(){
+            $('#uploadFile').click();
+        });
+        $('#uploadFile').on('change',function(event) {
+            $('#uploadPicButton').html('正在上传文件中');
+            let file = this.files[0];
+            let formData = new FormData();
+            formData.append('files',file);
+            $.ajax({
+                url: "{{route('mobile.spring.uploadfile')}}",
+                type: 'POST',
+                data: formData,
+                async: true,
+                cache: false,
+                contentType: false,
+                processData: false,
+                success: function(data) {
+                    if (data.status == 0) {
+                        alert(data.msg);
+                        $('#uploadPicButton').html('上传失败,重新选择');
+                    } else {
+                        $('#uploadPicButton').html(data.filename);
+                        $('#attachment').val(data.path);
+                    }
+                }
+            });
+        });
+
         $('#btnSave').click(function() {
             alert('投递成功');
             location.href = "{{route('mobile.health.index')}}";

+ 0 - 1
public/themes/default/views/mobile/app/health/recruit/list.blade.php

@@ -101,7 +101,6 @@
             <div class="qs-actionmore"></div>
 
             <form id="searchForm" action="" method="get">
-                <input type="hidden" class="" name="search_type" value="jobs_name">
                 <input type="hidden" class="" name="keyword" value="@if(array_get($params, 'keyword')){{array_get($params, 'keyword')}}@endif">
                 <input type="hidden" class="f-normal-code-wage" name="wage" value="{{$params['wage'] or ''}}">
                 <input type="hidden" class="f-normal-code-experience" name="experience" value="{{$params['experience'] or ''}}">

+ 34 - 18
public/themes/default/views/mobile/app/health/recruit/show.blade.php

@@ -24,43 +24,58 @@
     </div>
     <div class="jobsshowtop">
         <div class="jobsname">
-            <div class="td-j-name substring  font18">消化内科医师 </div>
+            <div class="td-j-name substring  font18">{{$info->jobs_name}} </div>
             <div class="clear"></div>
         </div>
-        <div class="wage font14">编内</div>
+        <div class="wage font14">{{$info->wage_cn}}</div>
         <div class="origin font10"></div>
         <div class="clear"></div>
-        <div class="city font12">晋江市/罗山街道</div>
-        <div class="time font12" style="color:#FF3300">2024-10-31</div>
+        <div class="city font12">{{$info->district_cn}}</div>
+        <div class="time font12" style="color:#FF3300">{!! $info->refresh_time_cn !!}</div>
     </div>
 
     <div class="jobsshowatt">
         <div class="attul font13">
-            <div class="attli t1">性别不限</div>
-            <div class="attli t2">硕士研究生</div>
-            <div class="attli t3">应属毕业生</div>
-            <div class="attli t4">即时入职</div>
-            <div class="attli t5">35周岁以下</div>
+            <div class="attli t1">@if($info->sex_cn == '不限'){{"性别"}}@endif{{$info->sex_cn}}</div>
+            <div class="attli t2">@if($info->education_cn == '不限'){{"学历"}}@endif{{$info->education_cn}}</div>
+            <div class="attli t3">@if($info->experience_cn == '不限'){{"经验"}}@endif{{$info->experience_cn}}</div>
+            <div class="attli t4">{{$info->nature_cn}}</div>
+            <div class="attli t5">@if($info->age_cn == '不限'){{"年龄"}}@endif{{$info->age_cn}}</div>
             <div class="clear"></div>
         </div>
     </div>
 
     <div class="split-block"></div>
 
+    {{--职位亮点--}}
+    @if($info->tag_cn)
+        <div class="split-block"></div>
+        <div class="jobsshowtag font14">
+            <div class="tagul">
+                @foreach($info->tag_cn as $k=>$v)
+                    <div class="tagli substring">{{$v}}</div>
+                @endforeach
+                <div class="clear"></div>
+            </div>
+        </div>
+    @endif
+
+    <div class="split-block"></div>
+
     {{--企业信息--}}
-    <div class="jobsshowcom" onclick="location.href='{{route("mobile.health.hospital.show")}}'">
+    <div class="jobsshowcom" onclick="location.href='{{route("mobile.health.hospital.show",["id"=>$info->company_id])}}'">
         <div class="leftpic">
             <div class="imgbox">
-                <img src="/themes/default/assets/mobile/images/no_logo.png">
+                <img src="{{$info->company->logo}}">
             </div>
         </div>
         <div class="comtxt">
-            <div class="cname font15 substring">晋江市医院</div>
+            <div class="cname font15 substring">{{$info->company->companyname}}</div>
             <div class="city font12">
-                1000-9999人 | 晋江市医院医共体
+                {{$info->company->scale_cn}} | {{$info->company->nature_cn}}
             </div>
             <div class="trade font12">
-                综合性医院 / 三甲医院
+                {{$info->company->trade_cn}}
             </div>
         </div>
         <div class="clear"></div>
@@ -68,7 +83,7 @@
 
     <div class="jobsshowadder link_gray6">
         <div class="adder">
-            地址:晋江市晋光路罗山段16号
+            地址:{{$info->company->address}}
         </div>
     </div>
 
@@ -77,7 +92,7 @@
     <div class="jobsshowsdes">
         <div class="eattitle list_height">职位描述</div>
         <div class="txt">
-            这是岗位的要求与描述
+            {!! nl2br($info->jobs_content) !!}
         </div>
     </div>
 
@@ -88,10 +103,10 @@
             联系方式
         </div>
 
-        <div class="mob"> 184****7606</div>
+        <div class="mob">  {{$info->contact->telephone_}}</div>
 
         <div class="map link_blue">
-            晋江市晋光路罗山段16号
+            {{$info->contact->address}}
         </div>
     </div>
 
@@ -107,6 +122,7 @@
     </div>
 
 
+
     <div class="alw-layer"></div>
     <div class="alw-wx-layer"></div>
 

+ 30 - 0
public/themes/default/views/mobile/app/ic/attract/ajax_attract_list.blade.php

@@ -0,0 +1,30 @@
+@if($articles->total())
+    @foreach($articles as $k=>$v)
+        <div class="news-list-item for-event" onclick="window.location='{{route("mobile.ic.attract.show",["id"=>$v->id])}}';">
+            <div class="news-info">
+                <div class="thumbnail">
+                    @if($v->small_img)
+                        <img src="{{upload_asset($v->small_img)}}?{{time()}}" border="0">
+                    @else
+                        <img src="{{theme_asset('mobile/images/no_img_news.png')}}?{{time()}}" border="0">
+                    @endif
+                </div>
+                <div class="info">
+                    <div class="line-one substring">{!! $v->title !!}</div>
+                    <div class="line-two font12 substring">
+                        <div>&nbsp;</div>
+                    </div>
+                    <div class="line-three font12">
+                        {!!  cut_str(strip_tags(htmlspecialchars_decode($v->content,ENT_QUOTES)),'130',0,'...') !!}
+                    </div>
+                </div>
+                <div class="clear"></div>
+            </div>
+        </div>
+        <div class="list-split-block"></div>
+    @endforeach
+@else
+    <div class="list-empty link_blue">
+        抱歉,暂时没有找到相关资讯!
+    </div>
+@endif

+ 125 - 0
public/themes/default/views/mobile/app/ic/attract/index.blade.php

@@ -0,0 +1,125 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/common.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/news.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
+
+    <style>
+        .drop_content{padding-bottom: 1rem;}
+        .fixed_btn{width: 90%;position: fixed;bottom: 0;left: 50%; -webkit-transform: translate(-50%,0);transform: translate(-50%,0);}
+    </style>
+@endpush
+
+@push('js')
+    <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    引才动态
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.ic.index')}}"></div>
+            </div>
+        </div>
+    </div>
+    <div class="split-block-title">
+        <div class="sbox js-show-qspageso">
+            <form action="" id="search-form" method="get">
+                <input type="search" name="key" placeholder="请输入关键字" style="width:100%;border:none;" id="search" value="{{$key}}">
+                <script>
+                    $("#search").on('keypress',function(e) {
+                        var keycode = e.keyCode;
+                        if(keycode=='13') {
+                            e.preventDefault();
+                            //请求搜索接口
+                            $('#search-form').submit();
+                        }
+                    });
+                </script>
+            </form>
+        </div>
+    </div>
+    <div class="drop_content">
+        <div class="add_data">
+            @include('mobile.app.ic.attract.ajax_attract_list')
+        </div>
+    </div>
+@endsection
+
+@section('script')
+    <script>
+        $(function(){
+            // 页数
+            var page = 1;
+            // dropload
+            $('.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>'
+                },
+                //autoLoad        : '{{--{{$mobile_dropload}}--}}',
+                /*autoLoad        : false,*/
+                loadUpFn : function(me){
+                    page = 1;
+                    $.ajax({
+                        type: 'GET',
+                        url: '{{ $current_url }}?page='+page,
+                        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();
+                        }
+                    });
+                },
+                @if($mobile_dropload)
+                loadDownFn : function(me){
+                    page++;
+                    $.ajax({
+                        type: 'GET',
+                        url: '{{ route('mobile.ic.attract.index') }}?key={{$key}}&page='+page,
+                        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();
+                        }
+                    });
+                },
+                @endif
+                threshold : 50
+            });
+        });
+    </script>
+@endsection

+ 41 - 0
public/themes/default/views/mobile/app/ic/attract/show.blade.php

@@ -0,0 +1,41 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/news.css') }}" rel="stylesheet">
+@endpush
+
+@push('js')
+    <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    引才动态
+                </div>
+                <div class="return js-back for-event"></div>
+            </div>
+        </div>
+    </div>
+    <div class="news-show">
+        <h1 class="font18">{{$info['title']}}</h1>
+        <div class="attribute font13">
+            <div class="pic time">{{date('Y-m-d',strtotime($info['created_at']))}}</div>
+            <div class="clear"></div>
+        </div>
+        <div class="content link_blue">
+            {!! $info['content'] !!}
+        </div>
+    </div>
+    <div class="list-split-block"></div>
+@endsection
+
+@section('script')
+
+@endsection

+ 41 - 0
public/themes/default/views/mobile/app/ic/gongzhonghao/ajax_gongzhonghao_list.blade.php

@@ -0,0 +1,41 @@
+<style>
+    .news-list-item .news-info .info {
+        float: none;
+        width: 100%;
+    }
+
+    .news-list-item .news-info .info .title {
+        overflow: hidden;
+        text-overflow: ellipsis;
+        display: -webkit-box;
+        -webkit-line-clamp: 3;
+        -webkit-box-orient: vertical;
+    }
+
+    .news-list-item .news-info .info .time {
+        text-align: right;
+        color: #dd4250;
+        margin-top: 10px;
+    }
+</style>
+@if($articles->total())
+    @foreach($articles as $k=>$v)
+        <div class="news-list-item for-event"
+             onclick="location.href='{{$v['is_url']}}';">
+            <div class="news-info">
+                <div class="info">
+                    <div class="title">{!! $v->title !!}</div>
+                    <div class="time font12">
+                        {{date('Y-m-d',strtotime($v['created_at']))}}
+                    </div>
+                </div>
+                <div class="clear"></div>
+            </div>
+        </div>
+        <div class="list-split-block"></div>
+    @endforeach
+@else
+    <div class="list-empty link_blue">
+        抱歉,暂时没有找到相关资讯!
+    </div>
+@endif

+ 125 - 0
public/themes/default/views/mobile/app/ic/gongzhonghao/index.blade.php

@@ -0,0 +1,125 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/common.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/news.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
+
+    <style>
+        .drop_content{padding-bottom: 1rem;}
+        .fixed_btn{width: 90%;position: fixed;bottom: 0;left: 50%; -webkit-transform: translate(-50%,0);transform: translate(-50%,0);}
+    </style>
+@endpush
+
+@push('js')
+    <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    晋卫资讯
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.health.index')}}"></div>
+            </div>
+        </div>
+    </div>
+    <div class="split-block-title">
+        <div class="sbox js-show-qspageso">
+            <form action="" id="search-form" method="get">
+                <input type="search" name="key" placeholder="请输入关键字" style="width:100%;border:none;" id="search" value="{{$key}}">
+                <script>
+                    $("#search").on('keypress',function(e) {
+                        var keycode = e.keyCode;
+                        if(keycode=='13') {
+                            e.preventDefault();
+                            //请求搜索接口
+                            $('#search-form').submit();
+                        }
+                    });
+                </script>
+            </form>
+        </div>
+    </div>
+    <div class="drop_content">
+        <div class="add_data">
+            @include('mobile.app.health.gongzhonghao.ajax_gongzhonghao_list')
+        </div>
+    </div>
+@endsection
+
+@section('script')
+    <script>
+        $(function(){
+            // 页数
+            var page = 1;
+            // dropload
+            $('.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>'
+                },
+                //autoLoad        : '{{--{{$mobile_dropload}}--}}',
+                /*autoLoad        : false,*/
+                loadUpFn : function(me){
+                    page = 1;
+                    $.ajax({
+                        type: 'GET',
+                        url: '{{ $current_url }}?page='+page,
+                        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();
+                        }
+                    });
+                },
+                @if($mobile_dropload)
+                loadDownFn : function(me){
+                    page++;
+                    $.ajax({
+                        type: 'GET',
+                        url: '{{ route('mobile.health.gongzhonghao.index') }}?key={{$key}}&page='+page,
+                        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();
+                        }
+                    });
+                },
+                @endif
+                threshold : 50
+            });
+        });
+    </script>
+@endsection

+ 81 - 0
public/themes/default/views/mobile/app/ic/hospital/index.blade.php

@@ -0,0 +1,81 @@
+@extends('mobile.module.layouts.health')
+
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link rel="stylesheet" href="{{theme_asset('mobile/css/jobfair.css')}}">
+    <link rel="stylesheet" href="{{theme_asset('mobile/css/personal.css')}}">
+    <style>
+        .tagul {
+            width: 85%;
+        }
+        .tagul .tagli {
+            float: left;
+            padding-left: 0.1rem;
+            padding-right: 0.1rem;
+            margin-right: 0.3rem;
+            height: 0.5rem;
+            line-height: .5rem;
+            background: #dd4250;
+            color: white;
+            border: 1px #FF6600 solid;
+            border-radius: 0.15rem;
+        }
+    </style>
+@endpush
+
+@push('js')
+    <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
+@endpush
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    企业列表
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.ic.index')}}"></div>
+            </div>
+        </div>
+    </div>
+
+    <div class="list-split-block"></div>
+    <div class="add_data">
+        @foreach($list as $key => $val)
+        <div class="com-list-item " onclick="location.href='{{ route('mobile.ic.hospital.show',['id'=>$val->id]) }}'">
+            <div class="com-info">
+                <div class="logo">
+                    @if(empty($val['logo']))
+                        <img src="/themes/default/assets/mobile/images/no_logo.png" border="0" />
+                    @else
+                        <img src="{{$val['logo']}}" border="0" />
+                    @endif
+                </div>
+                <div class="info">
+                    <div class="line-one font15 substring">{{$val['companyname']}}</div>
+                    <div class="font12 tagul">
+                        @foreach($val['tag_arr'] as $t)
+                            <div class="tagli substring">{{$t['demand']}}</div>
+                        @endforeach
+                    </div>
+                </div>
+                <div class="clear"></div>
+            </div>
+            <div class="com-district font13">
+                <div class="district substring">{{$val['district_cn']}}</div>
+                <div class="more-jobs link_yellow"><a href="javascript:void(0);">共{{$val->job_count}}个在招职位>></a></div>
+                <div class="clear"></div>
+            </div>
+        </div>
+        <div class="list-split-block"></div>
+        @endforeach
+    </div>
+@endsection
+@section('script')
+    <script type="text/javascript">
+
+    </script>
+@endsection

+ 177 - 0
public/themes/default/views/mobile/app/ic/hospital/show.blade.php

@@ -0,0 +1,177 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
+@endpush
+
+@push('js')
+
+@endpush
+
+@section('content')
+    <div class="comshowtop">
+        <div class="topbg">
+            <div class="return js-back for-event"></div>
+            <div class="logobox"><img src="{{$info->logo}}"></div>
+        </div>
+        <div class="com">
+            <div class="cname font16">{{$info->companyname}}</div>
+            <div class="txt font14">{{$info->nature_cn}} | {{$info->scale_cn}} | {{$info->district_cn}}</div>
+        </div>
+    </div>
+
+    {{--公司福利--}}
+    @if($info->tag_arr)
+        <div class="split-block"></div>
+        <div class="comshowtag font13">
+            <div class="eattitle list_height">单位福利</div>
+            <div class="tagul">
+                @foreach($info->tag_arr as $k=>$v)
+                    <div class="tagli substring">{{$v['demand']}}</div>
+                @endforeach
+                <div class="clear"></div>
+            </div>
+        </div>
+    @endif
+
+    <div class="split-block"></div>
+
+    {{--公司简介--}}
+    <div class="comshowdes">
+        <div class="eattitle list_height">单位简介</div>
+        <div class="txt desc">{!! nl2br($info->company_profile) !!}</div>
+        <div class="more">
+            <div class="showbtn font12 ">展开信息</div>
+        </div>
+    </div>
+
+    {{--企业风采--}}
+    @if($info->img)
+        <div class="split-block"></div>
+        <div class="comshowimg">
+            <div class="eattitle list_height">单位风采</div>
+            <div class="scrollbox">
+                @foreach($info->img as $k=>$vo)
+                    <div class="imgbox"><img src="{{$vo->img}}"></div>
+                @endforeach
+            </div>
+            <div class="clear"></div>
+        </div>
+    @endif
+
+    <div class="split-block"></div>
+
+    {{--联系方式--}}
+    <div class="comshowcon">
+        <div class="eattitle list_height">
+            联系方式
+        </div>
+        @if($info->landline_tel)
+            <div class="tel">{!! $info->landline_tel !!}</div>
+        @endif
+        @if($info->mobile)
+            <div class="mob">{!! $info->mobile !!} ({{$info->contact}})</div>
+        @endif
+        <div class="email">{!! $info->email !!}</div>
+        <div class="map link_blue">{{$info->address}}
+            @if($info->map_x >0 && $info->map_y>0)
+                <a class="show-map" href="#map">[地图]</a>
+            @endif
+        </div>
+    </div>
+
+
+    {{--在招职位--}}
+    <div class="split-block"></div>
+    @if($jobs)
+        <div class="split-block"></div>
+        <div class="comshowrec">
+            <div class="eattitle list_height">
+                该单位正在招聘
+            </div>
+            @foreach($jobs as $k=>$vo)
+                <div class="jobslist" onclick="javascript:location.href='{{route("mobile.ic.recruit.show", ["id"=>$vo->id])}}'">
+                    <div class="jname font15 link_gray6 substring">
+                        <a href='{{route($sub_site."mobile.jobs.show", ["id"=>$vo->id])}}'>{{$vo->jobs_name}}</a>
+                    </div>
+                    <div class="cname font12">{{$vo->district_cn}} | {{$vo->education_cn}} | {{$vo->experience_cn}}</div>
+                    <div class="wage font13">{{$vo->wage_cn}}</div>
+                    <div class="time font12">{!! daterange(time(), $vo->refresh_time, 'Y-m-d', "#FF3300") !!}</div>
+                </div>
+            @endforeach
+        </div>
+    @endif
+
+    <div class="split-block"></div>
+
+    {{--地图--}}
+    <script id="tpl-map" type="text/html">
+        <div class="headernavfixed">
+            <div class="headernav font18">
+                <div class="title">
+                    单位位置
+                    <div class="return js-back"></div>
+                </div>
+            </div>
+        </div>
+        <div class="com-map">
+            <div class="map" id="container"></div>
+        </div>
+        <div class="split-block"></div>
+        <div class="btn-spacing">
+            <div id="mapBtn" class="qs-btn qs-btn-blue font18" title="返回">返回</div>
+        </div>
+    </script>
+
+    <script type="text/javascript" src="{{theme_asset('mobile/js/popWin.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>
+    <script type="text/javascript" charset="utf-8" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
+    <script type="text/javascript" src="{{theme_asset('mobile/js/imageScrool.js')}}"></script>
+@endsection
+
+@section('script')
+    <script>
+        var isVisitor = 0;
+        var utype = 0;
+
+        //地图
+        var mapTemp = $('#tpl-map').html();
+        $(".show-map").on('click', function() {
+            var $this = $(this);
+            popWin.init({
+                from:"right",
+                html:mapTemp,
+                handle:function(a){
+                    var map = new BMap.Map("container");
+                    var point = new BMap.Point("118.55058462629279","24.78312950216917");  // 创建点坐标
+                    map.centerAndZoom(point, "16");
+                    var qs_marker = new BMap.Marker(point);        // 创建标注
+                    map.addOverlay(qs_marker);
+                    map.setCenter(point);
+                    map.addControl(new BMap.NavigationControl());//添加鱼骨
+                    map.enableScrollWheelZoom();//启用滚轮放大缩小,默认禁用。
+                    $('#mapBtn').on('click',function(){
+                        a.close();
+                    });
+                }
+            });
+        });
+
+        $('.more').on('click',function(){
+            var prev = $(this).prev();
+            var child = $(this).children('.showbtn');
+            if(prev.hasClass('desc')){
+                prev.removeClass('desc');
+                child.addClass('topbtn');
+                child.html('收起信息');
+            }else{
+                prev.addClass('desc');
+                child.removeClass('topbtn');
+                child.html('展开信息');
+            }
+        });
+    </script>
+@endsection

+ 118 - 0
public/themes/default/views/mobile/app/ic/index.blade.php

@@ -0,0 +1,118 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/index.css') }}" rel="stylesheet">
+    <style>
+        .swiper-container,.swiper-container img{
+            width: 100%;
+        }
+
+        .nav-list {display:grid;grid-template-columns: 1fr 1fr;}
+        .nav-list .nav {width:85%;margin:10px auto; padding:20px 0;text-align: center;border-radius: 10px;color:white;text-decoration: none;}
+        .nav.purple {background: linear-gradient(135deg, #c850c0, #4158d0);}
+        .nav.blue {background: linear-gradient(135deg, #a1c4fd, #c2e9fb);}
+        .nav.red {background: linear-gradient(135deg, #ff9a9e, #fad0c4);}
+        .nav.yellow {background: linear-gradient(135deg, #f6d365, #fda085);}
+        .nav.green {background: linear-gradient(135deg, #a8e063, #56ab2f);}
+        .nav.black {background: linear-gradient(135deg, #292a3a, #536976);}
+
+        .module-title .module-title-nav {width: 100%;}
+    </style>
+    <link href="{{ theme_asset('app/css/swiper.min.css') }}" rel="stylesheet">
+    <link href="https://web.sdk.qcloud.com/player/tcplayer/release/v5.1.0/tcplayer.min.css" rel="stylesheet"/>
+@endpush
+
+@push('js')
+
+    <script src="https://web.sdk.qcloud.com/player/tcplayer/release/v5.1.0/tcplayer.v5.1.0.min.js"></script>
+@endpush
+
+@section('content')
+{{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    集成电路
+                </div>
+            </div>
+        </div>
+    </div>
+{{--轮播图--}}
+    <div class="swiper-container">
+        <div class="swiper-wrapper">
+            <div class="swiper-slide">
+                <img src="{{theme_asset('/mobile/images/ic/index_header.jpg')}}" alt="">
+            </div>
+        </div>
+    </div>
+{{--    导航按钮--}}
+    <div class="nav-list">
+        <a href="{{route('mobile.ic.jinjiang')}}" class="nav blue">认识晋江</a>
+        <a href="{{route('mobile.ic.hospital.index')}}" class="nav red">园区概况</a>
+        <a href="{{route('mobile.ic.recruit.list')}}" class="nav yellow">招聘列表</a>
+        <a href="{{route('mobile.ic.teach.index')}}" class="nav purple">宣讲会/招聘会报名</a>
+        <a href="https://rcmap.jucai.gov.cn/mobile/pages/policy/search" class="nav green">人才服务</a>
+        <a href="https://lw_test.jinjianghc.com/mobile/jfm/policy1.html?type=3" class="nav black">人才政策</a>
+    </div>
+
+<!--新闻-->
+<div class="module">
+    <div class="module-title font14">
+        <a href="javascript:;" class="module-title-nav font14 active f-left" data-id="emergency">引才动态</a>
+{{--        <a href="javascript:;" class="module-title-nav font14 f-left" data-id="gongzhonghao">晋卫资讯</a>--}}
+        <div class="clear"></div>
+    </div>
+    <div class="mobile_index_news module-box" id="emergency">
+        <ul>
+            <li>
+                @foreach($attract_list as $v)
+                    <a href="{{route("mobile.ic.attract.show")}}?id={{$v['id']}}" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str($v['title'], 15, 0, '...')}}<span class="jc_rt">{{date('Y-m-d',strtotime($v['created_at']))}}</span></a>
+                @endforeach
+            </li>
+        <div onclick="window.location='{{route("mobile.ic.attract.index")}}';" style="text-align:center;height:.8rem;line-height:.8rem;background:#fff;">查看更多</div>
+        </ul>
+    </div>
+{{--    <div class="mobile_index_news module-box" id="gongzhonghao" style="display: none;">--}}
+{{--        <ul>--}}
+{{--            <li>--}}
+{{--                @foreach($gongzhonghao_list as $v)--}}
+{{--                    <a href="{{$v['is_url']}}" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str($v['title'], 15, 0, '...')}}<span class="jc_rt">{{date('Y-m-d',strtotime($v['created_at']))}}</span></a>--}}
+{{--                @endforeach--}}
+{{--            </li>--}}
+{{--            <div onclick="window.location='{{route("mobile.ic.gongzhonghao.index")}}';" style="text-align:center;height:.8rem;line-height:.8rem;background:#fff;">查看更多</div>--}}
+{{--        </ul>--}}
+{{--    </div>--}}
+</div>
+<!--新闻 end-->
+@endsection
+
+@section('script')
+{{--    <script type="text/javascript" src="{{theme_asset('app/js/swiper.min.js')}}"></script>--}}
+    <script>
+        var player = TCPlayer('player-container-id', {
+            sources: [{
+                src: '{{ theme_asset('mobile/021622e9b328fade2c7a0f394440fe38.mp4') }}?v=1', // 播放地址
+            }],
+            autoplay: true,
+            licenseUrl: 'https://license.vod2.myqcloud.com/license/v2/1251164517_1/v_cube.license', // license 地址,参考准备工作部分,在视立方控制台申请 license 后可获得 licenseUrl
+            posterImage: true,
+            bigPlayButton: true,
+            poster: "{{ theme_asset('mobile/images/health_thumb.jpg') }}",
+        });
+        //    初始化SWiper
+        // var mySwiper = new Swiper('.swiper-container',{
+        //     autoplay:3000,
+        // });
+        $('.module-title-nav').click(function() {
+            $('.module-title-nav').removeClass('active');
+            $(this).addClass('active');
+            let id = $(this).data('id');
+            $('.module-box').hide();
+            $('#'+id).show();
+        });
+    </script>
+@endsection

+ 35 - 0
public/themes/default/views/mobile/app/ic/introduce/ajax_introduce_list.blade.php

@@ -0,0 +1,35 @@
+<div class="news-list-item for-event" onclick="window.location='{{route("mobile.health.introduce.show")}}';">
+    <div class="news-info">
+        <div class="thumbnail">
+            <img src="{{theme_asset('mobile/images/no_img_news.png')}}?{{time()}}" border="0">
+        </div>
+        <div class="info">
+            <div class="line-one substring">晋江市住房和城乡建设局公开招聘编外劳务派遣人员公告</div>
+            <div class="line-two font12 substring">
+                <div>&nbsp;</div>
+            </div>
+            <div class="line-three font12">
+                因工作需要,决定面向社会公开招聘编外劳务派遣制工作人员5名。有关事项具体如下:一、基本条件(一)报名人员应同时具备下列条件1.遵守中华人民共和国宪法、法律法规,坚决拥护党的领导,贯彻执行党和政府的各项方针政策;2.政治素质好,遵守纪律,品行端正,道德良好,责任心强
+            </div>
+        </div>
+        <div class="clear"></div>
+    </div>
+</div>
+<div class="list-split-block"></div>
+<div class="news-list-item for-event" onclick="window.location='{{route("mobile.health.introduce.show")}}';">
+    <div class="news-info">
+        <div class="thumbnail">
+            <img src="{{theme_asset('mobile/images/no_img_news.png')}}?{{time()}}" border="0">
+        </div>
+        <div class="info">
+            <div class="line-one substring">晋江市住房和城乡建设局公开招聘编外劳务派遣人员公告</div>
+            <div class="line-two font12 substring">
+                <div>&nbsp;</div>
+            </div>
+            <div class="line-three font12">
+                因工作需要,决定面向社会公开招聘编外劳务派遣制工作人员5名。有关事项具体如下:一、基本条件(一)报名人员应同时具备下列条件1.遵守中华人民共和国宪法、法律法规,坚决拥护党的领导,贯彻执行党和政府的各项方针政策;2.政治素质好,遵守纪律,品行端正,道德良好,责任心强
+            </div>
+        </div>
+        <div class="clear"></div>
+    </div>
+</div>

+ 31 - 0
public/themes/default/views/mobile/app/ic/introduce/ajax_introduce_list1.blade.php

@@ -0,0 +1,31 @@
+@if($articles->total())
+    @foreach($articles as $k=>$v)
+        <div class="news-list-item for-event" onclick="window.location='{{route($sub_site.'mobile.news.show',["id"=>$v->id])}}'">
+            <div class="news-info">
+                <div class="thumbnail">
+                    @if($v->small_img)
+                        <img src="{{upload_asset($v->small_img)}}?{{time()}}" border="0">
+                    @else
+                        <img src="{{theme_asset('mobile/images/no_img_news.png')}}?{{time()}}" border="0">
+                    @endif
+                </div>
+                <div class="info">
+                    <div class="line-one substring">{!! $v->title !!}</div>
+                    <div class="line-two font12 substring">
+                        <div class="pic time">{{date('Y-m-d',strtotime($v->created_at))}}</div>
+                        <div class="pic page-views">{{$v->click}}</div>
+                    </div>
+                    <div class="line-three font12">
+                        {!!  cut_str(strip_tags(htmlspecialchars_decode($v->content,ENT_QUOTES)),'130',0,'...') !!}
+                    </div>
+                </div>
+                <div class="clear"></div>
+            </div>
+        </div>
+        <div class="list-split-block"></div>
+    @endforeach
+@else
+    <div class="list-empty link_blue">
+        抱歉,暂时没有找到相关资讯!
+    </div>
+@endif

+ 60 - 0
public/themes/default/views/mobile/app/ic/introduce/index.blade.php

@@ -0,0 +1,60 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/common.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/news.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/jobs.css') }}" rel="stylesheet">
+
+    <style>
+        .drop_content{padding-bottom: 1rem;}
+        .fixed_btn{width: 90%;position: fixed;bottom: 0;left: 50%; -webkit-transform: translate(-50%,0);transform: translate(-50%,0);}
+    </style>
+@endpush
+
+@push('js')
+    <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    卫健风采
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.health.index')}}"></div>
+            </div>
+        </div>
+    </div>
+    <div class="split-block-title">
+        <div class="sbox js-show-qspageso">
+            <form action="" id="search-form" method="post">
+                <input type="search" name="key" placeholder="请输入关键字" style="width:100%;border:none;" id="search" value="">
+                <input type="hidden" name="_token" value="{{ csrf_token() }}" />
+                <script>
+                    $("#search").on('keypress',function(e) {
+                        var keycode = e.keyCode;
+                        if(keycode=='13') {
+                            e.preventDefault();
+                            //请求搜索接口
+                            $('#search-form').submit();
+                        }
+                    });
+                </script>
+            </form>
+        </div>
+    </div>
+    <div class="drop_content">
+        <div class="add_data">
+            @include('mobile.app.health.introduce.ajax_introduce_list')
+        </div>
+    </div>
+@endsection
+
+@section('script')
+
+@endsection

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 32 - 0
public/themes/default/views/mobile/app/ic/introduce/show.blade.php


+ 88 - 0
public/themes/default/views/mobile/app/ic/jinjiang.blade.php

@@ -0,0 +1,88 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/index.css') }}" rel="stylesheet">
+    <style>
+        .img-box,.img-box img {display: block;width:100%;}
+        .module-title .module-title-nav{
+            display:block;
+            float:left;
+            color: #666666;
+            text-align: center;
+            height: .8rem;
+            width: 25%;
+            line-height: .8rem;
+            text-decoration: none;
+        }
+        .module-title-content {background: white;padding:10px;width: 100%;box-sizing: border-box;}
+    </style>
+@endpush
+
+@push('js')
+
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    认识晋江
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.ic.index')}}"></div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="img-box">
+        <img src="/themes/default/assets/mobile/images/health/jinjiang1.png" alt="">
+        <img src="/themes/default/assets/mobile/images/health/jinjiang2.png" alt="">
+        <img src="/themes/default/assets/mobile/images/health/jinjiang3.png" alt="">
+        <img src="/themes/default/assets/mobile/images/health/jinjiang4.png" alt="">
+        <img src="/themes/default/assets/mobile/images/health/jinjiang5.png" alt="">
+        <img src="/themes/default/assets/mobile/images/health/jinjiang8.png" alt="">
+        <img src="/themes/default/assets/mobile/images/health/jinjiang9.png" alt="">
+        <img src="/themes/default/assets/mobile/images/health/jinjiang10.png" alt="">
+        <img src="/themes/default/assets/mobile/images/health/jinjiang11.png" alt="">
+        <img src="/themes/default/assets/mobile/images/health/jinjiang7.png" alt="">
+    </div>
+    <div class="module">
+        <div class="module-title font14">
+            <a href="javascript:;" class="module-title-nav font14 active f-left" data-name="commerce">商贸物流</a>
+            <a href="javascript:;" class="module-title-nav font14 f-left" data-name="internet">互联网及信息</a>
+            <a href="javascript:;" class="module-title-nav font14 f-left" data-name="finance">金融服务</a>
+            <a href="javascript:;" class="module-title-nav font14 f-left" data-name="culture">文化旅游</a>
+            <div class="clear"></div>
+        </div>
+        <div class="module-title-content" id="commerce">
+            发展以海港、空港、陆港和出口加工区、高铁物流为龙头的现代物流服务业,拓展以物流信息和第三、第四方物流服务,完善“物流基地-分拨中心-配送中心”三位一体服务网络,巩固提升大宗货物海、陆、空、铁联运区域枢纽地位。
+        </div>
+        <div class="module-title-content" id="internet">
+            培育“互联网+”、大数据、云计算、软件开发、网络安全、系统集成等网络信息服务业,加快信息经济与产业经济、社会事业融合发展。
+        </div>
+        <div class="module-title-content" id="finance">
+            大力推进金融服务机制创新、产品创新、市场创新,拓展互联网金融、农地金融、科技金融等新型金融业态,推动金融业与实体经济融合发展。
+        </div>
+        <div class="module-title-content" id="culture">
+            规划自然生态、人文古迹、特色产业等旅游资源,深度挖掘中原文化、闽越文化、海交文化等传统文化及近代战地文化、现代工业文明的丰富内涵,打造“海丝”沿线多元文化旅游目的地。
+        </div>
+    </div>
+@endsection
+
+@section('script')
+    <script>
+        $('.module-title-content').hide();
+        $('#commerce').show();
+        $('.module-title-nav').click(function(){
+            const name = $(this).data('name');
+            $('.module-title-content').hide();
+            $('#'+name).show();
+            $('.module-title-nav').removeClass('active');
+            $(this).addClass('active');
+        });
+    </script>
+@endsection

+ 36 - 0
public/themes/default/views/mobile/app/ic/policy.blade.php

@@ -0,0 +1,36 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <style>
+        .iframe {width:100%;height:calc(100vh - .9rem);}
+    </style>
+@endpush
+
+@push('js')
+
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    人才政策
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.health.index')}}"></div>
+            </div>
+        </div>
+    </div>
+
+    <iframe  frameborder=0 framespacing=0 marginheight=0 marginwidth=0 noResize scrolling=no vspale="0" class="iframe" src="https://rcmap.jucai.gov.cn/mobile/pages/policy/search"></iframe>
+@endsection
+
+@section('script')
+    <script>
+
+    </script>
+@endsection

+ 63 - 0
public/themes/default/views/mobile/app/ic/recruit/ajax_job_list.blade.php

@@ -0,0 +1,63 @@
+@if($list_items)
+    @foreach($list_items as $key => $val)
+        <a href="{{route("mobile.ic.recruit.show", ["id"=>$val->id])}}">
+        <div class="job-list-item for-event">
+            <div class="info">
+                <div class="line-one">
+                    <div class="job-name substring font16">
+                        {{$val->jobs_name}}
+                        @if($val->emergency==1)
+                            <img src="{{theme_asset('mobile/images/231.png')}}"/>
+                        @endif
+                    </div>
+
+                    @if($val->stick == 1 && array_get($params, 'sort') == '')
+                        <div class="refresh-time font12 font_red_light">置顶</div>
+                    @else
+                        <div class="refresh-time font12 font_red_light">{!! daterange(time(), $val->refresh_time, 'Y-m-d', "#FF3300") !!}</div>
+                    @endif
+                    <div class="clear"></div>
+                </div>
+                <div class="line-two font14">
+                    <div class="salary">{{$val->wage_cn}}</div>
+                    <div class="category font_gray6 substring">{{$val->category_cn}}</div>
+                    <div class="clear"></div>
+                </div>
+                @if($val->tag_cn)
+                    <div class="line-three fontag">
+                        @foreach($val->tag_cn as $k => $v)
+                            @if($k<=2)
+                                <div class="job-tag tg{{$k+1}}">{{$v}}</div>
+                            @endif
+                        @endforeach
+                        <div class="clear"></div>
+                    </div>
+                @else
+                    <div class="line-four font_gray6 font13">
+                        {{$val->education_cn}} / {{$val->experience_cn}} / 年龄{{$val->age_cn}}
+                    </div>
+                @endif
+                <div class="apply-btn">申请</div>
+            </div>
+            <div class="company font13">
+                <div class="company-name font_gray6 substring">
+                    {{$val->company_name}}
+                </div>
+                <div class="district font_gray6 @if(array_get($params, 'range') !='') ranged @endif substring">
+                    @if(array_get($params, 'range') !='')
+                        {{$val->map_range or ''}}
+                    @else
+                        {{$val->district_cn}}
+                    @endif
+                </div>
+                <div class="clear"></div>
+            </div>
+        </div>
+        <div class="list-split-block"></div>
+        </a>
+    @endforeach
+    {{--分页信息--}}
+@else
+    <div class="list-split-block"></div>
+    <div class="list-empty link_blue">抱歉,没有找到符合您条件的职位!<br />放宽搜索条件也许有更多合适您的职位哦~</div>
+@endif

+ 358 - 0
public/themes/default/views/mobile/app/ic/recruit/apply.blade.php

@@ -0,0 +1,358 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/personal.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/nprogress.css') }}" rel="stylesheet">
+    <style>
+        .form-item{width:100%;background-color:#FFFFFF;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;user-select:none;}
+        .form-item .pic{float:left;height:100%;border-bottom:1px  #FFFFFF solid;width:.4rem;}
+        .form-item .tit{float:left;height:100%;border-bottom:1px  #F2F2F2 solid;width:2.44rem;font-weight:700}
+        .form-item .describe{position:relative;float:left;height:100%;border-bottom:1px #F2F2F2 solid;width:3.9rem;text-align:right;color:#999999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
+    </style>
+@endpush
+
+@push('js')
+
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    投递简历
+                </div>
+                <div class="return js-back for-event"></div>
+            </div>
+        </div>
+    </div>
+
+    <div class="list_height plist-txt qs-relative">
+        <div class="pic"></div>
+        <div class="tit font14">简历照片</div>
+        <div class="describe font13">
+            <div class="avatar">
+                <img id="avatars" src="{{asset('themes/default/assets/mobile/images/no_photo_male.png')}}">
+            </div>
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+        <input type="file" id="browseFile" class="browseFile">
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">姓名<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="fullname" placeholder="请输入姓名" value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">性别<span class="font_red_light">*</span></div>
+        <div id="sex" class="describe font13">
+            <div class="radio-group x2">
+                <div class="radio-cell">
+                    <label for="radio4">男</label>
+                    <input id="radio4" name="sex" type="radio" value="1" title="男" checked="checked">
+                </div>
+                <div class="radio-cell">
+                    <label for="radio5">女</label>
+                    <input id="radio5" name="sex" type="radio" value="2" title="女">
+                </div>
+                <div class="clear"></div>
+            </div>
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">联系方式<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="mobile" name="mobile" placeholder="请输入联系方式"  value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt">
+        <div class="pic"></div>
+        <div class="tit font14">出生年份<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <span class="for-select"></span>
+            <select id="birthdate" name="birthdate">
+                <option value="">请选择</option>
+                <option value="2003">2003年</option>
+                <option value="2001年">2001年</option>
+                <option value="2000年">2000年</option>
+                <option value="1999年">1999年</option>
+                <option value="1998年">1998年</option>
+                <option value="1997年">1997年</option>
+                <option value="1996年">1996年</option>
+                <option value="1995年">1995年</option>
+                <option value="1994年">1994年</option>
+                <option value="1993年">1993年</option>
+                <option value="1992年">1992年</option>
+                <option value="1991年">1991年</option>
+            </select>
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+
+    <div class="list_height plist-txt js-actionParent">
+        <div class="pic"></div>
+        <div class="tit font14">籍贯<span class="font_red_light">*</span></div>
+        <div class="describe font13 qs-temp js-showActionSheet" data-type="city2" data-base="QS_city_parent" data-source="QS_city" data-multiple="false" data-num="0" data-link="false" data-level="3" data-addjob="true">
+            <span class="qs-temp-txt-city2" data-otxt="">请选择</span>
+            <input class="qs-temp-code-city2" name="householdaddress" id="householdaddress" type="hidden" value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+        <!--BEGIN actionSheet-->
+        <div>
+            <div class="qs-mask" style="display: none"></div>
+            <div class="qs-actionsheet js-actionsheet">
+                <div class="qs-actionsheet-menu">
+                    <div class="con-filter">
+                        <div class="f-selected-group f-selected-group-city2">
+                            <div class="s-bar">
+                                <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
+                                <div class="clear"></div>
+                            </div>
+                            <div class="s-list qs-hidden"></div>
+                        </div>
+                        <div class="f-box f-box-city2"></div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="list_height plist-txt">
+        <div class="pic"></div>
+        <div class="tit font14">是否应届<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <span class="for-select"></span>
+            <select id="birthdate" name="birthdate">
+                <option value="">请选择</option>
+                <option value="1">是</option>
+                <option value="2">否</option>
+            </select>
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt">
+        <div class="pic"></div>
+        <div class="tit font14">当前学历<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <span class="for-select"></span>
+            <select id="education" name="education">
+                <option value="">请选择</option>
+                @foreach($category['other']['AIX_education'] as $key => $val )
+                    <option value="{{ explode(',',$val)[0] }}" >{{ explode(',',$val)[1] }}</option>
+                @endforeach
+            </select>
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">毕业学校<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="school" name="school" placeholder="请输入毕业学校"  value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">院系<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="xi" name="xi" placeholder="请输入院系"  value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt js-actionParent">
+        <div class="pic"></div>
+        <div class="tit font14">专业</div>
+        <div class="describe font13 qs-temp-level-major js-showActionSheet" data-type="major" data-base="QS_major_parent" data-source="QS_major" data-multiple="false" data-num="0" data-link="false">
+            <span class="qs-temp-txt-major" data-otxt="请选择">请选择</span>
+            <input class="qs-temp-code-major" name="major" id="major" type="hidden" value="" />
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+        <!--BEGIN actionSheet-->
+        <div>
+            <div class="qs-mask" style="display: none"></div>
+            <div class="qs-actionsheet js-actionsheet">
+                <div class="qs-actionsheet-menu">
+                    <div class="con-filter">
+                        <div class="f-selected-group f-selected-group-major">
+                            <div class="s-bar">
+                                <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
+                                <div class="clear"></div>
+                            </div>
+                            <div class="s-list qs-hidden"></div>
+                        </div>
+                        <div class="f-box f-box-major"></div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">具体专业<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="ye" name="ye" placeholder="请输入具体专业"  value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height form-item">
+        <div class="pic"></div>
+        <div class="tit font14">简历</div>
+        <div class="describe font13">
+            <span id="uploadPicButton">双击上传文件</span>
+            <input type="file" id="uploadFile" accept="application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,text/plain,application/pdf" style="display: none;">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+        <input type="hidden" id="attachment" name="attachment" value="">
+    </div>
+    <div class="btn-spacing">
+        <a id="btnSave" class="qs-btn qs-btn-blue qs-btn-linear-orange bd4 font16 b-big">保存</a>
+    </div>
+@endsection
+
+@section('script')
+    <script src="{{ theme_asset('mobile/js/mobileBUGFix.mini.js') }}"></script>
+    <script src="{{ theme_asset('mobile/js/qsCategory.js') }}"></script>
+    <script src="{{ theme_asset('mobile/js/LocalResizeIMG.js') }}"></script>
+    <script src="{{ theme_asset('mobile/js/nprogress.js') }}"></script>
+    <script>
+        var default_district = '<?php echo $defaultCity;?>';
+        var str_major = '<?php echo json_encode($category['major']['first']);?>';
+        var QS_major_parent = eval(str_major);
+        for(var i = 0;i <QS_major_parent.length;i ++){
+            QS_major_parent[i].step_size = 0;
+        }
+        var major = '<?php echo json_encode($category['major']['sec']);?>';
+        var QS_major = eval('('+major+')');
+        for(var i = 0;i <QS_major.length;i ++){
+            QS_major[i].step_size = 0;
+        }
+        var str = '<?php echo json_encode($category['jobs']['first']);?>';
+        var QS_jobs_parent = eval(str);
+        for(var i = 0;i <QS_jobs_parent.length;i ++){
+            QS_jobs_parent[i].step_size = 0;
+        }
+        var jobs = '<?php echo json_encode($category['jobs']['sec']);?>';
+        var QS_jobs = eval('('+jobs+')');
+        for(var i = 0;i <QS_jobs.length;i ++){
+            QS_jobs[i].step_size = 0;
+        }
+
+        var district = '<?php echo json_encode($category['district']['first']);?>';
+        var QS_city_parent = eval(district);
+        for(var i = 0;i <QS_city_parent.length;i ++){
+            QS_city_parent[i].step_size = 0;
+        }
+        var districts = '<?php echo json_encode($category['district']['person']);?>';
+        var QS_city = eval('('+districts+')');
+        for(var i = 0;i <QS_city.length;i ++){
+            QS_city[i].step_size = 0;
+        }
+        var other = '<?php echo json_encode($category['other']['AIX_trade']);?>';
+        var QS_trade = eval(other);
+        for(var i = 0;i <QS_trade.length;i ++){
+            QS_trade[i].step_size = 0;
+        }
+        $(function(){
+            $(".js-showActionSheet").on("click", function(){
+                var $iosActionsheet = $(this).closest('.js-actionParent').find('.js-actionsheet');
+                var $iosMask = $(this).closest('.js-actionParent').find('.qs-mask');
+                $iosActionsheet.removeClass('qs-actionsheet-toggle');
+                $iosActionsheet.addClass('qs-actionsheet-toggle');
+                $iosMask.fadeIn(200);
+                $iosMask.on('click', hideActionSheet);
+                $(this).closest('.js-actionParent').find('.js-cancelActionSheet').on('click', hideActionSheet);
+                $(this).closest('.js-actionParent').find('.qs-actionsheet-cell').on('click', hideActionSheet);
+                function hideActionSheet() {
+                    $(this).closest('.js-actionParent').find('.js-actionsheet').removeClass('qs-actionsheet-toggle');
+                    $(this).closest('.js-actionParent').find('.qs-mask').fadeOut(200);
+                }
+            });
+        });
+        $('#browseFile').localResizeIMG({
+            width: 400,
+            quality: 1,
+            success: function (result) {
+                var submitData={
+                    pic1:result.clearBase64,
+                };
+                NProgress.start();
+                $.ajax({
+                    headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
+                    type: "POST",
+                    url: "{{ route($sub_site.'mobile.person.upload.head') }}",
+                    data: submitData,
+                    dataType:"json",
+                    success: function(result){
+                        if(result.status == 1){
+                            $('#avatars').attr('src','/storage/'+result.data);
+                        }else{
+                            qsToast({type:2,context:'上传失败!'});
+                        }
+                        NProgress.done();
+                    },
+                    complete :function(XMLHttpRequest, textStatus){},
+                    error:function(XMLHttpRequest, textStatus, errorThrown){ //上传失败
+                        qsToast({type:2,context: '头像上传失败!'});
+                    }
+                });
+            }
+        });
+
+        $('#uploadPicButton').click(function(){
+            $('#uploadFile').click();
+        });
+        $('#uploadFile').on('change',function(event) {
+            $('#uploadPicButton').html('正在上传文件中');
+            let file = this.files[0];
+            let formData = new FormData();
+            formData.append('files',file);
+            $.ajax({
+                url: "{{route('mobile.spring.uploadfile')}}",
+                type: 'POST',
+                data: formData,
+                async: true,
+                cache: false,
+                contentType: false,
+                processData: false,
+                success: function(data) {
+                    if (data.status == 0) {
+                        alert(data.msg);
+                        $('#uploadPicButton').html('上传失败,重新选择');
+                    } else {
+                        $('#uploadPicButton').html(data.filename);
+                        $('#attachment').val(data.path);
+                    }
+                }
+            });
+        });
+
+        $('#btnSave').click(function() {
+            alert('投递成功');
+            location.href = "{{route('mobile.ic.index')}}";
+        });
+    </script>
+@endsection

+ 62 - 0
public/themes/default/views/mobile/app/ic/recruit/index.blade.php

@@ -0,0 +1,62 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/index.css') }}" rel="stylesheet">
+    <style>
+        .swiper-container,.swiper-container img{
+            width: 100%;
+        }
+
+        .nav-list {display:grid;grid-template-columns: 1fr 1fr;}
+        .nav-list .nav {width:85%;margin:10px auto; padding:20px 0;text-align: center;border-radius: 10px;color:white;text-decoration: none;}
+        .nav.purple {background: linear-gradient(135deg, #c850c0, #4158d0);}
+        .nav.blue {background: linear-gradient(135deg, #a1c4fd, #c2e9fb);}
+        .nav.red {background: linear-gradient(135deg, #ff9a9e, #fad0c4);}
+        .nav.yellow {background: linear-gradient(135deg, #f6d365, #fda085);}
+        .nav.green {background: linear-gradient(135deg, #a8e063, #56ab2f);}
+        .nav.black {background: linear-gradient(135deg, #292a3a, #536976);}
+
+        .module-title .module-title-nav {width: 100%;}
+
+        .cate_img {width:90%;margin:10px auto;background: white;border-radius: 10px;overflow: hidden;}
+        .cate_img img {width:100%;}
+    </style>
+    <link href="{{ theme_asset('app/css/swiper.min.css') }}" rel="stylesheet">
+@endpush
+
+@push('js')
+
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    招聘分类
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.health.index')}}"></div>
+            </div>
+        </div>
+    </div>
+    {{--    导航按钮--}}
+    <div class="nav-list">
+        <a href="{{route('mobile.health.recruit.list')}}" class="nav purple">高层次人才</a>
+        <a href="{{route('mobile.health.recruit.list')}}" class="nav blue">紧缺急需</a>
+        <a href="{{route('mobile.health.recruit.list')}}" class="nav red">统招</a>
+        <a href="{{route('mobile.health.recruit.list')}}" class="nav yellow">编外</a>
+    </div>
+    <div class="cate_img">
+        <a href="{{route('mobile.health.recruit.will')}}">
+            <img src="/themes/default/assets/mobile/images/health/recruit_cate.png" alt="">
+        </a>
+    </div>
+
+@endsection
+
+@section('script')
+@endsection

+ 411 - 0
public/themes/default/views/mobile/app/ic/recruit/list.blade.php

@@ -0,0 +1,411 @@
+@extends('mobile.module.layouts.health')
+@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;}
+    </style>
+@endpush
+
+@push('js')
+
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    岗位列表
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.ic.index')}}"></div>
+            </div>
+        </div>
+    </div>
+    <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">
+                搜职位
+            </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 {{'jobs_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="jobs_name" data-title="职位">职位</div>
+                    </div>
+                </div>
+            </div>
+            <div class="search_ajax"><ul id="search_mes"></ul></div>
+        </div>
+    </div>
+
+
+    {{--过滤条件--}}
+    <div class="filter-group x3 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-wage">
+                        @if(array_get($params,'wage')=='')
+                            薪资
+                        @else
+                            {{ $categories['AIX_wage'][$params['wage']]['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="filter-list js-filter" data-tag="3">
+                <div class="filter-cell">
+                    <div class="filter-cell-txt f-normal-txt-eduction">
+                        @if(array_get($params,'eduction')=='')
+                            学历
+                        @else
+                            {{ $categories['AIX_eduction'][$params['eduction']]['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')){{array_get($params, 'keyword')}}@endif">
+                <input type="hidden" class="f-normal-code-wage" name="wage" value="{{$params['wage'] or ''}}">
+                <input type="hidden" class="f-normal-code-experience" name="experience" value="{{$params['experience'] or ''}}">
+                <input type="hidden" class="f-more-l-code-education" name="education" value="{{$params['education'] 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_wage'])
+                        @foreach($categories['AIX_wage'] as $k=>$v)
+                            <li>
+                                <a class="f-item f-item-normal @if(array_get($params,'wage')==$v['id']) select @endif" href="javascript:;" data-type="wage" 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.ic.recruit.list",array_merge($params, array("wage"=>"")))}}';" 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("mobile.ic.recruit.list",array_merge($params, array("experience"=>"")))}}';" 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_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.ic.recruit.list",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.ic.recruit.ajax_job_list')
+        </div>
+    </div>
+
+    <input class="J_listitme_code" name="select_resume_id" id="select_resume_id" type="hidden" value="">
+
+    <div class="alw-layer"></div>
+    <div class="alw-wx-layer"></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>
+        var QS_city_parent = eval('<?php echo json_encode($category['district']['first']);?>');
+        var QS_city_spell_parent = eval('<?php echo json_encode($category['district']['spell']);?>');
+        var QS_city = eval(<?php echo json_encode($category['district']['sec']);?>);
+        var default_district = "{{config('aix.system.site_other.site_other.district')}}";
+
+        var isVisitor = 0;
+        var utype = 0;
+
+        /* 显示分享 覆盖层 */
+        function share() {
+            $(".alw-wx-layer").show();
+        }
+        function share_() {
+            $(".alw-layer").show();
+        }
+        //分享按钮
+        $('.alw-yes-share-btn').on('click', function() {
+            var agent = navigator.userAgent.toLowerCase();
+            if (agent.indexOf('micromessenger') < 0) {
+                share_();
+            } else {
+                share();
+            }
+        });
+        $(".alw-layer, .alw-wx-layer").on("click", function() {
+            $(this).hide();
+        });
+
+        // 过滤已投递恢复
+        var recoverDeliver = "{{$params['deliver'] or ''}}";
+        if (eval(recoverDeliver)) {
+            $('.js-clickedbox').addClass('clickedchoice');
+        }
+        var recoverNature = "{{$params['nature'] or ''}}";
+        var recoverEducation =  "{{$params['education'] or ''}}";
+        var recoverJobtag =  "{{$params['jobtag'] or ''}}";
+        var recoverTrade =  "{{$params['trade'] or ''}}";
+        var recoverSettr =  "{{$params['settr'] or ''}}";
+        var isChangeColor = false;
+        if (eval(recoverDeliver) > 0 || eval(recoverNature) > 0 || eval(recoverEducation) > 0 || eval(recoverJobtag) > 0 || eval(recoverTrade) > 0 || eval(recoverSettr) > 0) {
+            isChangeColor = true;
+        }
+        if (isChangeColor) {
+            $('.j-change-color').addClass('red-txt');
+        }
+
+        setTimeout(function() {
+            var noLimitCityHtml = '<div class="f-btn-submit qs-center"><div class="qs-btn qs-btn-inline qs-btn-medium qs-btn-orange" id="j-no-limit-city">不限</div></div>';
+            $('.f-box-city').append(noLimitCityHtml);
+            $('#j-no-limit-city').click(function() {
+                window.location = "{{route('mobile.ic.recruit.list',array_merge($params, array('citycategory'=>'')))}}";
+            });
+        }, 100);
+
+        // 更多列表左右切换
+        $('.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-clickedbox').on('click', function () {
+            if ($(this).hasClass('clickedchoice')) {
+                $(this).removeClass('clickedchoice');
+                $('.f-deliver').val('0');
+            } else {
+                $(this).addClass('clickedchoice');
+                $('.f-deliver').val('1');
+            }
+        });
+        // 清空已选分类
+        $('.js-clearjob-jobcategory').on('click', function () {
+            $('.qs-recover-code-job').val('');
+            goPage();
+        })
+        // 跳转方法
+        function goPage() {
+            var toSearchPage = "{{route('mobile.ic.recruit.list')}}";
+            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 trigger_login(){
+            window.location = "{{route($sub_site.'mobile.login')}}";
+        }
+        //手机定位
+        $('.filter-nearby').click(function(){
+            if ($('#range-lng').val()=='' && $('#range-lat').val()=='') {
+                var geolocation = new BMap.Geolocation();
+                geolocation.getCurrentPosition(function(r){
+                    if(this.getStatus() == BMAP_STATUS_SUCCESS){
+                        $('#range-lng').val(r.point.lng);
+                        $('#range-lat').val(r.point.lat);
+                        console.log(r.point);
+                        if(r.accuracy==null){
+                            //拒绝定位
+                        }
+                    } else {
+                        $('#range-lng').val("0");
+                        $('#range-lat').val("0");
+                    }
+                },{enableHighAccuracy: true});
+            }
+        });
+
+        $('#J_submit').click(function(){
+            var keyword = $('#J_soinput').val();
+            var key_name = $('#key_name').val();
+            location.href = '{{route('mobile.ic.recruit.list')}}?key_name=' + key_name + '&keyword=' + keyword;
+        });
+
+        $(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();
+                        }
+                    });
+                },
+                @if($mobile_dropload)
+                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();
+                        }
+                    });
+                },
+                @endif
+                threshold : 50
+            });
+        });
+    </script>
+@endsection

+ 113 - 0
public/themes/default/views/mobile/app/ic/recruit/quanji.blade.php

@@ -0,0 +1,113 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/personal.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/nprogress.css') }}" rel="stylesheet">
+@endpush
+
+@push('js')
+
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    泉籍卫技人员
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.health.index')}}"></div>
+            </div>
+        </div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">姓名<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="name" placeholder="请输入姓名" value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">户籍<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="domicile" placeholder="请输入户籍" value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">院校<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="school" placeholder="请输入院校" value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">学历<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="education" placeholder="请输入学历" value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">在校任职<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="job" placeholder="请输入在校任职" value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">专业<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="mojor" placeholder="请输入专业" value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">联系方式<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="mobile" name="mobile" placeholder="请输入联系方式"  value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="split-block"></div>
+    <div class="textarea-txt">
+        <textarea id="achievements" name="achievements" placeholder="请简述一下你的求职意向,可使用人单位对你了解更多!" class="font13"></textarea>
+    </div>
+    <div class="bottom_txt font12">
+        <div class="llt">最多可输入1000字</div>
+        <div class="rlt clear-content">清空</div>
+    </div>
+    <div class="btn-spacing">
+        <a id="btnSave" class="qs-btn qs-btn-blue qs-btn-linear-orange bd4 font16 b-big">保存</a>
+    </div>
+@endsection
+
+@section('script')
+    <script>
+        $('.clear-content').on('click',function(){
+            $('#achievements').val('');
+        });
+        $('#btnSave').click(function() {
+            alert('提交成功');
+            location.href = "{{route('mobile.health.recruit.index')}}";
+        });
+    </script>
+@endsection

+ 170 - 0
public/themes/default/views/mobile/app/ic/recruit/show.blade.php

@@ -0,0 +1,170 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/jobs.css') }}?v=1" rel="stylesheet">
+@endpush
+
+@push('js')
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    岗位详情
+                </div>
+                <div class="return js-back for-event"></div>
+            </div>
+        </div>
+    </div>
+    <div class="jobsshowtop">
+        <div class="jobsname">
+            <div class="td-j-name substring  font18">{{$info->jobs_name}} </div>
+            <div class="clear"></div>
+        </div>
+        <div class="wage font14">{{$info->wage_cn}}</div>
+        <div class="origin font10"></div>
+        <div class="clear"></div>
+        <div class="city font12">{{$info->district_cn}}</div>
+        <div class="time font12" style="color:#FF3300">{!! $info->refresh_time_cn !!}</div>
+    </div>
+
+    <div class="jobsshowatt">
+        <div class="attul font13">
+            <div class="attli t1">@if($info->sex_cn == '不限'){{"性别"}}@endif{{$info->sex_cn}}</div>
+            <div class="attli t2">@if($info->education_cn == '不限'){{"学历"}}@endif{{$info->education_cn}}</div>
+            <div class="attli t3">@if($info->experience_cn == '不限'){{"经验"}}@endif{{$info->experience_cn}}</div>
+            <div class="attli t4">{{$info->nature_cn}}</div>
+            <div class="attli t5">@if($info->age_cn == '不限'){{"年龄"}}@endif{{$info->age_cn}}</div>
+            <div class="clear"></div>
+        </div>
+    </div>
+
+    <div class="split-block"></div>
+
+    {{--职位亮点--}}
+    @if($info->tag_cn)
+        <div class="split-block"></div>
+        <div class="jobsshowtag font14">
+            <div class="tagul">
+                @foreach($info->tag_cn as $k=>$v)
+                    <div class="tagli substring">{{$v}}</div>
+                @endforeach
+                <div class="clear"></div>
+            </div>
+        </div>
+    @endif
+
+    <div class="split-block"></div>
+
+    {{--企业信息--}}
+    <div class="jobsshowcom" onclick="location.href='{{route("mobile.ic.hospital.show",["id"=>$info->company_id])}}'">
+        <div class="leftpic">
+            <div class="imgbox">
+                <img src="{{$info->company->logo}}">
+            </div>
+        </div>
+        <div class="comtxt">
+            <div class="cname font15 substring">{{$info->company->companyname}}</div>
+            <div class="city font12">
+                {{$info->company->scale_cn}} | {{$info->company->nature_cn}}
+            </div>
+            <div class="trade font12">
+                {{$info->company->trade_cn}}
+            </div>
+        </div>
+        <div class="clear"></div>
+    </div>
+
+    <div class="jobsshowadder link_gray6">
+        <div class="adder">
+            地址:{{$info->company->address}}
+        </div>
+    </div>
+
+    <div class="split-block"></div>
+
+    <div class="jobsshowsdes">
+        <div class="eattitle list_height">职位描述</div>
+        <div class="txt">
+            {!! nl2br($info->jobs_content) !!}
+        </div>
+    </div>
+
+    <div class="split-block"></div>
+
+    <div class="jobsshowcon">
+        <div class="eattitle list_height">
+            联系方式
+        </div>
+
+        <div class="mob">  {{$info->contact->telephone_}}</div>
+
+        <div class="map link_blue">
+            {{$info->contact->address}}
+        </div>
+    </div>
+
+    {{--页脚--}}
+    <div class="split-block-footnav"></div>
+    <div class="jobsfootnav">
+        <div class="btns link_gray6">
+            <div class="fov font9 share">
+                <img src="{{theme_asset('mobile/images/284.png')}}"><br>分享
+            </div>
+            <div class="fto apply_jobs">投递简历</div>
+        </div>
+    </div>
+
+
+
+    <div class="alw-layer"></div>
+    <div class="alw-wx-layer"></div>
+
+    <script id="tpl-map" type="text/html">
+        <div class="com-map">
+            <div class="map" id="container"></div>
+        </div>
+        <div class="split-block"></div>
+        <div class="btn-spacing">
+            <div id="mapBtn" class="qs-btn qs-btn-blue font18" title="返回">返回</div>
+        </div>
+    </script>
+
+    <script type="text/javascript" src="{{theme_asset('mobile/js/popWin.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>
+    <script type="text/javascript" charset="utf-8" src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
+@endsection
+
+@section('script')
+<script>
+    //分享
+    $('.alw-yes-share-btn, .share').on('click', function() {
+        var agent = navigator.userAgent.toLowerCase();
+        if (agent.indexOf('micromessenger') < 0) {
+            share_();
+        } else {
+            share();
+        }
+    });
+    $(".alw-layer, .alw-wx-layer").on("click", function() {
+        $(this).hide();
+    });
+    /* 显示分享 覆盖层 */
+    function share() {
+        $(".alw-wx-layer").show();
+    }
+    function share_() {
+        $(".alw-layer").show();
+    }
+
+    $('.apply_jobs').click(function(){
+        location.href = "{{route('mobile.ic.recruit.apply')}}"
+    });
+</script>
+@endsection

+ 68 - 0
public/themes/default/views/mobile/app/ic/recruit/will.blade.php

@@ -0,0 +1,68 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/personal.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/nprogress.css') }}" rel="stylesheet">
+@endpush
+
+@push('js')
+
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    就业意向
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.health.recruit.index')}}"></div>
+            </div>
+        </div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">姓名<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="fullname" placeholder="请输入姓名" value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="list_height plist-txt notarrow">
+        <div class="pic"></div>
+        <div class="tit font14">联系方式<span class="font_red_light">*</span></div>
+        <div class="describe font13">
+            <input type="text" id="mobile" name="mobile" placeholder="请输入联系方式"  value="">
+        </div>
+        <div class="arrow"></div>
+        <div class="clear"></div>
+    </div>
+    <div class="split-block"></div>
+    <div class="textarea-txt">
+        <textarea id="achievements" name="achievements" placeholder="请简述一下岗位职责和工作业绩,可使用人单位对你了解更多!" class="font13">{{ $workEdu->achievements or '' }}</textarea>
+    </div>
+    <div class="bottom_txt font12">
+        <div class="llt">最多可输入1000字</div>
+        <div class="rlt clear-content">清空</div>
+    </div>
+    <div class="btn-spacing">
+        <a id="btnSave" class="qs-btn qs-btn-blue qs-btn-linear-orange bd4 font16 b-big">保存</a>
+    </div>
+@endsection
+
+@section('script')
+    <script>
+        $('.clear-content').on('click',function(){
+            $('#achievements').val('');
+        });
+        $('#btnSave').click(function() {
+            alert('提交成功');
+            location.href = "{{route('mobile.health.recruit.index')}}";
+        });
+    </script>
+@endsection

+ 399 - 0
public/themes/default/views/mobile/app/ic/teach/index.blade.php

@@ -0,0 +1,399 @@
+@extends('mobile.module.layouts.health')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('mobile/css/personal.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('mobile/css/nprogress.css') }}" rel="stylesheet">
+    <style>
+        .form-item{width:100%;background-color:#FFFFFF;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;user-select:none;}
+        .form-item .pic{float:left;height:100%;border-bottom:1px  #FFFFFF solid;width:.4rem;}
+        .form-item .tit{float:left;height:100%;border-bottom:1px  #F2F2F2 solid;width:2.44rem;font-weight:700}
+        .form-item .describe{position:relative;float:left;height:100%;border-bottom:1px #F2F2F2 solid;width:3.9rem;text-align:right;color:#999999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
+    </style>
+@endpush
+
+@push('js')
+
+@endpush
+
+@section('content')
+    {{--    头部--}}
+    <div class="headernavfixed">
+        <div class="headernav font18">
+            <div class="title">
+                <div class="n-tit-box">
+                    宣讲会/招聘会
+                </div>
+                <div class="return js-back for-event" data-href="{{route('mobile.ic.index')}}"></div>
+            </div>
+        </div>
+    </div>
+
+    <form action="" id="form">
+        <div class="list_height plist-txt qs-relative">
+            <div class="pic"></div>
+            <div class="tit font14">照片<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <div class="avatar">
+                    <img id="avatars" src="{{asset('themes/default/assets/mobile/images/no_photo_male.png')}}">
+                </div>
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+            <input type="hidden" id="avatar" name="avatar" value="">
+            <input type="file" id="browseFile" class="browseFile">
+        </div>
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">姓名<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <input type="text" id="realname" name="realname" placeholder="请输入姓名" value="">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+        </div>
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">性别<span class="font_red_light">*</span></div>
+            <div id="sex" class="describe font13">
+                <div class="radio-group x2">
+                    <div class="radio-cell">
+                        <label for="radio4">男</label>
+                        <input id="radio4" name="sex" type="radio" value="1" title="男" checked="checked">
+                    </div>
+                    <div class="radio-cell">
+                        <label for="radio5">女</label>
+                        <input id="radio5" name="sex" type="radio" value="0" title="女">
+                    </div>
+                    <div class="clear"></div>
+                </div>
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+        </div>
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">手机号码<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <input type="text" id="mobile" name="mobile" placeholder="请输入联系方式"  value="">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+        </div>
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">出生年份<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <input readonly required id="birthday" name="birthday" type="text" placeholder="请选择年月日" value="">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+        </div>
+
+        <div class="list_height plist-txt js-actionParent">
+            <div class="pic"></div>
+            <div class="tit font14">籍贯<span class="font_red_light">*</span></div>
+            <div class="describe font13 qs-temp js-showActionSheet" data-type="city2" data-base="QS_city_parent" data-source="QS_city" data-multiple="false" data-num="0" data-link="false" data-level="3" data-addjob="true">
+                <span class="qs-temp-txt-city2" data-otxt="">请选择</span>
+                <input class="qs-temp-code-city2" name="native_place" id="native_place" type="hidden" value="">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+            <!--BEGIN actionSheet-->
+            <div>
+                <div class="qs-mask" style="display: none"></div>
+                <div class="qs-actionsheet js-actionsheet">
+                    <div class="qs-actionsheet-menu">
+                        <div class="con-filter">
+                            <div class="f-selected-group f-selected-group-city2">
+                                <div class="s-bar">
+                                    <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
+                                    <div class="clear"></div>
+                                </div>
+                                <div class="s-list qs-hidden"></div>
+                            </div>
+                            <div class="f-box f-box-city2"></div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="list_height plist-txt">
+            <div class="pic"></div>
+            <div class="tit font14">是否应届<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <span class="for-select"></span>
+                <select id="fresh" name="fresh">
+                    <option value="">请选择</option>
+                    <option value="1">是</option>
+                    <option value="0">否</option>
+                </select>
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+        </div>
+        <div class="list_height plist-txt">
+            <div class="pic"></div>
+            <div class="tit font14">当前学历<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <span class="for-select"></span>
+                <select id="education" name="education">
+                    <option value="">请选择</option>
+                    @foreach($category['other']['AIX_education'] as $key => $val )
+                        <option value="{{ explode(',',$val)[0] }}" >{{ explode(',',$val)[1] }}</option>
+                    @endforeach
+                </select>
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+        </div>
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">毕业学校<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <input type="text" id="school" name="school" placeholder="请输入毕业学校"  value="">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+        </div>
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">院系<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <input type="text" id="dep" name="dep" placeholder="请输入院系"  value="">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+        </div>
+        <div class="list_height plist-txt js-actionParent">
+            <div class="pic"></div>
+            <div class="tit font14">专业<span class="font_red_light">*</span></div>
+            <div class="describe font13 qs-temp-level-major js-showActionSheet" data-type="major" data-base="QS_major_parent" data-source="QS_major" data-multiple="false" data-num="0" data-link="false">
+                <span class="qs-temp-txt-major" data-otxt="请选择">请选择</span>
+                <input class="qs-temp-code-major" name="pro_type" id="pro_type" type="hidden" value="" />
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+            <!--BEGIN actionSheet-->
+            <div>
+                <div class="qs-mask" style="display: none"></div>
+                <div class="qs-actionsheet js-actionsheet">
+                    <div class="qs-actionsheet-menu">
+                        <div class="con-filter">
+                            <div class="f-selected-group f-selected-group-major">
+                                <div class="s-bar">
+                                    <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
+                                    <div class="clear"></div>
+                                </div>
+                                <div class="s-list qs-hidden"></div>
+                            </div>
+                            <div class="f-box f-box-major"></div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">具体专业<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <input type="text" id="pro_text" name="pro_text" placeholder="请输入具体专业"  value="">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+        </div>
+        <div class="list_height plist-txt">
+            <div class="pic"></div>
+            <div class="tit font14">报名场次<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <span class="for-select"></span>
+                <select id="pid" name="pid">
+                    <option value="">请选择</option>
+                    @foreach($presentation_list as $presentation)
+                        <option value="{{$presentation['id']}}">{{$presentation['name']}}</option>
+                    @endforeach
+                </select>
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+        </div>
+        <div class="list_height form-item">
+            <div class="pic"></div>
+            <div class="tit font14">简历</div>
+            <div class="describe font13">
+                <span id="uploadPicButton">双击上传文件</span>
+                <input type="file" id="uploadFile" accept="application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,text/plain,application/pdf" style="display: none;">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+            <input type="hidden" id="attachment" name="attachment" value="">
+        </div>
+        <div class="btn-spacing">
+            <button type="submit" class="qs-btn qs-btn-blue qs-btn-linear-orange bd4 font16 b-big">保存</button>
+        </div>
+    </form>
+@endsection
+
+@section('script')
+    <script src="{{ theme_asset('mobile/js/mobileBUGFix.mini.js') }}"></script>
+    <script src="{{ theme_asset('mobile/js/qsCategory.js') }}"></script>
+    <script src="{{ theme_asset('mobile/js/LocalResizeIMG.js') }}"></script>
+    <script src="{{ theme_asset('mobile/js/nprogress.js') }}"></script>
+    <script src="{{ theme_asset('mobile/js/rolldate.min.js') }}"></script>
+    <script>
+        new Rolldate({
+            el: '#birthday',
+            format: 'YYYY-MM-DD',
+            beginYear: 1900,
+            endYear: 2100,
+            value: "",
+        })
+
+        var default_district = '<?php echo $defaultCity;?>';
+        var str_major = '<?php echo json_encode($category['major']['first']);?>';
+        var QS_major_parent = eval(str_major);
+        for(var i = 0;i <QS_major_parent.length;i ++){
+            QS_major_parent[i].step_size = 0;
+        }
+        var major = '<?php echo json_encode($category['major']['sec']);?>';
+        var QS_major = eval('('+major+')');
+        for(var i = 0;i <QS_major.length;i ++){
+            QS_major[i].step_size = 0;
+        }
+        var str = '<?php echo json_encode($category['jobs']['first']);?>';
+        var QS_jobs_parent = eval(str);
+        for(var i = 0;i <QS_jobs_parent.length;i ++){
+            QS_jobs_parent[i].step_size = 0;
+        }
+        var jobs = '<?php echo json_encode($category['jobs']['sec']);?>';
+        var QS_jobs = eval('('+jobs+')');
+        for(var i = 0;i <QS_jobs.length;i ++){
+            QS_jobs[i].step_size = 0;
+        }
+
+        var district = '<?php echo json_encode($category['district']['first']);?>';
+        var QS_city_parent = eval(district);
+        for(var i = 0;i <QS_city_parent.length;i ++){
+            QS_city_parent[i].step_size = 0;
+        }
+        var districts = '<?php echo json_encode($category['district']['person']);?>';
+        var QS_city = eval('('+districts+')');
+        for(var i = 0;i <QS_city.length;i ++){
+            QS_city[i].step_size = 0;
+        }
+        var other = '<?php echo json_encode($category['other']['AIX_trade']);?>';
+        var QS_trade = eval(other);
+        for(var i = 0;i <QS_trade.length;i ++){
+            QS_trade[i].step_size = 0;
+        }
+        $(function(){
+            $(".js-showActionSheet").on("click", function(){
+                var $iosActionsheet = $(this).closest('.js-actionParent').find('.js-actionsheet');
+                var $iosMask = $(this).closest('.js-actionParent').find('.qs-mask');
+                $iosActionsheet.removeClass('qs-actionsheet-toggle');
+                $iosActionsheet.addClass('qs-actionsheet-toggle');
+                $iosMask.fadeIn(200);
+                $iosMask.on('click', hideActionSheet);
+                $(this).closest('.js-actionParent').find('.js-cancelActionSheet').on('click', hideActionSheet);
+                $(this).closest('.js-actionParent').find('.qs-actionsheet-cell').on('click', hideActionSheet);
+                function hideActionSheet() {
+                    $(this).closest('.js-actionParent').find('.js-actionsheet').removeClass('qs-actionsheet-toggle');
+                    $(this).closest('.js-actionParent').find('.qs-mask').fadeOut(200);
+                }
+            });
+        });
+        $('#browseFile').localResizeIMG({
+            width: 400,
+            quality: 1,
+            success: function (result) {
+                var submitData={
+                    pic1:result.clearBase64,
+                };
+                NProgress.start();
+                $.ajax({
+                    headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
+                    type: "POST",
+                    url: "{{ route('mobile.ic.teach.uploadHead') }}",
+                    data: submitData,
+                    dataType:"json",
+                    success: function(result){
+                        console.log(result);
+                        if(result.status == 1){
+                            $('#avatars').attr('src','/storage/'+result.data);
+                            $('#avatar').val('/storage/'+result.data);
+                        }else{
+                            qsToast({type:2,context:'上传失败!'});
+                        }
+                        NProgress.done();
+                    },
+                    complete :function(XMLHttpRequest, textStatus){},
+                    error:function(XMLHttpRequest, textStatus, errorThrown){ //上传失败
+                        qsToast({type:2,context: '头像上传失败!'});
+                    }
+                });
+            }
+        });
+
+        $('#form').on('submit', function() {
+            var data = $(this).serialize();
+            $.ajax({
+                headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
+                url: "{{ route('mobile.ic.teach.save') }}",
+                type: 'POST',
+                dataType: 'json',
+                data: data,
+                success : function(result){
+                    if (result.status == 1) {
+                        alert('提交成功');
+                        location.href = "{{route('mobile.ic.index')}}";
+                    } else {
+                        qsToast({type:2,context: result.msg});
+                    }
+                },
+                error: function (errorData) {
+                    if (errorData.status==422) {//验证错误
+                        $.each(JSON.parse(errorData.response).errors,function (key,val) {
+                            qsToast({type:2,context: val[0]});
+                            return false;
+                        });
+                    }
+                    else if(errorData.status==400) {//业务错误
+                        qsToast({type:2,context: JSON.parse(errorData.response).message});
+                        return false;
+                    }
+                }
+            })
+            return false;
+        });
+
+        $('#uploadPicButton').click(function(){
+            $('#uploadFile').click();
+        });
+        $('#uploadFile').on('change',function(event) {
+            $('#uploadPicButton').html('正在上传文件中');
+            let file = this.files[0];
+            let formData = new FormData();
+            formData.append('files',file);
+            $.ajax({
+                url: "{{route('mobile.spring.uploadfile')}}",
+                type: 'POST',
+                data: formData,
+                async: true,
+                cache: false,
+                contentType: false,
+                processData: false,
+                success: function(data) {
+                    if (data.status == 0) {
+                        alert(data.msg);
+                        $('#uploadPicButton').html('上传失败,重新选择');
+                    } else {
+                        $('#uploadPicButton').html(data.filename);
+                        $('#attachment').val(data.path);
+                    }
+                }
+            });
+        });
+    </script>
+@endsection

+ 25 - 0
routes/mobile.php

@@ -635,3 +635,28 @@ Route::group([
     $router->get('/recruit/show', 'Mobile\Health\RecruitController@show')->name('mobile.health.recruit.show');
     $router->get('/recruit/apply', 'Mobile\Health\RecruitController@apply')->name('mobile.health.recruit.apply');
 });
+
+/*集成电路*/
+Route::group([
+    'prefix' => '/ic',
+], function (Router $router) {
+    $router->get('/index', 'Mobile\Ic\IndexController@index')->name('mobile.ic.index');
+    $router->get('/jinjiang', 'Mobile\Ic\IndexController@jinjiang')->name('mobile.ic.jinjiang');
+    $router->get('/policy', 'Mobile\Ic\IndexController@policy')->name('mobile.ic.policy');
+    $router->get('/teach', 'Mobile\Ic\TeachController@index')->name('mobile.ic.teach.index');
+    $router->post('/teach/uploadHead', 'Mobile\Ic\TeachController@uploadHead')->name('mobile.ic.teach.uploadHead');
+    $router->post('/teach/save', 'Mobile\Ic\TeachController@save')->name('mobile.ic.teach.save');
+    $router->get('/introduce', 'Mobile\Ic\IntroduceController@index')->name('mobile.ic.introduce.index');
+    $router->get('/introduce/show', 'Mobile\Ic\IntroduceController@show')->name('mobile.ic.introduce.show');
+    $router->get('/hospital', 'Mobile\Ic\HospitalController@index')->name('mobile.ic.hospital.index');
+    $router->get('/hospital/show', 'Mobile\Ic\HospitalController@show')->name('mobile.ic.hospital.show');
+    $router->get('/gongzhonghao', 'Mobile\Ic\GongzhonghaoController@index')->name('mobile.ic.gongzhonghao.index');
+    $router->get('/attract', 'Mobile\Ic\AttractController@index')->name('mobile.ic.attract.index');
+    $router->get('/attract/show', 'Mobile\Ic\AttractController@show')->name('mobile.ic.attract.show');
+    $router->get('/recruit', 'Mobile\Ic\RecruitController@index')->name('mobile.ic.recruit.index');
+    $router->get('/recruit/will', 'Mobile\Ic\RecruitController@will')->name('mobile.ic.recruit.will');
+    $router->get('/recruit/quanji', 'Mobile\Ic\RecruitController@quanji')->name('mobile.ic.recruit.quanji');
+    $router->get('/recruit/list', 'Mobile\Ic\RecruitController@list')->name('mobile.ic.recruit.list');
+    $router->get('/recruit/show', 'Mobile\Ic\RecruitController@show')->name('mobile.ic.recruit.show');
+    $router->get('/recruit/apply', 'Mobile\Ic\RecruitController@apply')->name('mobile.ic.recruit.apply');
+});

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä