fix skit bug

This commit is contained in:
hafifierahman
2021-11-02 01:15:59 +08:00
parent 0044a0bc57
commit dd4954b9c2
13 changed files with 254 additions and 81 deletions
+125 -41
View File
@@ -167,15 +167,15 @@
</table>
</div>
<div class="tab-pane fade" id="gadaian-belum-serah" role="tabpanel" aria-labelledby="gadaian-belum-serah-tab">
<div class="float-right mb-3">
{{-- <div class="float-right mb-3">
<button class="btn btn-primary mt-4 pull-left" onclick="checkallfunc()" disabled>Check All</button>
<button class="btn btn-primary mt-4 pull-left" onclick="uncheckallfunc()" disabled>Uncheck All</button>
<input type="checkbox" id="selectallcheck" onclick="checkallfunction()"/>
</div>
</div> --}}
<table class='table table-striped table-hover' id='table-gadaian-belum-serah'>
<thead class="thead-dark">
<tr>
<th>Bil</th>
<th>Bil <input type="checkbox" id="selectallcheck" onclick="checkallfunction()"/></th>
<th>Nama</th>
<th>No KP</th>
<th>No Rujukan</th>
@@ -192,7 +192,7 @@
@php
$customer_info = Http::get($api_url . '/api/customers/'. $gadaian['nokp'])->json();
@endphp
<td><input type="checkbox" id="checkgadai" autocomplete="off" data-nokp="{{ $gadaian['nokp'] }}" data-nama="{{ $customer_info['nama'] }}" data-norujukan="{{$gadaian['norujukan']}}" data-kodcaw="{{ $gadaian['kodcaw'] }}" data-marhun="{{$gadaian['nilaimarhun']}}"></input></td>
<td><input type="checkbox" id="checkgadai" name="checkgadai" autocomplete="off" data-nokp="{{ $gadaian['nokp'] }}" data-nama="{{ $customer_info['nama'] }}" data-norujukan="{{$gadaian['norujukan']}}" data-kodcaw="{{ $gadaian['kodcaw'] }}" data-marhun="{{$gadaian['nilaimarhun']}}"></input></td>
<td>{{ $customer_info['nama'] }}</td>
<td>{{ $gadaian['nokp'] }}</td>
<td>
@@ -218,7 +218,7 @@
</div>
<form action="{{ route('marhun.serah') }}" method="post">
@csrf
<input type="text" name="norujukanpilih" id="norujukanpilih" hidden>
<input type="text" name="norujukanpilih" id="norujukanpilih" >
<button type="submit" id="btn-serah" class='btn btn-primary' disabled>Serah Marhun</button>
</form>
</div>
@@ -259,19 +259,40 @@
</div>
<script>
var api_url = "<?php echo $api_url ?>";
var cawangan = "{{ Auth::user()->cawangan }}";
function timedRefresh(timeoutPeriod) {
setTimeout("location.reload(true);",timeoutPeriod);
}
var total_marhun_pilih = 0;
window.onload = timedRefresh(100000);
// function timedRefresh(timeoutPeriod) {
// setTimeout("console.log('refresh');fetchGadaianEverytime();",timeoutPeriod);
// fetchGadaianEverytime();
// console.log('refresh');
// }
// window.onload = timedRefresh(3000);
//Pusher
var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
cluster: 'ap1',
encrypted: true
});
var channel = pusher.subscribe('gadai-notify');
channel.bind('trigger-gadai', function(data) {
console.log('push');
fetchGadaianEverytime();
});
var table_gadaian_semasa = $('#table-gadaian-semasa').DataTable({
"ordering": true
});
var table_gadaian_belum_serah = $('#table-gadaian-belum-serah').DataTable({
"ordering": true
"order": [],
// "ordering": true,
"columnDefs": [ { orderable: false, targets: [0] }]
});
var table_rekod_gadaian = $('#table-rekod-gadaian').DataTable({
@@ -293,49 +314,66 @@
function checkallfunction(){
let totalmarhun = 0;
let checked = $('#selectallcheck').prop("checked");
let marhunpilih = $('#marhunpilih').val();
let norujukanpilih = $('#norujukanpilih').val();
if(this.checked) {
if(!table_gadaian_belum_serah.data().any())
{
$('#selectallcheck').prop('checked', false);
return false;
}
if(checked) {
// Iterate each checkbox
$(':checkbox').each(function() {
let marhun = Number($(this).data("marhun"));
totalmarhun += marhun;
this.checked = true;
if($(this).attr("name") == 'checkgadai')
{
let norujukan = $(this).data("norujukan");
if(norujukanpilih.indexOf(norujukan) === -1)
{
norujukanpilih += norujukan + ",";
console.log(norujukanpilih);
let marhun = Number($(this).data("marhun"));
totalmarhun += marhun;
// this.checked = true;
$(this).prop('checked', true);
}
}
});
$('#norujukanpilih').val(norujukanpilih);
total_marhun_pilih = totalmarhun;
$("#btn-serah").prop('disabled', false);
$('#marhunpilih').val(formatter.format(totalmarhun.toFixed(2)));
} else {
$(':checkbox').each(function() {
let marhun = Number($(this).data("marhun"));
totalmarhun -= marhun;
this.checked = false;
if($(this).attr("name") == 'checkgadai')
{
let norujukan = $(this).data("norujukan");
let sag;
sag = norujukan + ",";
norujukanpilih = norujukanpilih.replace(sag, "");
$(this).prop('checked', false);
}
});
$('#norujukanpilih').val(norujukanpilih);
$('#marhunpilih').val(0);
total_marhun_pilih = 0;
$("#btn-serah").prop('disabled', true);
}
}
function checkallfunc(){
let totalmarhun = 0;
$(':checkbox').each(function() {
let marhun = Number($(this).data("marhun"));
totalmarhun += marhun;
this.checked = true;
});
$("#btn-serah").prop('disabled', false);
$('#marhunpilih').val(formatter.format(totalmarhun.toFixed(2)));
}
function uncheckallfunc(){
let totalmarhun = 0;
$(':checkbox').each(function() {
let marhun = Number($(this).data("marhun"));
totalmarhun -= marhun;
this.checked = false;
});
$('#marhunpilih').val(0);
$("#btn-serah").prop('disabled', true);
}
function fetchRekodGadaian(){
var tarikh_rekod = $('#tarikh_rekod').val();
@@ -381,6 +419,44 @@
});
}
function fetchGadaianEverytime(){
table_gadaian_semasa.clear().draw();
$.ajax({
method:'get',
url: api_url + '/api/gadaiansemasa/' + cawangan,
success:function(data){
var count = 0;
$.each(data,function(index,gadaiansemasa){
$.ajax({
url: api_url + '/api/customers/' + gadaiansemasa['nokp'],
method:'get',
success:function(rekodcustomer){
$.ajax({
url: api_url + '/api/marhun/' + gadaiansemasa['norujukan'],
method:'get',
success:function(rekodmarhun){
count++;
table_gadaian_semasa.row.add([
count,
rekodcustomer['nama'],
gadaiansemasa['nokp'],
'<a href="#" data-toggle="modal" data-marhun=' + JSON.stringify(rekodmarhun) + ' data-pinjaman=' + gadaiansemasa['pinjaman'] + ' data-norujukan=' + gadaiansemasa['norujukan'] + ' data-hargajualan=' + gadaiansemasa['hargajualan'] + ' data-kodcaw=' + gadaiansemasa['kodcaw'] + ' data-target="#marhunModal"> ' + gadaiansemasa['norujukan'] + '</a>',
formatter.format(gadaiansemasa['pinjaman']),
formatter.format(gadaiansemasa['nilaimarhun']),
formatter.format(gadaiansemasa['berat'])
]).draw();
}
});
}
});
});
}
});
}
//modal
$('#marhunModal').on('show.bs.modal', function(event) {
var button = $(event.relatedTarget); // button yg trigger
@@ -448,7 +524,6 @@
});
});
var total_marhun_pilih = 0;
$(document).on('click', '#checkgadai', function(e) {
if ($(this).is(':checked')) {
var norujukan = $(this).data("norujukan");
@@ -467,6 +542,10 @@
$('#norujukanpilih').val(norujukanpilih);
if($('input[name=checkgadai]:checked').length == $('input[name=checkgadai]').length) {
$('#selectallcheck').prop("checked",true);
}
}else {
var norujukan = $(this).data("norujukan");
var kodcaw = $(this).data("kodcaw");
@@ -474,6 +553,7 @@
total_marhun_pilih -= Number(marhun);
$('#marhunpilih').val(total_marhun_pilih.toFixed(2));
var norujukanpilih = $('#norujukanpilih').val();
@@ -481,9 +561,13 @@
var sag;
sag = norujukan + ",";
norujukanpilih = norujukanpilih.replace('ALS201203-0001,', "");
norujukanpilih = norujukanpilih.replace(sag, "");
$('#norujukanpilih').val(norujukanpilih);
if($('input[name=checkgadai]:unchecked').length == $('input[name=checkgadai]').length) {
$('#selectallcheck').prop("checked",false);
}
}
var legchecked = $('input[id^=checkgadai]:checked').length;
if(legchecked == 0){