komuditi pukal
This commit is contained in:
@@ -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');
|
||||
}
|
||||
}
|
||||
Vendored
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
@@ -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
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
@@ -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 {
|
||||
|
||||
@@ -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']);
|
||||
Reference in New Issue
Block a user