Update validation (terima, tambah, edit) & add value for batu permata option

This commit is contained in:
amirhassan
2024-02-07 10:28:06 +08:00
parent 74f6f21d4b
commit 62ffdc910f
3 changed files with 262 additions and 8 deletions
+127 -2
View File
@@ -236,7 +236,12 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group"> <div class="form-group">
<label>Batu Permata</label> <label>Batu Permata</label>
<select name="batupermata" id="batupermata" class="select2_daftar_batu_permata form-control" multiple="multiple" data-placeholder="Batu Permata" style="width: 100%;"> <select name="batupermata" id="batupermata" disabled class="select2_daftar_batu_permata form-control" multiple="multiple" data-placeholder="Batu Permata" style="width: 100%;">
<option value="Berlian Asli">Berlian Asli</option>
<option value="Berlian Swiss">Berlian Swiss</option>
<option value="Batu Akik">Batu Akik</option>
<option value="Batu Nilam">Batu Nilam</option>
<option value="Jed">Jed</option>
<option value="Kaca">Kaca</option> <option value="Kaca">Kaca</option>
<option value="Plastik">Plastik</option> <option value="Plastik">Plastik</option>
<option value="Damar">Damar</option> <option value="Damar">Damar</option>
@@ -245,7 +250,7 @@
</div> </div>
</div> </div>
<div class="col-md-8">Anggaran Berat Permata</div> <div class="col-md-8">Anggaran Berat Permata</div>
<div class="col-md-4 mb-2"><input class="form-control" type="text" name="beratpermata" id="beratpermata" autocomplete="off"></div> <div class="col-md-4 mb-2"><input class="form-control" disabled type="text" name="beratpermata" id="beratpermata" autocomplete="off"></div>
<div class="col-md-4">Karat</div> <div class="col-md-4">Karat</div>
<div class="col-md-8"> <div class="col-md-8">
<select class="form-control" name="karat" id="karat"> <select class="form-control" name="karat" id="karat">
@@ -345,6 +350,40 @@
}); });
} }
let arrayBatuPermata = [
'DNR',
'SYE',
'WFR',
'G/B',
];
$('#marhun').change(function(){
var marhun = this.value;
if (!arrayBatuPermata.includes(marhun)) {
$("#batupermata, #beratpermata").prop("disabled", false);
} else {
$("#batupermata, #beratpermata").prop("disabled", true);
$('#batupermata').val('').trigger("change");
$('#beratpermata').val("");
}
});
$('#marhun_edit').change(function(){
var marhun = this.value;
if (!arrayBatuPermata.includes(marhun)) {
console.log(true);
$("#batupermataedit, #beratpermataedit").prop("disabled", false);
} else {
console.log(false);
$("#batupermataedit, #beratpermataedit").prop("disabled", true);
$('#batupermataedit').val('').trigger("change");
$('#beratpermataedit').val("");
}
});
$('#karat').change(function(){ $('#karat').change(function(){
var karat = this.value; var karat = this.value;
karat = karat.replace(/\./g,'-'); karat = karat.replace(/\./g,'-');
@@ -362,6 +401,8 @@
$('#batal_marhun').click(function(){ $('#batal_marhun').click(function(){
$('#nota').val('').trigger("change"); $('#nota').val('').trigger("change");
$('#batupermata').val('').trigger("change");
$('#beratpermata').val("");
$('#marhun').val(0); $('#marhun').val(0);
$('#karat').val(0); $('#karat').val(0);
$('#berat_emas').val(""); $('#berat_emas').val("");
@@ -593,6 +634,14 @@
var res = nota.split(","); var res = nota.split(",");
var resbatupermata = batupermata.split(","); var resbatupermata = batupermata.split(",");
if (!arrayBatuPermata.includes(jenismarhun)) {
$("#batupermataedit, #beratpermataedit").prop("disabled", false);
} else {
$("#batupermataedit, #beratpermataedit").prop("disabled", true);
$('#batupermataedit').val('').trigger("change");
$('#beratpermataedit').val("");
}
$.ajax({ $.ajax({
method:'GET', method:'GET',
url: api_url + '/api/jemas', url: api_url + '/api/jemas',
@@ -662,6 +711,11 @@
var batupermata = ''; var batupermata = '';
} }
var resultValidation = validateBatuPermata(batupermata, beratpermata_edit);
if(resultValidation == false) {
return false;
}
if($.isNumeric(berat_edit) == false){ if($.isNumeric(berat_edit) == false){
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
@@ -794,6 +848,11 @@
event.preventDefault(); event.preventDefault();
return false; return false;
}else{ }else{
var resultValidation = validateBatuPermata(batu_permata, berat_permata);
if(resultValidation == false) {
return false;
}
if(bilangan_marhun_daftar<10){ if(bilangan_marhun_daftar<10){
$.ajax({ $.ajax({
method:'POST', method:'POST',
@@ -821,6 +880,9 @@
$('#harga').val(""); $('#harga').val("");
$('#nilai_marhun').val(""); $('#nilai_marhun').val("");
$('#daftar_marhun').modal('hide'); $('#daftar_marhun').modal('hide');
$("#batupermata, #beratpermata").prop("disabled", true);
$('#batupermata').val('').trigger("change");
$('#beratpermata').val("");
jumlah_marhun += 1; jumlah_marhun += 1;
jumlah_nilai_marhun += Number(nilai_marhun); jumlah_nilai_marhun += Number(nilai_marhun);
@@ -904,6 +966,11 @@
event.preventDefault(); event.preventDefault();
return false; return false;
}else{ }else{
var resultValidation = validateBatuPermata(batu_permata, beratpermata);
if(resultValidation == false) {
return false;
}
if(bilangan_marhun_daftar < 10){ if(bilangan_marhun_daftar < 10){
$.ajax({ $.ajax({
method:'POST', method:'POST',
@@ -930,6 +997,9 @@
$('#berat_emas').val(""); $('#berat_emas').val("");
$('#harga').val(""); $('#harga').val("");
$('#nilai_marhun').val(""); $('#nilai_marhun').val("");
$("#batupermata, #beratpermata").prop("disabled", true);
$('#batupermata').val('').trigger("change");
$('#beratpermata').val("");
jumlah_marhun += 1; jumlah_marhun += 1;
jumlah_nilai_marhun += Number(nilai_marhun); jumlah_nilai_marhun += Number(nilai_marhun);
@@ -958,6 +1028,61 @@
} }
}); });
function validateBatuPermata(permata, berat) {
if(permata != '') {
if(berat == '') {
$("#tambah_marhun").prop('disabled', false);
$("#terima_marhun").prop('disabled', false);
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Sila Isi Anggaran Berat Permata'
});
event.preventDefault();
return false;
} else if($.isNumeric(berat) == false) {
$("#tambah_marhun").prop('disabled', false);
$("#terima_marhun").prop('disabled', false);
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Sila Semak Semula Berat Permata'
});
event.preventDefault();
return false;
} else {
return true;
}
} else if(berat != '') {
if($.isNumeric(berat) == false) {
$("#tambah_marhun").prop('disabled', false);
$("#terima_marhun").prop('disabled', false);
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Sila Semak Semula Berat Permata'
});
event.preventDefault();
return false;
}
if(permata == '') {
$("#tambah_marhun").prop('disabled', false);
$("#terima_marhun").prop('disabled', false);
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Sila Pilih Permata'
});
event.preventDefault();
return false;
} else {
return true;
}
} else {
return true;
}
}
function verifyGadai(func){ function verifyGadai(func){
$("#terima_gadai").prop('disabled', true); $("#terima_gadai").prop('disabled', true);
+126 -2
View File
@@ -228,7 +228,12 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group"> <div class="form-group">
<label>Batu Permata</label> <label>Batu Permata</label>
<select name="batupermata" id="batupermata" class="select2_daftar_batu_permata form-control" multiple="multiple" data-placeholder="Batu Permata" style="width: 100%;"> <select name="batupermata" id="batupermata" disabled class="select2_daftar_batu_permata form-control" multiple="multiple" data-placeholder="Batu Permata" style="width: 100%;">
<option value="Berlian Asli">Berlian Asli</option>
<option value="Berlian Swiss">Berlian Swiss</option>
<option value="Batu Akik">Batu Akik</option>
<option value="Batu Nilam">Batu Nilam</option>
<option value="Jed">Jed</option>
<option value="Kaca">Kaca</option> <option value="Kaca">Kaca</option>
<option value="Plastik">Plastik</option> <option value="Plastik">Plastik</option>
<option value="Damar">Damar</option> <option value="Damar">Damar</option>
@@ -237,7 +242,7 @@
</div> </div>
</div> </div>
<div class="col-md-8">Anggaran Berat Permata</div> <div class="col-md-8">Anggaran Berat Permata</div>
<div class="col-md-4 mb-2"><input class="form-control" type="text" name="beratpermata" id="beratpermata" autocomplete="off"></div> <div class="col-md-4 mb-2"><input class="form-control" disabled type="text" name="beratpermata" id="beratpermata" autocomplete="off"></div>
<div class="col-md-4">Karat</div> <div class="col-md-4">Karat</div>
<div class="col-md-8"> <div class="col-md-8">
<select class="form-control" name="karat" id="karat"> <select class="form-control" name="karat" id="karat">
@@ -324,6 +329,40 @@
}); });
} }
let arrayBatuPermata = [
'DNR',
'SYE',
'WFR',
'G/B',
];
$('#marhun').change(function(){
var marhun = this.value;
if (!arrayBatuPermata.includes(marhun)) {
$("#batupermata, #beratpermata").prop("disabled", false);
} else {
$("#batupermata, #beratpermata").prop("disabled", true);
$('#batupermata').val('').trigger("change");
$('#beratpermata').val("");
}
});
$('#marhun_edit').change(function(){
var marhun = this.value;
if (!arrayBatuPermata.includes(marhun)) {
console.log(true);
$("#batupermataedit, #beratpermataedit").prop("disabled", false);
} else {
console.log(false);
$("#batupermataedit, #beratpermataedit").prop("disabled", true);
$('#batupermataedit').val('').trigger("change");
$('#beratpermataedit').val("");
}
});
$('#karat').change(function(){ $('#karat').change(function(){
var karat = this.value; var karat = this.value;
karat = karat.replace(/\./g,'-'); karat = karat.replace(/\./g,'-');
@@ -341,6 +380,8 @@
$('#batal_marhun').click(function(){ $('#batal_marhun').click(function(){
$('#nota').val('').trigger("change"); $('#nota').val('').trigger("change");
$('#batupermata').val('').trigger("change");
$('#beratpermata').val("");
$('#marhun').val(0); $('#marhun').val(0);
$('#karat').val(0); $('#karat').val(0);
$('#berat_emas').val(""); $('#berat_emas').val("");
@@ -607,6 +648,11 @@
event.preventDefault(); event.preventDefault();
return false; return false;
}else{ }else{
var resultValidation = validateBatuPermata(batu_permata, berat_permata);
if(resultValidation == false) {
return false;
}
if(bilangan_marhun_daftar<10){ if(bilangan_marhun_daftar<10){
$.ajax({ $.ajax({
method:'POST', method:'POST',
@@ -636,6 +682,9 @@
$('#harga').val(""); $('#harga').val("");
$('#nilai_marhun').val(""); $('#nilai_marhun').val("");
$('#daftar_marhun').modal('hide'); $('#daftar_marhun').modal('hide');
$("#batupermata, #beratpermata").prop("disabled", true);
$('#batupermata').val('').trigger("change");
$('#beratpermata').val("");
jumlah_marhun += 1; jumlah_marhun += 1;
jumlah_nilai_marhun += Number(nilai_marhun); jumlah_nilai_marhun += Number(nilai_marhun);
@@ -731,6 +780,11 @@
event.preventDefault(); event.preventDefault();
return false; return false;
}else{ }else{
var resultValidation = validateBatuPermata(batu_permata, beratpermata);
if(resultValidation == false) {
return false;
}
if(bilangan_marhun_daftar < 10){ if(bilangan_marhun_daftar < 10){
$.ajax({ $.ajax({
method:'POST', method:'POST',
@@ -791,6 +845,62 @@
} }
}); });
function validateBatuPermata(permata, berat) {
if(permata != '') {
if(berat == '') {
$("#tambah_marhun").prop('disabled', false);
$("#terima_marhun").prop('disabled', false);
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Sila Isi Anggaran Berat Permata'
});
event.preventDefault();
return false;
} else if($.isNumeric(berat) == false) {
$("#tambah_marhun").prop('disabled', false);
$("#terima_marhun").prop('disabled', false);
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Sila Semak Semula Berat Permata'
});
event.preventDefault();
return false;
} else {
return true;
}
} else if(berat != '') {
if($.isNumeric(berat) == false) {
$("#tambah_marhun").prop('disabled', false);
$("#terima_marhun").prop('disabled', false);
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Sila Semak Semula Berat Permata'
});
event.preventDefault();
return false;
}
if(permata == '') {
$("#tambah_marhun").prop('disabled', false);
$("#terima_marhun").prop('disabled', false);
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Sila Pilih Permata'
});
event.preventDefault();
return false;
} else {
return true;
}
} else {
return true;
}
}
function getDataCawangan(){ function getDataCawangan(){
let header = { let header = {
@@ -1221,6 +1331,15 @@
let jenismarhun = recno[2]; let jenismarhun = recno[2];
var res = nota.split(","); var res = nota.split(",");
var resbatupermata = batupermata.split(","); var resbatupermata = batupermata.split(",");
if (!arrayBatuPermata.includes(jenismarhun)) {
$("#batupermataedit, #beratpermataedit").prop("disabled", false);
} else {
$("#batupermataedit, #beratpermataedit").prop("disabled", true);
$('#batupermataedit').val('').trigger("change");
$('#beratpermataedit').val("");
}
$.ajax({ $.ajax({
method:'GET', method:'GET',
url: api_url + '/api/jemas', url: api_url + '/api/jemas',
@@ -1271,6 +1390,11 @@
var batupermata = ''; var batupermata = '';
} }
var resultValidation = validateBatuPermata(batupermata, beratpermata_edit);
if(resultValidation == false) {
return false;
}
if($.isNumeric(berat_edit) == false){ if($.isNumeric(berat_edit) == false){
Swal.fire({ Swal.fire({
icon: 'error', icon: 'error',
+9 -4
View File
@@ -42,10 +42,15 @@
<div class="form-group"> <div class="form-group">
<label>Batu Permata</label> <label>Batu Permata</label>
<select name="batupermataedit" id="batupermataedit" class="select2_batupermata form-control" multiple="multiple" data-placeholder="Batu Permata" style="width: 100%;"> <select name="batupermataedit" id="batupermataedit" class="select2_batupermata form-control" multiple="multiple" data-placeholder="Batu Permata" style="width: 100%;">
<option value="Kaca">Kaca</option> <option value="Berlian Asli">Berlian Asli</option>
<option value="Plastik">Plastik</option> <option value="Berlian Swiss">Berlian Swiss</option>
<option value="Damar">Damar</option> <option value="Batu Akik">Batu Akik</option>
<option value="Mutiara">Mutiara</option> <option value="Batu Nilam">Batu Nilam</option>
<option value="Jed">Jed</option>
<option value="Kaca">Kaca</option>
<option value="Plastik">Plastik</option>
<option value="Damar">Damar</option>
<option value="Mutiara">Mutiara</option>
</select> </select>
</div> </div>
</div> </div>