/* DANIEL */ /** * Menambah baris baru untuk pengisian barang yang akan diretur */ var b = "b"; var e = "e"; var p = "p"; var c = 0; var baris = 0; var kodeBarang =""; $(function(){ /** * plugin button operation(disabled and enabled) * by Daniel Susanto - susantodaniel@gmail.com */ jQuery.fn.disabledBtn = function() { if(this != null){ if(this.attr('disabled') == false) this.attr('disabled', true); } } jQuery.fn.enabledBtn = function() { if(this != null){ if(this.attr('disabled') == true) this.attr('disabled', false); } } /** * plugin element operation(visible and hidden) * by Daniel Susanto - susantodaniel@gmail.com */ jQuery.fn.invisibleElm = function() { if(this != null){ if(this.css('visibility') == 'visible') this.css('visibility', 'hidden'); } } jQuery.fn.visibleElm = function() { if(this != null){ if(this.css('visibility') == 'hidden') this.css('visibility', 'visible'); } } $("#tanggal").datepicker({ dateFormat: "dd-mm-yy", showOn: "both", buttonImage: "../images/calendar.gif", buttonImageOnly: true }); $("#startDate,#endDate").datepicker({ beforeShow: customRange, dateFormat: "dd-mm-yy", showOn: "both", buttonImage: "../images/calendar.gif", buttonImageOnly: true }); /* * alert function * @param String msg message to be displayed */ var alert = function(msg) { $('p#alertmsg').html(msg); $('#alert').dialog('open'); }; $('#alert').dialog({ modal:true, autoOpen: false, width: 250, height: 70, overlay: { opacity: 0.5, background: "black" }, buttons: { "Ok": function() { $(this).dialog("close"); } } }); /* * confirm function * @param String msg message to be displayed * @param String operation function name called when 'ok' */ var confirm = function(msg, operation){ $('p#confirmMsg').text(msg); $('#confirmDialog').dialog({ modal:true, autoOpen: false, width: 300, height: 100, overlay: { opacity: 0.5, background: "black" }, buttons: { "Ok": function() { operation(); $(this).dialog("close"); $(this).dialog("destroy"); }, "Cancel": function() { $(this).dialog("close"); $(this).dialog("destroy"); } } }); $('#confirmDialog').dialog('open'); return false; }; $("#btntambah").bind("click",function(){ var rc = $('span#idx').text(); hitungTotal(); hitungJumlah(); $('#btnsimpan').enabledBtn(); $('#btntotal').enabledBtn(); rc++; var tbl = "
"; var bretur = "" var btrans = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; if(rc == 1) { $("#detiltransfer").append(tbl); $("#tdetil").append(btrans); } else $("#tdetil").append(btrans); ambilKeterangan(rc, b); // note the present row id $('span#barisSekarang').text(rc); // note the index row $('span#idx').text(rc); // add the row count var jb = $('span#jbaris').text(); jb++; $('span#jbaris').text(jb); }); $("#ebtntambah").bind("click",function(){ var rc = $('span#idx').text(); hitungTotal(); hitungJumlah(); $('#btnupdate').enabledBtn(); $('#btntotal').enabledBtn(); $('#btnvalidasi').disabledBtn(); rc++; var tbl = "
"; var bretur = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; if(rc == 1) { $("#detilretur").append(tbl); $("#tdetil").append(bretur); } else $("#tdetil").append(bretur); ambilKeterangan(rc, b); // note the present row id $('span#barisSekarang').text(rc); // note the index row $('span#idx').text(rc); // add the row count var jb = $('span#jbaris').text(); jb++; $('span#jbaris').text(jb); }); /** * Validasi input user */ var valid = ""; var cekInput = function() { valid = ""; if($('#tokotujuan').val() == "") valid += "Toko Tujuan Harus Diisi!
"; if(isNaN($('#totaltransfer').val())) valid += "Jumlah Harus Angka!"; if(cekJumlah() == 1) valid += "Jumlah Tidak Boleh Nol!"; }; /* save data */ var simpanData = function(){ var message = $('#frmtransfer').formToArray(); $.ajax({ type: "post", dataType: "json", url: "transfer_simpan.php", data: message, success: function(result) { if (result.hasil == 1) { alert("Simpan Data berhasil!"); $('#btnvalidasi').enabledBtn(); $('#btntotal').disabledBtn(); $('#btntambah').disabledBtn(); $('#btnsimpan').disabledBtn(); disableAll(); $('#idtransfer').val(result.id_transfer); $('form[name="frmtransfer"]').resetForm(); } else alert("Simpan Data Gagal!"); } }); }; $("#btnsimpan").click(function(){ hitungTotal(); hitungJumlah(); cekInput(); if(valid == "") { confirm('Anda Yakin Akan Simpan Data?', simpanData); } else alert(valid); }); /*end save data */ /* update data */ var updateData = function(){ var message = $('#frmtransfer').formToArray(); var sdata = $('span#banyakData').text(); var jb = $('span#jbaris').text(); $.ajax({ type: "post", dataType: "json", url: "transfer_update.php", data: message, success: function(result) { if (result.hasilmaster == 1 && result.hasild == 1) { alert("Update Data Berhasil!"); $('#ebtntambah').enabledBtn(); $('#btnvalidasi').enabledBtn(); $('#btnupdate').disabledBtn(); $('#idtransfer').val(result.id_transfer); // reload table dengan data yang baru $("#detiltransfer").empty(); setNol(); ambilBarang($('#idtransfer').val(), 'edit'); } else if (result.hasilmaster == 1 && result.hasild == 0) { alert("Update Data Master Berhasil!"); $('#ebtntambah').enabledBtn(); $('#btnvalidasi').enabledBtn(); $('#btnupdate').disabledBtn(); $('#idtransfer').val(result.id_transfer); // reload table dengan data yang baru $("#detiltransfer").empty(); setNol(); ambilBarang($('#idtransfer').val(), 'edit'); } else if (result.hasilmaster == 0 && result.hasild == 1) { alert("Update Data Detail Berhasil!"); $('#ebtntambah').enabledBtn(); $('#btnvalidasi').enabledBtn(); $('#btnupdate').disabledBtn(); $('#idtransfer').val(result.id_transfer); // reload table dengan data yang baru $("#detiltransfer").empty(); setNol(); ambilBarang($('#idtransfer').val(), 'edit'); } else { if(jb >= sdata) { alert("Update Data Berhasil!"); $('#ebtntambah').enabledBtn(); $('#btnvalidasi').enabledBtn(); $('#btnupdate').disabledBtn(); $('#idtransfer').val(result.id_transfer); // reload table dengan data yang baru $("#detiltransfer").empty(); setNol(); ambilBarang($('#idtransfer').val(), 'edit'); }else{ alert("Update Data Gagal!"); } } } }); }; $("#btnupdate").click(function(){ hitungTotal(); hitungJumlah(); cekInput(); if(valid == "") { confirm('Anda Yakin Akan Update Data?', updateData); } else alert(valid); }); /* delete data */ var ehapusData = function(){ var brs = $('span#barisSekarang').text(); // hapus db var message = { idtransfer:$('#idtransfer').val(), jumlah:$('#jmlt'+brs).val(), kbarang:$('#kodebarang'+brs).val(), nomor:$('#nomorbarang'+brs).val(), harga:$('#hargabeli'+brs).val() }; $.ajax({ type: "post", dataType: "json", url: "transfer_hapus.php", data: message, success: function(result) { if (result.hasil == 1) { alert("Hapus Data berhasil!"); $('#btnvalidasi').enabledBtn(); $('#btnupdate').enabledBtn(); } else alert("Hapus Data Gagal!"); } }); $("#rowdetil" + brs).remove(); $('#ebtntambah').enabledBtn(); hitungTotal(); hitungJumlah(); // minus the row count var jb = $('span#jbaris').text(); jb--; $('span#jbaris').text(jb); // check row count if(jb <= 0) { $('#btntotal').disabledBtn(); $('#btnsimpan').disabledBtn(); } }; $('.ehapus').live('click', function() { $('span#barisSekarang').text(this.id); confirm('Anda Yakin Akan Hapus Baris?', ehapusData); }); var hapusData = function(){ var brs = $('span#barisSekarang').text(); $("#rowdetil" + brs).remove(); $('#btntambah').enabledBtn(); $('#ebtntambah').enabledBtn(); hitungTotal(); hitungJumlah(); // minus the row count var jb = $('span#jbaris').text(); jb--; $('span#jbaris').text(jb); // check row count if(jb <= 0) { $('#btntotal').disabledBtn(); $('#btnsimpan').disabledBtn(); } }; $('.hapus').live('click', function() { $('span#barisSekarang').text(this.id); confirm('Anda Yakin Akan Hapus Baris?', hapusData); }); /* data validation */ var validasiData = function(){ var message = {fakturoper:$('#fakturoper').val(), tgltransfer:$("input[name='tgltransfer']").val(), idtransfer:$('#idtransfer').val()}; $.ajax({ type: "post", dataType: "json", url: "transfer_validasi.php", data: message, success: function(result) { if (result.hasil == 1){ alert("Validasi Data Berhasil!"); $('#btnprint').enabledBtn(); $('#btnvalidasi').disabledBtn(); $('#btntotal').disabledBtn(); $('#btntambah').disabledBtn(); $('#ebtntambah').disabledBtn(); $('#btnsimpan').disabledBtn(); $('#btnupdate').disabledBtn(); disableAll(); var postvar = {sesi : 8} $.post('../log.php',postvar, function(data){ alert(data); }); }else alert("Validasi Data Gagal!"); } }); }; $('#btnvalidasi').click(function(){ confirm('Anda Yakin Akan Validasi Data?', validasiData); }); $('#btnprint').click(function(){ $('#frmtransfer').attr('action','transfer_print.php'); $('#frmtransfer').submit(); }); if($.browser.msie) $('input').focus(function(){$(this).addClass('iefocus');}).blur(function(){$(this).removeClass('iefocus');}); /* pencarian barang */ $('#pencarian').dialog({ modal:true, autoOpen: false, width: 700, height: 400, overlay: { opacity: 0.5, background: "black" }, buttons: { "Cari": function() { cariBarang(); }, "Tutup": function() { $(this).dialog('close'); } } }); $("#txtkode").keydown(function(e){ if(e.keyCode == 13) { cariBarang(); } }); $("#txtnama").keydown(function(e){ if(e.keyCode == 13) { cariBarang(); } }); /* event saat button cari barang di click */ $('.caribarang').live('click', function(){ $("#txtkode").val(""); $("#txtnama").val(""); $("#hasil").html(""); $('#pencarian').dialog('open'); $("#txtkode").focus(); return false; }); }); function setKodeBarang(kode) { var id = $('#barisSekarang').text(); clearValue(id); $('#kodebarang' + id).val(kode); $('#pencarian').dialog('close'); $('#kodebarang' + id).focus(); } function cariBarang() { var postvars = { kode:$("#txtkode").val(), nama:$("#txtnama").val(), kd_supp:$("#kodesupplier").val(), nonota:$("#nonota").val(), operation: "cari", status: "ok" }; $.post('fungsi_transfer.php', postvars, function(data) { var nota = eval('('+data+')'); var tabel = "" + "" + "" + ""; var chasil = 1; for(i in nota) { tabel += ""; chasil++; } tabel += "
No.Kode BarangNamaSupplierHPHJ
"+chasil+"" +nota[i].kode_barang+""+nota[i].nama_barang+""+nota[i].supplier+""+nota[i].hp+""+nota[i].hj+"
"; $("#hasil").html(tabel); }); } /** * inisialisasi nilai */ function setNol() { $('span#idx').text(0); $('span#sbaris').text(0); $('span#barisSekarang').text(0); $('span#jbaris').text(0); $('span#banyakData').text(0); } function proses(nofaktur) { var bdata = 0; var kdsupp = ""; var supp = ""; var pvars = {nofaktur:nofaktur}; $.post('ambil_kode_barang.php', pvars, function(data){ kodeBarang = ""; var no_barang = eval('('+data+')'); for(i in no_barang) { kodeBarang += ""; kdsupp = no_barang[i].kd_supplier; supp = no_barang[i].supplier; //bdata += parseInt(no_barang[i].jumlah); //bdata++; bdata = no_barang[i].jdata; } $('#kodesupplier').val(kdsupp); $('#namasupplier').val(supp); $('span#banyakData').text(bdata); }); $("#tbltransferdetil").visibleElm(); $('#btntambah').visibleElm(); $('#btntotal').visibleElm(); $('#ebtntambah').visibleElm(); $('#btnsimpan').visibleElm(); $('#btnupdate').visibleElm(); $('#btnvalidasi').visibleElm(); $('#btnprint').visibleElm(); $('#ebtntambah').enabledBtn(); $('#btntotal').disabledBtn(); $('#btnvalidasi').disabledBtn(); $('#btnprint').disabledBtn(); $('#btnsimpan').disabledBtn(); $('#btnupdate').disabledBtn(); } function clearValue(id) { $('#nomorbarang' + id).val(""); $('#namabarang' + id).val(""); $('#kodeasli' + id).val(""); $('#kodesupp' + id).val(""); $('#nofaktur' + id).val(""); $('#hargabeli' + id).val(""); $('#stok' + id).val(""); $('#jmlt' + id).val(0); } function ambilBarang(idtransfer, status) { var br = 0; var postvar = {idtransfer:idtransfer}; $.post('transfer_ambil_barang.php', postvar, function(data){ var barang = eval('('+data+')'); var tabel = "
"; $("#detiltransfer").append(tabel); var trn = ""; for(i in barang) { br++; if(status == 'edit') { trn = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; $("#tdetil").append(trn); ambilKeterangan(br, e); $('span#idx').text(br); $('span#jbaris').text(br); } else if(status == 'print') { trn = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; $("#tdetil").append(trn); //ambilKeterangan(br, p); $('span#idx').text(br); $('span#jbaris').text(br); } else if(status == 'kembali') { trn = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; $("#tdetil").append(trn); ambilKeterangan(br, e); $('span#idx').text(br); $('span#jbaris').text(br); } } }); $("#tbltransferdetil").visibleElm(); $('#btntambah').visibleElm(); $('#btntotal').visibleElm(); $('#ebtntambah').visibleElm(); $('#btnsimpan').visibleElm(); $('#btnupdate').visibleElm(); $('#btnvalidasi').visibleElm(); $('#btnprint').visibleElm(); $('#ebtntambah').enabledBtn(); $('#btntotal').disabledBtn(); $('#btnvalidasi').disabledBtn(); $('#btnprint').disabledBtn(); $('#btnsimpan').disabledBtn(); $('#btnupdate').disabledBtn(); } /** * Mengambil keterangan berdasarkan kode barang tertentu * @param int i baris yang akan diambil keterangannya */ function ambilKeterangan(i, status) { var postvar = {idbarang:$('#kodebarang' + i).val()}; if(status == "e") var postvar = {idbarang:$('#kodebarang' + i).val(), nobarang:$('#nomorbarang' + i).val()}; $.post('ambil_barang.php', postvar, function(data) { var keterangan = eval('('+data+')'); $('#kodesupp' + i).val(keterangan[0].kode_supp); $('#nofaktur' + i).val(keterangan[0].no_faktur); $('#kodeasli' + i).val(keterangan[0].kode_asli); $('#namabarang' + i).val(keterangan[0].nama_barang); var hrgp = decodeHrgP(keterangan[0].harga_beli); $('#hargabeli' + i).val(hrgp); $('#stok' + i).val(keterangan[0].stok); }); if(status != "p") { $.post('ambil_nomor.php', postvar, function(data) { var opt = ""; var nm = eval('('+data+')'); for(n in nm) opt += ""; if(status == "b") $('#nomorbarang' + i).empty(); $('#nomorbarang' + i).append(opt); }); } } /** * Mengambil keterangan berdasarkan kode barang dan nomor barang tertentu * @param int i baris yang akan diambil keterangannya */ function ambilKeteranganNomor(i) { var postvar = {idbarang:$('#kodebarang' + i).val(), nobarang:$('#nomorbarang' + i).val()}; $.post('ambil_barang.php', postvar, function(data) { var keterangan = eval('('+data+')'); $('#namabarang' + i).val(keterangan[0].nama_barang); var hrgp = decodeHrgP(keterangan[0].harga_beli); $('#hargabeli' + i).val(hrgp); $('#stok' + i).val(keterangan[0].stok); }); } /** * Menghitung total retur */ function hitungTotal() { var total = 0; var jb = $('span#idx').text(); for(var id=1; id<=jb; id++) { var jm = $("#jmlt" + id).val(); var hr = $("#hargabeli" + id).val(); if(jm == null && hr == null) continue; else { var j = parseInt(jm); var h = parseInt(hr); total += (j * h); } } $("#totaloper").val(total); } /** * Melakukan decode harga pokok */ function decodeHrgP(strHrgP){ var i = 0; var kode = ""; for(i=0;i= jm) continue; else { alert("JUMLAH BARANG MELEBIHI STOK!!"); } } } /** * Melakukan disable elemen setelah disimpan */ function disableAll() { document.forms[0].btncari.disabled = true; var jb = $('span#idx').text(); for(var i=1; i<=jb; i++) { if(document.getElementById('jmlt'+i) != null) document.getElementById('jmlt'+i).readOnly = true; if(document.getElementById(i) != null) document.getElementById(i).disabled = true; } document.forms[0].tokotujuan.readOnly = true; document.forms[0].diskon.readOnly = true; }