komuditi pukal

This commit is contained in:
afiq
2021-01-24 20:22:43 +08:00
parent 8e1fd31af8
commit afd2dc3a75
16 changed files with 866 additions and 697 deletions
+9 -2
View File
@@ -444,10 +444,17 @@ class KhazanahController extends Controller
} }
public function barcodescanned(Request $request){ public function barcodescanned(Request $request){
// dd($request); // dd($request->all());
$auth_user = Auth::user(); $auth_user = Auth::user();
$gadai_detail = Http::get(config('api.url'). '/api/gadai/norujukan/'.$auth_user['cawangan'].'/'.$request->norujukan_barcode)->json();
// dd($gadai_detail[0]);
$gadai = Http::put(config('api.url').'/api/gadai/serah_marhun/khazanah/'. $auth_user['cawangan'] .'/' . $request->norujukan_barcode)->json(); $gadai = Http::put(config('api.url').'/api/gadai/serah_marhun/khazanah/'. $auth_user['cawangan'] .'/' . $request->norujukan_barcode)->json();
$komuditi = Http::put(config('api.url').'/api/komuditi/transaksi',[
'unit_komuditi' => $gadai_detail[0]['pinjaman'],
'norujukan' => $request->norujukan_barcode,
'kodcaw' => $gadai_detail[0]['kodcaw'],
'teller' => $gadai_detail[0]['teller']
]);
event(new NotifikasiPembayaran('TellerkepadaKhazanah')); event(new NotifikasiPembayaran('TellerkepadaKhazanah'));
return redirect()->route('khazanah.gadaian'); return redirect()->route('khazanah.gadaian');
@@ -0,0 +1,12 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class KomuditiController extends Controller
{
public function index(){
return view('operasi.komuditi.index');
}
}
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+280 -357
View File
@@ -1,6 +1,12 @@
@extends('layouts.app') @extends('layouts.app')
@include('modal.historytebus') @include('modal.historytebus')
<style>
#daftar_gadai{
color:#fff !important;
}
</style>
<!-- Modal --> <!-- Modal -->
<div class="modal fade" id="customer_detail" tabindex="-1" aria-labelledby="customer_detailLabel" aria-hidden="true"> <div class="modal fade" id="customer_detail" tabindex="-1" aria-labelledby="customer_detailLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-xl"> <div class="modal-dialog modal-dialog-centered modal-xl">
@@ -238,7 +244,7 @@
@php @php
$limit_pinjaman_semasa = 0; $limit_pinjaman_semasa = 0;
@endphp @endphp
<input type="text" class="form-control" name="outstanding_semasa" id="outstanding_semasa" readonly value="{{ number_format($limit_pinjaman_semasa,2) }}"> <input type="text" class="form-control" name="limit_pinjaman" id="limit_pinjaman" readonly value="{{ number_format($limit_pinjaman_semasa,2) }}">
</div> </div>
</div> </div>
@@ -251,7 +257,7 @@
No Telefon No Telefon
</div> </div>
<div class="col-md-8"> <div class="col-md-8">
<input type="text" class="form-control" name="nota_semasa" id="nota_semasa" readonly value="{{ $customer_info['telefon'] }}"> <input type="text" class="form-control" name="cust_telefon" id="cust_telefon" readonly value="{{ $customer_info['telefon'] }}">
</div> </div>
</div> </div>
@@ -282,7 +288,7 @@
<button class='btn btn-primary' data-toggle="modal" data-target="#customer_detail">Maklumat Pelanggan</button> <button class='btn btn-primary' data-toggle="modal" data-target="#customer_detail">Maklumat Pelanggan</button>
</div> </div>
<div class="col-md-3 text-right"> <div class="col-md-3 text-right">
<a class="button btn btn-primary" style="margin-right:-50px" href="{{ route('gadaian',['noic'=>$customer_info['kpbaru'] ]) }}">Daftar Gadai</a> <a class="btn btn-primary" style="margin-right:-50px" id="daftar_gadai">Daftar Gadai</a>
</div> </div>
</div> </div>
</div> </div>
@@ -355,7 +361,38 @@
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "<?php echo $api_url ?>";
$('#daftar_gadai').on('click',function(){
event.preventDefault();
$.ajax({
method:'get',
url: api_url + '/api/komuditi/check',
success:function(data){
var check_komuditi = Object.keys(data).length;
if(check_komuditi == 0){
Swal.fire({
icon: 'error',
title: 'Unit Komuditi Berbaki Minumum',
text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
});
event.preventDefault();
return false;
}else{
if(Number(data['unit_komuditi']) < 5000){
Swal.fire({
icon: 'error',
title: 'Unit Komuditi Berbaki Minumum',
text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
});
event.preventDefault();
return false;
}
else{
window.location.href = "{{ route('gadaian',['noic'=>$customer_info['kpbaru'] ]) }}";
}
}
}
});
});
var tablegadai = $('#myTable').DataTable({ var tablegadai = $('#myTable').DataTable({
"scrollX": true "scrollX": true
@@ -371,26 +408,23 @@
const formatter = new Intl.NumberFormat('en-US', { const formatter = new Intl.NumberFormat('en-US', {
minimumFractionDigits: 2 minimumFractionDigits: 2
}) });
function gadaiTable(data,jenistebus){
var counter = 1;
function gadaiTable(data,jenistebus){
var counter = 1;
tablegadai.clear().draw(); tablegadai.clear().draw();
tabledahtebus.clear().draw(); tabledahtebus.clear().draw();
tablelelong.clear().draw(); tablelelong.clear().draw();
$.each(data,function(index,gadai){ $.each(data,function(index,gadai){
$.each(gadai, function(index,gadai_detail){ $.each(gadai, function(index,gadai_detail){
if(jenistebus == "belum_tebus"){
if(jenistebus == "belum_tebus") var urlroute = '{{ route("penebusan", ":id") }}';
{ urlroute = urlroute.replace(':id', gadai_detail["norujukan"]);
var keuntungan_semasa = (Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['bakipjm'])*Number(gadai_detail['jbg']);
var urlroute = '{{ route("penebusan", ":id") }}'; tablegadai.row.add([
urlroute = urlroute.replace(':id', gadai_detail["norujukan"]);
tablegadai.row.add([
'<input type="radio" value='+ gadai_detail["norujukan"] +' name="belum"/>', '<input type="radio" value='+ gadai_detail["norujukan"] +' name="belum"/>',
'<a href=' + urlroute +'>' + gadai_detail['norujukan'] + '</a>', '<a href=' + urlroute +'>' + gadai_detail['norujukan'] + '</a>',
gadai_detail['t_gadai'], gadai_detail['t_gadai'],
@@ -402,11 +436,9 @@
'RM '+ formatter.format((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['bakipjm'])*Number(gadai_detail['jbg'])), 'RM '+ formatter.format((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['bakipjm'])*Number(gadai_detail['jbg'])),
'RM ' + formatter.format(((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['pinjaman'])).toFixed(2)) 'RM ' + formatter.format(((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['pinjaman'])).toFixed(2))
]).draw(); ]).draw();
} }else if(jenistebus == "sudah_tebus"){
else if(jenistebus == "sudah_tebus")
{ tabledahtebus.row.add([
var keuntungan_semasa = (Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['bakipjm'])*Number(gadai_detail['jbg']);
tabledahtebus.row.add([
'<input type="radio" value='+ gadai_detail["norujukan"] +' name="sudahtebus"/>', '<input type="radio" value='+ gadai_detail["norujukan"] +' name="sudahtebus"/>',
gadai_detail['norujukan'], gadai_detail['norujukan'],
gadai_detail['t_gadai'], gadai_detail['t_gadai'],
@@ -418,11 +450,9 @@
'RM '+ formatter.format((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['bakipjm'])*Number(gadai_detail['jbg'])), 'RM '+ formatter.format((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['bakipjm'])*Number(gadai_detail['jbg'])),
'RM ' + formatter.format(((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['pinjaman'])).toFixed(2)) 'RM ' + formatter.format(((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['pinjaman'])).toFixed(2))
]).draw(); ]).draw();
} }else if(jenistebus == "lelong"){
else if(jenistebus == "lelong")
{ tablelelong.row.add([
var keuntungan_semasa = (Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['bakipjm'])*Number(gadai_detail['jbg']);
tablelelong.row.add([
counter, counter,
gadai_detail['norujukan'], gadai_detail['norujukan'],
gadai_detail['t_gadai'], gadai_detail['t_gadai'],
@@ -435,9 +465,6 @@
'RM ' + formatter.format(((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['pinjaman'])).toFixed(2)) 'RM ' + formatter.format(((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['pinjaman'])).toFixed(2))
]).draw(); ]).draw();
} }
counter = counter + 1; counter = counter + 1;
}); });
}); });
@@ -447,12 +474,14 @@
} }
$(document).ready( function () { $(document).ready( function () {
$('#myTable').parents('div.dataTables_wrapper').first().hide(); $('#myTable').parents('div.dataTables_wrapper').first().hide();
$('#dahtebusTable').parents('div.dataTables_wrapper').first().hide(); $('#dahtebusTable').parents('div.dataTables_wrapper').first().hide();
$('#lelongTable').parents('div.dataTables_wrapper').first().hide(); $('#lelongTable').parents('div.dataTables_wrapper').first().hide();
$('#btnsave').css('display','none'); $('#btnsave').css('display','none');
var noic = $("#noic").val(); var noic = $("#noic").val();
$.ajax({ $.ajax({
method:"GET", method:"GET",
url: api_url + "/api/customers/"+noic+"/gadai/belum_tebus", url: api_url + "/api/customers/"+noic+"/gadai/belum_tebus",
@@ -469,32 +498,19 @@
$("input[name='options']").click(function(){ $("input[name='options']").click(function(){
gadaiOptionButton(noic); gadaiOptionButton(noic);
}); });
// $("tbody").delegate("input[name='belum']", "click", function(){
// alert($('input[name="belum"]:checked').val());
// });
// $("tbody").delegate("input[name='sudahtebus']", "click", function(){
// alert($('input[name="sudahtebus"]:checked').val());
// });
}); });
function histfunc() function histfunc(){
{
if($("input[name='options']:checked").val() == 'belum_tebus'){ if($("input[name='options']:checked").val() == 'belum_tebus'){
let histid = $('input[name="belum"]:checked').val(); let histid = $('input[name="belum"]:checked').val();
if(histid == null) if(histid == null){
{
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran', title: 'Amaran',
text: 'Sila pilih salah satu SAG' text: 'Sila pilih salah satu SAG'
}); });
} }else{
else
{
$.ajax({ $.ajax({
method:'get', method:'get',
url:'{{ route("gadai.history") }}', url:'{{ route("gadai.history") }}',
@@ -509,26 +525,21 @@
} }
}); });
} }
} }else if($("input[name='options']:checked").val() == 'sudah_tebus'){
else if($("input[name='options']:checked").val() == 'sudah_tebus'){
let histid = $('input[name="sudahtebus"]:checked').val(); let histid = $('input[name="sudahtebus"]:checked').val();
if(histid == null) if(histid == null){
{
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran', title: 'Amaran',
text: 'Sila pilih salah satu SAG' text: 'Sila pilih salah satu SAG'
}); });
} }else{
else
{
$.ajax({ $.ajax({
method:'get', method:'get',
url:'{{ route("gadai.history") }}', url:'{{ route("gadai.history") }}',
data:{ "norujukan" : histid}, data:{ "norujukan" : histid},
success:function(data) success:function(data){
{
$('#historytebusModal').modal(); $('#historytebusModal').modal();
historytebustable(data); historytebustable(data);
},error: function(xhr, status, error) { },error: function(xhr, status, error) {
@@ -546,77 +557,65 @@
}); });
function historytebustable(data){ function historytebustable(data){
var counter = 1; var counter = 1;
historytebusbayaran.clear().draw(); historytebusbayaran.clear().draw();
$.each(data,function(index,tebusaz){ $.each(data,function(index,tebusaz){
// var urlroute = '{{ route("resit.ansuran", ":id") }}';
// urlroute = urlroute.replace(':id', bayaran['id']);
historytebusbayaran.row.add([ historytebusbayaran.row.add([
counter, counter,
tebusaz['norujukan'], tebusaz['norujukan'],
tebusaz['jenistebus'], tebusaz['jenistebus'],
tebusaz['jbg'], tebusaz['jbg'],
tebusaz['t_tebus'] tebusaz['t_tebus']
]).draw(); ]).draw();
counter = counter + 1;
counter = counter + 1;
}); });
} }
function ubahfunc(e) function ubahfunc(e){
{
let ubahid = $('input[name="belum"]:checked').val(); let ubahid = $('input[name="belum"]:checked').val();
let harini = new Date();harini.setHours(0, 0, 0, 0); let harini = new Date();harini.setHours(0, 0, 0, 0);
if($("input[name='options']:checked").val() == 'belum_tebus') if($("input[name='options']:checked").val() == 'belum_tebus'){
{
let test1 = $('input[name="belum"]:checked').closest('tr').children('td:eq(2)').text(); let test1 = $('input[name="belum"]:checked').closest('tr').children('td:eq(2)').text();
let tarikhgadai2 = new Date(test1);tarikhgadai2.setHours(0, 0, 0, 0); let tarikhgadai2 = new Date(test1);tarikhgadai2.setHours(0, 0, 0, 0);
if(+harini !== +tarikhgadai2) if(+harini !== +tarikhgadai2){
{
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran', title: 'Amaran',
text: 'Ubah Gadai Tidak Dibenarkan' text: 'Ubah Gadai Tidak Dibenarkan'
}); });
return false; return false;
} }
} }else if($("input[name='options']:checked").val() == 'sudah_tebus'){
else if($("input[name='options']:checked").val() == 'sudah_tebus')
{
let test = $('input[name="sudahtebus"]:checked').closest('tr').children('td:eq(2)').text(); let test = $('input[name="sudahtebus"]:checked').closest('tr').children('td:eq(2)').text();
let tarikhgadai1 = new Date(test);tarikhgadai1.setHours(0, 0, 0, 0); let tarikhgadai1 = new Date(test);tarikhgadai1.setHours(0, 0, 0, 0);
if(+harini !== +tarikhgadai1) if(+harini !== +tarikhgadai1){
{
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran', title: 'Amaran',
text: 'Ubah Gadai Tidak Dibenarkan' text: 'Ubah Gadai Tidak Dibenarkan'
}); });
return false; return false;
} }
} }
if(ubahid == null && $("input[name='options']:checked").val() == 'belum_tebus') if(ubahid == null && $("input[name='options']:checked").val() == 'belum_tebus'){
{
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran', title: 'Amaran',
text: 'Sila pilih salah satu SAG!' text: 'Sila pilih salah satu SAG!'
}); });
return false; return false;
} }
if($("input[name='options']:checked").val() == 'sudah_tebus') if($("input[name='options']:checked").val() == 'sudah_tebus'){
{
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran', title: 'Amaran',
@@ -625,18 +624,13 @@
return false; return false;
} }
const swalWithBootstrapButtons = Swal.mixin({
const swalWithBootstrapButtons = Swal.mixin
({
customClass: { customClass: {
confirmButton: 'btn btn-success', confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger' cancelButton: 'btn btn-danger'
}, },
buttonsStyling: false buttonsStyling: false
}) });
swalWithBootstrapButtons.fire({ swalWithBootstrapButtons.fire({
title: 'Dapatkan Pengesahan Daripada Khazanah?', title: 'Dapatkan Pengesahan Daripada Khazanah?',
@@ -647,9 +641,9 @@
cancelButtonText: 'Batal', cancelButtonText: 'Batal',
reverseButtons: true reverseButtons: true
}).then((result) => { }).then((result) => {
if (result.isConfirmed) { if (result.isConfirmed) {
Swal.fire({ Swal.fire({
title: 'Tunggu Pengesahan Daripada Khazanah.', title: 'Tunggu Pengesahan Daripada Khazanah.',
icon: 'info', icon: 'info',
width: 600, width: 600,
@@ -660,11 +654,11 @@
allowOutsideClick: false, allowOutsideClick: false,
allowEscapeKey: false, allowEscapeKey: false,
allowEnterKey: false allowEnterKey: false
}) })
let mohon = "Ubah Gadai"; let mohon = "Ubah Gadai";
$.ajax({ $.ajax({
method:'post', method:'post',
url: '{{ route("teller.createkelulusan") }}', url: '{{ route("teller.createkelulusan") }}',
data: { data: {
@@ -673,7 +667,6 @@
"mohon" : mohon "mohon" : mohon
}, },
success:function(data){ success:function(data){
console.log(data); console.log(data);
},error: function(xhr, status, error) { },error: function(xhr, status, error) {
@@ -682,129 +675,107 @@
} }
}); });
//TIME INTERVAL //TIME INTERVAL
let timerInterval; let timerInterval;
timerInterval = setInterval(function() timerInterval = setInterval(function(){
{ $.ajax({
$.ajax({ method:'get',
method:'get', url: "{{ route('teller.getkelulusan') }}",
url: "{{ route('teller.getkelulusan') }}", data: {
data: { "norujukan" : ubahid
"norujukan" : ubahid },
}, success:function(data){
success:function(data){ console.log(data);
console.log(data); if(data != 0){
if(data != 0) console.log('berjaya');
{ clearInterval(timerInterval);
console.log('berjaya'); Swal.fire({
clearInterval(timerInterval); icon: 'success',
Swal.fire({ title: 'Anda Berjaya Menerima Pengesahan'
icon: 'success', }).then(function(){
title: 'Anda Berjaya Menerima Pengesahan'
}).then(function(){
var urlroute = '{{ route("gadaian.edit", ":id") }}'; var urlroute = '{{ route("gadaian.edit", ":id") }}';
urlroute = urlroute.replace(':id', ubahid); urlroute = urlroute.replace(':id', ubahid);
window.location.replace(urlroute); window.location.replace(urlroute);
return true; return true;
}); });
} }
},error: function(xhr, status, error) {
},error: function(xhr, status, error) { var err = eval("(" + xhr.responseText + ")");
var err = eval("(" + xhr.responseText + ")"); alert(xhr.responseText);
alert(xhr.responseText); }
}
}); });
}, 3000); }, 3000);
}else if (result.dismiss === Swal.DismissReason.cancel){
swalWithBootstrapButtons.fire(
}else if (result.dismiss === Swal.DismissReason.cancel) {
swalWithBootstrapButtons.fire(
'Cancelled', 'Cancelled',
'Your imaginary file is safe :)', 'Your imaginary file is safe :)',
'error' 'error'
) )
} }
}); });
} }
function hapusfunc() function hapusfunc(){
{
let kodcaw = "{{ $cawangan_info['kodcaw'] }}";
let kodcaw = "{{ $cawangan_info['kodcaw'] }}";
let hapusid = $('input[name="belum"]:checked').val(); let hapusid = $('input[name="belum"]:checked').val();
let hapusidsudah = $('input[name="sudahtebus"]:checked').val(); let hapusidsudah = $('input[name="sudahtebus"]:checked').val();
let harini = new Date();harini.setHours(0, 0, 0, 0); let harini = new Date();harini.setHours(0, 0, 0, 0);
if($("input[name='options']:checked").val() == 'belum_tebus') if($("input[name='options']:checked").val() == 'belum_tebus'){
{
let test1 = $('input[name="belum"]:checked').closest('tr').children('td:eq(2)').text(); let test1 = $('input[name="belum"]:checked').closest('tr').children('td:eq(2)').text();
let tarikhgadai2 = new Date(test1);tarikhgadai2.setHours(0, 0, 0, 0); let tarikhgadai2 = new Date(test1);tarikhgadai2.setHours(0, 0, 0, 0);
if(+harini !== +tarikhgadai2) if(+harini !== +tarikhgadai2){
{
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran', title: 'Amaran',
text: 'Hapu Gadai Tidak Dibenarkan' text: 'Hapu Gadai Tidak Dibenarkan'
}); });
return false; return false;
} }
} }else if($("input[name='options']:checked").val() == 'sudah_tebus'){
else if($("input[name='options']:checked").val() == 'sudah_tebus')
{
let test = $('input[name="sudahtebus"]:checked').closest('tr').children('td:eq(2)').text(); let test = $('input[name="sudahtebus"]:checked').closest('tr').children('td:eq(2)').text();
let tarikhgadai1 = new Date(test);tarikhgadai1.setHours(0, 0, 0, 0); let tarikhgadai1 = new Date(test);tarikhgadai1.setHours(0, 0, 0, 0);
if(+harini !== +tarikhgadai1) if(+harini !== +tarikhgadai1){
{
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran', title: 'Amaran',
text: 'Hapu Gadai Tidak Dibenarkan' text: 'Hapu Gadai Tidak Dibenarkan'
}); });
return false; return false;
} }
} }
if(hapusid == null && $("input[name='options']:checked").val() == 'belum_tebus'){
if(hapusid == null && $("input[name='options']:checked").val() == 'belum_tebus')
{
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran', title: 'Amaran',
text: 'Sila pilih salah satu SAG!' text: 'Sila pilih salah satu SAG!'
}); });
return false; return false;
}else if(hapusidsudah == null && $("input[name='options']:checked").val() == 'sudah_tebus') }else if(hapusidsudah == null && $("input[name='options']:checked").val() == 'sudah_tebus'){
{
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran', title: 'Amaran',
text: 'Sila pilih salah satu SAG!' text: 'Sila pilih salah satu SAG!'
}); });
return false; return false;
} }
const swalWithBootstrapButtons = Swal.mixin const swalWithBootstrapButtons = Swal.mixin({
({
customClass: { customClass: {
confirmButton: 'btn btn-success', confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger' cancelButton: 'btn btn-danger'
}, },
buttonsStyling: false buttonsStyling: false
}) });
swalWithBootstrapButtons.fire({ swalWithBootstrapButtons.fire({
title: 'Dapatkan Pengesahan Daripada Khazanah?', title: 'Dapatkan Pengesahan Daripada Khazanah?',
@@ -815,81 +786,70 @@
cancelButtonText: 'Batal', cancelButtonText: 'Batal',
reverseButtons: true reverseButtons: true
}).then((result) => { }).then((result) => {
if (result.isConfirmed) { if(result.isConfirmed) {
Swal.fire({
title: 'Tunggu Pengesahan Daripada Khazanah.',
icon: 'info',
width: 600,
padding: '3em',
background: '#fffff',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false
})
Swal.fire({ let mohon = "Hapus Gadai";
title: 'Tunggu Pengesahan Daripada Khazanah.', let id = 0;
icon: 'info',
width: 600,
padding: '3em',
background: '#fffff',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false
})
let mohon = "Hapus Gadai"; if($("input[name='options']:checked").val() == 'belum_tebus'){
let id = 0; id = hapusid;
}
else if($("input[name='options']:checked").val() == 'sudah_tebus'){
id = hapusidsudah;
}
if($("input[name='options']:checked").val() == 'belum_tebus') $.ajax({
{ method:'post',
id = hapusid; url: '{{ route("teller.createkelulusan") }}',
} data: {
else if($("input[name='options']:checked").val() == 'sudah_tebus') "_token": "{{ csrf_token() }}",
{ "norujukan" : id,
id = hapusidsudah; "mohon" : mohon
} },
success:function(data){
$.ajax({ console.log(data);
method:'post', },error: function(xhr, status, error) {
url: '{{ route("teller.createkelulusan") }}', var err = eval("(" + xhr.responseText + ")");
data: { alert(xhr.responseText);
"_token": "{{ csrf_token() }}", }
"norujukan" : id, });
"mohon" : mohon
},
success:function(data){
console.log(data);
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
//TIME INTERVAL //TIME INTERVAL
let timerInterval; let timerInterval;
timerInterval = setInterval(function() timerInterval = setInterval(function(){
{ $.ajax({
$.ajax({ method:'get',
method:'get', url: "{{ route('teller.getkelulusan') }}",
url: "{{ route('teller.getkelulusan') }}", data: {
data: { "norujukan" : id
"norujukan" : id },
}, success:function(data){
success:function(data){ console.log(data);
console.log(data); if(data != 0){
if(data != 0)
{
console.log('berjaya'); console.log('berjaya');
clearInterval(timerInterval); clearInterval(timerInterval);
Swal.fire({ Swal.fire({
icon: 'success', icon: 'success',
title: 'Anda Berjaya Menerima Pengesahan' title: 'Anda Berjaya Menerima Pengesahan'
}).then(function(){ }).then(function(){
if($("input[name='options']:checked").val() == 'belum_tebus'){
if($("input[name='options']:checked").val() == 'belum_tebus')
{
$.ajax({ $.ajax({
method:'put', method:'put',
url: api_url + '/api/gadai/hapus/' + kodcaw + '/' + hapusid, url: api_url + '/api/gadai/hapus/' + kodcaw + '/' + hapusid,
success:function(data) success:function(data){
{
console.log(data); console.log(data);
swalWithBootstrapButtons.fire( swalWithBootstrapButtons.fire(
'Hapus!', 'Hapus!',
@@ -904,66 +864,50 @@
alert(xhr.responseText); alert(xhr.responseText);
} }
}); });
}else if($("input[name='options']:checked").val() == 'sudah_tebus'){
} $.ajax({
else if($("input[name='options']:checked").val() == 'sudah_tebus') method:'put',
{ url:api_url + '/api/tebus/hapus/' + kodcaw + '/' + hapusidsudah,
success:function(data){
if(data != "Bukan-Tebus"){
$.ajax({ swalWithBootstrapButtons.fire(
method:'put',
url:api_url + '/api/tebus/hapus/' + kodcaw + '/' + hapusidsudah,
success:function(data)
{
if(data != "Bukan-Tebus")
{
swalWithBootstrapButtons.fire(
'Hapus!', 'Hapus!',
'Data pelanggan telah dihapuskan.', 'Data pelanggan telah dihapuskan.',
'success' 'success'
).then(function () { ).then(function () {
location.reload(); location.reload();
}); });
} }else{
else swalWithBootstrapButtons.fire(
{
swalWithBootstrapButtons.fire(
'Amaran!', 'Amaran!',
'Hapus Gadai Tidak Dibenarkan', 'Hapus Gadai Tidak Dibenarkan',
'error' 'error'
) )
}
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
console.log(xhr.responseText);
} }
}); },error: function(xhr, status, error) {
} var err = eval("(" + xhr.responseText + ")");
console.log(xhr.responseText);
}
});
}
return true; return true;
}); });
} }
},error: function(xhr, status, error) { },error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")"); var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText); alert(xhr.responseText);
}
});
}, 3000);
}else if (result.dismiss === Swal.DismissReason.cancel) {
swalWithBootstrapButtons.fire(
'Cancelled',
'Your imaginary file is safe :)',
'error'
)
} }
}); });
}, 3000);
}else if (result.dismiss === Swal.DismissReason.cancel) {
swalWithBootstrapButtons.fire(
'Cancelled',
'Your imaginary file is safe :)',
'error'
)
}
});
} }
function gadaiOptionButton(noic){ function gadaiOptionButton(noic){
@@ -1029,8 +973,7 @@
} }
function cancelbutton() function cancelbutton(){
{
$('#btnkemaskini').removeClass('btn-danger'); $('#btnkemaskini').removeClass('btn-danger');
$('#btnkemaskini').addClass('btn-primary'); $('#btnkemaskini').addClass('btn-primary');
$('#btnkemaskini').text('Kemaskini'); $('#btnkemaskini').text('Kemaskini');
@@ -1048,93 +991,76 @@
$('#nota').attr('readonly', true); $('#nota').attr('readonly', true);
} }
$("#kemaskiniform").submit(function(event) { $("#kemaskiniform").submit(function(event) {
event.preventDefault(); event.preventDefault();
var nokp = $('#icno').val(); var nokp = $('#icno').val();
var telefon1 = $('#telefon').val(); var telefon1 = $('#telefon').val();
var telefon2 = $('#telefon2').val(); var telefon2 = $('#telefon2').val();
var kodbank = $('#kodbank').val(); var kodbank = $('#kodbank').val();
var noakaun = $('#noakaun').val(); var noakaun = $('#noakaun').val();
var nota = $('#nota').val(); var nota = $('#nota').val();
$.ajax({
method:"put",
url: api_url + "/api/customers/update/kaunter/" + nokp,
data:{
"telefon1": telefon1,
"telefon2": telefon2,
"kodbank":kodbank,
"noakaun":noakaun,
'nota':nota
},
success: function(success){
$('#btnsave').css('display','none');
$('#btnotp').show();
Swal.fire({
icon: 'success',
title: 'Berjaya',
text: 'Anda telah berjaya mengemaskini maklumat pelanggan'
})
},
error: function (request, status, error) {
alert(request.responseText);
}
});
$.ajax({
method:"put",
url: api_url + "/api/customers/update/kaunter/" + nokp,
data:{
"telefon1": telefon1,
"telefon2": telefon2,
"kodbank":kodbank,
"noakaun":noakaun,
'nota':nota
},
success: function(success){
$('#btnsave').css('display','none');
$('#btnotp').show();
Swal.fire({
icon: 'success',
title: 'Berjaya',
text: 'Anda telah berjaya mengemaskini maklumat pelanggan'
})
},
error: function (request, status, error) {
alert(request.responseText);
}
}); });
});
function kemaskinipelanggan(){
function kemaskinipelanggan()
{
var errortelefon1 = 0; var errortelefon1 = 0;
var errortelefon2 = 0; var errortelefon2 = 0;
if(!($('#telefon').val().length >= 9 && $('#telefon').val().length < 12)) if(!($('#telefon').val().length >= 9 && $('#telefon').val().length < 12)){
{
$('#errortelefon').show(); $('#errortelefon').show();
$('#errortelefon').text("*lebih kecil dari 10 dan lebih besar dari 12"); $('#errortelefon').text("*lebih kecil dari 10 dan lebih besar dari 12");
$('#telefon').addClass('is-invalid'); $('#telefon').addClass('is-invalid');
errortelefon1++; errortelefon1++;
} }else{
else
{
$('#errortelefon').hide(); $('#errortelefon').hide();
$('#telefon').removeClass('is-invalid'); $('#telefon').removeClass('is-invalid');
errortelefon1--; errortelefon1--;
} }
if($('#telefon2').val() != '') if($('#telefon2').val() != ''){
{ if(!($('#telefon2').val().length >= 9 && $('#telefon2').val().length < 12)){
if(!($('#telefon2').val().length >= 9 && $('#telefon2').val().length < 12))
{
$('#errortelefon2').show(); $('#errortelefon2').show();
$('#errortelefon2').text("*lebih kecil dari 10 dan lebih besar dari 12"); $('#errortelefon2').text("*lebih kecil dari 10 dan lebih besar dari 12");
$('#telefon2').addClass('is-invalid'); $('#telefon2').addClass('is-invalid');
errortelefon2++; errortelefon2++;
} }else{
else
{
$('#errortelefon2').hide(); $('#errortelefon2').hide();
$('#telefon2').removeClass('is-invalid'); $('#telefon2').removeClass('is-invalid');
errortelefon2--; errortelefon2--;
} }
} }else{
else
{
$('#errortelefon2').hide(); $('#errortelefon2').hide();
$('#telefon2').removeClass('is-invalid'); $('#telefon2').removeClass('is-invalid');
errortelefon2--; errortelefon2--;
} }
if(errortelefon1 <= 0 && errortelefon2 <= 0){
if(errortelefon1 <= 0 && errortelefon2 <= 0)
{
$('#btnkemaskini').removeClass('btn-danger'); $('#btnkemaskini').removeClass('btn-danger');
$('#btnkemaskini').addClass('btn-primary'); $('#btnkemaskini').addClass('btn-primary');
$('#btnkemaskini').text('Kemaskini'); $('#btnkemaskini').text('Kemaskini');
@@ -1151,7 +1077,6 @@
$('#kemaskiniform').trigger('submit'); $('#kemaskiniform').trigger('submit');
} }
} }
$('#btnotp').click(function(){ $('#btnotp').click(function(){
@@ -1190,8 +1115,6 @@
console.log(xhRequest); console.log(xhRequest);
} }
}); });
}) });
</script> </script>
@endsection @endsection
+2 -2
View File
@@ -300,8 +300,8 @@
url: api_url + '/api/harga_emas/'+karat, url: api_url + '/api/harga_emas/'+karat,
success:function(data){ success:function(data){
var nilai_marhun = data['harga2'] * berat; var nilai_marhun = data['harga'] * berat;
$('#harga').val(data['harga2']); $('#harga').val(data['harga']);
$('#nilai_marhun').val(formatter.format(nilai_marhun)); $('#nilai_marhun').val(formatter.format(nilai_marhun));
} }
}) })
+211 -230
View File
@@ -50,8 +50,8 @@
</div> </div>
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<form name="gadaistore" action="{{ route('gadai.store') }}" method='post' onsubmit="verifyGadai(this)"> <form name="gadaistore" action="{{ route('gadai.store') }}" method='post' onsubmit="return verifyGadai(this)">
{{-- <!-- <form action="{{ route('gadai.store') }}" method='post'> --> --}} <!-- <form action="{{ route('gadai.store') }}" method='post' name="gadaistore" id="gadaistore"> -->
@csrf @csrf
<div class="col-12 form-group row"> <div class="col-12 form-group row">
<div class="col-md-4"> <div class="col-md-4">
@@ -293,8 +293,8 @@
url: api_url + '/api/harga_emas/'+karat, url: api_url + '/api/harga_emas/'+karat,
success:function(data){ success:function(data){
var nilai_marhun = data['harga2'] * berat; var nilai_marhun = data['harga'] * berat;
$('#harga').val(data['harga2']); $('#harga').val(data['harga']);
$('#nilai_marhun').val(formatter.format(nilai_marhun)); $('#nilai_marhun').val(formatter.format(nilai_marhun));
} }
}) })
@@ -466,6 +466,7 @@
$('#berat_emas').val(""); $('#berat_emas').val("");
$('#harga').val(""); $('#harga').val("");
$('#nilai_marhun').val(""); $('#nilai_marhun').val("");
$('#daftar_marhun').modal('hide');
jumlah_marhun += 1; jumlah_marhun += 1;
jumlah_nilai_marhun += Number(nilai_marhun); jumlah_nilai_marhun += Number(nilai_marhun);
@@ -579,6 +580,7 @@
}); });
function verifyGadai(func){ function verifyGadai(func){
event.preventDefault();
var kodcaw = $('#kodcaw').val(); var kodcaw = $('#kodcaw').val();
var nokp = $('#nokp').val(); var nokp = $('#nokp').val();
var nopelanggan = $('#nopelanggan').val(); var nopelanggan = $('#nopelanggan').val();
@@ -586,13 +588,14 @@
var pinjaman = Number($('#pinjaman').val()); var pinjaman = Number($('#pinjaman').val());
var total_nilai_marhun = $('#total_nilai_marhun').val(); var total_nilai_marhun = $('#total_nilai_marhun').val();
var nilai_marhun_total = Number(total_nilai_marhun.replace(/[^0-9.-]+/g,"")); var nilai_marhun_total = Number(total_nilai_marhun.replace(/[^0-9.-]+/g,""));
var count_error = 0;
var pembiayaan_max_teller = $('#pembiayaan_max_teller').val(); var pembiayaan_max_teller = $('#pembiayaan_max_teller').val();
var pembiayaan_max_teller = Number(pembiayaan_max_teller.replace(/[^0-9.-]+/g,"")); var pembiayaan_max_teller = Number(pembiayaan_max_teller.replace(/[^0-9.-]+/g,""));
var pembiyaan_max_pelulus = $('#pembiyaan_max_pelulus').val(); var pembiyaan_max_pelulus = $('#pembiyaan_max_pelulus').val();
var pembiyaan_max_pelulus = Number(pembiyaan_max_pelulus.replace(/[^0-9.-]+/g,"")); var pembiyaan_max_pelulus = Number(pembiyaan_max_pelulus.replace(/[^0-9.-]+/g,""));
var min_pinjaman = nilai_marhun_total * 0.10; var min_pinjaman = nilai_marhun_total * 0.10;
var max_pinjaman = nilai_marhun_total * 0.80; var max_pinjaman = nilai_marhun_total * 0.80;
if($.isNumeric(pinjaman) == false){ if($.isNumeric(pinjaman) == false){
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
@@ -610,8 +613,7 @@
}); });
event.preventDefault(); event.preventDefault();
return false; return false;
} }else if(pinjaman > max_pinjaman){
else if(pinjaman > max_pinjaman){
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
title: 'Amaran!', title: 'Amaran!',
@@ -619,250 +621,229 @@
}); });
event.preventDefault(); event.preventDefault();
return false; return false;
} }else{
else{ $.ajax({
if(pinjaman > Number(pembiyaan_max_pelulus)+10){ method:'get',
// Swal.fire({ url: api_url + '/api/komuditi/check',
// icon: 'error', success:function(data){
// title: 'Amaran!', var check_komuditi = Object.keys(data).length;
// text: 'Pembiayaan Memerlukan Kelulusan Operasi' if(check_komuditi == 0){
// }); Swal.fire({
// event.preventDefault(); icon: 'error',
// return false; title: 'Unit Komuditi Berbaki Minumum',
text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
const swalWithBootstrapButtons = Swal.mixin });
({ event.preventDefault();
customClass: { return false;
confirmButton: 'btn btn-success', }else{
cancelButton: 'btn btn-danger' if(Number(data['unit_komuditi']) < pinjaman){
}, Swal.fire({
buttonsStyling: false icon: 'error',
}) title: 'Baki Unit Komuditi Tidak Mencukupi',
text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
swalWithBootstrapButtons.fire({
title: 'Dapatkan Pengesahan Daripada Operasi?',
text: "Tetapan margin melebihi 75% untuk Operasi!",
icon: 'info',
showCancelButton: true,
confirmButtonText: 'Setuju!',
cancelButtonText: 'Batal',
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
let norujukan = $('#norujukan').val();
Swal.fire({
title: 'Tunggu Pengesahan Daripada Operasi.',
icon: 'info',
width: 600,
padding: '3em',
background: '#fffff',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false
})
$.ajax({
method:'post',
url: "{{ route('operasi.createkelulusan') }}",
data: {
"_token": "{{ csrf_token() }}",
"norujukan" : norujukan
// "teller" : teller,
// "dategadai" : dategadai,
// "bilgadai" : noic,
// "jumpinjam" : jumpinjam,
// "teller" : teller
},
success:function(data){
console.log(data);
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
}); });
event.preventDefault();
return false;
}
else{
if(pinjaman > Number(pembiyaan_max_pelulus)+10){
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
});
//TIME INTERVAL swalWithBootstrapButtons.fire({
let timerInterval; title: 'Dapatkan Pengesahan Daripada Operasi?',
text: "Tetapan margin melebihi 75% untuk Operasi!",
icon: 'info',
showCancelButton: true,
confirmButtonText: 'Setuju!',
cancelButtonText: 'Batal',
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
timerInterval = setInterval(function() let norujukan = $('#norujukan').val();
{
$.ajax({
method:'get',
url: "{{ route('operasi.getkelulusan') }}",
data: {
"norujukan" : norujukan
},
success:function(data){
if(data != '') Swal.fire({
{ title: 'Tunggu Pengesahan Daripada Operasi.',
clearInterval(timerInterval); icon: 'info',
Swal.fire({ width: 600,
icon: 'success', padding: '3em',
title: 'Anda Berjaya Menerima Pengesahan' background: '#fffff',
}).then(function(){ showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false
})
$(func).attr("onSubmit","return true;"); $.ajax({
$(func).submit(); method:'post',
return true; url: "{{ route('operasi.createkelulusan') }}",
data: {
}); "_token": "{{ csrf_token() }}",
"norujukan" : norujukan
},
success:function(data){
console.log(data);
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
} }
});
},error: function(xhr, status, error) { //TIME INTERVAL
var err = eval("(" + xhr.responseText + ")"); let timerInterval;
alert(xhr.responseText);
}
});
}, 3000); timerInterval = setInterval(function(){
$.ajax({
method:'get',
url: "{{ route('operasi.getkelulusan') }}",
data: {
"norujukan" : norujukan
},
success:function(data){
if(data != ''){
clearInterval(timerInterval);
Swal.fire({
icon: 'success',
title: 'Anda Berjaya Menerima Pengesahan'
}).then(function(){
$(func).attr("onSubmit","return true;");
$(func).submit();
return true;
});
}
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
}, 3000);
}else if (result.dismiss === Swal.DismissReason.cancel){
swalWithBootstrapButtons.fire(
'Cancelled',
'Your imaginary file is safe :)',
'error'
)
}
});
event.preventDefault();
return false;
}else if(pinjaman > Number(pembiayaan_max_teller)+10){
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
});
swalWithBootstrapButtons.fire({
title: 'Dapatkan Pengesahan Daripada Khazanah?',
text: "Tetapan margin melebihi 70% untuk Khazanah!",
icon: 'info',
showCancelButton: true,
confirmButtonText: 'Setuju!',
cancelButtonText: 'Batal',
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
} else if ( let norujukan = $('#norujukan').val();
/* Read more about handling dismissals below */
result.dismiss === Swal.DismissReason.cancel
) {
swalWithBootstrapButtons.fire(
'Cancelled',
'Your imaginary file is safe :)',
'error'
)
}
});
event.preventDefault(); Swal.fire({
return false; title: 'Tunggu Pengesahan Daripada Khazanah.',
icon: 'info',
width: 600,
padding: '3em',
background: '#fffff',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false
})
}else if(pinjaman > Number(pembiayaan_max_teller)+10){ $.ajax({
method:'post',
url: "{{ route('khazanah.createkelulusan') }}",
data: {
"_token": "{{ csrf_token() }}",
"norujukan" : norujukan
},
success:function(data){
console.log(data);
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
//TIME INTERVAL
let timerInterval;
const swalWithBootstrapButtons = Swal.mixin timerInterval = setInterval(function(){
({ $.ajax({
customClass: { method:'get',
confirmButton: 'btn btn-success', url: "{{ route('khazanah.getkelulusan') }}",
cancelButton: 'btn btn-danger' data: {
}, "norujukan" : norujukan
buttonsStyling: false },
}) success:function(data){
swalWithBootstrapButtons.fire({ if(data != '')
title: 'Dapatkan Pengesahan Daripada Khazanah?', {
text: "Tetapan margin melebihi 70% untuk Khazanah!", clearInterval(timerInterval);
icon: 'info', Swal.fire({
showCancelButton: true, icon: 'success',
confirmButtonText: 'Setuju!', title: 'Anda Berjaya Menerima Pengesahan'
cancelButtonText: 'Batal', }).then(function(){
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
let norujukan = $('#norujukan').val(); $(func).attr("onSubmit","return true;");
$(func).submit();
return true;
Swal.fire({ });
title: 'Tunggu Pengesahan Daripada Khazanah.', }
icon: 'info',
width: 600,
padding: '3em',
background: '#fffff',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false
})
$.ajax({ },error: function(xhr, status, error) {
method:'post', var err = eval("(" + xhr.responseText + ")");
url: "{{ route('khazanah.createkelulusan') }}", alert(xhr.responseText);
data: { }
"_token": "{{ csrf_token() }}", });
"norujukan" : norujukan }, 3000);
// "teller" : teller, } else if (result.dismiss === Swal.DismissReason.cancel) {
// "dategadai" : dategadai, swalWithBootstrapButtons.fire(
// "bilgadai" : noic, 'Cancelled',
// "jumpinjam" : jumpinjam, 'Your imaginary file is safe :)',
// "teller" : teller 'error'
)
}, }
success:function(data){ });
event.preventDefault();
console.log(data); return false;
}
},error: function(xhr, status, error) { Swal.fire({
var err = eval("(" + xhr.responseText + ")"); icon: 'success',
alert(xhr.responseText); title: 'Berjaya!',
} text: 'Gadaian Berjaya Disimpan'
}); });
$(func).attr("onSubmit","return true;");
//TIME INTERVAL $(func).submit();
let timerInterval; return true;
}
timerInterval = setInterval(function() }
{
$.ajax({
method:'get',
url: "{{ route('khazanah.getkelulusan') }}",
data: {
"norujukan" : norujukan
},
success:function(data){
if(data != '')
{
clearInterval(timerInterval);
Swal.fire({
icon: 'success',
title: 'Anda Berjaya Menerima Pengesahan'
}).then(function(){
$(func).attr("onSubmit","return true;");
$(func).submit();
return true;
});
}
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
}, 3000);
} else if (
/* Read more about handling dismissals below */
result.dismiss === Swal.DismissReason.cancel
) {
swalWithBootstrapButtons.fire(
'Cancelled',
'Your imaginary file is safe :)',
'error'
)
} }
}); });
event.preventDefault();
return false;
}
} }
Swal.fire({
icon: 'success',
title: 'Berjaya!',
text: 'Gadaian Berjaya Disimpan'
});
return true;
} }
</script> </script>
@endsection @endsection
@@ -11,6 +11,7 @@
<a href="{{ route('operasi.kelulusan') }}" class="btn btn-info btn-lg">Kelulusan</a> <a href="{{ route('operasi.kelulusan') }}" class="btn btn-info btn-lg">Kelulusan</a>
<a href="{{ route('daftar.kakitangan') }}" class="btn btn-info btn-lg">Daftar Kakitangan</a> <a href="{{ route('daftar.kakitangan') }}" class="btn btn-info btn-lg">Daftar Kakitangan</a>
<a href="{{ route('parameter') }}" class="btn btn-info btn-lg">Parameter</a> <a href="{{ route('parameter') }}" class="btn btn-info btn-lg">Parameter</a>
<a href="{{ route('komuditi') }}" class="btn btn-info btn-lg">Komuditi</a>
</div> </div>
</div> </div>
</div> </div>
+65 -80
View File
@@ -28,17 +28,18 @@
</tbody> </tbody>
</table> </table>
<div class="row form-group"> <div class="row form-group">
<div class="col-md-6 text-right"> <div class="col-md-12 text-center">
<form target="_blank" action="{{ route('printsag') }}" method="post"> <form target="_blank" action="{{ route('printsag') }}" id="print_submit" onsubmit="return verifyKomuditi(this)" method="post">
@csrf @csrf
<input type="text" hidden name="norujukan_modal" id="norujukan_modal"> <input type="text" hidden name="norujukan_modal" id="norujukan_modal">
<input type="text" hidden name="pinjaman_modal" id="pinjaman_modal">
<input type="submit" class="btn btn-primary" id="cetak_sag" value="Cetak SAG"> <input type="submit" class="btn btn-primary" id="cetak_sag" value="Cetak SAG">
</form> </form>
</div> </div>
<div class="col-md-6"> <!-- <div class="col-md-6">
<!-- <button class="btn btn-primary" id="pembelian_komuditi">Pembelian Komuditi</button> --> <button class="btn btn-primary" id="pembelian_komuditi">Pembelian Komuditi</button>
<a href="" id="pembelian_komuditi" class="btn btn-primary">Pembelian Komuditi</a> <a href="" id="pembelian_komuditi" class="btn btn-primary">Pembelian Komuditi</a>
</div> </div> -->
</div> </div>
</div> </div>
@@ -136,11 +137,11 @@
@php @php
$marhun = Http::get($api_url . '/api/marhun/' . $gadaian['norujukan'] )->json(); $marhun = Http::get($api_url . '/api/marhun/' . $gadaian['norujukan'] )->json();
@endphp @endphp
<a href="#" data-toggle="modal" data-marhun="{{ json_encode($marhun) }}" data-norujukan="{{$gadaian['norujukan']}}" data-hargajualan="{{$gadaian['hargajualan']}}" data-kodcaw="{{ $gadaian['kodcaw'] }}" data-target="#marhunModal"> {{$gadaian['norujukan']}}</a> <a href="#" data-toggle="modal" data-marhun="{{ json_encode($marhun) }}" data-pinjaman="{{$gadaian['pinjaman']}}" data-norujukan="{{$gadaian['norujukan']}}" data-hargajualan="{{$gadaian['hargajualan']}}" data-kodcaw="{{ $gadaian['kodcaw'] }}" data-target="#marhunModal"> {{$gadaian['norujukan']}}</a>
</td> </td>
<td>{{ $gadaian['pinjaman'] }}</td> <td>{{ number_format($gadaian['pinjaman'],2) }}</td>
<td>{{ $gadaian['nilaimarhun'] }}</td> <td>{{ number_format($gadaian['nilaimarhun'],2) }}</td>
<td>{{ $gadaian['berat'] }}</td> <td>{{ number_format($gadaian['berat'],2) }}</td>
</tr> </tr>
@php $count++; @endphp @php $count++; @endphp
@endforeach @endforeach
@@ -179,9 +180,9 @@
@endphp @endphp
<a href="#" data-toggle="modal" data-marhun="{{ json_encode($marhun) }}" data-norujukan="{{$gadaian['norujukan']}}" data-hargajualan="{{$gadaian['hargajualan']}}" data-kodcaw="{{ $gadaian['kodcaw'] }}" data-target="#belum_serah_modal"> {{$gadaian['norujukan']}}</a> <a href="#" data-toggle="modal" data-marhun="{{ json_encode($marhun) }}" data-norujukan="{{$gadaian['norujukan']}}" data-hargajualan="{{$gadaian['hargajualan']}}" data-kodcaw="{{ $gadaian['kodcaw'] }}" data-target="#belum_serah_modal"> {{$gadaian['norujukan']}}</a>
</td> </td>
<td>{{ $gadaian['pinjaman'] }}</td> <td>{{ number_format($gadaian['pinjaman'],2) }}</td>
<td>{{ $gadaian['nilaimarhun'] }}</td> <td>{{ number_format($gadaian['nilaimarhun'],2) }}</td>
<td>{{ $gadaian['berat'] }}</td> <td>{{ number_format($gadaian['berat'],2) }}</td>
</tr> </tr>
@php $count++; @endphp @php $count++; @endphp
@endforeach @endforeach
@@ -226,66 +227,6 @@
minimumFractionDigits: 2 minimumFractionDigits: 2
}); });
// $('#cetak_sag').click(function(){
// var kodcaw = $('#kodcaw').val();
// var norujukan = $('#norujukan_modal').val();
// $.ajax({
// url: api_url + '/api/gadai/norujukan/cetak/'+ kodcaw + '/' + norujukan,
// method: 'put',
// success: function(data){
// Swal.fire({
// icon: 'success',
// title: 'Berjaya!',
// text: 'Cetak SAG Berjaya'
// });
// },
// error: function(xhRequest, ErrorText, thrownError){
// Swal.fire({
// icon: 'error',
// title: 'Amaran!',
// text: 'Cetak SAG Tidak Berjaya'
// });
// console.log(xhRequest);
// }
// });
// });
// $('#pembelian_komuditi').click(function(){
// var kodcaw = $('#kodcaw').val();
// var norujukan = $('#norujukan_modal').val();
// $.ajax({
// url: api_url + '/api/gadai/norujukan/komuditi/'+ kodcaw + '/' + norujukan,
// method: 'put',
// success: function(data){
// Swal.fire({
// icon: 'success',
// title: 'Berjaya!',
// text: 'Pembelian Komuditi Berjaya'
// });
// },
// error: function(xhRequest, ErrorText, thrownError){
// Swal.fire({
// icon: 'error',
// title: 'Amaran!',
// text: 'Pembelian Komuditi Tidak Berjaya'
// });
// console.log(xhRequest);
// }
// });
// });
function cetakSAG(kodcaw,norujukan){
$.ajax({
url: api_url + 'gadai/norujukan/' + kodcaw + '/' + norujukan,
method:'get',
success: function(data){
console.log(data);
}
});
}
//modal //modal
$('#marhunModal').on('show.bs.modal', function(event) { $('#marhunModal').on('show.bs.modal', function(event) {
var button = $(event.relatedTarget); // button yg trigger var button = $(event.relatedTarget); // button yg trigger
@@ -293,14 +234,16 @@
var norujukan = button.data('norujukan'); var norujukan = button.data('norujukan');
var kodcaw = button.data('kodcaw'); var kodcaw = button.data('kodcaw');
var hargajualan = button.data('hargajualan'); var hargajualan = button.data('hargajualan');
var pinjaman = button.data('pinjaman');
$('#pembelian_komuditi').attr('href','http://bsas-arrahn.test/pembelian/komuditi?norujukan='+norujukan); // $('#pembelian_komuditi').attr('href','http://bsas-arrahn.test/pembelian/komuditi?norujukan='+norujukan);
$('#norujukan_modal').val(norujukan); $('#norujukan_modal').val(norujukan);
cetakSAG(kodcaw,norujukan); $('#pinjaman_modal').val(pinjaman);
$('#tablemarhun').empty(); $('#tablemarhun').empty();
var bil_count = 0;
$.each(arraymarhun,function(index,marhun){ $.each(arraymarhun,function(index,marhun){
$.each(marhun, function(index,marhun_detail){ $.each(marhun, function(index2,marhun_detail){
bil_count++;
var marhun_name; var marhun_name;
$.ajax({ $.ajax({
method:'GET', method:'GET',
@@ -310,7 +253,7 @@
marhun:marhun_detail['marhun'] marhun:marhun_detail['marhun']
}, },
success:function(marhun_ajax){ success:function(marhun_ajax){
$("#tablemarhun").append("<tr><td>" + marhun_detail['bil'] + "</td><td>" + marhun_ajax['descpt'] +"</td><td>" + marhun_detail['berat'] +"</td><td>" + marhun_detail['karat'] +"</td><td>RM " + marhun_detail['n_marhun'].toLocaleString(undefined,{minimumFractionDigits:2}) +"</td><td>"+ marhun_detail['nota'] +"</td></tr>"); $("#tablemarhun").append("<tr><td>" + bil_count + "</td><td>" + marhun_ajax['descpt'] +"</td><td>" + marhun_detail['berat'] +"</td><td>" + marhun_detail['karat'] +"</td><td>RM " + marhun_detail['n_marhun'].toLocaleString(undefined,{minimumFractionDigits:2}) +"</td><td>"+ marhun_detail['nota'] +"</td></tr>");
} }
}); });
}); });
@@ -324,10 +267,11 @@
var norujukan = button.data('norujukan'); var norujukan = button.data('norujukan');
var kodcaw = button.data('kodcaw'); var kodcaw = button.data('kodcaw');
var hargajualan = button.data('hargajualan'); var hargajualan = button.data('hargajualan');
var pinjaman = button.data('pinjaman');
$('#tablemarhun').empty(); $('#tablemarhun').empty();
$.each(arraymarhun,function(index,marhun){ $.each(arraymarhun,function(index,marhun){
$.each(marhun, function(index,marhun_detail){ $.each(marhun, function(index2,marhun_detail){
var marhun_name; var marhun_name;
$.ajax({ $.ajax({
method:'GET', method:'GET',
@@ -337,13 +281,54 @@
marhun:marhun_detail['marhun'] marhun:marhun_detail['marhun']
}, },
success:function(marhun_ajax){ success:function(marhun_ajax){
$("#belum_serah").append("<tr><td>" + marhun_detail['bil'] + "</td><td>" + marhun_ajax['descpt'] +"</td><td>" + marhun_detail['berat'] +"</td><td>" + marhun_detail['karat'] +"</td><td>RM " + marhun_detail['n_marhun'].toLocaleString(undefined,{minimumFractionDigits:2}) +"</td><td>"+ marhun_detail['nota'] +"</td></tr>"); $("#belum_serah").append("<tr><td>" + index2 + "</td><td>" + marhun_ajax['descpt'] +"</td><td>" + marhun_detail['berat'] +"</td><td>" + marhun_detail['karat'] +"</td><td>RM " + marhun_detail['n_marhun'].toLocaleString(undefined,{minimumFractionDigits:2}) +"</td><td>"+ marhun_detail['nota'] +"</td></tr>");
} }
}); });
}); });
}); });
}); });
function verifyKomuditi(func){
event.preventDefault();
var norujukan = $('#norujukan_modal').val();
var pinjaman = $('#pinjaman_modal').val();
$.ajax({
method:'get',
url: api_url + '/api/komuditi/check',
success:function(data){
var check_komuditi = Object.keys(data).length;
if(check_komuditi == 0){
Swal.fire({
icon: 'error',
title: 'Unit Komuditi Berbaki Minumum',
text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
});
event.preventDefault();
return false;
}else{
if(Number(data['unit_komuditi']) < pinjaman){
Swal.fire({
icon: 'error',
title: 'Baki Unit Komuditi Tidak Mencukupi',
text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
});
event.preventDefault();
return false;
}
else{
console.log('in');
$(func).attr("onSubmit","return true;");
$(func).submit();
location.reload();
return true;
}
}
}
});
}
var total_marhun_pilih = 0; var total_marhun_pilih = 0;
$(document).on('click', '#checkgadai', function(e) { $(document).on('click', '#checkgadai', function(e) {
if ($(this).is(':checked')) { if ($(this).is(':checked')) {
@@ -353,7 +338,7 @@
total_marhun_pilih += Number(marhun); total_marhun_pilih += Number(marhun);
$('#marhunpilih').val(total_marhun_pilih.toFixed(2)); $('#marhunpilih').val(formatter.format(total_marhun_pilih.toFixed(2)));
$("#btn-serah").prop('disabled', false); $("#btn-serah").prop('disabled', false);
+86 -8
View File
@@ -24,7 +24,6 @@
<th>Karat</th> <th>Karat</th>
<th>Nilai Marhun</th> <th>Nilai Marhun</th>
<th>Nota test</th> <th>Nota test</th>
</tr> </tr>
</thead> </thead>
<tbody id="tablemarhun"> <tbody id="tablemarhun">
@@ -63,7 +62,7 @@
<a href="{{ url('menu') }}" class="ion-backspace" style="font-size:50px;color:blue;"></a> <a href="{{ url('menu') }}" class="ion-backspace" style="font-size:50px;color:blue;"></a>
</div> </div>
<div class="col-8 justify-content-center"> <div class="col-8 justify-content-center">
<form action="{{ route('barcode.scanned') }}" method="post"> <form action="{{ route('barcode.scanned') }}" onsubmit="return verifyKomuditi(this)" method="post">
@csrf @csrf
<label>Scan Barcode Kemasukan Marhun Ke Peti Besi</label> <label>Scan Barcode Kemasukan Marhun Ke Peti Besi</label>
<input type="text" class="form-control col-4 mx-auto" name="norujukan_barcode" autocomplete="off" id="norujukan_barcode"/> <input type="text" class="form-control col-4 mx-auto" name="norujukan_barcode" autocomplete="off" id="norujukan_barcode"/>
@@ -117,8 +116,8 @@
<a href="#" data-toggle="modal" data-berat="{{$gadaian['berat']}}" data-marhun="{{ json_encode($marhun) }}" data-norujukan="{{$gadaian['norujukan']}}" data-hargajualan="{{$gadaian['hargajualan']}}" data-kodcaw="{{ $gadaian['kodcaw'] }}" <a href="#" data-toggle="modal" data-berat="{{$gadaian['berat']}}" data-marhun="{{ json_encode($marhun) }}" data-norujukan="{{$gadaian['norujukan']}}" data-hargajualan="{{$gadaian['hargajualan']}}" data-kodcaw="{{ $gadaian['kodcaw'] }}"
data-target="#marhunModal"> {{$gadaian['norujukan']}}</a> data-target="#marhunModal"> {{$gadaian['norujukan']}}</a>
</td> </td>
<td>{{ $gadaian['pinjaman'] }}</td> <td>{{ number_format($gadaian['pinjaman'],2) }}</td>
<td>{{ $gadaian['nilaimarhun'] }}</td> <td>{{ number_format($gadaian['nilaimarhun'],2) }}</td>
<td>{{ $gadaian['teller'] }}</td> <td>{{ $gadaian['teller'] }}</td>
</tr> </tr>
@endforeach @endforeach
@@ -150,7 +149,9 @@
</thead> </thead>
<tbody> <tbody>
@if (is_array($petibesi) || is_object($petibesi)) @if (is_array($petibesi) || is_object($petibesi))
@php $total_nm = 0; @endphp
@foreach($petibesi as $index=>$marhun) @foreach($petibesi as $index=>$marhun)
@php $total_nm += $marhun['nilaimarhun']; @endphp
<tr> <tr>
<td>{{ $index+1 }}</td> <td>{{ $index+1 }}</td>
<td> <td>
@@ -159,8 +160,8 @@
@endphp @endphp
<a href="#" data-toggle="modal" data-berat="{{$marhun['berat']}}" data-marhun="{{ json_encode($marhun_detail) }}" data-norujukan="{{$marhun['norujukan']}}" data-hargajualan="{{$marhun['hargajualan']}}" data-kodcaw="{{ $marhun['kodcaw'] }}" data-target="#marhunModal"> {{$marhun['norujukan']}}</a> <a href="#" data-toggle="modal" data-berat="{{$marhun['berat']}}" data-marhun="{{ json_encode($marhun_detail) }}" data-norujukan="{{$marhun['norujukan']}}" data-hargajualan="{{$marhun['hargajualan']}}" data-kodcaw="{{ $marhun['kodcaw'] }}" data-target="#marhunModal"> {{$marhun['norujukan']}}</a>
</td> </td>
<td>{{ $marhun['pinjaman'] }}</td> <td>{{ number_format($marhun['pinjaman'],2) }}</td>
<td>{{ $marhun['nilaimarhun'] }}</td> <td>{{ number_format($marhun['nilaimarhun'],2) }}</td>
<td>{{ $marhun['teller'] }}</td> <td>{{ $marhun['teller'] }}</td>
</tr> </tr>
@endforeach @endforeach
@@ -174,13 +175,13 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="row form-group"> <div class="row form-group">
<label class="label-control col-md-3">Nilai Marhun Terkumpul (Telah Lulus)</label> <label class="label-control col-md-3">Nilai Marhun Terkumpul (Telah Lulus)</label>
<input class="form-control col-md-3" type="text" value="2,689.39" readonly/> <input class="form-control col-md-3" type="text" value="{{ number_format($total_nm,2) }}" readonly/>
</div> </div>
</div> </div>
</div> </div>
<div class="row mt-2 d-flex justify-content-center"> <div class="row mt-2 d-flex justify-content-center">
<a href="{{ route('laporanscanbarcode') }}" target="_blank" class="btn btn-info">Laporan Scan Barcode Gadaian</a> <a href="{{ route('laporanscanbarcode') }}" target="_blank" class="btn btn-info mr-md-2">Laporan Scan Barcode Gadaian</a>
<a href="#" class="btn btn-info">Senarai Pembatalan No Rujukan</a> <a href="#" class="btn btn-info">Senarai Pembatalan No Rujukan</a>
</div> </div>
</div> </div>
@@ -221,6 +222,83 @@
}); });
function verifyKomuditi(func){
event.preventDefault();
var norujukan =$('#norujukan_barcode').val();
$.ajax({
method:'get',
url: api_url + '/api/gadai/norujukan/' + norujukan,
success:function(data){
var pinjaman = data[0][0]['pinjaman'];
$.ajax({
method:'get',
url: api_url + '/api/komuditi/check',
success:function(data){
var check_komuditi = Object.keys(data).length;
if(check_komuditi == 0){
Swal.fire({
icon: 'error',
title: 'Unit Komuditi Berbaki Minumum',
text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
});
event.preventDefault();
return false;
}else{
if(Number(data['unit_komuditi']) < pinjaman){
Swal.fire({
icon: 'error',
title: 'Baki Unit Komuditi Tidak Mencukupi',
text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
});
event.preventDefault();
return false;
}
else{
console.log('in');
$(func).attr("onSubmit","return true;");
$(func).submit();
return true;
}
}
}
});
}
})
$.ajax({
method:'get',
url: api_url + '/api/komuditi/check',
success:function(data){
var check_komuditi = Object.keys(data).length;
if(check_komuditi == 0){
Swal.fire({
icon: 'error',
title: 'Unit Komuditi Berbaki Minumum',
text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
});
event.preventDefault();
return false;
}else{
if(Number(data['unit_komuditi']) < pinjaman){
Swal.fire({
icon: 'error',
title: 'Baki Unit Komuditi Tidak Mencukupi',
text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
});
event.preventDefault();
return false;
}
else{
console.log('in');
$(func).attr("onSubmit","return true;");
$(func).submit();
return true;
}
}
}
});
}
$('#norujukan_barcode').keyup(function(){ $('#norujukan_barcode').keyup(function(){
if(this.value.length >= 14){ if(this.value.length >= 14){
$('#submit_button').submit(); $('#submit_button').submit();
+1 -1
View File
@@ -24,7 +24,7 @@
<link href="{{ asset('vendor/adminlte/dist/css/adminlte.css') }}" rel="stylesheet"> <link href="{{ asset('vendor/adminlte/dist/css/adminlte.css') }}" rel="stylesheet">
<link href="{{ asset('vendor/fontawesome-free/css/all.css') }}" rel="stylesheet"> <link href="{{ asset('vendor/fontawesome-free/css/all.css') }}" rel="stylesheet">
<link href="{{ asset('vendor/DataTables/datatables.min.css') }}" rel="stylesheet"> <link href="{{ asset('vendor/DataTables/datatables.min.css') }}" rel="stylesheet">
<link rel="stylesheet" href="{{ asset('css/ionicons.min.css') }}"> <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<link rel="stylesheet" href="{{ asset('vendor/bootstrap/css/bootstrap.min.css') }}"> <link rel="stylesheet" href="{{ asset('vendor/bootstrap/css/bootstrap.min.css') }}">
<link href="{{ asset('css/select2.min.css') }}" rel="stylesheet" /> <link href="{{ asset('css/select2.min.css') }}" rel="stylesheet" />
<link rel="stylesheet" href="{{ asset('vendor/datepicker/css/bootstrap-datepicker.min.css') }}"/> <link rel="stylesheet" href="{{ asset('vendor/datepicker/css/bootstrap-datepicker.min.css') }}"/>
@@ -24,7 +24,7 @@
<link href="{{ asset('vendor/adminlte/dist/css/adminlte.css') }}" rel="stylesheet"> <link href="{{ asset('vendor/adminlte/dist/css/adminlte.css') }}" rel="stylesheet">
<link href="{{ asset('vendor/fontawesome-free/css/all.css') }}" rel="stylesheet"> <link href="{{ asset('vendor/fontawesome-free/css/all.css') }}" rel="stylesheet">
<link href="{{ asset('vendor/DataTables/datatables.min.css') }}" rel="stylesheet"> <link href="{{ asset('vendor/DataTables/datatables.min.css') }}" rel="stylesheet">
<link rel="stylesheet" href="{{ asset('css/ionicons.min.css') }}"> <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<link rel="stylesheet" href="{{ asset('vendor/bootstrap/css/bootstrap.min.css') }}"> <link rel="stylesheet" href="{{ asset('vendor/bootstrap/css/bootstrap.min.css') }}">
<link href="{{ asset('css/select2.min.css') }}" rel="stylesheet" /> <link href="{{ asset('css/select2.min.css') }}" rel="stylesheet" />
<link rel="stylesheet" href="{{ asset('vendor/datepicker/css/bootstrap-datepicker.min.css') }}"/> <link rel="stylesheet" href="{{ asset('vendor/datepicker/css/bootstrap-datepicker.min.css') }}"/>
@@ -89,7 +89,7 @@
<ul class="navbar-nav ml-auto"> <ul class="navbar-nav ml-auto">
@php $auth_user = Auth::user(); @endphp @php $auth_user = Auth::user(); @endphp
@if ($auth_user['roles'] == 'khazanah') @if ($auth_user['role_harian'] == 'khazanah')
<li class="nav-item dropdown" style="margin-right:10px;"> <li class="nav-item dropdown" style="margin-right:10px;">
<a id="navbarDropdown" class="nav-link " href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre> <a id="navbarDropdown" class="nav-link " href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
<i id="bell" class="fa fa-bell"></i> <i id="bell" class="fa fa-bell"></i>
@@ -143,7 +143,7 @@
}); });
</script> </script>
@elseif($auth_user['roles'] == 'teller') @elseif($auth_user['role_harian'] == 'teller')
<li class="nav-item dropdown" style="margin-right:10px;"> <li class="nav-item dropdown" style="margin-right:10px;">
<a id="navbarDropdown" class="nav-link " href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre> <a id="navbarDropdown" class="nav-link " href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
<i id="bell" class="fa fa-bell"></i> <i id="bell" class="fa fa-bell"></i>
+1 -1
View File
@@ -11,7 +11,7 @@
<div class="row mb-4"> <div class="row mb-4">
<div class="col-2 justify-content-start"> <div class="col-2 justify-content-start">
<a href="{{ url('/') }}" class="ion-backspace" style="font-size:50px;color:blue;"></a> <a href="{{ url('/') }}" class="ion-backspace" style="font-size:50px;color:blue;"></a>
</div> </div>
<div class="col-8 mt-3 justify-content-center"> <div class="col-8 mt-3 justify-content-center">
<h3>Kelulusan</h3> <h3>Kelulusan</h3>
@@ -0,0 +1,179 @@
@extends('layouts.app_operasi')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Komuditi') }}</div>
<div class="card-body text-center">
<div class="row">
<div class="col-2 justify-content-start">
<a href="{{ url('/') }}" class="ion-backspace" style="font-size:50px;color:blue;"></a>
</div>
</div>
<div class="row form-group justify-content-center">
<div class="col-lg-6 col-md-8 col-sm-12">
<div class="small-box bg-info">
<div class="inner">
<h3 id="baki_komuditi"></h3>
<p>Baki Komuditi</p>
</div>
<div class="icon">
<i class="ion ion-bag"></i>
</div>
</div>
</div>
</div>
<div class="row form-group justify-content-center">
<button class="btn btn-primary" id="pendahuluan">Pendahuluan Komuditi</button>
<button class="btn btn-primary ml-md-2" id="tambah">Tambah Komuditi</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="daftar_marhun" tabindex="-1" data-backdrop="static" aria-labelledby="ModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="ModalLabel">Daftar Marhun</h5>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<div class="form-group row">
<input class="btn btn-primary mr-2" type="button" name="tambah_marhun" id="tambah_marhun" value="Tambah">
<input class="btn btn-primary mr-2" type="button" name="terima_marhun" id="terima_marhun" value="Terima">
<button type="button" class="btn btn-danger" name="batal_marhun" id="batal_marhun">Batal</button>
</div>
</div>
</form>
</div>
</div>
</div>
<script>
$(document).ready( function () {
checkKomuditi();
});
const formatter = new Intl.NumberFormat('en-US', {
minimumFractionDigits: 2
});
function checkKomuditi(){
$.ajax({
method:'get',
url:'http://api_arrahn.test/api/komuditi/check',
success:function(data){
var check_komuditi = Object.keys(data).length;
if(check_komuditi != 0){
$('#baki_komuditi').text(formatter.format(data['unit_komuditi']));
$('#pendahuluan').hide();
$('#tambah').show();
}else{
$('#baki_komuditi').text(0);
$('#tambah').hide();
$('#pendahuluan').show();
}
}
});
}
$('#pendahuluan').click(async function(){
const { value: komuditi } = await Swal.fire({
title: 'Pembelian Komuditi',
input: 'text',
inputLabel: 'Jumlah Komuditi Yang Dibeli',
inputPlaceholder: 'Unit Komuditi',
showCancelButton: true,
confirmButtonText: 'Sahkan',
cancelButtonText: 'Batal',
inputValidator: (value) => {
if($.isNumeric(value) == false){
return 'Sila Unit Komuditi Yang Dibeli'
}
}
});
if (komuditi) {
$.ajax({
method:'post',
url:'http://api_arrahn.test/api/komuditi/pendahuluan',
data:{
'unit_komuditi':komuditi,
'purchased_by':'afiq'
},
dataType:'json',
success:function(){
checkKomuditi();
Swal.fire({
icon: 'success',
title: 'Berjaya!',
text: 'Pendahuluan Unit Komuditi Berjaya'
});
},
error: function(xhRequest, ErrorText, thrownError){
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Pendahuluan Unit Komuditi Tidak Berjaya'
});
console.log(xhRequest);
}
});
}
})
$('#tambah').click(async function(){
const { value: komuditi } = await Swal.fire({
title: 'Pembelian Komuditi',
input: 'text',
inputLabel: 'Jumlah Komuditi Yang Dibeli',
inputPlaceholder: 'Unit Komuditi',
showCancelButton: true,
confirmButtonText: 'Sahkan',
cancelButtonText: 'Batal',
inputValidator: (value) => {
if($.isNumeric(value) == false){
return 'Sila Unit Komuditi Yang Dibeli'
}
}
});
if (komuditi) {
$.ajax({
method:'put',
url:'http://api_arrahn.test/api/komuditi/update',
data:{
'unit_komuditi':komuditi,
'purchased_by':'afiq'
},
dataType:'json',
success:function(){
checkKomuditi();
Swal.fire({
icon: 'success',
title: 'Berjaya!',
text: 'Pernambahan Unit Komuditi Berjaya'
});
},
error: function(xhRequest, ErrorText, thrownError){
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Pernambahan Unit Komuditi Tidak Berjaya'
});
console.log(xhRequest);
}
});
}
})
</script>
@endsection
+3 -2
View File
@@ -5,11 +5,12 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- <script> <script>
$(document).ready(function () { $(document).ready(function () {
window.print(); window.print();
window.onfocus=function(){ window.close();}
}); });
</script> --> </script>
<style> <style>
hr.new1 { hr.new1 {
+2
View File
@@ -176,3 +176,5 @@ Route::get('/operasi/parameter','OperasiController@parameter')->name('parameter'
Route::get('/operasi/hargaemas',['as'=>'operasi.hargaemas','uses'=>'OperasiController@hargaemas'])->middleware('auth','operasi'); Route::get('/operasi/hargaemas',['as'=>'operasi.hargaemas','uses'=>'OperasiController@hargaemas'])->middleware('auth','operasi');
Route::post('/operasi/hargaemas/update',['as'=>'hargaemas.update','uses'=>'OperasiController@updatehargaemas'])->middleware('auth','operasi'); Route::post('/operasi/hargaemas/update',['as'=>'hargaemas.update','uses'=>'OperasiController@updatehargaemas'])->middleware('auth','operasi');
Route::post('/operasi/hargaemas',['as'=>'hargaemas.create','uses'=>'OperasiController@createhargaemas'])->middleware('auth','operasi'); Route::post('/operasi/hargaemas',['as'=>'hargaemas.create','uses'=>'OperasiController@createhargaemas'])->middleware('auth','operasi');
Route::get('/komuditi',['as'=>'komuditi','uses'=>'KomuditiController@index']);