Refactor member and product scripts to use concise method definitions

- Updated all function declarations to use ES6 shorthand method syntax in member.js, member_grup.js, point_barang.js, point_skema.js, point_tipe.js, kategori.js, operator.js, produk.js, produk_grup.js, rekpos.js, satuan.js, supplier.js, and varian.js.
This commit is contained in:
2026-11-01 14:57:54 +07:00
parent be2091eddd
commit aaaf0a9215
92 changed files with 749 additions and 749 deletions
+26 -26
View File
@@ -14,7 +14,7 @@ var BeliJS = {
PHP: '',
KODE: '',
index: function(q){
index(q) {
$('#butTambah').click(() => this.tx_tambah());
$('#butUbah').click(() => this.tx_ubah());
$('#butHapus').click(() => this.tx_hapus());
@@ -26,7 +26,7 @@ var BeliJS = {
this.data_query('master', 'view', ((typeof(q)!=='undefined') ? q : ''));
},
tx_brow: function(){
tx_brow() {
var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_TX" 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="divBrowTX">&nbsp;</div>');
this.winBTX = FoniaJS.showWindow('BTX', 'Daftar Transaksi', _isi, 'xl', '', () => {
$('#winBTX')
@@ -43,17 +43,17 @@ var BeliJS = {
});
},
tx_select: function(acell){
tx_select(acell) {
FoniaJS.closeWindow(this.winBTX);
$('#No_Beli').val(acell[0]);
this.data_query('master', 'view');
},
tx_tambah: function(){
tx_tambah() {
this.data_query('master', 'add');
},
tx_ubah: function(){
tx_ubah() {
if (!$('#No_Beli').val()){
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
return;
@@ -65,7 +65,7 @@ var BeliJS = {
FoniaJS.showAuth(() => this.data_query('master', 'edit'), this, 'EDIT '+$('#No_Beli').val());
},
tx_hapus: function(){
tx_hapus() {
if (!$('#No_Beli').val()){
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
return;
@@ -89,7 +89,7 @@ var BeliJS = {
}, 'danger');
},
tx_simpan: function(mode){
tx_simpan(mode) {
if ($('#CabID').val()==0){
FoniaJS.showError("Silakan pilih Nama Cabang !");
return;
@@ -109,14 +109,14 @@ var BeliJS = {
this.data_query('master', 'save');
},
tx_batal: function(){
tx_batal() {
FoniaJS.showConfirm('Konfirmasi', 'Yakin akan membatalkan ?', () => {
this.data_query('master', 'cancel');
$('#No_Beli').val('');
}, 'danger');
},
tx_print: function(prt){
tx_print(prt) {
if ($('#No_Beli').val()) {
var cetak = new Printer('report/nota/beli');
cetak.add_param("Nomor_Cetak", $('#No_Beli').val());
@@ -126,18 +126,18 @@ var BeliJS = {
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
},
pending_brow: function(){
pending_brow() {
var _isi = new String('<div id="divBrowPending">&nbsp;</div>');
this.winBPending = FoniaJS.showWindow('BPending', 'Daftar Pending Pembelian', _isi, 'xl', '', () => this.data_query('brow-pending'));
},
pending_select: function(acell){
pending_select(acell) {
FoniaJS.closeWindow(this.winBPending);
$('#No_Beli').val(acell[0]);
this.data_query('master', 'pending-edit');
},
pending_delete: function(acell){
pending_delete(acell) {
FoniaJS.closeWindow(this.winBPending);
FoniaJS.showConfirm('Konfirmasi', 'Yakin akan hapus Transaksi Pending "'+acell[0]+'" ?', () => {
$('#No_Beli').val(acell[0]);
@@ -145,7 +145,7 @@ var BeliJS = {
}, 'danger');
},
produk_brow: function(){
produk_brow() {
if ($('#SupID').val()==0){
FoniaJS.showError("Silakan pilih Nama Supplier !");
return;
@@ -173,12 +173,12 @@ var BeliJS = {
});
},
produk_select: function(acell){
produk_select(acell) {
FoniaJS.closeWindow(this.winBProduk);
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) {
new Request({
url: this.PHP + '/form_produk',
sendParam: ['mode','mode_detail='+mode,'No_Beli','ID='+ID,'InvID='+InvID,'SatuanID='+SatuanID,'VarianID='+VarianID],
@@ -236,7 +236,7 @@ var BeliJS = {
}).send();
},
detail_tambah: function(){
detail_tambah() {
if ($('#SupID').val()==0){
FoniaJS.showError("Silakan pilih Nama Supplier !");
return;
@@ -244,11 +244,11 @@ var BeliJS = {
this.detail_produk('insert', 0, 0, 0, 0);
},
detail_ubah: function(acell){
detail_ubah(acell) {
this.detail_produk('update', acell[0], acell[1], acell[2], acell[3]);
},
detail_hapus: function(acell){
detail_hapus(acell) {
FoniaJS.showConfirm('Konfirmasi', 'Hapus item <strong>"'+acell[5]+'"</strong> ?', () => {
new Request_JSF({
url: this.PHP + '/table_detail',
@@ -261,7 +261,7 @@ var BeliJS = {
}, 'danger');
},
detail_simpan: function(){
detail_simpan() {
if (parseInt($('#InvID').val())==0) {
FoniaJS.showError('Silakan masukkan Nama Barang !');
return;
@@ -278,7 +278,7 @@ var BeliJS = {
}).send();
},
total_show: function(){
total_show() {
if (['add','edit'].indexOf($('#mode').val()) == -1) return false;
new Request({
url: this.PHP + '/form_total',
@@ -302,14 +302,14 @@ var BeliJS = {
}).send();
},
total_simpan: function(){
total_simpan() {
$('#Real_Diskon').val(FoniaJS.StrToFloat($('#popTotal_Diskon').val()));
$('#Real_Beli').val(FoniaJS.StrToFloat($('#popTotal_Beli').val()));
$('#tombolTotal').html('<i class="bi-wallet2 me-1"></i>Hutang : '+FoniaJS.FloatToStr($('#Real_Beli').val(),2));
FoniaJS.closeWindow(this.winTotal);
},
data_query: function(tipe, mode, kd_tx){
data_query(tipe, mode, kd_tx) {
if (tipe=="master"){
mode = (mode) ? mode : '';
var sparam = ['mode='+mode,'No_Beli'+((typeof(kd_tx)!=='undefined')?'='+kd_tx:'')];
@@ -386,7 +386,7 @@ var BeliJS = {
}
},
Produk_Comp: function(item){
Produk_Comp(item) {
var adata = item.data.split(':');
$('#InvID').val(item.value);
$('#SatuanID').val(adata[0]);
@@ -398,7 +398,7 @@ var BeliJS = {
BeliJS.update_Items();
},
update_Items: function(){
update_Items() {
new Request({
url: this.PHP + '/item_detail',
sendParam: ['InvID','SatuanID','SupID'],
@@ -419,14 +419,14 @@ var BeliJS = {
}).send();
},
update_Varian: function(){
update_Varian() {
new Request_JSF({
url: this.PHP + '/option_varian',
sendParam: ['InvID','SatuanID','VarianID']
}).send();
},
Hitung_Detail: function(){
Hitung_Detail() {
var dqty = FoniaJS.StrToFloat($('#Qty').val());
var dharga = FoniaJS.StrToFloat($('#Harga_Beli').val());
var ddiskrp = FoniaJS.StrToFloat($('#Disk_Rupiah').val());
+20 -20
View File
@@ -14,7 +14,7 @@ var BeliReturJS = {
PHP: '',
KODE: '',
index: function(q){
index(q) {
$('#butTambah').click(() => this.tx_tambah());
$('#butUbah').click(() => this.tx_ubah());
$('#butHapus').click(() => this.tx_hapus());
@@ -24,7 +24,7 @@ var BeliReturJS = {
this.data_query('master', 'view', ((typeof(q)!=='undefined') ? q : ''));
},
tx_brow: function(){
tx_brow() {
var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_TX" 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="divBrowTX">&nbsp;</div>');
this.winBTX = FoniaJS.showWindow('BTX', 'Daftar Transaksi', _isi, 'xl', '', () => {
$('#winBTX')
@@ -41,17 +41,17 @@ var BeliReturJS = {
});
},
tx_select: function(acell){
tx_select(acell) {
FoniaJS.closeWindow(this.winBTX);
$('#No_Beli').val(acell[0]);
this.data_query('master', 'view');
},
tx_tambah: function(){
tx_tambah() {
this.data_query('master', 'add');
},
tx_ubah: function(){
tx_ubah() {
if (!$('#No_Beli').val()){
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
return;
@@ -59,7 +59,7 @@ var BeliReturJS = {
FoniaJS.showAuth(() => this.data_query('master', 'edit'), this, 'EDIT '+$('#No_Beli').val());
},
tx_hapus: function(){
tx_hapus() {
if (!$('#No_Beli').val()){
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
return;
@@ -83,7 +83,7 @@ var BeliReturJS = {
}, 'danger');
},
tx_simpan: function(){
tx_simpan() {
if ($('#CabID').val()==0){
FoniaJS.showError("Silakan pilih Nama Cabang !");
return;
@@ -95,14 +95,14 @@ var BeliReturJS = {
this.data_query('master', 'save');
},
tx_batal: function(){
tx_batal() {
FoniaJS.showConfirm('Konfirmasi', 'Yakin akan membatalkan ?', () => {
this.data_query('master', 'cancel');
$('#No_Beli').val('');
}, 'danger');
},
tx_print: function(prt){
tx_print(prt) {
if ($('#No_Beli').val()) {
var cetak = new Printer('report/nota/beli_retur');
cetak.add_param("Nomor_Cetak", $('#No_Beli').val());
@@ -112,7 +112,7 @@ var BeliReturJS = {
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
},
produk_brow: function(){
produk_brow() {
if ($('#CabID').val()==0){
FoniaJS.showError("Silakan pilih Nama Cabang !");
return;
@@ -133,12 +133,12 @@ var BeliReturJS = {
});
},
produk_select: function(acell){
produk_select(acell) {
FoniaJS.closeWindow(this.winBProduk);
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) {
new Request({
url: this.PHP + '/form_produk',
sendParam: ['mode','mode_detail='+mode,'No_Beli','ID='+ID,'InvID='+InvID,'SatuanID='+SatuanID,'VarianID='+VarianID],
@@ -168,7 +168,7 @@ var BeliReturJS = {
}).send();
},
detail_tambah: function(){
detail_tambah() {
if ($('#SupID').val()==0){
FoniaJS.showError("Silakan pilih Nama Supplier !");
return;
@@ -176,11 +176,11 @@ var BeliReturJS = {
this.detail_produk('insert', 0, 0, 0, 0);
},
detail_ubah: function(acell){
detail_ubah(acell) {
this.detail_produk('update', acell[0], acell[1], acell[2], acell[3]);
},
detail_hapus: function(acell){
detail_hapus(acell) {
FoniaJS.showConfirm('Konfirmasi', 'Hapus item <strong>"'+acell[5]+'"</strong> ?', () => {
new Request_JSF({
url: this.PHP + '/table_detail',
@@ -189,7 +189,7 @@ var BeliReturJS = {
}, 'danger');
},
detail_simpan: function(){
detail_simpan() {
if (parseInt($('#InvID').val())==0) {
FoniaJS.showError('Silakan masukkan Nama Barang !');
return;
@@ -204,7 +204,7 @@ var BeliReturJS = {
}).send();
},
data_query: function(tipe, mode, kd_tx){
data_query(tipe, mode, kd_tx) {
if (tipe=="master"){
var sparam = ['mode='+mode,'No_Beli'+((typeof(kd_tx)!=='undefined')?'='+kd_tx:'')];
if ((mode ?? '')=='save') sparam = ['mode='+mode,'No_Beli','Tgl_Beli','No_Faktur','CabID','SupID'];
@@ -261,7 +261,7 @@ var BeliReturJS = {
}
},
Produk_Comp: function(item){
Produk_Comp(item) {
var adata = item.data.split(':');
$('#InvID').val(item.value);
$('#SatuanID').val(adata[0]);
@@ -273,14 +273,14 @@ var BeliReturJS = {
FoniaJS.setFocus('#Qty');
},
update_Varian: function(){
update_Varian() {
new Request_JSF({
url: this.PHP + '/option_varian',
sendParam: ['InvID','SatuanID','VarianID']
}).send();
},
Hitung_Detail: function(){
Hitung_Detail() {
$('#Jumlah').val(FoniaJS.FloatToStr(FoniaJS.StrToFloat($('#Qty').val()) * FoniaJS.StrToFloat($('#Harga_Beli').val()), 2));
}
+7 -7
View File
@@ -15,7 +15,7 @@ var CekHargaJS = {
KODE: '',
html5QrcodeScanner: null,
index: function(){
index() {
$('#butBrow').click(() => this.produk_brow());
if (FoniaJS.WEB_MOBILE){
html5QrcodeScanner = new Html5Qrcode('qr-reader');
@@ -26,7 +26,7 @@ var CekHargaJS = {
}
},
ScanSukses: function(decodedText, decodedResult){
ScanSukses(decodedText, decodedResult) {
new Request({
url: CekHargaJS.PHP + '/scan_produk',
sendParam: ['Cari_Produk='+decodedText],
@@ -41,7 +41,7 @@ var CekHargaJS = {
}).send();
},
produk_brow: function(){
produk_brow() {
var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_Produk" 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="divBrowProduk">&nbsp;</div>');
this.winBProduk = FoniaJS.showWindow('BProduk', 'Daftar Barang', _isi, 'xl', '', () => {
$('#winBProduk')
@@ -58,7 +58,7 @@ var CekHargaJS = {
});
},
produk_select: function(acell){
produk_select(acell) {
FoniaJS.closeWindow(this.winBProduk);
$('#InvID').val(acell[0]);
$('#Kode_Barang').val(acell[1]+' / '+acell[2]);
@@ -68,7 +68,7 @@ var CekHargaJS = {
this.update_Sup();
},
data_query: function(tipe){
data_query(tipe) {
if (tipe=="brow-produk"){
new Request_JSF({
url: this.PHP + '/brow_produk',
@@ -78,7 +78,7 @@ var CekHargaJS = {
}
},
Produk_Comp: function(item){
Produk_Comp(item) {
var adata = item.data.split(':');
$('#InvID').val(item.value);
$('#Nama_Barang').val(item.text);
@@ -89,7 +89,7 @@ var CekHargaJS = {
CekHargaJS.update_Sup();
},
update_Sup: function(){
update_Sup() {
if (parseInt($('#InvID').val()) == 0) return false;
new Request_JSF({
url: this.PHP + '/update_sup',
+26 -26
View File
@@ -14,7 +14,7 @@ var JualJS = {
PHP: '',
KODE: '',
index: function(q){
index(q) {
$('#butTambah').click(() => this.tx_tambah());
$('#butUbah').click(() => this.tx_ubah());
$('#butHapus').click(() => this.tx_hapus());
@@ -27,7 +27,7 @@ var JualJS = {
this.data_query('master', 'view', ((typeof(q)!=='undefined') ? q : ''));
},
tx_brow: function(){
tx_brow() {
var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_TX" 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="divBrowTX">&nbsp;</div>');
this.winBTX = FoniaJS.showWindow('BTX', 'Daftar Transaksi', _isi, 'xl', '', () => {
$('#winBTX')
@@ -44,17 +44,17 @@ var JualJS = {
});
},
tx_select: function(acell){
tx_select(acell) {
FoniaJS.closeWindow(this.winBTX);
$('#No_Jual').val(acell[0]);
this.data_query('master', 'view');
},
tx_tambah: function(){
tx_tambah() {
this.data_query('master', 'add');
},
tx_ubah: function(){
tx_ubah() {
if (!$('#No_Jual').val()){
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
return;
@@ -66,7 +66,7 @@ var JualJS = {
FoniaJS.showAuth(() => this.data_query('master', 'edit'), this, 'EDIT '+$('#No_Jual').val());
},
tx_hapus: function(){
tx_hapus() {
if (!$('#No_Jual').val()){
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
return;
@@ -90,7 +90,7 @@ var JualJS = {
}, 'danger');
},
tx_simpan: function(mode){
tx_simpan(mode) {
if ($('#MemberID').val()==0){
FoniaJS.showError("Silakan masukkan Nama Member !");
return;
@@ -102,14 +102,14 @@ var JualJS = {
this.data_query('master', 'save');
},
tx_batal: function(){
tx_batal() {
FoniaJS.showConfirm('Konfirmasi', 'Yakin akan membatalkan ?', () => {
this.data_query('master', 'cancel');
$('#No_Jual').val('');
}, 'danger');
},
tx_print: function(prt){
tx_print(prt) {
if ($('#No_Jual').val()) {
var cetak = new Printer('report/nota/jual');
cetak.add_param("Nomor_Cetak", $('#No_Jual').val());
@@ -119,7 +119,7 @@ var JualJS = {
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
},
tx_print_pos: function(){
tx_print_pos() {
if ($('#No_Jual').val()) {
var cetak = new PrinterPos('report/nota/pos');
cetak.add_param("Nomor_Cetak", $('#No_Jual').val());
@@ -129,17 +129,17 @@ var JualJS = {
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
},
pending_brow: function(){
pending_brow() {
this.winBPending = FoniaJS.showWindow('BPending', 'Daftar Pending Penjualan', '<div id="divBrowPending">&nbsp;</div>', 'xl', '', () => this.data_query('brow-pending'));
},
pending_select: function(acell){
pending_select(acell) {
FoniaJS.closeWindow(this.winBPending);
$('#No_Jual').val(acell[0]);
this.data_query('master', 'pending-edit');
},
pending_delete: function(acell){
pending_delete(acell) {
FoniaJS.closeWindow(this.winBPending);
FoniaJS.showConfirm('Konfirmasi', 'Yakin akan hapus Transaksi Pending "'+acell[0]+'" ?', () => {
$('#No_Jual').val(acell[0]);
@@ -147,7 +147,7 @@ var JualJS = {
}, '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>');
this.winBMember = FoniaJS.showWindow('BMember', 'Daftar Member', _isi, 'xl', '', () => {
$('#winBMember')
@@ -164,7 +164,7 @@ var JualJS = {
});
},
member_select: function(acell){
member_select(acell) {
FoniaJS.closeWindow(this.winBMember);
$('#MemberID').val(acell[0]);
$('#Grup_MemberID').val(acell[1]);
@@ -172,7 +172,7 @@ var JualJS = {
this.update_Piutang();
},
produk_brow: function(){
produk_brow() {
if ($('#MemberID').val()==0){
FoniaJS.showError("Silakan masukkan Nama Member !");
return;
@@ -193,12 +193,12 @@ var JualJS = {
});
},
produk_select: function(acell){
produk_select(acell) {
FoniaJS.closeWindow(this.winBProduk);
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){
FoniaJS.showError("Silakan masukkan Nama Member !");
FoniaJS.setFocus('Nama_Member');
@@ -231,11 +231,11 @@ var JualJS = {
}).send();
},
detail_ubah: function(acell){
detail_ubah(acell) {
this.detail_produk('update', acell[0], acell[1], acell[2], acell[3]);
},
detail_hapus: function(acell){
detail_hapus(acell) {
FoniaJS.showConfirm('Konfirmasi', 'Hapus item <strong>"'+acell[5]+'"</strong> ?', () => {
new Request_JSF({
url: this.PHP + '/table_detail',
@@ -245,7 +245,7 @@ var JualJS = {
}, 'danger');
},
detail_simpan: function(){
detail_simpan() {
if (FoniaJS.StrToFloat($('#Disk_Persen').val()) >= 100) {
FoniaJS.showInfo('Nilai Diskon diluar batas !');
return false;
@@ -260,7 +260,7 @@ var JualJS = {
}).send();
},
data_query: function(tipe, mode, kd_tx){
data_query(tipe, mode, kd_tx) {
if (tipe=="master"){
mode = (mode) ? mode : '';
var sparam = ['mode='+mode,'No_Jual'+((typeof(kd_tx)!=='undefined')?'='+kd_tx:'')];
@@ -353,13 +353,13 @@ var JualJS = {
}
},
Member_Comp: function(item){
Member_Comp(item) {
$('#MemberID').val(item.value);
$('#Grup_MemberID').val(item.data);
JualJS.update_Piutang();
},
Produk_Comp: function(item){
Produk_Comp(item) {
var _qty = FoniaJS.StrToFloat($('#POS_Qty').val());
var adata = item.data.split(':');
// M : Grup_Member
@@ -385,7 +385,7 @@ var JualJS = {
$('#Nama_Produk').val('').focus();
},
update_Piutang: function(){
update_Piutang() {
new Request_JSF({
url: this.PHP + '/update_piutang',
sendParam: ['MemberID'],
@@ -393,7 +393,7 @@ var JualJS = {
}).send();
},
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==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));
+19 -19
View File
@@ -14,7 +14,7 @@ var MutasiJS = {
PHP: '',
KODE: '',
index: function(q){
index(q) {
$('#butTambah').click(() => this.tx_tambah());
$('#butUbah').click(() => this.tx_ubah());
$('#butHapus').click(() => this.tx_hapus());
@@ -25,7 +25,7 @@ var MutasiJS = {
this.data_query('master', 'view', ((typeof(q)!=='undefined') ? q : ''));
},
tx_brow: function(){
tx_brow() {
var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_TX" 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="divBrowTX">&nbsp;</div>');
this.winBTX = FoniaJS.showWindow('BTX', 'Daftar Transaksi', _isi, 'xl', '', () => {
$('#winBTX')
@@ -42,17 +42,17 @@ var MutasiJS = {
});
},
tx_select: function(acell){
tx_select(acell) {
FoniaJS.closeWindow(this.winBTX);
$('#No_Mutasi').val(acell[0]);
this.data_query('master', 'view');
},
tx_tambah: function(){
tx_tambah() {
this.data_query('master', 'add');
},
tx_ubah: function(){
tx_ubah() {
if (!$('#No_Mutasi').val()){
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
return;
@@ -60,7 +60,7 @@ var MutasiJS = {
FoniaJS.showAuth(function(){this.data_query('master', 'edit')}.bind(this), this, 'EDIT '+$('#No_Mutasi').val());
},
tx_hapus: function(){
tx_hapus() {
if (!$('#No_Mutasi').val()){
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
return;
@@ -84,7 +84,7 @@ var MutasiJS = {
}, 'danger');
},
tx_simpan: function(){
tx_simpan() {
if ($('#Dari_CabID').val()==0){
FoniaJS.showError("Silakan pilih Dari Cabang !");
return;
@@ -100,14 +100,14 @@ var MutasiJS = {
this.data_query('master', 'save');
},
tx_batal: function(){
tx_batal() {
FoniaJS.showConfirm('Konfirmasi', 'Yakin akan membatalkan ?', () => {
this.data_query('master', 'cancel');
$('#No_Mutasi').val('');
}, 'danger');
},
tx_print: function(prt){
tx_print(prt) {
if ($('#No_Mutasi').val()) {
var cetak = new Printer('report/nota/mutasi');
cetak.add_param("Nomor_Cetak", $('#No_Mutasi').val());
@@ -117,7 +117,7 @@ var MutasiJS = {
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
},
tx_print_pos: function(){
tx_print_pos() {
if ($('#No_Mutasi').val()) {
var cetak = new PrinterPos('report/nota/mutasi_pos');
cetak.add_param("Nomor_Cetak", $('#No_Mutasi').val());
@@ -127,7 +127,7 @@ var MutasiJS = {
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
},
produk_brow: function(){
produk_brow() {
if ($('#Dari_CabID').val()==0){
FoniaJS.showError("Silakan pilih Dari Cabang !");
return;
@@ -148,12 +148,12 @@ var MutasiJS = {
});
},
produk_select: function(acell){
produk_select(acell) {
FoniaJS.closeWindow(this.winBProduk);
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) {
new Request({
url: this.PHP + '/form_produk',
sendParam: ['mode','mode_detail='+mode,'No_Mutasi','ID='+ID,'InvID='+InvID,'SatuanID='+SatuanID,'VarianID='+VarianID],
@@ -174,11 +174,11 @@ var MutasiJS = {
}).send();
},
detail_ubah: function(acell){
detail_ubah(acell) {
this.detail_produk('update', acell[0], acell[1], acell[2], acell[3]);
},
detail_hapus: function(acell){
detail_hapus(acell) {
FoniaJS.showConfirm('Konfirmasi', 'Hapus item <strong>"'+acell[5]+'"</strong> ?', () => {
new Request_JSF({
url: this.PHP + '/table_detail',
@@ -188,7 +188,7 @@ var MutasiJS = {
}, 'danger');
},
detail_simpan: function(){
detail_simpan() {
new Request_JSF({
url: this.PHP + '/table_detail',
sendParam: ['mode','mode_detail','No_Mutasi','ID','InvID','SatuanID','VarianID','Qty','Harga_Beli','Dari_CabID','Ke_CabID'],
@@ -199,7 +199,7 @@ var MutasiJS = {
}).send();
},
data_query: function(tipe, mode, kd_tx){
data_query(tipe, mode, kd_tx) {
if (tipe=="master"){
var sparam = ['mode='+mode,'No_Mutasi'+((typeof(kd_tx)!=='undefined')?'='+kd_tx:'')];
if ((mode ?? '')=='save') sparam = ['mode='+mode,'No_Mutasi','Tgl_Mutasi','Dari_CabID','Ke_CabID','Catatan'];
@@ -268,7 +268,7 @@ var MutasiJS = {
}
},
Produk_Comp: function(item){
Produk_Comp(item) {
if ($('#Dari_CabID').val()==0){
FoniaJS.showError("Silakan pilih Dari Cabang !");
return;
@@ -284,7 +284,7 @@ var MutasiJS = {
$('#Nama_Produk').val('').focus();
},
Hitung_Detail: function(){
Hitung_Detail() {
$('#Jumlah').val(FoniaJS.FloatToStr(FoniaJS.StrToFloat($('#Qty').val()) * FoniaJS.StrToFloat($('#Harga_Beli').val()), 2));
}
+18 -18
View File
@@ -14,7 +14,7 @@ var OpnameJS = {
PHP: '',
KODE: '',
index: function(q){
index(q) {
$('#butTambah').click(() => this.tx_tambah());
$('#butUbah').click(() => this.tx_ubah());
$('#butHapus').click(() => this.tx_hapus());
@@ -24,7 +24,7 @@ var OpnameJS = {
this.data_query('master', 'view', ((typeof(q)!=='undefined') ? q : ''));
},
tx_brow: function(){
tx_brow() {
var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_TX" 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="divBrowTX">&nbsp;</div>');
this.winBTX = FoniaJS.showWindow('BTX', 'Daftar Transaksi', _isi, 'xl', '', () => {
$('#winBTX')
@@ -41,17 +41,17 @@ var OpnameJS = {
});
},
tx_select: function(acell){
tx_select(acell) {
FoniaJS.closeWindow(this.winBTX);
$('#No_Opname').val(acell[0]);
this.data_query('master', 'view');
},
tx_tambah: function(){
tx_tambah() {
this.data_query('master', 'add');
},
tx_ubah: function(){
tx_ubah() {
if (!$('#No_Opname').val()){
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
return;
@@ -59,7 +59,7 @@ var OpnameJS = {
FoniaJS.showAuth(() => this.data_query('master', 'edit'), this, 'EDIT '+$('#No_Opname').val());
},
tx_hapus: function(){
tx_hapus() {
if (!$('#No_Opname').val()){
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
return;
@@ -83,7 +83,7 @@ var OpnameJS = {
}, 'danger');
},
tx_simpan: function(){
tx_simpan() {
if ($('#CabID').val()==0){
FoniaJS.showError("Silakan pilih Nama Cabang !");
return;
@@ -91,14 +91,14 @@ var OpnameJS = {
this.data_query('master', 'save');
},
tx_batal: function(){
tx_batal() {
FoniaJS.showConfirm('Konfirmasi', 'Yakin akan membatalkan ?', () => {
this.data_query('master', 'cancel');
$('#No_Opname').val('');
}, 'danger');
},
tx_print: function(prt){
tx_print(prt) {
if ($('#No_Opname').val()) {
var cetak = new Printer('report/nota/opname');
cetak.add_param("Nomor_Cetak", $('#No_Opname').val());
@@ -108,7 +108,7 @@ var OpnameJS = {
FoniaJS.showError("Silakan masukkan Nomor Transaksi !");
},
produk_brow: function(){
produk_brow() {
if ($('#CabID').val()==0){
FoniaJS.showError("Silakan pilih Nama Cabang !");
return;
@@ -129,12 +129,12 @@ var OpnameJS = {
});
},
produk_select: function(acell){
produk_select(acell) {
FoniaJS.closeWindow(this.winBProduk);
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) {
new Request({
url: this.PHP + '/form_produk',
sendParam: ['mode','mode_detail='+mode,'No_Opname','ID='+ID,'InvID='+InvID,'SatuanID='+SatuanID,'VarianIID='+VarianID],
@@ -157,7 +157,7 @@ var OpnameJS = {
}).send();
},
detail_tambah: function(){
detail_tambah() {
if ($('#CabID').val()==0){
FoniaJS.showError("Silakan pilih Nama Cabang !");
return;
@@ -165,11 +165,11 @@ var OpnameJS = {
this.detail_produk('insert', 0, 0, 0, 0);
},
detail_ubah: function(acell){
detail_ubah(acell) {
this.detail_produk('update', acell[0], acell[1], acell[2], acell[3]);
},
detail_hapus: function(acell){
detail_hapus(acell) {
FoniaJS.showConfirm('Konfirmasi', 'Hapus item <strong>"'+acell[2]+'"</strong> ?', () => {
new Request_JSF({
url: this.PHP + '/table_detail',
@@ -178,7 +178,7 @@ var OpnameJS = {
}, 'danger');
},
detail_simpan: function(){
detail_simpan() {
if (parseInt($('#InvID').val())==0) {
FoniaJS.showError('Silakan masukkan Nama Barang !');
return;
@@ -193,7 +193,7 @@ var OpnameJS = {
}).send();
},
data_query: function(tipe, mode, kd_tx){
data_query(tipe, mode, kd_tx) {
if (tipe=="master"){
var sparam = ['mode='+mode,'No_Opname'+((typeof(kd_tx)!=='undefined')?'='+kd_tx:'')];
if ((mode ?? '')=='save') sparam = ['mode='+mode,'No_Opname','Tgl_Opname','CabID','Catatan'];
@@ -250,7 +250,7 @@ var OpnameJS = {
}
},
Produk_Comp: function(item){
Produk_Comp(item) {
var adata = item.data.split(':');
// Satuan : Varian : Harga_Pokok : Satuan : Stok
$('#InvID').val(item.value);
+7 -7
View File
@@ -15,7 +15,7 @@ var OpnameBarangJS = {
KODE: '',
html5QrcodeScanner: null,
index: function(){
index() {
$('#butSimpan').click(() => this.proses_save());
$('#butBrow').click(() => this.produk_brow());
if (FoniaJS.WEB_MOBILE){
@@ -28,7 +28,7 @@ var OpnameBarangJS = {
}
},
proses_save: function(){
proses_save() {
if ($('#InvID').val()==0) {
FoniaJS.showError('Silakan masukkan Nama Produk!');
return;
@@ -50,7 +50,7 @@ var OpnameBarangJS = {
}).send();
},
ScanSukses: function(decodedText, decodedResult){
ScanSukses(decodedText, decodedResult) {
new Request({
url: OpnameBarangJS.PHP + '/scan_produk',
sendParam: ['Cari_Produk='+decodedText],
@@ -70,7 +70,7 @@ var OpnameBarangJS = {
this.html5QrcodeScanner.pause();
},
produk_brow: function(){
produk_brow() {
var _isi = new String('<div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_Produk" 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="divBrowProduk">&nbsp;</div>');
this.winBProduk = FoniaJS.showWindow('BProduk', 'Daftar Barang', _isi, 'xl', '', () => {
$('#winBProduk')
@@ -87,7 +87,7 @@ var OpnameBarangJS = {
});
},
produk_select: function(acell){
produk_select(acell) {
FoniaJS.closeWindow(this.winBProduk);
$('#InvID').val(acell[0]);
$('#SatuanID').val(acell[1]);
@@ -101,7 +101,7 @@ var OpnameBarangJS = {
FoniaJS.setFocus('#Stok_Fisik');
},
data_query: function(tipe){
data_query(tipe) {
if (tipe=="brow-produk"){
new Request_JSF({
url: this.PHP + '/brow_produk',
@@ -111,7 +111,7 @@ var OpnameBarangJS = {
}
},
Produk_Comp: function(item){
Produk_Comp(item) {
// Cari by SKU + Barcode
// Satuan : Varian : SKU + Barcode : Harga_Pokok : Satuan : PPN : Stok
var adata = item.data.split(':');