wesley 6 years ago
parent
commit
933994d4a4

+ 9 - 1
app/Http/Controllers/Admin/Company/InfoController.php

xqd xqd
@@ -24,6 +24,13 @@ class InfoController extends Controller
         if (!$this->repository) $this->repository = $repository;
     }
 
+
+   /*
+    * 搜索页
+    * */
+    public function search(){
+        return view('admin.company.info.search');
+    }
     /**
      * 列表页
      */
@@ -110,7 +117,8 @@ class InfoController extends Controller
     public function view(Request $request)
     {
         $data = $this->repository->find(request('id'));
-        return view('admin.company.info.view', compact('data'));
+        $contacts = $data->contacts()->orderBy('sort','desc')->get();
+        return view('admin.company.info.view', compact('data','contacts'));
     }
 
 

+ 47 - 0
app/Models/CompanyContactsModel.php

xqd
@@ -0,0 +1,47 @@
+<?php
+
+namespace App\Models;
+
+use App\Models\BaseModel;
+
+/**
+ * @description 挖掘线索
+ * @author  system;
+ * @version    1.0
+ * @date 2018-11-19 08:23:08
+ *
+ */
+class CompanyContactsModel extends BaseModel
+{
+    /**
+     * 数据表名
+     *
+     * @var string
+     *
+     */
+    protected $table = 'company_contacts';
+    /**
+     * 主键
+     */
+    protected $primaryKey = 'id';
+
+    //分页
+    protected $perPage = PAGE_NUMS;
+
+    /**
+     * 可以被集体附值的表的字段
+     *
+     * @var string
+     */
+    protected $fillable = [
+        'company_id',
+        'linkman',
+        'phone',
+        'qq',
+        'email',
+        'viaWebsite',
+        'viaLink',
+        'remark',
+        'sort',
+    ];
+}

+ 4 - 0
app/Models/CompanyInfoModel.php

xqd
@@ -58,4 +58,8 @@ class CompanyInfoModel extends BaseModel
         return UserThreadsModel::where('ower_id',$ower_id)->where('company_id',$this->id)->count();
     }
 
+    public function contacts(){
+        return $this->hasMany('App\Models\CompanyContactsModel','company_id');
+    }
+
 }

+ 43 - 0
database/migrations/2018_11_21_022659_create_company_contacts_table.php

xqd
@@ -0,0 +1,43 @@
+<?php
+
+use Illuminate\Support\Facades\Schema;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class CreateCompanyContactsTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('company_contacts', function (Blueprint $table) {
+            $table->increments('id');
+            $table->integer('company_id')->comment('企业ID');
+            $table->string('linkman',64)->nullable()->comment('联系人');
+            $table->string('phone',32)->nullable()->comment('电话');
+            $table->string('qq',32)->nullable()->comment('QQ号码');
+            $table->string('email',128)->nullable()->comment('邮箱');
+            $table->string('address',255)->nullable()->comment('联系地址');
+            $table->string('viaWebsite',255)->nullable()->comment('来源网站');
+            $table->string('viaLink',255)->nullable()->comment('来源链接');
+            $table->string('remark',255)->nullable()->comment('备注');
+            $table->integer('sort')->nullable()->comment('排序:越大越靠前');
+
+            $table->softDeletes();
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('company_contacts');
+    }
+}

+ 111 - 0
resources/views/admin/company/info/search.blade.php

xqd
@@ -0,0 +1,111 @@
+@extends('admin.layouts.app')
+
+@section('content')
+    <div class="row">
+        <div class="col-sm-12">
+            <div class="ibox float-e-margins">
+                <div class="ibox-title">
+                    <h5>挖掘线索</h5>
+
+                    <div class="ibox-tools">
+                        <a class="collapse-link"> <i class="fa fa-chevron-up"></i>
+                        </a>
+                    </div>
+                </div>
+
+                <div class="ibox-content">
+                    <div class="form-group">
+                        <div class="row">
+                            <div class="col-sm-8">
+                                满足下列
+                                <select name="" id="">
+                                    <option value="所有">所有</option>
+                                    <option value="任一">任一</option>
+                                </select>
+                                条件:
+                            </div>
+                        </div>
+                    </div>
+
+                    <div id="app">
+
+                        <div class="form-group">
+                            <div class="row">
+                                <div class="col-sm-2">
+                                    <select name="filterFiled[]" class="form-control" v-on:change="choseFilters" v-model="selected">
+                                        <option v-for="filter in filters" v-bind:value='filter.value'>@{{ filter.name }}
+                                        </option>
+                                    </select>
+                                </div>
+
+
+                                <div class="col-sm-2" v-if="selected === 'companyName'">
+                                    <input name="companyName" class="form-control" placeholder="">
+                                </div>
+                                <div class="col-sm-2" v-else>
+                                    <select :name='selected'  class="form-control">
+                                        <option v-for="item in items" v-bind:value='item.value'>@{{ item.name }}
+                                        </option>
+                                    </select>
+                                </div>
+                            </div>
+                        </div>
+
+
+                        <div class="form-group">
+                            <div class="row">
+                                <div class="col-sm-8">
+                                    <button class="btn btn-outline-primary" id="addFilter" v-on:click="addFilter">添加条件
+                                    </button>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+@endsection
+
+@section('js')
+    <script>
+        new Vue({
+            el: '#app',
+            data: {
+                selected:'companyName',
+                filters: [
+                    {name: '企业名称', value: 'companyName'},
+                    {name: '企业类型', value: 'entType'},
+                    {name: '注册资本', value: 'regCapital'},
+                    {name: '所属行业', value: 'industry'},
+                ],
+
+                items: [
+
+                ]
+            },
+            methods: {
+                addFilter: function (event) {
+
+                },
+                choseFilters: function (event) {
+                    if(this.selected == 'regCapital'){
+                        this.items = [
+                            {name:'50万以下',value:'50万以上'},
+                            {name:'50万-100万',value:'50万-100万'},
+                            {name:'100万以上',value:'100万以上'}
+                        ]
+                    }else if(this.selected == 'industry'){
+                        this.items = [
+                            {name:'互联网',value:'互联网'},
+                            {name:'软件开发',value:'软件开发'}
+                        ]
+                    }else {
+                        console.log(this.selected)
+                    }
+
+                }
+            }
+        })
+    </script>
+@endsection

+ 26 - 1
resources/views/admin/company/info/view.blade.php

xqd
@@ -228,7 +228,32 @@
                             </div>
 
                             <div class="col-md-3">
-                                <h3>联系方式</h3>
+                                <div class="panel-body">
+                                    <h3>联系方式</h3>
+                                </div>
+                                <div class="col-md-10">
+                                    <ul class="sortable-list connectList agile-list ui-sortable">
+                                        @foreach($contacts as $item)
+                                            <li class="success-element">
+                                                <div class="agile-detail">
+                                                    <div><label><i class="fa fa-phone" style="font-size: 20px;margin-right: 50px"></i></label>
+                                                        <span> {{ $item->phone }}</span></div>
+
+                                                    <div><label>联系人:</label><span>{{ $item->linkman }}</span>
+                                                    </div>
+
+                                                    <div><label>QQ号码:</label><span>{{ $item->qq }}</span></div>
+
+                                                    <div><label>电子邮箱:</label><span>{{ $item->email }}</span>
+                                                    </div>
+
+                                                </div>
+                                            </li>
+                                        @endforeach
+                                    </ul>
+                                </div>
+
+
                             </div>
                         </div>
                     </div>