liyinglin 3 years ago
parent 2a2f5d01d4
commit 58fa088e3f

@ -30,6 +30,7 @@ class AdminController extends CommonController
*/ */
public function index() public function index()
{ {
$all = \request()->all();
$data = (new Admin())->with(["roles", "department"])->orderBy("sortnumber"); $data = (new Admin())->with(["roles", "department"])->orderBy("sortnumber");
if (request()->keyword) { if (request()->keyword) {
$data = $data->where(function ($query) { $data = $data->where(function ($query) {

@ -63,7 +63,7 @@ class GateController extends CommonController
public function visitList() public function visitList()
{ {
$all = request()->all(); $all = request()->all();
$list = Visit::with('visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department')->where(function ($query) use ($all) { $list = Visit::with('logs.admin','logs.user', 'visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department')->where(function ($query) use ($all) {
if (isset($all['keyword'])) { if (isset($all['keyword'])) {
$query->where('name', 'like', '%' . $all['keyword'] . '%'); $query->where('name', 'like', '%' . $all['keyword'] . '%');
} }

@ -2,8 +2,10 @@
namespace App\Http\Controllers\Admin; namespace App\Http\Controllers\Admin;
use App\Models\Admin;
use App\Models\Visit; use App\Models\Visit;
use App\Models\VisitAudit; use App\Models\VisitAudit;
use App\Models\VisitLog;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use App\Helpers\ResponseCode; use App\Helpers\ResponseCode;
@ -135,6 +137,9 @@ class VisitAuditController extends CommonController
// 如果全部审核通过则拜访通过 // 如果全部审核通过则拜访通过
$noPass = VisitAudit::where('visit_id', $all['visit_id'])->whereIn('status', [0, 2])->count(); $noPass = VisitAudit::where('visit_id', $all['visit_id'])->whereIn('status', [0, 2])->count();
if (empty($noPass)) Visit::where('id', $all['visit_id'])->update(['audit_status' => 1]); if (empty($noPass)) Visit::where('id', $all['visit_id'])->update(['audit_status' => 1]);
// 审核记录
$auditAdmin = Admin::find($model->audit_admin_id);
VisitLog::add($this->getUser(), '', $all['visit_id'], $auditAdmin->name . '审核' . $all['status'] == 1 ? '通过' : '驳回');
DB::commit(); DB::commit();
return $this->success('更新成功'); return $this->success('更新成功');
} catch (\Exception $exception) { } catch (\Exception $exception) {

@ -119,7 +119,7 @@ class VisitController extends CommonController
if ($validator->fails()) { if ($validator->fails()) {
return $this->fail([ResponseCode::ERROR_PARAMETER, implode(',', $validator->errors()->all())]); return $this->fail([ResponseCode::ERROR_PARAMETER, implode(',', $validator->errors()->all())]);
} }
$detail = Visit::with('logs', 'audit.auditAdmin', 'visitTime', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department', 'visitArea', 'audit.auditAdmin')->find($all['id']); $detail = Visit::with('logs.admin','logs.user', 'audit.auditAdmin', 'visitTime', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department', 'visitArea', 'audit.auditAdmin')->find($all['id']);
return $this->success($detail); return $this->success($detail);
} }

@ -161,7 +161,7 @@ class UserController extends CommonController
public function myVisit() public function myVisit()
{ {
$all = request()->all(); $all = request()->all();
$list = Visit::with('logs', 'visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department')->where('user_id', $this->getUserId()) $list = Visit::with('logs.admin','logs.user', 'visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department')->where('user_id', $this->getUserId())
->where(function ($query) use ($all) { ->where(function ($query) use ($all) {
if (isset($all['type'])) { if (isset($all['type'])) {
$query->where('type', $all['type']); $query->where('type', $all['type']);
@ -197,7 +197,7 @@ class UserController extends CommonController
if ($validator->fails()) { if ($validator->fails()) {
return $this->fail([ResponseCode::ERROR_PARAMETER, implode(',', $validator->errors()->all())]); return $this->fail([ResponseCode::ERROR_PARAMETER, implode(',', $validator->errors()->all())]);
} }
$detail = Visit::with('visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department')->find($all['id']); $detail = Visit::with('logs.admin','logs.user','visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department')->find($all['id']);
return $this->success($detail); return $this->success($detail);
} }

@ -17,4 +17,12 @@ class VisitLog extends CommonModel
]); ]);
} }
public function admin(){
return $this->hasOne(Admin::class,'id','admin_id');
}
public function user(){
return $this->hasOne(User::class,'id','user_id');
}
} }

Loading…
Cancel
Save