/******************************************************************* PHP Class : /Controller/Inv/OpnamebarangController Description : Transaksi Penyesuaian Stok Per Barang Created By : Siau Pheng (siaupheng@3fonia.com). Created Date : October 22nd, 2014. Last Modified : October 11th, 2026, 2026. (c) 3FONIA Software; WWW.3FONIA.COM. *******************************************************************/ var OpnameBarangJS = { PHP: '', KODE: '', html5QrcodeScanner: null, index: function(){ $('#butSimpan').click(() => this.proses_save()); $('#butBrow').click(() => this.produk_brow()); if (FoniaJS.WEB_MOBILE){ //html5QrcodeScanner = new Html5QrcodeScanner('qr-reader', { fps: 10, qrbox: 250, rememberLastUsedCamera: true, supportedScanTypes: [Html5QrcodeScanType.SCAN_TYPE_CAMERA] }); html5QrcodeScanner = new Html5Qrcode('qr-reader'); html5QrcodeScanner.start({ facingMode: 'environment' }, { fps: 10, qrbox: 250 }, OpnameBarangJS.ScanSukses); } else { FoniaJS.AutoComplete('#Nama_Produk', this.PHP + '/auto_produk', [], {'selectFunc': this.Produk_Comp}); FoniaJS.setFocus('#Nama_Produk'); } }, proses_save: function(){ if ($('#InvID').val()==0) { FoniaJS.showError('Silakan masukkan Nama Produk!'); return; } new Request({ url: this.PHP + '/proses_simpan', sendParam: ['InvID','SatuanID','VarianID','Stok_Fisik','Harga_Beli','PPN'], onSuccess: (ajson) => { if (ajson.status === true){ FoniaJS.showInfo('Sukses simpan penyesuaian Stok !'); $('#InvID, #SatuanID, #VarianID, #Harga_Beli #PPN').val(0); $('#Nama_Produk, #Kode_Barang, #Nama_Barang, #Nama_Satuan').val(''); $('#Stok_Sistem, #Stok_Fisik').val('0.00'); if (FoniaJS.WEB_MOBILE){ this.html5QrcodeScanner.resume(); } else FoniaJS.setFocus('Nama_Produk'); } } }).send(); }, ScanSukses: function(decodedText, decodedResult){ new Request({ url: OpnameBarangJS.PHP + '/scan_produk', sendParam: ['Cari_Produk='+decodedText], onSuccess: (ajson) => { $('#InvID').val(ajson.InvID); $('#SatuanID').val(ajson.SatuanID); $('#VarianID').val(ajson.VarianID); $('#Harga_Beli').val(ajson.Harga_Beli); $('#Kode_Barang').val(ajson.Kode_Barang); $('#Nama_Barang').val(ajson.Nama_Barang); $('#Nama_Satuan').val(ajson.Nama_Satuan); $('#Stok_Sistem').val(ajson.Stok_Sistem); $('#PPN').val(ajson.PPN); FoniaJS.setFocus('#Stok_Fisik'); } }).send(); this.html5QrcodeScanner.pause(); }, produk_brow: function(){ var _isi = new String('