72e1a8c142
Build Docker Image / build-frontend (push) Successful in 38s
Co-authored-by: ISMAIL MASSERAN <topaz@ISMAILs-Macbook.local> Co-authored-by: ISMAIL MASSERAN <topaz@Mac.dlinkrouter.local> Reviewed-on: #8
651 lines
24 KiB
PHP
651 lines
24 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('content')
|
|
@include('modal.wakil')
|
|
|
|
<div class="container">
|
|
<div class="row justify-content-center">
|
|
<div class="col-md-12">
|
|
<h3 class="text-center text-uppercase mb-5">LELONGAN</h3>
|
|
<div class="form-group row col-12">
|
|
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
NAMA
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" value="{{ $nama }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
NO PELANGGGAN
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" value="{{ $gadai['nopelanggan'] }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
NO RUJUKAN
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="norujukan" value="{{ $gadai['norujukan'] }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
NO KAD PENGENALAN
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" value="{{ $gadai['nokp'] }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-8">
|
|
<div class="form-group row">
|
|
<div class="col-3">
|
|
JENIS LELONG
|
|
</div>
|
|
<div class="col-8">
|
|
<div class="custom-control custom-radio custom-control-inline">
|
|
<input type="radio" class="custom-control-input" id="radbakilelong" name="radlelong" value="baki" disabled>
|
|
<label class="custom-control-label" style="color:green;" for="radbakilelong" >Baki Lelong</label>
|
|
</div>
|
|
<div class="custom-control custom-radio custom-control-inline">
|
|
<input type="radio" class="custom-control-input" id="radrugilelong" name="radlelong" value="rugi" disabled>
|
|
<label class="custom-control-label" style="color:red;" for="radrugilelong" >Rugi Lelong</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-4">
|
|
<div class="form-group row">
|
|
<div class="col-2">
|
|
WAKIL
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" class="form-control" name="wakil" id="wakiltxt" />
|
|
</div>
|
|
<div class="col-2">
|
|
<button class="btn btn-primary" id="caribtn" onclick="wakilfunction(this)">Cari</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card" style="{{ ($batuPermataExist == false) ? 'display:none' : '' }}">
|
|
<div class="card-body">
|
|
<div class="mb-2">*Surat ini direkod mengandungi batu permata. Sila <span class="text-danger text-uppercase" style="text-decoration: underline; font-weight:800; font-size:1.5rem">serahkan batu permata</span> kepada pelanggan semasa membuat tuntutan.</div>
|
|
<table class="table table-striped table-hover text-center" id="myTable">
|
|
<thead class="thead-dark">
|
|
<tr>
|
|
<th>Bil</th>
|
|
<th>Marhun</th>
|
|
<th>Karat</th>
|
|
<th>Berat(g)</th>
|
|
<th>Nota</th>
|
|
<th>Berat Permata(g)</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($marhuns[0] as $marhun)
|
|
<tr>
|
|
<td>{{ $loop->iteration }}</td>
|
|
<td>{{ $marhun['marhun'] }}</td>
|
|
<td>{{ $marhun['karat'] }}</td>
|
|
<td>{{ $marhun['berat'] }}</td>
|
|
<td>{{ $marhun['tag_permata'] == 1 ? '(PMT) ' : '' }}{{ $marhun['nota'] }}</td>
|
|
<td>{{ $marhun['berat_batu_permata'] }}</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-body">
|
|
|
|
<div class="col-12 form-group row">
|
|
<div class="col-6" id="divbakihargajualan">
|
|
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
TARIKH
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" value="{{ $lelong['t_lelong'] }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
NO SIRI
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" value="{{ $lelong['sirilel'] }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
HARGA JUAL (RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="hargajual" value="{{ number_format($lelong['hargajual'],2) }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
PEMBIAYAAN (RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="pembiayaan" value="{{ number_format($lelong['pinjaman'],2) }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col-6">
|
|
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
BATCH LELONG
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="batch" value="{{ $lelong['batchno'] }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
KEUNTUNGAN (RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="keuntungan" value="{{ number_format($lelong['bakiupah'],2) }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
CAJ LELONG (RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="cajlelong" value="{{ number_format($lelong['cajlelong'],2) }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
JUMLAH (RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="jumlah" value="{{ number_format($lelong['baki'],2) }}" id="jumlah" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="col-12 mt-3">
|
|
<input type="button" class="float-right btn btn-danger mr-2" value="BATAL" onclick="window.location.replace('{{ route('customer_info') }}')">
|
|
<input type="button" id="terima_transaksi" class="float-right btn btn-primary mr-2" value="TERIMA" onclick="bayarantuntubaki()">
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
|
|
$(document).ready(function() {
|
|
|
|
let jumlahbaki = parseFloat($('#jumlah').val().replace(/[^0-9.-]+/g,""));
|
|
|
|
if(jumlahbaki > 0)
|
|
{
|
|
$("#radbakilelong").prop("checked", true);
|
|
$("#radrugilelong").prop("checked", false);
|
|
}else{
|
|
$("#radbakilelong").prop("checked", false);
|
|
$("#radrugilelong").prop("checked", true);
|
|
}
|
|
});
|
|
|
|
var api = "{{ api_url_for_browser() }}";
|
|
let nw = 0;
|
|
|
|
function wakilfunction(e)
|
|
{
|
|
let wakil = $('#wakiltxt').val();
|
|
|
|
|
|
if(wakil === null || wakil === '')
|
|
{
|
|
Swal.fire(
|
|
'Amaran!',
|
|
'Sila masukkan nilai di dalam kotak wakil!',
|
|
'error'
|
|
)
|
|
|
|
return false;
|
|
}
|
|
|
|
var patternregex = /\s+|[-,\/]/g;
|
|
|
|
wakil = wakil.replace(patternregex,"").toUpperCase();
|
|
|
|
if(wakil.length <= 12)
|
|
{
|
|
$.ajax({
|
|
method:'GET',
|
|
url: "{{ route('wakil.search') }}",
|
|
data:{
|
|
'wakil' : wakil
|
|
},
|
|
success:function(data){
|
|
|
|
if(data == 'no-data')
|
|
{
|
|
Swal.fire({
|
|
allowOutsideClick: false,
|
|
allowEscapeKey: false,
|
|
allowEnterKey: false,
|
|
confirmButtonText: 'Daftar',
|
|
icon: 'info',
|
|
title: 'Maklumat anda tiada dalam senarai wakil! Tekan button okay untuk mendaftar!'
|
|
}).then(function(){
|
|
daftarfunction(wakil);
|
|
});
|
|
}else{
|
|
Swal.fire({
|
|
allowOutsideClick: false,
|
|
allowEscapeKey: false,
|
|
allowEnterKey: false,
|
|
confirmButtonText: '<i class="fa fa-thumbs-up"></i> OK!!',
|
|
icon: 'success',
|
|
title: 'Maklumat Anda Berjaya Direkodkan!',
|
|
html: '<b class="text-danger">' + data.nama + '</b><br><b class="text-danger">' + data.nokp + '</b>'
|
|
});
|
|
nw = data.nowakil;
|
|
|
|
$('#wakiltxt').prop( "disabled", true );
|
|
$(e).html("Ubah");
|
|
$(e).attr("onclick","ubahwakil(this)");
|
|
}
|
|
|
|
},error: function (request, status, error) {
|
|
console.log(request.responseText);
|
|
}
|
|
});
|
|
}
|
|
else
|
|
{
|
|
Swal.fire({
|
|
icon: 'error',
|
|
titleText: 'Kad Pengenalan dan Passport',
|
|
text: 'mestilah tidak melebihi dan kurang daripada 12 patah perkataan'
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
function daftarwakil()
|
|
{
|
|
let nopelanggan = $('#nopelangganwakil').val();
|
|
let nowakil = $('#nowakil').val();
|
|
let nama = $('#namawakil').val();
|
|
let hubungan = $('#slthubungan').val();
|
|
let alamat = $('#alamatwakil').val();
|
|
let telefon = $('#notelwakil').val();
|
|
let nota = $('#notawakil').val();
|
|
let nokp = $('#nokpwakil').val();
|
|
|
|
let boolnowakil = false;let boolnama = false;let boolalamat = false;let booltelefon = false;let boolnota = false;let boolnokp = false;
|
|
|
|
if(nowakil === null || nowakil === '')
|
|
{
|
|
$("[name='errornowakil']").show();
|
|
$("[name='errornowakil']").text("*No wakil tidak dijana lagi!");
|
|
$("[name='nowakil']").addClass('is-invalid');
|
|
|
|
boolnowakil = true;
|
|
}else{
|
|
$("[name='errornowakil']").hide();
|
|
$("[name='nowakil']").removeClass('is-invalid');
|
|
|
|
boolnowakil = false;
|
|
}
|
|
|
|
if(nama === null || nama === '')
|
|
{
|
|
$("[name='errornamawakil']").show();
|
|
$("[name='errornamawakil']").text("*Isikan nama dalam kotak!");
|
|
$("[name='namawakil']").addClass('is-invalid');
|
|
|
|
boolnama = true;
|
|
}else{
|
|
$("[name='errornamawakil']").hide();
|
|
$("[name='namawakil']").removeClass('is-invalid');
|
|
|
|
boolnama = false;
|
|
}
|
|
|
|
if(alamat === null || alamat === '')
|
|
{
|
|
$("[name='erroralamatwakil']").show();
|
|
$("[name='erroralamatwakil']").text("*Isikan alamat dalam kotak!");
|
|
$("[name='alamatwakil']").addClass('is-invalid');
|
|
|
|
boolalamat = true;
|
|
}else{
|
|
$("[name='erroralamatwakil']").hide();
|
|
$("[name='alamatwakil']").removeClass('is-invalid');
|
|
|
|
boolalamat = false;
|
|
}
|
|
|
|
if(telefon === null || telefon === '')
|
|
{
|
|
$("[name='errornotelwakil']").show();
|
|
$("[name='errornotelwakil']").text("*Isikan telefon dalam kotak!");
|
|
$("[name='notelwakil']").addClass('is-invalid');
|
|
|
|
booltelefon = true;
|
|
}else{
|
|
$("[name='errornotelwakil']").hide();
|
|
$("[name='notelwakil']").removeClass('is-invalid');
|
|
|
|
booltelefon = false;
|
|
}
|
|
|
|
if(nota === null || nota === '')
|
|
{
|
|
$("[name='errornotawakil']").show();
|
|
$("[name='errornotawakil']").text("*Isikan nota dalam kotak!");
|
|
$("[name='notawakil']").addClass('is-invalid');
|
|
|
|
boolnota = true;
|
|
}else{
|
|
$("[name='errornotawakil']").hide();
|
|
$("[name='notawakil']").removeClass('is-invalid');
|
|
|
|
boolnota = false;
|
|
}
|
|
|
|
if(nokp === null || nokp === '')
|
|
{
|
|
$("[name='errornokpwakil']").show();
|
|
$("[name='errornokpwakil']").text("*Isikan nokp dalam kotak!");
|
|
$("[name='nokpwakil']").addClass('is-invalid');
|
|
|
|
boolnokp = true;
|
|
}else{
|
|
$("[name='errornokpwakil']").hide();
|
|
$("[name='nokpwakil']").removeClass('is-invalid');
|
|
|
|
boolnokp = false;
|
|
}
|
|
|
|
|
|
if(boolnowakil == false && boolnama == false && boolalamat == false && booltelefon == false && boolnota == false && boolnokp == false)
|
|
{
|
|
$.ajax({
|
|
method:'POST',
|
|
url: "{{ route('wakil.create') }}",
|
|
data:{
|
|
"_token": "{{ csrf_token() }}",
|
|
"nopelanggan" : nopelanggan,
|
|
"nowakil" : nowakil,
|
|
"nama" : nama,
|
|
"hubungan" : hubungan,
|
|
"alamat" : alamat,
|
|
"telefon" : telefon,
|
|
"nota" : nota,
|
|
"icno" : nokp
|
|
},
|
|
success:function(data){
|
|
|
|
if(data == 1)
|
|
{
|
|
$('#WakilModal').hide();
|
|
$('#WakilModal').modal('hide');
|
|
nw = nowakil;
|
|
Swal.fire({
|
|
allowOutsideClick: false,
|
|
allowEscapeKey: false,
|
|
allowEnterKey: false,
|
|
confirmButtonText: '<i class="fa fa-thumbs-up"></i> OK!!',
|
|
icon: 'success',
|
|
title: 'Berjaya Mendaftar Wakil Pelanggan!'
|
|
}).then(function(){
|
|
$('#wakiltxt').prop( "disabled", true );
|
|
$('#caribtn').html("Ubah");
|
|
$('#caribtn').attr("onclick","ubahwakil(this)");
|
|
|
|
|
|
});
|
|
}
|
|
|
|
},error: function (request, status, error) {
|
|
console.log(request.responseText);
|
|
}
|
|
});
|
|
|
|
return true;
|
|
|
|
}else{
|
|
return false;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
$('#WakilModal').on('hidden.bs.modal', function (e) {
|
|
|
|
$("[name='errornowakil']").hide();
|
|
$("[name='nowakil']").removeClass('is-invalid');
|
|
|
|
$("[name='errornamawakil']").hide();
|
|
$("[name='namawakil']").removeClass('is-invalid');
|
|
|
|
$("[name='erroralamatwakil']").hide();
|
|
$("[name='alamatwakil']").removeClass('is-invalid');
|
|
|
|
$("[name='errornotelwakil']").hide();
|
|
$("[name='notelwakil']").removeClass('is-invalid');
|
|
|
|
$("[name='errornotawakil']").hide();
|
|
$("[name='notawakil']").removeClass('is-invalid');
|
|
|
|
$("[name='errornokpwakil']").hide();
|
|
$("[name='nokpwakil']").removeClass('is-invalid');
|
|
|
|
$(this).find(".invalid-feedback").hide();
|
|
|
|
});
|
|
|
|
|
|
function daftarfunction(id)
|
|
{
|
|
let kodcaw = "{{ Auth::user()->cawangan }}";
|
|
|
|
$('#nokpwakil').val(id);
|
|
|
|
$.ajax({
|
|
method:'GET',
|
|
// url: "{{ route('wakil.caricustomer') }}",
|
|
url: api + '/api/customers/' + id,
|
|
// data:{ "icno" : id },
|
|
success:function(data){
|
|
|
|
$('#namawakil').val('');
|
|
$('#alamatwakil').val('');
|
|
$('#notelwakil').val('');
|
|
|
|
var size = Object.keys(data).length;
|
|
|
|
if(size > 0)
|
|
{
|
|
$('#namawakil').val(data['nama']);
|
|
$('#alamatwakil').val(data['alamat1']);
|
|
$('#notelwakil').val(data['telefon']);
|
|
$('#nopelangganwakil').val(data['nopelanggan']);
|
|
}
|
|
|
|
//get first wakil
|
|
$.ajax({
|
|
method:'GET',
|
|
// url: "{{ route('wakil.first') }}",
|
|
url: api + '/api/firstwakil/' + kodcaw,
|
|
success:function(getfirstwakil)
|
|
{
|
|
let firstwakil = parseInt(getfirstwakil);
|
|
|
|
$('#nowakil').val(firstwakil+1);
|
|
|
|
Swal.close();
|
|
$('#WakilModal').modal();
|
|
|
|
},error: function (request, status, error) {
|
|
console.log(request.responseText);
|
|
Swal.close();
|
|
|
|
Swal.fire({
|
|
title: 'Punyai Ralat dalam API wakil...',
|
|
icon: 'error'
|
|
});
|
|
|
|
}
|
|
})
|
|
|
|
},error: function (request, status, error) {
|
|
console.log(request.responseText);
|
|
}
|
|
});
|
|
|
|
Swal.fire({
|
|
title: 'Memuatkan...',
|
|
allowEscapeKey : false,
|
|
allowOutsideClick: false,
|
|
didOpen: function () {
|
|
Swal.showLoading()
|
|
}
|
|
});
|
|
}
|
|
|
|
function ubahwakil(e)
|
|
{
|
|
$('#wakiltxt').prop( "disabled", false);
|
|
$(e).html("Cari");
|
|
$(e).attr( "onclick", "wakilfunction(this)");
|
|
}
|
|
|
|
|
|
|
|
|
|
function bayarantuntubaki()
|
|
{
|
|
|
|
let norujukan = $('#norujukan').val();
|
|
let api = "{{ api_url_for_browser() }}";
|
|
let nowakil = nw;
|
|
let jenis = '';
|
|
|
|
if($("input[name='radlelong']:checked").val() == 'baki')
|
|
{
|
|
jenis = 'T';
|
|
let mohon = "Tuntut Baki Lelongan";
|
|
}else{
|
|
jenis = 'B';
|
|
let mohon = "Bayar Baki Lelongan";
|
|
}
|
|
|
|
|
|
let batchno = $('#batch').val();let teller = "{{ Auth::user()->name }}";let bakipjm = $('#pembiayaan').val().replace(/[^0-9.-]+/g,"");let bakiupah = $('#keuntungan').val().replace(/[^0-9.-]+/g,"");
|
|
let cajlain = 0.00; let cajlelong = $('#cajlelong').val();
|
|
let jumlah = $('#jumlah').val().replace(/[^0-9.-]+/g,"");let hargajual = $('#hargajual').val().replace(/[^0-9.-]+/g,"");
|
|
|
|
$.ajax({
|
|
method: 'put',
|
|
url: "{{ route('lelong.tuntutbaki') }}",
|
|
data: {
|
|
"_token": "{{ csrf_token() }}",
|
|
'batchno' : batchno,
|
|
'jenis' : jenis,
|
|
'norujukan' : norujukan,
|
|
'teller' : teller,
|
|
'bakipjm' : bakipjm,
|
|
'bakiupah' : bakiupah,
|
|
'cajlain' : cajlain,
|
|
'cajlelong' : cajlelong,
|
|
'jumlah' : jumlah,
|
|
'nowakil' : nowakil,
|
|
'hargajual' : hargajual
|
|
},
|
|
success:function(data){
|
|
|
|
if(data == 'kemaskini'){
|
|
Swal.fire(
|
|
'Amaran!',
|
|
'Sila kemaskini aliran tunai dahulu!',
|
|
'error'
|
|
)
|
|
return false;
|
|
}
|
|
else if(data == 'Baki tidak mencukupi'){
|
|
Swal.fire(
|
|
'Amaran!',
|
|
'Baki tunai tidak mencukupi. Sila tambah baki tunai dahulu!',
|
|
'error'
|
|
)
|
|
return false;
|
|
}else if(data == 'Berjaya'){
|
|
let urlroute = '{{ route("resit.tuntutbaki", ":id") }}';
|
|
urlroute = urlroute.replace(':id', norujukan);
|
|
Swal.fire(
|
|
'Berjaya!',
|
|
'Tuntut Baki Berjaya',
|
|
'success'
|
|
) .then(function() {
|
|
window.open(urlroute, '_blank');
|
|
window.location.replace("{{ route('customer_info') }}");
|
|
})
|
|
}else{
|
|
Swal.fire(
|
|
'Amaran!',
|
|
'Terdapat ralat semasa proses. Sila cuba lagi!',
|
|
'error'
|
|
)
|
|
return false;
|
|
}
|
|
|
|
},error: function(xhr, status, error) {
|
|
var err = eval("(" + xhr.responseText + ")");
|
|
alert(xhr.responseText);
|
|
}
|
|
});
|
|
|
|
return false;
|
|
}
|
|
|
|
</script>
|
|
@endsection
|