liyinglin 3 years ago
parent 2a2f5d01d4
commit 58fa088e3f

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

@ -63,7 +63,7 @@ class GateController extends CommonController
public function visitList()
{
$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'])) {
$query->where('name', 'like', '%' . $all['keyword'] . '%');
}

@ -2,8 +2,10 @@
namespace App\Http\Controllers\Admin;
use App\Models\Admin;
use App\Models\Visit;
use App\Models\VisitAudit;
use App\Models\VisitLog;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
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();
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();
return $this->success('更新成功');
} catch (\Exception $exception) {

@ -119,7 +119,7 @@ class VisitController extends CommonController
if ($validator->fails()) {
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);
}

@ -161,7 +161,7 @@ class UserController extends CommonController
public function myVisit()
{
$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) {
if (isset($all['type'])) {
$query->where('type', $all['type']);
@ -197,7 +197,7 @@ class UserController extends CommonController
if ($validator->fails()) {
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);
}

@ -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