Penambahan FrontEnd All-New-Manufacture

This commit is contained in:
pand03
2026-01-31 14:23:04 +07:00
parent 1b2e320b2b
commit 4feb21dcbc
2891 changed files with 426849 additions and 135 deletions

View File

@@ -4,7 +4,6 @@
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class CardMember extends Model
{
@@ -13,11 +12,6 @@ class CardMember extends Model
protected $table = 'card_member';
protected $fillable = [
'notrans','no_card','no_urut','tanggal','adm','trans_id','harga'
'notrans','no_card','no_urut','tanggal','adm','trans_id','harga'
];
public function stiker ()
{
return $this->BelongsTo(TransaksiStiker::class, 'notrans', 'no_id');
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ConfigPosHardaware extends Model
{
use HasFactory;
protected $table = 'config_pos_hardware';
protected $fillable = [
'id_pos','video1_conn'
];
}

View File

@@ -8,4 +8,16 @@
class DetailTransaksiStiker extends Model
{
use HasFactory;
protected $table = 'detail_transaksi_stiker';
protected $fillable = [
'notrans','nopol','jenis_mobil','adm','kategori','jenis_member','akses','akses_out','status','merk','tipe','tahun','warna','keterangan'
];
public function transaksi()
{
return $this->belongsTo(TransaksiStiker::class, 'notrans', 'notrans');
}
}

18
app/Models/JenisMobil.php Normal file
View File

@@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class JenisMobil extends Model
{
use HasFactory;
protected $table = 'jenis_mobil';
protected $fillable = [
'id', 'nama','short_cut'
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class LevelPegawai extends Model
{
use HasFactory;
protected $table = 'level_user';
protected $fillable = [ 'level_code', 'level_name' ];
public function levelPegawai ()
{
return $this->belongsTo(User::class, 'level_pegawai', 'level_code');
}
}

22
app/Models/MemberCard.php Normal file
View File

@@ -0,0 +1,22 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MemberCard extends Model
{
use HasFactory;
protected $table = 'card_member';
protected $fillable = [
'notrans', 'no_card', 'no_urut', 'tanggal', 'adm'
];
public function memberCard ()
{
return $this->belongsTo(StikerTrans::class, 'no_id', 'notrans');
}
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MergeTransaksiStikerDetails extends Model
{
use HasFactory;
}

57
app/Models/Pegawai.php Normal file
View File

@@ -0,0 +1,57 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Support\Facades\Hash;
class Pegawai extends Model implements AuthenticatableContract
{
protected $table = 'pegawai'; // Nama tabel
protected $primaryKey = 'id'; // Primary key tabel
protected $fillable = [
'nomer', 'nama', 'alamat', 'tgl_lahir', 'tgl_masuk', 'username', 'password', 'foto', 'bisalogin', 'status', 'jeniskelamin', 'agama', 'telepon', 'alamat_lahir', 'alamat_sekarang', 'nip', 'statusabsen', 'level_pegawai'
];
public function getAuthPassword()
{
return $this->password;
}
public function validateCredentials(array $credentials)
{
$plain = $credentials['password'];
$hashed = $this->getAuthPassword();
// Lihat apakah password cocok dengan yang tersimpan (tanpa hash)
return $plain === $hashed;
}
// Metode-metode dari kontrak Authenticatable
public function getAuthIdentifierName()
{
return 'id'; // Nama kolom yang menjadi identifier
}
public function getAuthIdentifier()
{
return $this->{$this->getAuthIdentifierName()};
}
public function getRememberToken()
{
return null; // Jika tidak menggunakan remember token
}
public function setRememberToken($value)
{
// Jika tidak menggunakan remember token
}
public function getRememberTokenName()
{
return null; // Jika tidak menggunakan remember token
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
class ProdukPrice extends Model
{
use HasFactory;
static function getProduct()
{
return DB::table('produk_stiker as ps')
->join('tarif_stiker as ts', 'ps.name', '=', 'ts.jenis_langganan')
->join('jenis_mobil as jm', 'ts.id_mobil', '=', 'jm.id')
->get();
}
}

18
app/Models/Softseting.php Normal file
View File

@@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Softseting extends Model
{
use HasFactory;
protected $table = 'softseting';
protected $fillable = [
'namasoft','versoft','namasystem','versystem','namaperusahaan','alamat','namalokasi',
'alamatlokasi','softplatform'
];
}

View File

@@ -0,0 +1,32 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class StikerTrans extends Model
{
use HasFactory;
protected $table = 'transaksi_stiker';
protected $fillable = [
'notrans','nama','alamat', 'telepon', 'jenis_transaksi', 'awal', 'harga', 'keterangan', 'tanggal' , 'operator' ,
'akhir' , 'maks' , 'no_id' , 'unit_kerja', 'no_induk' , 'jenis_stiker' , 'hari_ke' ,'jenis_langganan' ,
'exit_pass' , 'no_kuitansi', 'tgl_edited', 'tipe_exit_pass', 'seq_code' , 'unitno' , 'area' , 'reserved',
'batasan_jam', 'batasan_awal', 'batasan_akhir', 'asuransi'
];
public $with = ['stiker_details', 'memberCard'];
public function stiker_details ()
{
return $this->hasMany(StikerTransDetail::class, 'notrans', 'notrans');
}
public function memberCard ()
{
return $this->hasMany(MemberCard::class, 'notrans', 'no_id');
}
}

View File

@@ -0,0 +1,31 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
class StikerTransDetail extends Model
{
use HasFactory;
protected $table = 'detail_transaksi_stiker';
protected $fillable = [
'notrans', 'nopol', 'jenis_mobil', 'adm', 'kategori',
'jenis_member', 'akses', 'akses_out', 'status', 'merk',
'tipe', 'tahun', 'warna', 'keterangan',
];
public function stiker_details ()
{
return $this->belongsTo(StikerTrans::class, 'notrans', 'notrans');
}
// Relasi ke tabel jenis_mobil
public function vehicle()
{
return $this->belongsTo(JenisMobil::class, 'id', 'jenis_mobil');
}
}

View File

@@ -7,19 +7,25 @@
class TransaksiParkir extends Model
{
// protected $connection = 'pgsql_second';
// protected $casts = [
// 'id' => 'string',
// ];
// public $timestamps = false;
use HasFactory;
protected $table = 'transaksi_parkir';
protected $fillable = [
'id','no_pol','id_kendaraan','status','id_pintu_masuk','id_pintu_keluar','waktu_masuk','waktu_keluar','id_op_masuk','id_op_keluar','id_shift_masuk',
'id_shift_keluar','kategori','status_transaksi','bayar_masuk','bayar_keluar','jenis_system','tanggal','pic_body_masuk','pic_body_keluar',
'pic_driver_masuk','pic_driver_keluar','pic_no_pol_masuk','pic_no_pol_keluar','sinkron','adm','alasan','pmlogin','pklogin','upload','manual',
'veri_kode','veri_check','veri_adm','veri_date','denda','extra_bayar','no_barcode','jenis_langganan','post_pay','reff_kode','valet_adm','waktu_valet',
'valet_charge','valet_ops','valet_nopol','login_waktu_valet','cara_bayar','unit_member','reserved','no_voucher','seri_voucher','no_access_in',
'no_access_out','inap','seq_in','seq_out','rep_has_settle','rep_content','rep_bank','no_kartu','card_bank','tid_bank','saldo','balance',
'refference_id_settlement','reffrence_id_settlement','mid_bank','veri_time','has_update','tgl_update','operator'
'id', 'no_pol', 'id_kendaraaan', 'status', 'id_pintu_masuk', 'id_pintu_keluar', 'waktu_masuk', 'waktu_keluar', 'id_op_masuk', 'id_op_keluar', 'id_shift_masuk',
'id_shift_keluar', 'kategori', 'status_transaksi', 'bayar_masuk', 'bayar_keluar', 'jenis_system', 'tanggal', 'pic_body_masuk', 'pic_body_keluar', 'pic_driver_masuk', 'pic_driver_keluar',
'pic_no_pol_masuk', 'pic_no_pol_keluar', 'sinkron', 'adm', 'alasan', 'pmlogin', 'pklogin', 'upload', 'manual', 'veri_kode', 'veri_check', 'veri_adm', 'veri_date', 'denda', 'extra_bayar',
'no_barcode', 'jenis_langganan','post_pay', 'reff_kode', 'valet_adm', 'waktu_valet','valet_charge', 'valet_ops', 'valet_nopol', 'login_waktu_valet', 'cara_bayar','unit_member', 'reserved',
'seri_voucher', 'no_access_in', 'no_access_out', 'inap', 'bigint', 'seq_out', 'rep_has_settle', 'rep_bank', 'no_kartu', 'card_bank', 'tid_bank', 'saldo','balance', 'refference_id_settlement',
'rep_content','mid_bank', 'veri_time'
];
public $timestamps = false;
public function vehicle()
{
return $this->belongsTo(VehicleItem::class, 'jenis_kendaraan', 'id');
}
}

View File

@@ -8,4 +8,21 @@
class TransaksiStiker extends Model
{
use HasFactory;
protected $table = 'transaksi_stiker';
protected $fillable = [
'notrans','nama','alamat','telepon','jenis_transaksi','awal ','harga','keterangan','tanggal','operator','akhir','maks','no_id ','unit_kerja','no_induk',
'jenis_stiker','hari_ke','jenis_langganan','exit_pass','no_kuitansi','tgl_edited ','tipe_exit_pass','seq_code','unitno','area','reserved','batasan_jam',
'batasan_awal','batasan_akhir','asuransi','kartu','visitor'
];
public function details() {
return $this->hasMany(DetailTransaksiStiker::class, 'notrans', 'notrans');
}
public function cardMember()
{
return $this->hasOne(CardMember::class, 'no_id', 'notrans');
}
}

View File

@@ -18,9 +18,12 @@ class User extends Authenticatable
* @var array<int, string>
*/
protected $fillable = [
'nomer',
'name',
'username',
'email',
'password',
'level_pegawai',
];
/**
@@ -41,4 +44,12 @@ class User extends Authenticatable
protected $casts = [
'email_verified_at' => 'datetime',
];
public $with = ['levelPegawai'];
public function levelPegawai()
{
return $this->hasOne(LevelPegawai::class, 'level_code', 'level_pegawai');
}
}

View File

@@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class VehicleItem extends Model
{
protected $connection = 'pgsql_second';
protected $table = 'jenis_mobil';
public $timestamps = false;
use HasFactory;
protected $fillable = [
'id', 'nama', 'tanggal', 'short_cut', 'orang', 'validasi', 'need_access'
];
}