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){
// dd($request);
// dd($request->all());
$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();
$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'));
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.
+282 -359
View File
@@ -1,6 +1,12 @@
@extends('layouts.app')
@include('modal.historytebus')
<style>
#daftar_gadai{
color:#fff !important;
}
</style>
<!-- Modal -->
<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">
@@ -238,7 +244,7 @@
@php
$limit_pinjaman_semasa = 0;
@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>
@@ -251,7 +257,7 @@
No Telefon
</div>
<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>
@@ -282,7 +288,7 @@
<button class='btn btn-primary' data-toggle="modal" data-target="#customer_detail">Maklumat Pelanggan</button>
</div>
<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>
@@ -355,7 +361,38 @@
<script>
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({
"scrollX": true
@@ -371,26 +408,23 @@
const formatter = new Intl.NumberFormat('en-US', {
minimumFractionDigits: 2
})
function gadaiTable(data,jenistebus){
var counter = 1;
});
function gadaiTable(data,jenistebus){
var counter = 1;
tablegadai.clear().draw();
tabledahtebus.clear().draw();
tablelelong.clear().draw();
$.each(data,function(index,gadai){
$.each(gadai, function(index,gadai_detail){
if(jenistebus == "belum_tebus")
{
var keuntungan_semasa = (Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['bakipjm'])*Number(gadai_detail['jbg']);
if(jenistebus == "belum_tebus"){
var urlroute = '{{ route("penebusan", ":id") }}';
urlroute = urlroute.replace(':id', gadai_detail["norujukan"]);
var urlroute = '{{ route("penebusan", ":id") }}';
urlroute = urlroute.replace(':id', gadai_detail["norujukan"]);
tablegadai.row.add([
tablegadai.row.add([
'<input type="radio" value='+ gadai_detail["norujukan"] +' name="belum"/>',
'<a href=' + urlroute +'>' + gadai_detail['norujukan'] + '</a>',
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['pinjaman'])).toFixed(2))
]).draw();
}
else if(jenistebus == "sudah_tebus")
{
var keuntungan_semasa = (Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['bakipjm'])*Number(gadai_detail['jbg']);
tabledahtebus.row.add([
}else if(jenistebus == "sudah_tebus"){
tabledahtebus.row.add([
'<input type="radio" value='+ gadai_detail["norujukan"] +' name="sudahtebus"/>',
gadai_detail['norujukan'],
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['pinjaman'])).toFixed(2))
]).draw();
}
else if(jenistebus == "lelong")
{
var keuntungan_semasa = (Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['bakipjm'])*Number(gadai_detail['jbg']);
tablelelong.row.add([
}else if(jenistebus == "lelong"){
tablelelong.row.add([
counter,
gadai_detail['norujukan'],
gadai_detail['t_gadai'],
@@ -435,9 +465,6 @@
'RM ' + formatter.format(((Number(gadai_detail['kadarupah'])/100)*Number(gadai_detail['pinjaman'])).toFixed(2))
]).draw();
}
counter = counter + 1;
});
});
@@ -447,12 +474,14 @@
}
$(document).ready( function () {
$('#myTable').parents('div.dataTables_wrapper').first().hide();
$('#dahtebusTable').parents('div.dataTables_wrapper').first().hide();
$('#lelongTable').parents('div.dataTables_wrapper').first().hide();
$('#btnsave').css('display','none');
var noic = $("#noic").val();
$.ajax({
method:"GET",
url: api_url + "/api/customers/"+noic+"/gadai/belum_tebus",
@@ -469,32 +498,19 @@
$("input[name='options']").click(function(){
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'){
let histid = $('input[name="belum"]:checked').val();
if(histid == null)
{
if(histid == null){
Swal.fire({
icon: 'error',
title: 'Amaran',
text: 'Sila pilih salah satu SAG'
icon: 'error',
title: 'Amaran',
text: 'Sila pilih salah satu SAG'
});
}
else
{
}else{
$.ajax({
method:'get',
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();
if(histid == null)
{
if(histid == null){
Swal.fire({
icon: 'error',
title: 'Amaran',
text: 'Sila pilih salah satu SAG'
icon: 'error',
title: 'Amaran',
text: 'Sila pilih salah satu SAG'
});
}
else
{
}else{
$.ajax({
method:'get',
url:'{{ route("gadai.history") }}',
data:{ "norujukan" : histid},
success:function(data)
{
success:function(data){
$('#historytebusModal').modal();
historytebustable(data);
},error: function(xhr, status, error) {
@@ -546,77 +557,65 @@
});
function historytebustable(data){
var counter = 1;
historytebusbayaran.clear().draw();
$.each(data,function(index,tebusaz){
// var urlroute = '{{ route("resit.ansuran", ":id") }}';
// urlroute = urlroute.replace(':id', bayaran['id']);
historytebusbayaran.row.add([
counter,
tebusaz['norujukan'],
tebusaz['jenistebus'],
tebusaz['jbg'],
tebusaz['t_tebus']
]).draw();
counter = counter + 1;
counter,
tebusaz['norujukan'],
tebusaz['jenistebus'],
tebusaz['jbg'],
tebusaz['t_tebus']
]).draw();
counter = counter + 1;
});
}
function ubahfunc(e)
{
function ubahfunc(e){
let ubahid = $('input[name="belum"]:checked').val();
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 tarikhgadai2 = new Date(test1);tarikhgadai2.setHours(0, 0, 0, 0);
if(+harini !== +tarikhgadai2)
{
if(+harini !== +tarikhgadai2){
Swal.fire({
icon: 'error',
title: 'Amaran',
text: 'Ubah Gadai Tidak Dibenarkan'
icon: 'error',
title: 'Amaran',
text: 'Ubah Gadai Tidak Dibenarkan'
});
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 tarikhgadai1 = new Date(test);tarikhgadai1.setHours(0, 0, 0, 0);
if(+harini !== +tarikhgadai1)
{
if(+harini !== +tarikhgadai1){
Swal.fire({
icon: 'error',
title: 'Amaran',
text: 'Ubah Gadai Tidak Dibenarkan'
icon: 'error',
title: 'Amaran',
text: 'Ubah Gadai Tidak Dibenarkan'
});
return false;
}
}
if(ubahid == null && $("input[name='options']:checked").val() == 'belum_tebus')
{
if(ubahid == null && $("input[name='options']:checked").val() == 'belum_tebus'){
Swal.fire({
icon: 'error',
title: 'Amaran',
text: 'Sila pilih salah satu SAG!'
icon: 'error',
title: 'Amaran',
text: 'Sila pilih salah satu SAG!'
});
return false;
}
if($("input[name='options']:checked").val() == 'sudah_tebus')
{
if($("input[name='options']:checked").val() == 'sudah_tebus'){
Swal.fire({
icon: 'error',
title: 'Amaran',
@@ -625,18 +624,13 @@
return false;
}
const swalWithBootstrapButtons = Swal.mixin
({
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
})
});
swalWithBootstrapButtons.fire({
title: 'Dapatkan Pengesahan Daripada Khazanah?',
@@ -647,9 +641,9 @@
cancelButtonText: 'Batal',
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
if (result.isConfirmed) {
Swal.fire({
Swal.fire({
title: 'Tunggu Pengesahan Daripada Khazanah.',
icon: 'info',
width: 600,
@@ -660,11 +654,11 @@
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false
})
})
let mohon = "Ubah Gadai";
let mohon = "Ubah Gadai";
$.ajax({
$.ajax({
method:'post',
url: '{{ route("teller.createkelulusan") }}',
data: {
@@ -672,8 +666,7 @@
"norujukan" : ubahid,
"mohon" : mohon
},
success:function(data){
success:function(data){
console.log(data);
},error: function(xhr, status, error) {
@@ -682,129 +675,107 @@
}
});
//TIME INTERVAL
let timerInterval;
//TIME INTERVAL
let timerInterval;
timerInterval = setInterval(function()
{
$.ajax({
method:'get',
url: "{{ route('teller.getkelulusan') }}",
data: {
"norujukan" : ubahid
},
success:function(data){
console.log(data);
if(data != 0)
{
console.log('berjaya');
clearInterval(timerInterval);
Swal.fire({
icon: 'success',
title: 'Anda Berjaya Menerima Pengesahan'
}).then(function(){
timerInterval = setInterval(function(){
$.ajax({
method:'get',
url: "{{ route('teller.getkelulusan') }}",
data: {
"norujukan" : ubahid
},
success:function(data){
console.log(data);
if(data != 0){
console.log('berjaya');
clearInterval(timerInterval);
Swal.fire({
icon: 'success',
title: 'Anda Berjaya Menerima Pengesahan'
}).then(function(){
var urlroute = '{{ route("gadaian.edit", ":id") }}';
urlroute = urlroute.replace(':id', ubahid);
var urlroute = '{{ route("gadaian.edit", ":id") }}';
urlroute = urlroute.replace(':id', ubahid);
window.location.replace(urlroute);
window.location.replace(urlroute);
return true;
return true;
});
}
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
}
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
}, 3000);
}else if (result.dismiss === Swal.DismissReason.cancel) {
swalWithBootstrapButtons.fire(
}, 3000);
}else if (result.dismiss === Swal.DismissReason.cancel){
swalWithBootstrapButtons.fire(
'Cancelled',
'Your imaginary file is safe :)',
'error'
)
}
)
}
});
}
function hapusfunc()
{
let kodcaw = "{{ $cawangan_info['kodcaw'] }}";
function hapusfunc(){
let kodcaw = "{{ $cawangan_info['kodcaw'] }}";
let hapusid = $('input[name="belum"]:checked').val();
let hapusidsudah = $('input[name="sudahtebus"]:checked').val();
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 tarikhgadai2 = new Date(test1);tarikhgadai2.setHours(0, 0, 0, 0);
if(+harini !== +tarikhgadai2)
{
if(+harini !== +tarikhgadai2){
Swal.fire({
icon: 'error',
title: 'Amaran',
text: 'Hapu Gadai Tidak Dibenarkan'
icon: 'error',
title: 'Amaran',
text: 'Hapu Gadai Tidak Dibenarkan'
});
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 tarikhgadai1 = new Date(test);tarikhgadai1.setHours(0, 0, 0, 0);
if(+harini !== +tarikhgadai1)
{
if(+harini !== +tarikhgadai1){
Swal.fire({
icon: 'error',
title: 'Amaran',
text: 'Hapu Gadai Tidak Dibenarkan'
icon: 'error',
title: 'Amaran',
text: 'Hapu Gadai Tidak Dibenarkan'
});
return false;
}
}
if(hapusid == null && $("input[name='options']:checked").val() == 'belum_tebus')
{
if(hapusid == null && $("input[name='options']:checked").val() == 'belum_tebus'){
Swal.fire({
icon: 'error',
title: 'Amaran',
text: 'Sila pilih salah satu SAG!'
icon: 'error',
title: 'Amaran',
text: 'Sila pilih salah satu SAG!'
});
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({
icon: 'error',
title: 'Amaran',
text: 'Sila pilih salah satu SAG!'
icon: 'error',
title: 'Amaran',
text: 'Sila pilih salah satu SAG!'
});
return false;
}
const swalWithBootstrapButtons = Swal.mixin
({
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
})
});
swalWithBootstrapButtons.fire({
title: 'Dapatkan Pengesahan Daripada Khazanah?',
@@ -815,81 +786,70 @@
cancelButtonText: 'Batal',
reverseButtons: true
}).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({
title: 'Tunggu Pengesahan Daripada Khazanah.',
icon: 'info',
width: 600,
padding: '3em',
background: '#fffff',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false
})
let mohon = "Hapus Gadai";
let id = 0;
let mohon = "Hapus Gadai";
let id = 0;
if($("input[name='options']:checked").val() == 'belum_tebus'){
id = hapusid;
}
else if($("input[name='options']:checked").val() == 'sudah_tebus'){
id = hapusidsudah;
}
if($("input[name='options']:checked").val() == 'belum_tebus')
{
id = hapusid;
}
else if($("input[name='options']:checked").val() == 'sudah_tebus')
{
id = hapusidsudah;
}
$.ajax({
method:'post',
url: '{{ route("teller.createkelulusan") }}',
data: {
"_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);
}
});
$.ajax({
method:'post',
url: '{{ route("teller.createkelulusan") }}',
data: {
"_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
let timerInterval;
let timerInterval;
timerInterval = setInterval(function()
{
$.ajax({
method:'get',
url: "{{ route('teller.getkelulusan') }}",
data: {
"norujukan" : id
},
success:function(data){
console.log(data);
if(data != 0)
{
timerInterval = setInterval(function(){
$.ajax({
method:'get',
url: "{{ route('teller.getkelulusan') }}",
data: {
"norujukan" : id
},
success:function(data){
console.log(data);
if(data != 0){
console.log('berjaya');
clearInterval(timerInterval);
Swal.fire({
icon: 'success',
title: 'Anda Berjaya Menerima Pengesahan'
}).then(function(){
if($("input[name='options']:checked").val() == 'belum_tebus')
{
if($("input[name='options']:checked").val() == 'belum_tebus'){
$.ajax({
method:'put',
url: api_url + '/api/gadai/hapus/' + kodcaw + '/' + hapusid,
success:function(data)
{
success:function(data){
console.log(data);
swalWithBootstrapButtons.fire(
'Hapus!',
@@ -904,66 +864,50 @@
alert(xhr.responseText);
}
});
}
else if($("input[name='options']:checked").val() == 'sudah_tebus')
{
$.ajax({
method:'put',
url:api_url + '/api/tebus/hapus/' + kodcaw + '/' + hapusidsudah,
success:function(data)
{
if(data != "Bukan-Tebus")
{
swalWithBootstrapButtons.fire(
}else if($("input[name='options']:checked").val() == 'sudah_tebus'){
$.ajax({
method:'put',
url:api_url + '/api/tebus/hapus/' + kodcaw + '/' + hapusidsudah,
success:function(data){
if(data != "Bukan-Tebus"){
swalWithBootstrapButtons.fire(
'Hapus!',
'Data pelanggan telah dihapuskan.',
'success'
).then(function () {
location.reload();
});
}
else
{
swalWithBootstrapButtons.fire(
).then(function () {
location.reload();
});
}else{
swalWithBootstrapButtons.fire(
'Amaran!',
'Hapus Gadai Tidak Dibenarkan',
'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;
});
}
},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'
)
},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'
)
}
});
}
function gadaiOptionButton(noic){
@@ -1029,8 +973,7 @@
}
function cancelbutton()
{
function cancelbutton(){
$('#btnkemaskini').removeClass('btn-danger');
$('#btnkemaskini').addClass('btn-primary');
$('#btnkemaskini').text('Kemaskini');
@@ -1048,93 +991,76 @@
$('#nota').attr('readonly', true);
}
$("#kemaskiniform").submit(function(event) {
event.preventDefault();
$("#kemaskiniform").submit(function(event) {
event.preventDefault();
var nokp = $('#icno').val();
var telefon1 = $('#telefon').val();
var telefon2 = $('#telefon2').val();
var kodbank = $('#kodbank').val();
var noakaun = $('#noakaun').val();
var nota = $('#nota').val();
var nokp = $('#icno').val();
var telefon1 = $('#telefon').val();
var telefon2 = $('#telefon2').val();
var kodbank = $('#kodbank').val();
var noakaun = $('#noakaun').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 errortelefon2 = 0;
if(!($('#telefon').val().length >= 9 && $('#telefon').val().length < 12))
{
if(!($('#telefon').val().length >= 9 && $('#telefon').val().length < 12)){
$('#errortelefon').show();
$('#errortelefon').text("*lebih kecil dari 10 dan lebih besar dari 12");
$('#telefon').addClass('is-invalid');
errortelefon1++;
}
else
{
}else{
$('#errortelefon').hide();
$('#telefon').removeClass('is-invalid');
errortelefon1--;
}
if($('#telefon2').val() != '')
{
if(!($('#telefon2').val().length >= 9 && $('#telefon2').val().length < 12))
{
if($('#telefon2').val() != ''){
if(!($('#telefon2').val().length >= 9 && $('#telefon2').val().length < 12)){
$('#errortelefon2').show();
$('#errortelefon2').text("*lebih kecil dari 10 dan lebih besar dari 12");
$('#telefon2').addClass('is-invalid');
errortelefon2++;
}
else
{
}else{
$('#errortelefon2').hide();
$('#telefon2').removeClass('is-invalid');
errortelefon2--;
}
}
else
{
}else{
$('#errortelefon2').hide();
$('#telefon2').removeClass('is-invalid');
errortelefon2--;
}
if(errortelefon1 <= 0 && errortelefon2 <= 0)
{
if(errortelefon1 <= 0 && errortelefon2 <= 0){
$('#btnkemaskini').removeClass('btn-danger');
$('#btnkemaskini').addClass('btn-primary');
$('#btnkemaskini').text('Kemaskini');
@@ -1151,7 +1077,6 @@
$('#kemaskiniform').trigger('submit');
}
}
$('#btnotp').click(function(){
@@ -1190,8 +1115,6 @@
console.log(xhRequest);
}
});
})
});
</script>
@endsection
+2 -2
View File
@@ -300,8 +300,8 @@
url: api_url + '/api/harga_emas/'+karat,
success:function(data){
var nilai_marhun = data['harga2'] * berat;
$('#harga').val(data['harga2']);
var nilai_marhun = data['harga'] * berat;
$('#harga').val(data['harga']);
$('#nilai_marhun').val(formatter.format(nilai_marhun));
}
})
+220 -239
View File
@@ -50,8 +50,8 @@
</div>
<div class="card">
<div class="card-body">
<form name="gadaistore" action="{{ route('gadai.store') }}" method='post' onsubmit="verifyGadai(this)">
{{-- <!-- <form action="{{ route('gadai.store') }}" method='post'> --> --}}
<form name="gadaistore" action="{{ route('gadai.store') }}" method='post' onsubmit="return verifyGadai(this)">
<!-- <form action="{{ route('gadai.store') }}" method='post' name="gadaistore" id="gadaistore"> -->
@csrf
<div class="col-12 form-group row">
<div class="col-md-4">
@@ -293,8 +293,8 @@
url: api_url + '/api/harga_emas/'+karat,
success:function(data){
var nilai_marhun = data['harga2'] * berat;
$('#harga').val(data['harga2']);
var nilai_marhun = data['harga'] * berat;
$('#harga').val(data['harga']);
$('#nilai_marhun').val(formatter.format(nilai_marhun));
}
})
@@ -466,7 +466,8 @@
$('#berat_emas').val("");
$('#harga').val("");
$('#nilai_marhun').val("");
$('#daftar_marhun').modal('hide');
jumlah_marhun += 1;
jumlah_nilai_marhun += Number(nilai_marhun);
$('#bilangan_marhun').val(formatter.format(jumlah_marhun));
@@ -579,6 +580,7 @@
});
function verifyGadai(func){
event.preventDefault();
var kodcaw = $('#kodcaw').val();
var nokp = $('#nokp').val();
var nopelanggan = $('#nopelanggan').val();
@@ -586,13 +588,14 @@
var pinjaman = Number($('#pinjaman').val());
var total_nilai_marhun = $('#total_nilai_marhun').val();
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 = Number(pembiayaan_max_teller.replace(/[^0-9.-]+/g,""));
var pembiyaan_max_pelulus = $('#pembiyaan_max_pelulus').val();
var pembiyaan_max_pelulus = Number(pembiyaan_max_pelulus.replace(/[^0-9.-]+/g,""));
var min_pinjaman = nilai_marhun_total * 0.10;
var max_pinjaman = nilai_marhun_total * 0.80;
if($.isNumeric(pinjaman) == false){
Swal.fire({
icon: 'error',
@@ -610,8 +613,7 @@
});
event.preventDefault();
return false;
}
else if(pinjaman > max_pinjaman){
}else if(pinjaman > max_pinjaman){
Swal.fire({
icon: 'error',
title: 'Amaran!',
@@ -619,250 +621,229 @@
});
event.preventDefault();
return false;
}
else{
if(pinjaman > Number(pembiyaan_max_pelulus)+10){
// Swal.fire({
// icon: 'error',
// title: 'Amaran!',
// text: 'Pembiayaan Memerlukan Kelulusan Operasi'
// });
// event.preventDefault();
// return false;
}else{
$.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{
if(pinjaman > Number(pembiyaan_max_pelulus)+10){
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
});
const swalWithBootstrapButtons = Swal.mixin
({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
})
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();
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
})
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);
}
});
//TIME INTERVAL
let timerInterval;
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;
});
$.ajax({
method:'post',
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) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
//TIME INTERVAL
let timerInterval;
}, 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;
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
});
}else if(pinjaman > Number(pembiayaan_max_teller)+10){
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) {
let norujukan = $('#norujukan').val();
const swalWithBootstrapButtons = Swal.mixin
({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
})
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
})
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) {
let norujukan = $('#norujukan').val();
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({
method:'post',
url: "{{ route('khazanah.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);
}
});
//TIME INTERVAL
let timerInterval;
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;
});
$.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);
}
});
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
//TIME INTERVAL
let timerInterval;
}, 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;
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 (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'
});
$(func).attr("onSubmit","return true;");
$(func).submit();
return true;
}
}
}
});
}
}
</script>
@endsection
@@ -11,6 +11,7 @@
<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('parameter') }}" class="btn btn-info btn-lg">Parameter</a>
<a href="{{ route('komuditi') }}" class="btn btn-info btn-lg">Komuditi</a>
</div>
</div>
</div>
+65 -80
View File
@@ -28,17 +28,18 @@
</tbody>
</table>
<div class="row form-group">
<div class="col-md-6 text-right">
<form target="_blank" action="{{ route('printsag') }}" method="post">
<div class="col-md-12 text-center">
<form target="_blank" action="{{ route('printsag') }}" id="print_submit" onsubmit="return verifyKomuditi(this)" method="post">
@csrf
<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">
</form>
</div>
<div class="col-md-6">
<!-- <button class="btn btn-primary" id="pembelian_komuditi">Pembelian Komuditi</button> -->
<!-- <div class="col-md-6">
<button class="btn btn-primary" id="pembelian_komuditi">Pembelian Komuditi</button>
<a href="" id="pembelian_komuditi" class="btn btn-primary">Pembelian Komuditi</a>
</div>
</div> -->
</div>
</div>
@@ -136,11 +137,11 @@
@php
$marhun = Http::get($api_url . '/api/marhun/' . $gadaian['norujukan'] )->json();
@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>{{ $gadaian['pinjaman'] }}</td>
<td>{{ $gadaian['nilaimarhun'] }}</td>
<td>{{ $gadaian['berat'] }}</td>
<td>{{ number_format($gadaian['pinjaman'],2) }}</td>
<td>{{ number_format($gadaian['nilaimarhun'],2) }}</td>
<td>{{ number_format($gadaian['berat'],2) }}</td>
</tr>
@php $count++; @endphp
@endforeach
@@ -179,9 +180,9 @@
@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>
</td>
<td>{{ $gadaian['pinjaman'] }}</td>
<td>{{ $gadaian['nilaimarhun'] }}</td>
<td>{{ $gadaian['berat'] }}</td>
<td>{{ number_format($gadaian['pinjaman'],2) }}</td>
<td>{{ number_format($gadaian['nilaimarhun'],2) }}</td>
<td>{{ number_format($gadaian['berat'],2) }}</td>
</tr>
@php $count++; @endphp
@endforeach
@@ -226,66 +227,6 @@
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
$('#marhunModal').on('show.bs.modal', function(event) {
var button = $(event.relatedTarget); // button yg trigger
@@ -293,14 +234,16 @@
var norujukan = button.data('norujukan');
var kodcaw = button.data('kodcaw');
var hargajualan = button.data('hargajualan');
$('#pembelian_komuditi').attr('href','http://bsas-arrahn.test/pembelian/komuditi?norujukan='+norujukan);
var pinjaman = button.data('pinjaman');
// $('#pembelian_komuditi').attr('href','http://bsas-arrahn.test/pembelian/komuditi?norujukan='+norujukan);
$('#norujukan_modal').val(norujukan);
cetakSAG(kodcaw,norujukan);
$('#pinjaman_modal').val(pinjaman);
$('#tablemarhun').empty();
var bil_count = 0;
$.each(arraymarhun,function(index,marhun){
$.each(marhun, function(index,marhun_detail){
$.each(marhun, function(index2,marhun_detail){
bil_count++;
var marhun_name;
$.ajax({
method:'GET',
@@ -310,7 +253,7 @@
marhun:marhun_detail['marhun']
},
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 kodcaw = button.data('kodcaw');
var hargajualan = button.data('hargajualan');
var pinjaman = button.data('pinjaman');
$('#tablemarhun').empty();
$.each(arraymarhun,function(index,marhun){
$.each(marhun, function(index,marhun_detail){
$.each(marhun, function(index2,marhun_detail){
var marhun_name;
$.ajax({
method:'GET',
@@ -337,13 +281,54 @@
marhun:marhun_detail['marhun']
},
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;
$(document).on('click', '#checkgadai', function(e) {
if ($(this).is(':checked')) {
@@ -353,7 +338,7 @@
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);
+86 -8
View File
@@ -24,7 +24,6 @@
<th>Karat</th>
<th>Nilai Marhun</th>
<th>Nota test</th>
</tr>
</thead>
<tbody id="tablemarhun">
@@ -63,7 +62,7 @@
<a href="{{ url('menu') }}" class="ion-backspace" style="font-size:50px;color:blue;"></a>
</div>
<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
<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"/>
@@ -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'] }}"
data-target="#marhunModal"> {{$gadaian['norujukan']}}</a>
</td>
<td>{{ $gadaian['pinjaman'] }}</td>
<td>{{ $gadaian['nilaimarhun'] }}</td>
<td>{{ number_format($gadaian['pinjaman'],2) }}</td>
<td>{{ number_format($gadaian['nilaimarhun'],2) }}</td>
<td>{{ $gadaian['teller'] }}</td>
</tr>
@endforeach
@@ -150,7 +149,9 @@
</thead>
<tbody>
@if (is_array($petibesi) || is_object($petibesi))
@php $total_nm = 0; @endphp
@foreach($petibesi as $index=>$marhun)
@php $total_nm += $marhun['nilaimarhun']; @endphp
<tr>
<td>{{ $index+1 }}</td>
<td>
@@ -159,8 +160,8 @@
@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>
</td>
<td>{{ $marhun['pinjaman'] }}</td>
<td>{{ $marhun['nilaimarhun'] }}</td>
<td>{{ number_format($marhun['pinjaman'],2) }}</td>
<td>{{ number_format($marhun['nilaimarhun'],2) }}</td>
<td>{{ $marhun['teller'] }}</td>
</tr>
@endforeach
@@ -174,13 +175,13 @@
<div class="col-md-12">
<div class="row form-group">
<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 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>
</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(){
if(this.value.length >= 14){
$('#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/fontawesome-free/css/all.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 href="{{ asset('css/select2.min.css') }}" rel="stylesheet" />
<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/fontawesome-free/css/all.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 href="{{ asset('css/select2.min.css') }}" rel="stylesheet" />
<link rel="stylesheet" href="{{ asset('vendor/datepicker/css/bootstrap-datepicker.min.css') }}"/>
@@ -89,7 +89,7 @@
<ul class="navbar-nav ml-auto">
@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;">
<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>
@@ -143,7 +143,7 @@
});
</script>
@elseif($auth_user['roles'] == 'teller')
@elseif($auth_user['role_harian'] == 'teller')
<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>
<i id="bell" class="fa fa-bell"></i>
+1 -1
View File
@@ -11,7 +11,7 @@
<div class="row mb-4">
<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 class="col-8 mt-3 justify-content-center">
<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 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>
<script>
$(document).ready(function () {
window.print();
window.onfocus=function(){ window.close();}
});
</script> -->
</script>
<style>
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::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::get('/komuditi',['as'=>'komuditi','uses'=>'KomuditiController@index']);