block sag

This commit is contained in:
Afiq
2022-02-27 23:59:16 +08:00
parent 04716a2a45
commit 955328c35e
46 changed files with 1567 additions and 1562 deletions
+27 -27
View File
@@ -134,7 +134,7 @@
<div class="col-md-8">
<select class="form-control" name="bank_name" data-placeholder="Pilih Bank" id="bank_name">
<option disabled selected value> -- Pilih Bank -- </option>
@foreach($bank as $banks)
@foreach($bank as $banks)
<option value="{{ $banks['abbreviation'] }}">{{ $banks['name'] }}</option>
@endforeach
</select>
@@ -143,24 +143,24 @@
<div class="col-md-8"><input class="form-control" type="text" name="no_akaun" id="no_akaun" placeholder="No Akaun Bank"></div>
<div class="col-md-4">Tujuan Gadai</div>
@php
$tujuangadai = Http::get($api_url . '/api/tujuangadai')->json();
$tujuangadai = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/tujuangadai')->json();
@endphp
<div class="col-md-8">
<select class="form-control" name="tujuan_gadai" data-placeholder="Pilih Tujuan Gadai" id="tujuan_gadai">
<option disabled selected value> -- Pilih Tujuan Gadai -- </option>
@foreach($tujuangadai as $tujuan)
@foreach($tujuangadai as $tujuan)
<option value="{{ $tujuan['keterangan'] }}">{{ $tujuan['keterangan'] }}</option>
@endforeach
</select>
</div>
<div class="col-md-4">Pekerjaan</div>
@php
$pekerjaan = Http::get($api_url . '/api/pekerjaan')->json();
$pekerjaan = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/pekerjaan')->json();
@endphp
<div class="col-md-8">
<select class="form-control" name="pekerjaan" data-placeholder="Pilih Pekerjaan" id="pekerjaan">
<option disabled selected value> -- Pilih Pekerjaan -- </option>
@foreach($pekerjaan as $kerja)
@foreach($pekerjaan as $kerja)
<option value="{{ $kerja['kodkerja'] }}">{{ $kerja['keterangan'] }}</option>
@endforeach
</select>
@@ -170,7 +170,7 @@
</div>
</div>
</div>
</div>
<div class="modal-footer">
<input type="text" hidden name="idtype" value="nokp">
@@ -256,7 +256,7 @@
<div class="col-md-8">
<select class="form-control" name="bank_name" data-placeholder="Pilih Bank" id="passport_bank_name">
<option disabled selected value> -- Pilih Bank -- </option>
@foreach($bank as $banks)
@foreach($bank as $banks)
<option value="{{ $banks['abbreviation'] }}">{{ $banks['name'] }}</option>
@endforeach
</select>
@@ -265,24 +265,24 @@
<div class="col-md-8"><input class="form-control" type="text" name="no_akaun" id="passport_no_akaun" placeholder="No Akaun Bank"></div>
<div class="col-md-4">Tujuan Gadai</div>
@php
$tujuangadai = Http::get($api_url . '/api/tujuangadai')->json();
$tujuangadai = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/tujuangadai')->json();
@endphp
<div class="col-md-8">
<select class="form-control" name="tujuan_gadai" data-placeholder="Pilih Tujuan Gadai" id="passport_tujuan_gadai">
<option disabled selected value> -- Pilih Tujuan Gadai -- </option>
@foreach($tujuangadai as $tujuan)
@foreach($tujuangadai as $tujuan)
<option value="{{ $tujuan['keterangan'] }}">{{ $tujuan['keterangan'] }}</option>
@endforeach
</select>
</div>
<div class="col-md-4">Pekerjaan</div>
@php
$pekerjaan = Http::get($api_url . '/api/pekerjaan')->json();
$pekerjaan = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/pekerjaan')->json();
@endphp
<div class="col-md-8">
<select class="form-control" name="pekerjaan" data-placeholder="Pilih Pekerjaan" id="passport_pekerjaan">
<option disabled selected value> -- Pilih Pekerjaan -- </option>
@foreach($pekerjaan as $kerja)
@foreach($pekerjaan as $kerja)
<option value="{{ $kerja['kodkerja'] }}">{{ $kerja['keterangan'] }}</option>
@endforeach
</select>
@@ -336,21 +336,21 @@
event.preventDefault();
return false;
}
}
});
function calculatePassportAge(){
var passport_lahir = $('#passport_tarikh_lahir').val();
var passport_lahir = $('#passport_tarikh_lahir').val();
var split_date = passport_lahir.split('/');
var count_leap_year = countLeapYears(split_date[2],split_date[1],split_date[0]) - 1;
var start = new Date(split_date[2] + '-' + split_date[1] + '-' + split_date[0]),
end = new Date(),
diff = new Date(end - start),
var start = new Date(split_date[2] + '-' + split_date[1] + '-' + split_date[0]),
end = new Date(),
diff = new Date(end - start),
days = ((diff/1000/60/60/24)- count_leap_year)/365;
var age = parseInt(days);
$('#passport_age').val(age);
}
@@ -375,7 +375,7 @@
$('#warganegara').prop('checked',true);
}
});
$(document).on("click", ".browse", function() {
var file = $(this).parents().find(".file");
file.trigger("click");
@@ -714,7 +714,7 @@
}
return true;
}
function identifyIC(noic){
if(noic.match(/^(\d{2})(\d{2})(\d{2})-?\d{2}-?\d{4}$/)) {
var year = noic.slice(0,2);
@@ -794,12 +794,12 @@
var tarikh_lahir_test = date.getFullYear() + '-' + month + '-' + day;
var count_leap_year = countLeapYears(date.getFullYear(),month,day) - 1;
var start = new Date(tarikh_lahir_test),
end = new Date(),
diff = new Date(end - start),
var start = new Date(tarikh_lahir_test),
end = new Date(),
diff = new Date(end - start),
days = ((diff/1000/60/60/24)- count_leap_year)/365;
var age = parseInt(days);
$('#age').val(age);
var tarikh_lahir = day + '/' + month + '/' + date.getFullYear();
@@ -840,7 +840,7 @@
return leapYearCount;
}
var regex = /^[a-zA-Z0-9]+$/g;
function verifynokp(){
var id_type = $('#customerIDType').val();
var nokp = $('#noic').val();
+72 -69
View File
@@ -12,7 +12,7 @@
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12 col-lg-12">
<nav aria-label="breadcrumb">
<ol class="breadcrumb pb-3">
<li class="breadcrumb-item"><a href="{{ route('home') }}">Home</a></li>
@@ -20,7 +20,7 @@
<li class="breadcrumb-item active" aria-current="page">Pelanggan</li>
</ol>
</nav>
<div class="form-group row col-md-12">
<div class="col-md-6">
<div class="form-group row">
@@ -56,7 +56,7 @@
</div>
<div class="col-md-8">
@php
$outstanding_semasa = Http::get($api_url . '/api/gadai/customers/'. $customer_info['kpbaru'] .'/outstandingsemasa/'.$cawangan_info['kodcaw'])->json();
$outstanding_semasa = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/gadai/customers/'. $customer_info['kpbaru'] .'/outstandingsemasa/'.$cawangan_info['kodcaw'])->json();
@endphp
<input type="text" class="form-control" name="outstanding_semasa" id="outstanding_semasa" readonly value="{{ number_format($outstanding_semasa,2) }}">
</div>
@@ -86,7 +86,7 @@
</div>
<div class="col-md-6">
<div class="form-group row">
<div class="col-md-4">
<b>No Telefon</b>
@@ -104,7 +104,7 @@
<input type="text" class="form-control" name="nota_semasa" id="nota_semasa" readonly value="{{ $customer_info['nota'] }}">
</div>
</div>
<div class="form-group row">
<div class="col-md-4">
<b>Rugi Lelong</b>
@@ -194,7 +194,7 @@
</thead>
</table>
<table id="lelongTable" class="table table-striped table-hover">
<table id="lelongTable" class="table table-striped table-hover">
<thead class="thead-dark">
<tr>
<th>Bil</th>
@@ -285,11 +285,11 @@
</div>
<div class='col-md-7'>
@php
$bank = Http::get($api_url . '/api/bank')->json();
$bank = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/bank')->json();
@endphp
<select class="form-control" name="kodbank" data-placeholder="Pilih Bank" id="kodbank" disabled="true">
<option value="-" selected disabled>-</option>
@foreach($bank as $banks)
@foreach($bank as $banks)
<option value="{{ $banks['abbreviation'] }}" {{ $banks['abbreviation'] == $customer_info['kodbank'] ? 'selected' : ''}}>{{ $banks['name'] }}</option>
@endforeach
</select>
@@ -329,11 +329,11 @@
</div>
<div class='col-md-8'>
@php
$poskod = Http::get($api_url . '/api/poskod/'. $customer_info['poskod'])->json();
$poskod = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/poskod/'. $customer_info['poskod'])->json();
if(empty($poskod)){
$poskod = array('koddaerah'=>'NIL','kodnegeri' => 'NIL');
}
$daerah = Http::get($api_url . '/api/daerah/' . $poskod['koddaerah'])->json();
$daerah = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/daerah/' . $poskod['koddaerah'])->json();
@endphp
<input type="text" readonly name='koddaerah' id='koddaerah' value="{{ $daerah ? $daerah['namadaerah'] : 'NIL' }}" class='form-control'>
</div>
@@ -344,7 +344,7 @@
</div>
<div class='col-md-8'>
@php
$negeri = Http::get($api_url . '/api/negeri/' . $poskod['kodnegeri'])->json();
$negeri = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/negeri/' . $poskod['kodnegeri'])->json();
@endphp
<input type="text" readonly name='kodnegeri' id='kodnegeri' value="{{ $negeri ? $negeri['negeri'] : 'NIL' }}" class='form-control'>
</div>
@@ -364,7 +364,7 @@
<button type="button" class="btn btn-primary" onclick="kemaskinifunc()" id="btnkemaskini">Kemaskini</button>
<button type="button" class="btn btn-primary" onclick="kemaskinipelanggan()" id="btnsave">Save</button>
<button type="button" class="btn btn-primary" id="btnotp">Daftar Akaun Online</button>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
@@ -395,7 +395,7 @@
<div id="otp_generate" style="display:none;">
<div class="row form-group">
<div class="col-md-4">
OTP Token :
OTP Token :
</div>
<div class="col-md-4">
<span id="otp_number"></span>
@@ -496,7 +496,17 @@
function checkserah(data){
var urlpenebusan = $(data).data("url");
var norujukan = $(data).data("norujukan");
var pinjaman = $(data).data("pinjaman");
var hargajualan = $(data).data("hargajualan");
if(hargajualan == pinjaman){
Swal.fire({
icon: 'error',
title: 'Amaran',
text: 'Gadaian Mengalami Masalah Sila Hubungi IT'
});
return false;
}
$.ajax({
method:'get',
url: api_url + '/api/check/serah/lelong',
@@ -507,8 +517,6 @@
},
success:function(data){
if(data == 0){
$.ajax({
method:'get',
url: api_url + '/api/polis/get/',
@@ -585,7 +593,7 @@
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
});
var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
cluster: 'ap1',
@@ -594,7 +602,7 @@
var channel = pusher.subscribe('notice-kelulusan');
channel.bind('my-kelulusan', function(data) {
if(data.norujukan == norujukan && data.siri == siricreated && data.teller == teller)
{
@@ -620,7 +628,7 @@
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
});
});
}
@@ -639,7 +647,7 @@
});
}
}
else if (result.dismiss === Swal.DismissReason.cancel) {
swalWithBootstrapButtons.fire(
'Gagal',
@@ -670,11 +678,8 @@
});
}
}
});
});
}
}else{
$.ajax({
method:'get',
@@ -695,12 +700,10 @@
});
}
}
});
});
}
}
});
}else if(data == 1){
Swal.fire({
icon: 'error',
@@ -709,8 +712,8 @@
});
}
}
});
});
}
function gadaiTable(data,jenistebus){
@@ -752,7 +755,7 @@
}
tablegadai.row.add([
'<input type="radio" value='+ gadai_detail["norujukan"] +' name="belum"/>',
'<a href="#" onclick="checkserah(this)" data-norujukan='+ gadai_detail['norujukan'] +' data-url=' + urlroute +'>' + gadai_detail['norujukan'] + '</a>',
'<a href="#" onclick="checkserah(this)" data-pinjaman='+ gadai_detail['pinjaman'] +' data-hargajualan='+ gadai_detail['hargajualan'] +' data-norujukan='+ gadai_detail['norujukan'] +' data-url=' + urlroute +'>' + gadai_detail['norujukan'] + '</a>',
gadai_detail['t_gadai'],
tarikh_matang,
'RM '+ formatter.format(gadai_detail['bakihargajualan']),
@@ -763,7 +766,7 @@
]).draw();
}
}else if(jenistebus == "sudah_tebus"){
tabledahtebus.row.add([
'<input type="radio" value='+ gadai_detail["norujukan"] +' name="sudahtebus"/>',
gadai_detail['norujukan'],
@@ -869,7 +872,7 @@
$('#btnsave').css('display','none');
var noic = $("#noic").val();
$.ajax({
method:"GET",
url: api_url + "/api/customers/"+noic+"/gadai/belum_tebus/"+kodcaw,
@@ -914,7 +917,7 @@
data:{ "norujukan" : histid},
success:function(data)
{
historytebustable(data);
$.ajax({
method: 'get',
@@ -940,7 +943,7 @@
});
}
});
}
});
},error: function(xhr, status, error) {
@@ -1018,7 +1021,7 @@
function rekodansuran(data){
var counter = 1;
bayaranupah.clear().draw();
$.each(data,function(index,bayaran){
@@ -1026,7 +1029,7 @@
urlroute = urlroute.replace(':id', bayaran['norujukan']);
bayaranupah.row.add([
counter,
bayaran['tarikh'],
bayaran['tarikh'],
"RM " + bayaran['upahDibayar'],
'<a class="btn btn-info" target="_blank" href='+ urlroute +'>Cetak</a>'
]).draw();
@@ -1036,7 +1039,7 @@
function historybayarantable(data){
var counter = 1;
historybayarandatatable.clear().draw();
$.each(data,function(index,bayaran){
@@ -1044,7 +1047,7 @@
urlroute = urlroute.replace(':id', bayaran['id']);
historybayarandatatable.row.add([
counter,
bayaran['created_at'],
bayaran['created_at'],
"RM " + bayaran['duit_masuk'],
'<a class="btn btn-info" target="_blank" href='+ urlroute +'>Cetak</a>'
]).draw();
@@ -1079,7 +1082,7 @@
var urlroute = '{{ route("resit.tebus", ":id") }}';
urlroute = urlroute.replace(':id', tebusaz['norujukan']);
}
break;
case 'A':
var urlroute = '{{ route("resit.belumansurans", ":id") }}';
@@ -1090,10 +1093,10 @@
urlroute = urlroute.replace(':id', tebusaz['norujukan']);
break;
}
historytebusbayaran.row.add([
counter,
tebusaz['norujukan'],
tebusaz['norujukan'],
tebusaz['jenistebus'],
tebusaz['pinjaman'],
tebusaz['jbg'],
@@ -1116,11 +1119,11 @@
let nokp = $('#nokpwakil').val();
let norujukan = $('#norujukanwakil').val();
$.ajax({
method:'POST',
url: "{{ route('wakil.create') }}",
data:{
data:{
"_token": "{{ csrf_token() }}",
"nopelanggan" : nopelanggan,
"nowakil" : nowakil,
@@ -1146,7 +1149,7 @@
icon: 'success',
title: 'Berjaya Mendaftar Wakil Pelanggan!'
}).then(function(){
$.ajax({
method:'put',
url: api_url + '/api/ubahwakil/' + kodcaw,
@@ -1159,7 +1162,7 @@
Swal.fire({
icon: 'success',
title: 'Berjaya!',
text: 'Penukaran Wakil berjaya'
text: 'Penukaran Wakil berjaya'
}).then(async function(){
return true;
location.reload();
@@ -1168,13 +1171,13 @@
Swal.fire({
icon: 'info',
title: 'Pemberitahuan!',
text: 'Wakil telah didaftarkan dengan IC tersebut!'
text: 'Wakil telah didaftarkan dengan IC tersebut!'
}).then(async function(){
return true;
location.reload();
});
}
}
});
});
@@ -1221,7 +1224,7 @@
$('#notelwakil').val(data['telefon']);
$('#nopelangganwakil').val(data['nopelanggan']);
}
},error: function (request, status, error) {
console.log(request.responseText);
@@ -1273,7 +1276,7 @@
}
if($("input[name='options']:checked").val() == 'sudah_tebus'){
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
confirmButton: 'btn btn-success ml-1',
@@ -1323,9 +1326,9 @@
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
});
var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
cluster: 'ap1',
encrypted: true
@@ -1375,7 +1378,7 @@
method:'get',
url: api_url + '/api/getwakil/' + kodcaw + '/' + amaun,
success:function(data){
if(data.length > 0)
{
let namawakilsedia = data[0]['nama'];
@@ -1400,7 +1403,7 @@
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
method:'put',
async:false,
@@ -1414,7 +1417,7 @@
Swal.fire({
icon: 'success',
title: 'Berjaya!',
text: 'Penukaran Wakil berjaya'
text: 'Penukaran Wakil berjaya'
}).then(async function(){
return true;
location.reload();
@@ -1423,13 +1426,13 @@
Swal.fire({
icon: 'info',
title: 'Pemberitahuan!',
text: 'Wakil telah didaftarkan dengan IC tersebut!'
text: 'Wakil telah didaftarkan dengan IC tersebut!'
}).then(async function(){
return true;
location.reload();
});
}
}
});
@@ -1439,7 +1442,7 @@
'Tidak Berjaya Mengesahkan Wakil!',
'error'
)
}
}
});
}else{
@@ -1487,7 +1490,7 @@
}
});
return false;
}
@@ -1539,7 +1542,7 @@
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
});
var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
cluster: 'ap1',
@@ -1636,7 +1639,7 @@
}
}
else {
$.ajax({
method:'get',
@@ -1691,7 +1694,7 @@
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
});
let teller = "{{ Auth::user()->name }}";
@@ -1712,7 +1715,7 @@
icon: 'success',
title: 'Telah Disahkan'
}).then(function(){
$.ajax({
method:'post',
url: api_url + '/api/removeupahlamatoday/' + kodcaw + '/' + id,
@@ -1720,7 +1723,7 @@
"teller" : "{{ Auth::user()->name }}"
},
success:function(data){
if(data == 1)
{
swalWithBootstrapButtons.fire(
@@ -1739,7 +1742,7 @@
location.reload();
});
}
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
@@ -1774,9 +1777,9 @@
return false;
}
// return false;
}else if($("input[name='options']:checked").val() == 'sudah_tebus'){
let test = $('input[name="sudahtebus"]:checked').closest('tr').children('td:eq(2)').text();
let tarikhgadai1 = new Date(test);tarikhgadai1.setHours(0, 0, 0, 0);
@@ -1847,7 +1850,7 @@
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
});
let teller = "{{ Auth::user()->name }}";
@@ -2116,7 +2119,7 @@
var errortelefon1 = 0;
var errortelefon2 = 0;
if(!($('#telefon').val().length >= 9 && $('#telefon').val().length < 12)){
$('#errortelefon').show();
$('#errortelefon').text("*lebih kecil dari 10 dan lebih besar dari 12");
@@ -2144,7 +2147,7 @@
$('#telefon2').removeClass('is-invalid');
errortelefon2--;
}
if(errortelefon1 <= 0 && errortelefon2 <= 0){
$('#btnkemaskini').removeClass('btn-danger');
$('#btnkemaskini').addClass('btn-primary');
@@ -2194,7 +2197,7 @@
$('#otp_form').hide();
$('#otp_generate').show();
$('#otp_number').text(otp_token['otp']);
}
}
},
error: function(xhRequest, ErrorText, thrownError){
console.log(xhRequest);