liyinglin 3 years ago
parent c58bf28a99
commit 54c5987e01

@ -35,7 +35,7 @@ class OtherController extends CommonController
$query->where('department_id',$all['department_id']);
}
if(isset($all['keyword'])){
$query->where('name','like','%'.$all['keyword'].'%')->orWhere('username','like','%'.$all['keyword'].'%')->orWhere('mobile','like','%'.$all['keyword'].'%');
$query->where('name',$all['keyword'])->orWhere('mobile',$all['keyword']);
}
})->orderBy($all['sort_name']??'id',$all['sort_type']??'desc')
->paginate($all['page_size']??20);

@ -3,6 +3,7 @@
namespace App\Http\Controllers\Admin;
use App\Models\Visit;
use App\Models\VisitLog;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use App\Helpers\ResponseCode;
@ -43,7 +44,7 @@ class VisitController extends CommonController
public function index()
{
$all = request()->all();
$list = Visit::with('visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department','audit.auditAdmin')->where(function ($query) use ($all) {
$list = Visit::with('visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department', 'audit.auditAdmin')->where(function ($query) use ($all) {
if (isset($all['keyword'])) {
$query->where('name', 'like', '%' . $all['keyword'] . '%');
}
@ -118,7 +119,7 @@ class VisitController extends CommonController
if ($validator->fails()) {
return $this->fail([ResponseCode::ERROR_PARAMETER, implode(',', $validator->errors()->all())]);
}
$detail = Visit::with('audit.auditAdmin', 'visitTime', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department', 'visitArea','audit.auditAdmin')->find($all['id']);
$detail = Visit::with('logs', 'audit.auditAdmin', 'visitTime', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department', 'visitArea', 'audit.auditAdmin')->find($all['id']);
return $this->success($detail);
}
@ -186,6 +187,7 @@ class VisitController extends CommonController
}
$model->fill($all);
$model->save();
VisitLog::add($this->getUser(), '', $model->id, isset($all['id']) ? '更新拜访记录' : '新增拜访记录');
DB::commit();
return $this->success('更新成功');
} catch (\Exception $exception) {

@ -161,7 +161,7 @@ class UserController extends CommonController
public function myVisit()
{
$all = request()->all();
$list = Visit::with('visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department')->where('user_id', $this->getUserId())
$list = Visit::with('logs', 'visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department')->where('user_id', $this->getUserId())
->where(function ($query) use ($all) {
if (isset($all['type'])) {
$query->where('type', $all['type']);

@ -9,6 +9,7 @@ use App\Models\Study;
use App\Models\Visit;
use App\Models\VisitArea;
use App\Models\VisitAudit;
use App\Models\VisitLog;
use App\Models\VisitTime;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
@ -106,6 +107,7 @@ class VisitController extends CommonController
]);
}
}
VisitLog::add('', $this->getUser(), $model->id, isset($all['id']) ? '更新拜访记录' : '新增拜访记录');
DB::commit();
return $this->success('更新成功');
} catch (\Exception $exception) {

@ -30,7 +30,7 @@ class Visit extends SoftDeletesModel
public function getAuditStatusTextAttribute()
{
$array = ['-1' => '待学习', '0' => '待审核', '1' => '通过', '2' => '驳回', '3' => '已进厂', '4' => '已离厂','5'=>'已取消'];
$array = ['-1' => '待学习', '0' => '待审核', '1' => '通过', '2' => '驳回', '3' => '已进厂', '4' => '已离厂', '5' => '已取消'];
return $array[$this->audit_status] ?? '';
}
@ -59,12 +59,19 @@ class Visit extends SoftDeletesModel
return $this->hasOne(Upload::class, 'id', 'accept_admin_sign');
}
public function visitArea(){
return $this->hasOne(VisitArea::class,'id','visit_area_id');
public function visitArea()
{
return $this->hasOne(VisitArea::class, 'id', 'visit_area_id');
}
public function audit(){
return $this->hasMany(VisitAudit::class,'visit_id','id');
public function audit()
{
return $this->hasMany(VisitAudit::class, 'visit_id', 'id');
}
public function logs()
{
return $this->hasMany(VisitLog::class, 'visit_id', 'id');
}
}

@ -0,0 +1,20 @@
<?php
namespace App\Models;
class VisitLog extends SoftDeletesModel
{
protected $guarded = ['id'];
public static function add($admin, $user, $visit_id, $remark)
{
return self::create([
'admin_id' => $admin->id ?? 0,
'department_id' => $admin->department_id ?? 0,
'user_id' => $user->id ?? 0,
'visit_id' => $visit_id,
'remark' => $remark
]);
}
}
Loading…
Cancel
Save