fix filtering dealer and data with base on user login, partial update precheck and postcheck schema and view
This commit is contained in:
@@ -1060,7 +1060,6 @@ class TransactionController extends Controller
|
||||
'users.name as mechanic_name'
|
||||
])
|
||||
->where('transactions.dealer_id', $request->dealer_id)
|
||||
->where('users.role_id', 4) // Only transactions created by SA
|
||||
->whereIn('transactions.status', [0, 1]) // Only pending and completed transactions
|
||||
->orderBy('transactions.date', 'desc');
|
||||
|
||||
@@ -1091,6 +1090,7 @@ class TransactionController extends Controller
|
||||
$data = [];
|
||||
foreach ($transactions as $transaction) {
|
||||
$data[] = [
|
||||
'id' => $transaction->id,
|
||||
'date' => date('d/m/Y', strtotime($transaction->date)),
|
||||
'spk' => $transaction->spk,
|
||||
'police_number' => $transaction->police_number,
|
||||
@@ -1127,13 +1127,7 @@ class TransactionController extends Controller
|
||||
case 0: // pending
|
||||
return '<span class="badge badge-warning">Menunggu</span>';
|
||||
case 1: // completed
|
||||
return '<span class="badge badge-success">Selesai</span>';
|
||||
case 2: // in_progress
|
||||
return '<span class="badge badge-primary">Sedang Dikerjakan</span>';
|
||||
case 3: // claimed
|
||||
return '<span class="badge badge-info">Diklaim</span>';
|
||||
case 4: // cancelled
|
||||
return '<span class="badge badge-danger">Dibatalkan</span>';
|
||||
return '<span class="badge badge-success">Closed</span>';
|
||||
default:
|
||||
return '<span class="badge badge-secondary">Tidak Diketahui</span>';
|
||||
}
|
||||
@@ -1234,6 +1228,25 @@ class TransactionController extends Controller
|
||||
$buttons .= 'Klaim';
|
||||
$buttons .= '</button>';
|
||||
} else {
|
||||
if($transaction->claimed_by == Auth::user()->id) {
|
||||
// Check if precheck exists
|
||||
$precheck = \App\Models\Precheck::where('transaction_id', $transaction->id)->first();
|
||||
if (!$precheck) {
|
||||
$buttons .= '<a href="/transaction/prechecks/' . $transaction->id . '" class="btn btn-sm btn-warning mr-1" title="Precheck">';
|
||||
$buttons .= 'Precheck';
|
||||
$buttons .= '</a>';
|
||||
} else {
|
||||
// Check if postcheck exists
|
||||
$postcheck = \App\Models\Postcheck::where('transaction_id', $transaction->id)->first();
|
||||
if (!$postcheck) {
|
||||
$buttons .= '<a href="/transaction/postchecks/' . $transaction->id . '" class="btn btn-sm btn-info mr-1" title="Postcheck">';
|
||||
$buttons .= 'Postcheck';
|
||||
$buttons .= '</a>';
|
||||
} else {
|
||||
$buttons .= '<span class="badge badge-success">Selesai</span>';
|
||||
}
|
||||
}
|
||||
}
|
||||
$buttons .= '<span class="badge badge-info">Sudah Diklaim</span>';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user