wesley 6 years ago
parent
commit
3ec25ffc5e

+ 61 - 3
app/Http/Controllers/Admin/Company/InfoController.php

xqd xqd
@@ -10,10 +10,12 @@
 namespace App\Http\Controllers\Admin\Company;
 
 use App\Http\Controllers\Admin\Controller;
+use App\Imports\CompanyInfoImport;
 use App\Models\CompanyInfoModel;
 use App\Models\UserCompanyCollectionModel;
 use Illuminate\Http\Request;
 use App\Repositories\Company\InfoRepository;
+use Maatwebsite\Excel\Facades\Excel;
 
 class InfoController extends Controller
 {
@@ -125,10 +127,66 @@ class InfoController extends Controller
      */
     public function create(Request $request)
     {
-        if ($request->method() == 'POST') {
-            return $this->_createSave();
+        $tmp_file = $_FILES['company_info']['name'];
+        $file_types = explode(".", $tmp_file);
+        $file_type = $file_types [count($file_types) - 1];
+        if (strtolower($file_type) == "xls" || strtolower($file_type) == "xlsx") {
+            $file = $request->file('company_info');
+            $path = 'upload/excel';
+            $filename = $tmp_file;
+            $file->move($path, $filename);
+            $filePath = $path . '/' . $filename;
+
+            Excel::import(new CompanyInfoImport, ''.$filePath.'','public_file');
+//            Excel::load($filePath, function ($reader) {
+//                $data = $reader->toArray();
+//                $a = [];
+//                if (empty($data)) {
+//                    die('<script>alert("信息填写不完整,请检查后导入数据");history.back();</script>');
+//                } else {
+//                    foreach ($data as $k1 => $v1) {
+//
+//                        foreach ($v1 as $k2 => $v2) {
+//                            $a[$k1]['year'] = isset($v2['年度'])?$v2['年度']:'';
+//                            $a[$k1]['class'] = isset($v2['科类'])?$v2['科类']:'';
+//                            $a[$k1]['batch'] = isset($v2['批次'])?$v2['批次']:'';
+//                            $a[$k1]['level'] = isset($v2['层次'])?$v2['层次']:'';
+//                            $a[$k1]['type'] = isset($v2['类别'])?$v2['类别']:'';
+//                            $a[$k1]['college'] = isset($v2['院校'])?$v2['院校']:'';
+//                            $a[$k1]['province'] = isset($v2['所在省份'])?$v2['所在省份']:'
+//                                ';
+//                            $a[$k1]['city'] = isset($v2['所在地市'])?$v2['所在地市']:'';
+//                            $a[$k1]['major'] = isset($v2['专业'])?$v2['专业']:'';
+//                            $a[$k1]['comment'] = isset($v2['专业备注'])?$v2['专业备注']:'';
+//                            $a[$k1]['min_grade'] = isset($v2['最低分'])?$v2['最低分']:'';
+//                            $a[$k1]['avg_grade'] = isset($v2['平均分'])?$v2['平均分']:'';
+//                            $a[$k1]['max_grade'] = isset($v2['最高分'])?$v2['最高分']:'';
+//                            $a[$k1]['batch_grade'] = isset($v2['批次线'])?$v2['批次线']:'';
+//                            $a[$k1]['miss_grade'] = isset($v2['线差'])?$v2['线差']:'';
+//                            $a[$k1]['min_rank'] = isset($v2['最低位次'])?$v2['最低位次']:'';
+//                            $a[$k1]['max_rank'] = isset($v2['最高位次'])?$v2['最高位次']:'';
+//                            $a[$k1]['avg_rank'] = isset($v2['平均位次'])?$v2['平均位次']:'';
+//                            $a[$k1]['major_grade'] = $a[$k1]['batch_grade'] + $a[$k1]['miss_grade'];
+//
+//                            $a[$k1]['created_at'] = date('Y-m-d H:i:s', time());
+//                            $a[$k1]['updated_at'] = date('Y-m-d H:i:s', time());
+//
+//                            $res = $this->repository->create($a[$k1]);
+//                        }
+//
+//                    }
+//                }
+//
+//                if (!$res) {
+//                    die('<script>alert("导入专业信息失败");history.back();</script>');
+//                }
+//            });
+//                读取.xls文件后删除文件
+            unlink($filePath);
+            return back()->with('success', '导入专业信息成功');
+        } else {
+            return back()->with('error', '不是Excel .xls或者.xlsx文件,请重新上传');
         }
-        return view('admin.company.info.edit');
     }
 
     /**

+ 20 - 0
app/Imports/CompanyInfoImport.php

xqd
@@ -0,0 +1,20 @@
+<?php
+
+namespace App\Imports;
+
+use Illuminate\Support\Collection;
+use Maatwebsite\Excel\Concerns\ToCollection;
+
+class CompanyInfoImport implements ToCollection
+{
+    /**
+    * @param Collection $collection
+    */
+    public function collection(Collection $collection)
+    {
+        foreach ($collection as $key => $row){
+            if ($key ==0) continue;
+            dd($row[0]);
+        }
+    }
+}

+ 6 - 6
resources/views/admin/company/collection/index.blade.php

xqd
@@ -45,12 +45,12 @@
 
                             </div>
 
-                            @if(role('Company/Info/collection'))
-                                <div class="col-sm-8 pull-right">
-                                    <span class="btn btn-warning pull-right" onclick="save_collection()">保存为我的公海
-                                    </span>
-                                </div>
-                            @endif
+                            {{--@if(role('Company/Info/collection'))--}}
+                                {{--<div class="col-sm-8 pull-right">--}}
+                                    {{--<span class="btn btn-warning pull-right" onclick="save_collection()">保存为我的公海--}}
+                                    {{--</span>--}}
+                                {{--</div>--}}
+                            {{--@endif--}}
 
                         </div>
                     </div>

+ 9 - 0
resources/views/admin/company/info/index.blade.php

xqd
@@ -54,6 +54,15 @@
                                 <div class="col-sm-8 pull-right">
                                     <span class="btn btn-warning pull-right" onclick="save_collection()">保存为我的公海
                                     </span>
+
+                                    <form class="form-horizontal" role="form" method="post" enctype="multipart/form-data" action="{{ U('Company/Info/create')}}">
+                                        {{csrf_field()}}
+                                        <input id="input-b2" name="company_info" type="file"  data-show-preview="false" data-language="zh">
+                                        <button class="btn btn-sm btn-primary pull-right" style="margin-right: 5px" type="submit">
+                                            Excel导入
+                                        </button>
+                                    </form>
+
                                 </div>
                             @endif
 

+ 15 - 14
resources/views/admin/company/info/search.blade.php

xqd xqd xqd xqd
@@ -48,11 +48,10 @@
                                                     style="width: 350px; display: none;" tabindex="-1"
                                                     name="regCapital">
                                                 <option value="">全部</option>
-                                                <option value="0-50">50万以下</option>
-                                                <option value="50-100">50~100万</option>
-                                                <option value="100-500">100~500万</option>
-                                                <option value="500-1000">500~1000万</option>
-                                                <option value="1000-">1000万以上</option>
+                                                @foreach($fields['regCapital'] as $regCapital)
+                                                    <option value="{{$regCapital['value']}}"
+                                                            @if($regCapital['value']== Request::get('regCapital')) selected @endif>{{$regCapital['name']}}</option>
+                                                @endforeach
                                             </select>
                                         </div>
                                     </div>
@@ -72,8 +71,10 @@
                                             <select data-placeholder="全部" class="chosen-select" multiple=""
                                                     style="width: 350px; display: none;" tabindex="-1" name="industry">
                                                 <option value="">全部</option>
-                                                <option value="互联网">互联网</option>
-                                                <option value="金融">金融</option>
+                                                @foreach($fields['industry'] as $industry)
+                                                    <option value="{{$industry['value']}}"
+                                                            @if($industry['value'] == Request::get('industry')) selected @endif>{{$industry['name']}}</option>
+                                                @endforeach
                                             </select>
                                         </div>
                                     </div>
@@ -93,12 +94,10 @@
                                                         style="width: 350px; display: none;" tabindex="-1"
                                                         name="entType">
                                                     <option value="">全部</option>
-                                                    <option value="民营">民营</option>
-                                                    <option value="国有企业">国有企业</option>
-                                                    <option value="外资、中外合资">外资、中外合资</option>
-                                                    <option value="港、澳、台投资">港、澳、台投资</option>
-                                                    <option value="个体工商户">个体工商户</option>
-                                                    <option value="其他">其他</option>
+                                                    @foreach($fields['entType'] as $entType)
+                                                        <option value="{{$entType['value']}}"
+                                                                @if($entType['value']== Request::get('entType')) selected @endif>{{$entType['name']}}</option>
+                                                    @endforeach
                                                 </select>
                                             </div>
                                         </div>
@@ -119,7 +118,9 @@
                                                         style="width: 350px; display: none;" tabindex="-1"
                                                         name="district">
                                                     <option value="">全部</option>
-                                                    <option value="成都">成都</option>
+                                                    @foreach($fields['district'] as $district)
+                                                        <option value="{{$district['value']}}">{{$district['name']}}</option>
+                                                    @endforeach
                                                 </select>
                                             </div>
                                         </div>