diff --git a/app/Http/Controllers/ApiController.php b/app/Http/Controllers/ApiController.php index e8260d8f..d7bd1148 100644 --- a/app/Http/Controllers/ApiController.php +++ b/app/Http/Controllers/ApiController.php @@ -150,7 +150,7 @@ class ApiController extends Controller $this->error('上传失败'); } }catch (\Exception $exception){ - Log::error('文件上传异常:' . $exception->getErrorMessage()); + Log::error('文件上传异常:' . $exception->getMessage()); $this->error('系统异常'); } diff --git a/app/Http/Controllers/Crm/AssignmentController.php b/app/Http/Controllers/Crm/AssignmentController.php index 47855163..73d26a05 100644 --- a/app/Http/Controllers/Crm/AssignmentController.php +++ b/app/Http/Controllers/Crm/AssignmentController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Crm; use App\Http\Controllers\Controller; use App\Models\CustomerField; use App\Models\Customer; +use App\Models\CustomerFieldValue; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; @@ -23,7 +24,20 @@ class AssignmentController extends Controller { $users = User::query()->get(); if ($request->ajax()){ + $data = $request->all(['name','contact_name','contact_phone']); $res = Customer::query() + //客户名称 + ->when($data['name'], function ($query) use ($data) { + return $query->where('name', $data['name']); + }) + //联系电话 + ->when($data['contact_phone'], function ($query) use ($data) { + return $query->where('contact_phone', $data['contact_phone']); + }) + //联系人 + ->when($data['contact_name'], function ($query) use ($data) { + return $query->where('contact_name', $data['contact_name'] ); + }) ->where('status','=',1) ->orderByDesc('id') ->paginate($request->get('limit', 30)); @@ -66,13 +80,14 @@ class AssignmentController extends Controller DB::beginTransaction(); try{ $customer_id = DB::table('customer')->insertGetId([ + 'uuid' => uuid_generate(), 'name' => $data['name'], 'contact_name' => $data['contact_name'], 'contact_phone' => $data['contact_phone'], 'created_user_id' => $user->id, - 'created_user_name' => $user->nickname, + 'created_user_nickname' => $user->nickname, 'owner_user_id' => $user->id, - 'created_user_name' => $user->nickname, + 'owner_user_nickname' => $user->nickname, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s'), @@ -98,8 +113,13 @@ class AssignmentController extends Controller public function edit($id) { - $model = Customer::with('fields')->findOrFail($id); - return View::make('crm.assignment.edit',compact('model')); + $model = Customer::query()->findOrFail($id); + $fields = CustomerField::query() + ->where('visiable',1) + ->orderBy('sort','asc') + ->get(); + $data = CustomerFieldValue::query()->where('customer_id','=',$model->id)->pluck('data','customer_field_id')->toArray(); + return View::make('crm.assignment.edit',compact('model','fields','data')); } @@ -132,7 +152,10 @@ class AssignmentController extends Controller 'updated_at' => date('Y-m-d H:i:s'), ]); foreach ($dataInfo as $d){ - DB::table('customer_field_value')->where('id',$d['id'])->update(['data'=>$d['data']]); + DB::table('customer_field_value') + ->where('customer_id','=',$id) + ->where('customer_field_id',$d['customer_field_id']) + ->update(['data'=>$d['data']]); } DB::commit(); return $this->success(); @@ -156,4 +179,37 @@ class AssignmentController extends Controller } } + + public function to(Request $request) + { + $ids = $request->get('ids',[]); + $user = User::where('id',$request->get('user_id'))->first(); + $department_id = $request->get('department_id'); + $user_ids = User::where('department_id',$request->department_id)->pluck('id')->toArray(); + $type = $request->get('type'); + DB::beginTransaction(); + try{ + if ($type=='user'){ + DB::table('project')->whereIn('id',$ids)->update([ + 'owner_user_id' => -3, + 'assignment_time' => date('Y-m-d H:i:s'), + 'department_id' => $user->department_id, + ]); + }elseif ($type=='department'){ + DB::table('project')->whereIn('id',$ids)->update([ + 'owner_user_id' => -2, + 'department_id' => $department_id, + 'assignment_time' => date('Y-m-d H:i:s'), + ]); + } + DB::commit(); + + return Response::json(['code'=>0,'msg'=>'分配成功']); + }catch (\Exception $exception){ + DB::rollBack(); + Log::error('分配异常:'.$exception->getMessage()); + return Response::json(['code'=>1,'msg'=>'分配失败']); + } + } + } diff --git a/resources/views/base.blade.php b/resources/views/base.blade.php index 2d170878..f947a7f4 100644 --- a/resources/views/base.blade.php +++ b/resources/views/base.blade.php @@ -17,6 +17,7 @@ @yield('content') + +