fix skit bug
This commit is contained in:
@@ -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){
|
||||
|
||||
Reference in New Issue
Block a user