SIPDAM/samooapk/laravel/app/Models/PenugasanItem.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;
}
}