Refactor function declarations in pos.js to use concise method syntax for improved readability

This commit is contained in:
2026-11-01 14:46:50 +07:00
parent 465f88bcbc
commit be2091eddd
2 changed files with 33 additions and 33 deletions
+1 -1
View File
@@ -373,7 +373,7 @@ class JualController {
$ttglnota = $form->datebox("_", "Tgl_Jual", $atabel['Tgl_Jual'], $enable, true); $ttglnota = $form->datebox("_", "Tgl_Jual", $atabel['Tgl_Jual'], $enable, true);
$ttgllunas = $form->datebox("_", "Tgl_Lunas", $atabel['Tgl_Lunas'], false, false); $ttgllunas = $form->datebox("_", "Tgl_Lunas", $atabel['Tgl_Lunas'], false, false);
$tcab = $form->option_db("_", "CabID", $atabel['CabID'], $enable, false, "para_cabang", ["CabID","Nama_Cab"], "Aktif=1 ORDER BY Nama_Cab", [0," "]); $tcab = $form->option_db("_", "CabID", $atabel['CabID'], $enable, false, "para_cabang", ["CabID","Nama_Cab"], "Aktif=1 ORDER BY Nama_Cab", [0," "]);
$tmember = $form->textauto("_", "Nama_Member", ['value'=>$atabel['MemberID'],'text'=>$atabel['Nama_Member']], true, true, "nama member"); $tmember = $form->textauto("_", "Nama_Member", ['value'=>$atabel['MemberID'],'text'=>$atabel['Nama_Member']], $enable, true, "nama member");
$tpiutang = $form->textbox("_", "Total_Piutang", 0, false, false, "double"); $tpiutang = $form->textbox("_", "Total_Piutang", 0, false, false, "double");
$ajson['html'] = ' $ajson['html'] = '
<div class="row"> <div class="row">
+32 -32
View File
@@ -17,7 +17,7 @@ var POSJS = {
POLE_CONF: {}, POLE_CONF: {},
Simpan: false, Simpan: false,
index: function(){ index() {
FoniaJS.AutoComplete('#Nama_Produk', this.PHP + '/auto_produk', ['No_Jual','Grup_MemberID'], {'selectFunc': this.Produk_Comp, 'keyFunc': this.Produk_Key, 'breakFocus': true}); FoniaJS.AutoComplete('#Nama_Produk', this.PHP + '/auto_produk', ['No_Jual','Grup_MemberID'], {'selectFunc': this.Produk_Comp, 'keyFunc': this.Produk_Key, 'breakFocus': true});
$('#Nama_Produk').click(() => $('#Nama_Produk').select()); $('#Nama_Produk').click(() => $('#Nama_Produk').select());
$('#POS_Qty').on({ $('#POS_Qty').on({
@@ -34,20 +34,20 @@ var POSJS = {
this.data_query('config-pole'); this.data_query('config-pole');
}, },
proses_oc: function(){ proses_oc() {
var cetak = new PrinterPos('report/nota/open_cash'); var cetak = new PrinterPos('report/nota/open_cash');
cetak.exec(); cetak.exec();
$('#Nama_Produk').focus(); $('#Nama_Produk').focus();
}, },
proses_print: function(oc){ proses_print(oc) {
var cetak = new PrinterPos('report/nota/pos'); var cetak = new PrinterPos('report/nota/pos');
cetak.add_param("Nomor_Cetak", $('#No_Cetak').val()); cetak.add_param("Nomor_Cetak", $('#No_Cetak').val());
cetak.add_param("Open_Cash", oc); cetak.add_param("Open_Cash", oc);
cetak.exec(); cetak.exec();
}, },
proses_cancel: function(){ proses_cancel() {
if ($('#Total_Item').val()==0) { if ($('#Total_Item').val()==0) {
FoniaJS.showInfo('Tidak ada item barang !'); FoniaJS.showInfo('Tidak ada item barang !');
return; return;
@@ -55,7 +55,7 @@ var POSJS = {
FoniaJS.showConfirm('Konfirmasi', 'Yakin ingin membatalkan ?<br>Semua item nota ini akan dihapus !', () => this.data_query('master','cancel'), 'danger'); FoniaJS.showConfirm('Konfirmasi', 'Yakin ingin membatalkan ?<br>Semua item nota ini akan dihapus !', () => this.data_query('master','cancel'), 'danger');
}, },
nota_brow: function(){ nota_brow() {
var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_Nota" placeholder="Kunci Pencarian" type="text"><button class="btn btn-info shadow-none" type="button" id="butSearch">Cari</button><button class="btn btn-secondary shadow-none" type="button" id="butAll">Semua</button></div></div></div><div id="divBrowNota">&nbsp;</div>'); var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_Nota" placeholder="Kunci Pencarian" type="text"><button class="btn btn-info shadow-none" type="button" id="butSearch">Cari</button><button class="btn btn-secondary shadow-none" type="button" id="butAll">Semua</button></div></div></div><div id="divBrowNota">&nbsp;</div>');
this.winBNota = FoniaJS.showWindow('BNota', 'Daftar Transaksi', _isi, 'xl', '', () => { this.winBNota = FoniaJS.showWindow('BNota', 'Daftar Transaksi', _isi, 'xl', '', () => {
$('#winBNota') $('#winBNota')
@@ -72,7 +72,7 @@ var POSJS = {
}); });
}, },
nota_print: function(acell){ nota_print(acell) {
FoniaJS.closeWindow(this.winBNota); FoniaJS.closeWindow(this.winBNota);
FoniaJS.showConfirm('Konfirmasi', 'Yakin ingin cetak ulang Nota "'+acell[0]+'" ?', () => { FoniaJS.showConfirm('Konfirmasi', 'Yakin ingin cetak ulang Nota "'+acell[0]+'" ?', () => {
$('#No_Cetak').val(acell[0]); $('#No_Cetak').val(acell[0]);
@@ -80,7 +80,7 @@ var POSJS = {
}, 'info'); }, 'info');
}, },
nota_select: function(acell){ nota_select(acell) {
FoniaJS.closeWindow(this.winBNota); FoniaJS.closeWindow(this.winBNota);
FoniaJS.showAuth(() => { FoniaJS.showAuth(() => {
$('#No_Jual').val(acell[0]); $('#No_Jual').val(acell[0]);
@@ -88,7 +88,7 @@ var POSJS = {
}, this, 'EDIT POS : '+acell[0]); }, this, 'EDIT POS : '+acell[0]);
}, },
nota_delete: function(acell){ nota_delete(acell) {
FoniaJS.closeWindow(this.winBNota); FoniaJS.closeWindow(this.winBNota);
FoniaJS.showConfirm('Konfirmasi', 'Yakin akan hapus Nota "'+acell[0]+'" ?', () => { FoniaJS.showConfirm('Konfirmasi', 'Yakin akan hapus Nota "'+acell[0]+'" ?', () => {
FoniaJS.showAuth(() => { FoniaJS.showAuth(() => {
@@ -98,17 +98,17 @@ var POSJS = {
}, 'danger'); }, 'danger');
}, },
pending_brow: function(){ pending_brow() {
this.winBPend = FoniaJS.showWindow('BPend', 'Daftar Pending POS', '<div id="divBrowPending">&nbsp;</div>', 'xl', '', () => this.data_query('brow-pending')); this.winBPend = FoniaJS.showWindow('BPend', 'Daftar Pending POS', '<div id="divBrowPending">&nbsp;</div>', 'xl', '', () => this.data_query('brow-pending'));
}, },
pending_select: function(acell){ pending_select(acell) {
FoniaJS.closeWindow(this.winBPend); FoniaJS.closeWindow(this.winBPend);
$('#No_Jual').val(acell[0]); $('#No_Jual').val(acell[0]);
this.data_query('master', 'pending-edit'); this.data_query('master', 'pending-edit');
}, },
pending_delete: function(acell){ pending_delete(acell) {
FoniaJS.closeWindow(this.winBPend); FoniaJS.closeWindow(this.winBPend);
FoniaJS.showConfirm('Konfirmasi', 'Yakin akan hapus Transaksi Pending "'+acell[0]+'" ?', () => { FoniaJS.showConfirm('Konfirmasi', 'Yakin akan hapus Transaksi Pending "'+acell[0]+'" ?', () => {
$('#No_Jual').val(acell[0]); $('#No_Jual').val(acell[0]);
@@ -116,7 +116,7 @@ var POSJS = {
}, 'danger'); }, 'danger');
}, },
member_brow: function(){ member_brow() {
var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_Member" placeholder="Kunci Pencarian" type="text"><button class="btn btn-info shadow-none" type="button" id="butSearch">Cari</button><button class="btn btn-secondary shadow-none" type="button" id="butAll">Semua</button></div></div></div><div id="divBrowMember">&nbsp;</div>'); var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_Member" placeholder="Kunci Pencarian" type="text"><button class="btn btn-info shadow-none" type="button" id="butSearch">Cari</button><button class="btn btn-secondary shadow-none" type="button" id="butAll">Semua</button></div></div></div><div id="divBrowMember">&nbsp;</div>');
this.winBMember = FoniaJS.showWindow('BMember', 'Daftar Member', _isi, 'xl', '', () => { this.winBMember = FoniaJS.showWindow('BMember', 'Daftar Member', _isi, 'xl', '', () => {
$('#winBMember') $('#winBMember')
@@ -133,7 +133,7 @@ var POSJS = {
}); });
}, },
member_select: function(acell){ member_select(acell) {
FoniaJS.closeWindow(this.winBMember); FoniaJS.closeWindow(this.winBMember);
$('#MemberID').val(acell[0]); $('#MemberID').val(acell[0]);
$('#Grup_MemberID').val(acell[1]); $('#Grup_MemberID').val(acell[1]);
@@ -142,7 +142,7 @@ var POSJS = {
$('#Nama_Produk').focus(); $('#Nama_Produk').focus();
}, },
produk_brow: function(){ produk_brow() {
if ($('#MemberID').val()==0){ if ($('#MemberID').val()==0){
FoniaJS.showError("Silakan masukkan Nama Member !"); FoniaJS.showError("Silakan masukkan Nama Member !");
FoniaJS.setFocus('Nama_Member'); FoniaJS.setFocus('Nama_Member');
@@ -164,12 +164,12 @@ var POSJS = {
}); });
}, },
produk_select: function(acell){ produk_select(acell) {
FoniaJS.closeWindow(this.winBProduk); FoniaJS.closeWindow(this.winBProduk);
this.detail_produk('insert', 0, acell[0], acell[1], acell[2]); this.detail_produk('insert', 0, acell[0], acell[1], acell[2]);
}, },
detail_produk: function(mode, ID, InvID, SatuanID, VarianID){ detail_produk(mode, ID, InvID, SatuanID, VarianID) {
if ($('#MemberID').val()==0){ if ($('#MemberID').val()==0){
FoniaJS.showError("Silakan masukkan Nama Member !"); FoniaJS.showError("Silakan masukkan Nama Member !");
FoniaJS.setFocus('Nama_Member'); FoniaJS.setFocus('Nama_Member');
@@ -202,11 +202,11 @@ var POSJS = {
}).send(); }).send();
}, },
detail_ubah: function(acell){ detail_ubah(acell) {
this.detail_produk('update', acell[0], acell[1], acell[2], acell[3]); this.detail_produk('update', acell[0], acell[1], acell[2], acell[3]);
}, },
detail_hapus: function(acell){ detail_hapus(acell) {
new Request_JSF({ new Request_JSF({
url: this.PHP + '/table_detail', url: this.PHP + '/table_detail',
sendParam: ['mode_detail=delete','No_Jual','ID='+acell[0]], sendParam: ['mode_detail=delete','No_Jual','ID='+acell[0]],
@@ -220,7 +220,7 @@ var POSJS = {
}).send(); }).send();
}, },
detail_simpan: function(){ detail_simpan() {
if (FoniaJS.StrToFloat($('#Disk_Persen').val()) >= 100) { if (FoniaJS.StrToFloat($('#Disk_Persen').val()) >= 100) {
FoniaJS.showInfo('Nilai Diskon diluar batas !'); FoniaJS.showInfo('Nilai Diskon diluar batas !');
return false; return false;
@@ -239,7 +239,7 @@ var POSJS = {
}).send(); }).send();
}, },
kasir_show: function(){ kasir_show() {
if ($('#MemberID').val()==0){ if ($('#MemberID').val()==0){
FoniaJS.showError("Silakan masukkan Nama Member !"); FoniaJS.showError("Silakan masukkan Nama Member !");
FoniaJS.setFocus('Nama_Member'); FoniaJS.setFocus('Nama_Member');
@@ -263,26 +263,26 @@ var POSJS = {
$('#butKBatal').click(() => $('#Nama_Produk').focus()); $('#butKBatal').click(() => $('#Nama_Produk').focus());
$('#popTotal_Tunai').keyup((e) => { $('#popTotal_Tunai').keyup((e) => {
if (13 == e.which && parseFloat(e.target.value) == 0){ if (13 == e.which && parseFloat(e.target.value) == 0){
e.target.value = FoniaJS.FloatToStr($('#Total_Nota').val()); e.target.value = $('#Total_Nota').val()-FoniaJS.StrToFloat($('#popTotal_Kartu').val());
} }
if (27 == e.which) { if (27 == e.which) {
FoniaJS.closeWindow(this.winKasir); FoniaJS.closeWindow(this.winKasir);
$('#Nama_Produk').focus(); $('#Nama_Produk').focus();
} }
this.kasir_hitung(); this.kasir_hitung();
if (parseFloat(e.target.value) == 0) return false; //if (parseFloat(e.target.value) == 0) return false;
if (13 == e.which) $('#butKBayar').focus(); if (13 == e.which) $('#butKBayar').focus();
}); });
$('#popTotal_Kartu').keyup((e) => { $('#popTotal_Kartu').keyup((e) => {
if (13 == e.which && $('#popKartuID').val() > 0 && parseFloat(e.target.value) == 0){ if (13 == e.which && $('#popKartuID').val() > 0 && parseFloat(e.target.value) == 0){
e.target.value = FoniaJS.FloatToStr($('#Total_Nota').val()-FoniaJS.StrToFloat($('#popTotal_Tunai').val())); e.target.value = $('#Total_Nota').val()-FoniaJS.StrToFloat($('#popTotal_Tunai').val());
} }
if (27 == e.which) { if (27 == e.which) {
FoniaJS.closeWindow(this.winKasir); FoniaJS.closeWindow(this.winKasir);
$('#Nama_Produk').focus(); $('#Nama_Produk').focus();
} }
this.kasir_hitung(); this.kasir_hitung();
if (parseFloat(e.target.value) == 0) return false; //if (parseFloat(e.target.value) == 0) return false;
if (13 == e.which) $('#butKBayar').focus(); if (13 == e.which) $('#butKBayar').focus();
}); });
$('#popKartuID').change(() => { $('#popKartuID').change(() => {
@@ -310,14 +310,14 @@ var POSJS = {
}).send(); }).send();
}, },
kasir_hitung: function(){ kasir_hitung() {
const totBayar = FoniaJS.StrToFloat($('#popTotal_Tunai').val()) + FoniaJS.StrToFloat($('#popTotal_Kartu').val()); const totBayar = FoniaJS.StrToFloat($('#popTotal_Tunai').val()) + FoniaJS.StrToFloat($('#popTotal_Kartu').val());
const totSisa = totBayar - FoniaJS.StrToFloat($('#popTotal_Jual').val()); const totSisa = totBayar - FoniaJS.StrToFloat($('#popTotal_Jual').val());
$('#popTotal_Bayar').val(totBayar); $('#popTotal_Bayar').val(totBayar);
$('#popTotal_Sisa').val(FoniaJS.FloatToStr(totSisa, 2)).removeClass('border-danger border-success').addClass((totSisa < 0) ? 'border-danger' : 'border-success'); $('#popTotal_Sisa').val(FoniaJS.FloatToStr(totSisa, 2)).removeClass('border-danger border-success').addClass((totSisa < 0) ? 'border-danger' : 'border-success');
}, },
kasir_simpan: function(){ kasir_simpan() {
const totTunai = FoniaJS.StrToFloat($('#popTotal_Tunai').val()); const totTunai = FoniaJS.StrToFloat($('#popTotal_Tunai').val());
const totKartu = FoniaJS.StrToFloat($('#popTotal_Kartu').val()); const totKartu = FoniaJS.StrToFloat($('#popTotal_Kartu').val());
const jenKartu = $('#popKartuID').val(); const jenKartu = $('#popKartuID').val();
@@ -350,12 +350,12 @@ var POSJS = {
this.data_query('master', 'save'); this.data_query('master', 'save');
}, },
kasir_pending: function(){ kasir_pending() {
FoniaJS.closeWindow(this.winKasir); FoniaJS.closeWindow(this.winKasir);
this.data_query('master', 'pending-save'); this.data_query('master', 'pending-save');
}, },
data_query: function(tipe, mode){ data_query(tipe, mode) {
if (tipe=='master'){ if (tipe=='master'){
mode = (mode) ? mode : ''; mode = (mode) ? mode : '';
var sparam = ['mode='+mode,'No_Jual','No_Cetak']; var sparam = ['mode='+mode,'No_Jual','No_Cetak'];
@@ -434,7 +434,7 @@ var POSJS = {
} }
}, },
Member_Comp: function(item){ Member_Comp(item) {
var adata = item.data.split(':'); var adata = item.data.split(':');
$('#MemberID').val(item.value); $('#MemberID').val(item.value);
$('#Grup_MemberID').val(adata[0]); $('#Grup_MemberID').val(adata[0]);
@@ -442,7 +442,7 @@ var POSJS = {
$('#Nama_Produk').focus(); $('#Nama_Produk').focus();
}, },
Produk_Comp: function(item){ Produk_Comp(item) {
var _qty = FoniaJS.StrToFloat($('#POS_Qty').val()); var _qty = FoniaJS.StrToFloat($('#POS_Qty').val());
var adata = item.data.split(':'); var adata = item.data.split(':');
// M : Grup_Member : Info_Member // M : Grup_Member : Info_Member
@@ -475,7 +475,7 @@ var POSJS = {
$('#Nama_Produk').val('').focus(); $('#Nama_Produk').val('').focus();
}, },
Produk_Key: function(key, val){ Produk_Key(key, val) {
if (key == 13) { if (key == 13) {
POSJS.kasir_show(); POSJS.kasir_show();
} else if (key == 117) {//f6 } else if (key == 117) {//f6
@@ -487,7 +487,7 @@ var POSJS = {
} }
}, },
Hitung_Detail: function(tipe){ Hitung_Detail(tipe) {
if (tipe==1) $('#Disk_Persen').val(FoniaJS.FloatToStr((FoniaJS.StrToFloat($('#Disk_Rupiah').val())*100) / FoniaJS.StrToFloat($('#Harga_Jual').val()), 2)); if (tipe==1) $('#Disk_Persen').val(FoniaJS.FloatToStr((FoniaJS.StrToFloat($('#Disk_Rupiah').val())*100) / FoniaJS.StrToFloat($('#Harga_Jual').val()), 2));
if (tipe==2) $('#Disk_Rupiah').val(FoniaJS.FloatToStr(FoniaJS.StrToFloat($('#Harga_Jual').val()) * FoniaJS.StrToFloat($('#Disk_Persen').val()) * 0.01, 2)); if (tipe==2) $('#Disk_Rupiah').val(FoniaJS.FloatToStr(FoniaJS.StrToFloat($('#Harga_Jual').val()) * FoniaJS.StrToFloat($('#Disk_Persen').val()) * 0.01, 2));
$('#Jumlah').val(FoniaJS.FloatToStr(FoniaJS.StrToFloat($('#Qty').val()) * (FoniaJS.StrToFloat($('#Harga_Jual').val()) - FoniaJS.StrToFloat($('#Disk_Rupiah').val())), 2)); $('#Jumlah').val(FoniaJS.FloatToStr(FoniaJS.StrToFloat($('#Qty').val()) * (FoniaJS.StrToFloat($('#Harga_Jual').val()) - FoniaJS.StrToFloat($('#Disk_Rupiah').val())), 2));