/******************************************************************* App. Name : INVENTORY AND SALES SYSTEMS Module : /apps/js/iss/cekharga.js Desc. : JS - Informasi Barang & Harga Jual Created By : Siau Pheng (siaupheng@3fonia.com). Created Date : October 22nd, 2014. Last Modified : January 4th, 2025. (c) 2014 - 2025, 3FONIA Software; WWW.3FONIA.COM. *******************************************************************/ var CekHargaJS = { PHP: '', KODE: '', html5QrcodeScanner: null, loading: function(){ $('#butBrow').click(() => this.produk_brow()); if (FoniaJS.WEB_MOBILE){ html5QrcodeScanner = new Html5Qrcode('qr-reader'); html5QrcodeScanner.start({ facingMode: 'environment' }, { fps: 10, qrbox: 250 }, CekHargaJS.ScanSukses); } else { FoniaJS.AutoComplete('#Nama_Produk', this.PHP, ['data=auto-produk'], {'selectFunc': CekHargaJS.Produk_Comp}); FoniaJS.setFocus('#Nama_Produk'); } }, ScanSukses: function(decodedText, decodedResult){ new Request.JSON({ url: CekHargaJS.PHP, sendParam: ['data=scan-produk','Cari_Produk='+decodedText], onSuccess: (ajson) => { $('#InvID').val(ajson.InvID); $('#Kode_Barang').val(ajson.Kode_Barang); $('#Nama_Barang').val(ajson.Nama_Barang); $('#Nama_Satuan').val(ajson.Nama_Satuan); $('#Harga_Jual').val(ajson.Harga_Jual); $('#Nama_Supplier').val(ajson.Nama_Supplier); $('#Sisa_Stok').val(ajson.Sisa_Stok); } }).send(); //this.html5QrcodeScanner.pause(); }, produk_brow: function(){ var _isi = new String('
 
'); this.winBProduk = FoniaJS.showWindow('BProduk', 'Daftar Barang', _isi, 900, '', () => { $('#winBProduk') .find('#Cari_Produk').keydown((e) => { var key = e.keyCode || e.which || 0; if (key==13 && e.target.value!='') this.data_query('brow-produk'); }).end() .find('#butSearch').click(() => this.data_query('brow-produk')).end() .find('#butAll').click(() => { $('#winBProduk').find('#Cari_Produk').val(''); this.data_query('brow-produk'); }); this.data_query('brow-produk'); }); }, produk_select: function(acell){ FoniaJS.closeWindow(this.winBProduk); $('#InvID').val(acell[0]); $('#Kode_Barang').val(acell[1]+' / '+acell[2]); $('#Nama_Barang').val(acell[5]); $('#Nama_Satuan').val(acell[6]); $('#Harga_Jual').val(acell[4]); $('#Sisa_Stok').val(acell[7]); this.update_Sup(); }, data_query: function(tipe){ if (tipe=="brow-produk"){ new Request.JSONF({ url: this.PHP, sendParam: ['data=brow-produk','Cari_Produk'], onSuccess: () => FoniaJS.setFocus('#Cari_Produk') }).send(); } }, Produk_Comp: function(item){ var adata = item.data.split(':'); $('#InvID').val(item.value); $('#Kode_Barang').val(adata[0]); $('#Nama_Barang').val(adata[1]); $('#Nama_Satuan').val(adata[2]); $('#Harga_Jual').val(adata[3]); $('#Sisa_Stok').val(adata[4]); $('#Nama_Produk').val('').focus(); CekHargaJS.update_Sup(); }, update_Sup: function(){ if ($('#InvID').val()==0) return false; new Request.JSONF({ url: this.PHP, sendParam: ['data=cek_supplier','InvID'] }).send(); } };