51 lines
1.5 KiB
PHP
51 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class PenugasanItem extends Model
|
|
{
|
|
protected $table = 'penugasan_items';
|
|
protected $primaryKey = 'id_penugasan_item';
|
|
|
|
protected $fillable = [
|
|
'id_penugasan',
|
|
'id_tarif',
|
|
'jenis_pekerjaan',
|
|
'dimensi_pipa',
|
|
'jarak_meter',
|
|
'jumlah_unit',
|
|
'jumlah_titik',
|
|
'pakai_pipa_besi',
|
|
'jenis_pengangkatan',
|
|
'total_nilai_pekerjaan',
|
|
];
|
|
|
|
public function penugasan()
|
|
{
|
|
return $this->belongsTo(Penugasan::class, 'id_penugasan', 'id_penugasan');
|
|
}
|
|
|
|
public function tarif()
|
|
{
|
|
return $this->belongsTo(TarifPekerjaan::class, 'id_tarif', 'id_tarif');
|
|
}
|
|
|
|
public function getLabelJenisPekerjaanAttribute(): string
|
|
{
|
|
$labels = [
|
|
'sr' => 'SR (Sambungan Rumah)',
|
|
'pengembangan_jaringan_pipa' => 'Pengembangan Jaringan Pipa',
|
|
'pengangkatan' => 'Pengangkatan',
|
|
'pemasangan_gate_valve' => 'Pemasangan Gate Valve',
|
|
'gali_urug' => 'Gali Urug',
|
|
'perbaikan_jaringan_pipa' => 'Perbaikan Jaringan Pipa',
|
|
'pengecatan_pipa_besi' => 'Pengecatan Pipa Besi',
|
|
'penyempurnaan_jaringan_pipa' => 'Penyempurnaan Jaringan Pipa',
|
|
];
|
|
return $labels[$this->jenis_pekerjaan] ?? $this->jenis_pekerjaan;
|
|
}
|
|
}
|