fix(penilai/so): prbaikkan pindah penilai dan tambah filter role penilai
This commit is contained in:
@@ -253,7 +253,7 @@ class PenilaianController extends Controller
|
||||
$teamPenilai = $userTeam->flatMap(function ($team) {
|
||||
return $team->teamsUsers->filter(function ($teamUser) {
|
||||
return $teamUser->user->roles->contains(function ($role) {
|
||||
return $role->name === 'surveyor' || $role->name === 'surveyor-penilai' || $role->name === 'administrator';
|
||||
return $role->name === 'surveyor' || $role->name === 'penilai' || $role->name === 'administrator';
|
||||
});
|
||||
})->map(function ($teamUser) {
|
||||
return $teamUser->user;
|
||||
@@ -279,6 +279,8 @@ class PenilaianController extends Controller
|
||||
$penilaianTeam = PenilaianTeam::where('penilaian_id', $penilaian->id)->get();
|
||||
}
|
||||
|
||||
// dd($penilaianTeam);
|
||||
|
||||
return view(
|
||||
'lpj::penilaian.form',
|
||||
compact(
|
||||
@@ -347,8 +349,9 @@ class PenilaianController extends Controller
|
||||
|
||||
$query->whereIn('status', ['registered', 'registrasi-final', 'reassign']);
|
||||
|
||||
// Filter berdasarkan role
|
||||
|
||||
if (Auth::user()->roles[0]->name !== 'administrator') {
|
||||
|
||||
$query->whereHas('region.teams.teamsUsers.user', function ($q) {
|
||||
$q->where('id', Auth::user()->id);
|
||||
});
|
||||
@@ -376,7 +379,8 @@ class PenilaianController extends Controller
|
||||
|
||||
$filteredRecords = $query->count();
|
||||
$data = $query->with(
|
||||
['user', 'debiture', 'branch', 'tujuanPenilaian', 'jenisPenilaian', 'region.teams.teamsUsers.user'],
|
||||
['user', 'debiture', 'branch', 'tujuanPenilaian', 'jenisPenilaian', 'region.teams.teamsUsers.user',
|
||||
]
|
||||
)->get();
|
||||
|
||||
$pageCount = ceil($totalRecords / $size);
|
||||
@@ -738,8 +742,8 @@ class PenilaianController extends Controller
|
||||
'tujuanPenilaian',
|
||||
'nilaiPlafond',
|
||||
'penilaian.userPenilai' => function ($q) {
|
||||
$q->where('role', 'penilai')->with(['user', 'team.regions']);
|
||||
},
|
||||
$q->where('role', 'penilai')->with(['user', 'team.regions']);
|
||||
},
|
||||
'penilai',
|
||||
'approveSo',
|
||||
'approveEo',
|
||||
@@ -900,7 +904,7 @@ class PenilaianController extends Controller
|
||||
public function revisiLaporan(Request $request, $id)
|
||||
{
|
||||
// dd($id);
|
||||
if($request->dataHeader=='Paparan' || $request->dataHeader=='Freze SLA'){
|
||||
if ($request->dataHeader == 'Paparan' || $request->dataHeader == 'Freze SLA') {
|
||||
$authorization = Authorization::find($id);
|
||||
$permohonan = Permohonan::find($authorization->permohonan_id);
|
||||
} else {
|
||||
@@ -914,13 +918,13 @@ class PenilaianController extends Controller
|
||||
}
|
||||
|
||||
$status = 'revisi-paparan';
|
||||
}else if($permohonan->status === 'request-freeze'){
|
||||
} elseif ($permohonan->status === 'request-freeze') {
|
||||
if ($authorization) {
|
||||
$authorization->delete();
|
||||
}
|
||||
|
||||
$status = 'reject-freeze';
|
||||
}elseif ($permohonan->status === 'proses-laporan' && $userRole === 'EO Appraisal') {
|
||||
} elseif ($permohonan->status === 'proses-laporan' && $userRole === 'EO Appraisal') {
|
||||
$permohonan->update([
|
||||
'approval_so' => 0,
|
||||
'approval_so_at' => null,
|
||||
|
||||
Reference in New Issue
Block a user