You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
483 lines
14 KiB
JavaScript
483 lines
14 KiB
JavaScript
$(document).ready(function() {
|
|
$('#fshasil').invisibleEl();
|
|
$('#fshasilupline').invisibleEl();
|
|
|
|
/* dialog */
|
|
$('#dialogcaribarang').jqm({
|
|
modal: true,
|
|
trigger: '#btncaribarang',
|
|
overlay: 30,
|
|
overlayClass: 'whiteOverlay',
|
|
onShow : function(hash){
|
|
hash.w.fadeIn(50);
|
|
},
|
|
onHide : function(hash){
|
|
hash.w.fadeOut(50, function(){if(hash.o) hash.o.remove();});
|
|
$('input[name="txtcari"]').val('');
|
|
$('#hasil').empty();
|
|
}
|
|
});
|
|
$('#btncaribarang').live('click', function(){
|
|
$('#dialogcaribarang').jqmShow();
|
|
return false;
|
|
});
|
|
|
|
// Close Button Highlighting. IE doesn't support :hover. Surprise?
|
|
$('input.jqmdX')
|
|
.hover(
|
|
function(){ $(this).addClass('jqmdXFocus'); },
|
|
function(){ $(this).removeClass('jqmdXFocus'); })
|
|
.focus(
|
|
function(){ this.hideFocus=true; $(this).addClass('jqmdXFocus'); })
|
|
.blur(
|
|
function(){ $(this).removeClass('jqmdXFocus');
|
|
});
|
|
|
|
//$('input[name="tgllahir"]').datepicker({
|
|
// dateFormat: 'dd-mm-yy',
|
|
// changeMonth: true,
|
|
// changeYear: true,
|
|
// yearRange: '1900:2009',
|
|
//});
|
|
|
|
//cek barang form purchase
|
|
$('input[name="barcode"]').bind('blur', function(){
|
|
var postvars = {
|
|
barcode : $("input[name='barcode']").val(),
|
|
operation: "cekbarang",
|
|
status: "ok"
|
|
};
|
|
if ($("input[name='barcode']").val() != "") {
|
|
$.post('ajaxbarang.php', postvars, function(data) {
|
|
var barang = eval('('+data+')');
|
|
if (barang[0] == 0) {
|
|
alert('Barang belum terdaftar,silahkan entry barang terlebih dahulu!');
|
|
}else{
|
|
for(i in barang) {
|
|
setNilaiPurchase(barang[i].kode_barang);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
});
|
|
|
|
//cek faktur
|
|
$('input[name="nofaktur"]').bind('blur', function(){
|
|
var postvars = {
|
|
nofaktur : $("input[name='nofaktur']").val(),
|
|
operation: "cekfaktur",
|
|
status: "ok"
|
|
};
|
|
if ($("input[name='nofaktur']").val() != "") {
|
|
$.post('ajaxbarang.php', postvars, function(data) {
|
|
var hasil = eval('('+data+')');
|
|
if (hasil[0] == 1) {
|
|
alert('PERHATIAN,NO.FAKTUR SUDAH ADA!');
|
|
}else{
|
|
alert('No.faktur belum terdaftar,silahkan dilanjut..');
|
|
}
|
|
});
|
|
}
|
|
});
|
|
|
|
// ambil data
|
|
$('form[name="fcaribarang"]').submit(function(){
|
|
var postvars = {
|
|
txtcari: $("input[name='txtcari']").val(),
|
|
operation: "caribarang",
|
|
status: "ok"
|
|
};
|
|
$.post('ajaxbarang.php', postvars, function(data) {
|
|
var barang = eval('('+data+')');
|
|
var hasil;//[barang.length];
|
|
var tabel = "<table width=100% border='0'>";
|
|
tabel += "<tr style='font-weight:bold; text-align:center'><td>Kode</td><td>Barcode</td><td>Nama</td><td>Supplier</td><td>Hapus</td></tr>";
|
|
for(i in barang) {
|
|
tabel += "<tr><td><a href=\"javascript:setNilai('"+barang[i].kode_barang+"')\">"+barang[i].kode_barang+"</a></td>";
|
|
tabel += "<td>" + barang[i].barcode + "</td>";
|
|
tabel += "<td>" + barang[i].nama_barang + "</td><td>" + barang[i].nama_supplier + "</td>";
|
|
tabel += "<td align='center'><a href=\"javascript:setDelete('"+barang[i].kd_customer+"')\"> HAPUS </a></td></tr>";
|
|
}
|
|
tabel += "</table>";
|
|
$("#hasil").html(tabel);
|
|
$('#fshasil').visibleEl();
|
|
});
|
|
return false;
|
|
});
|
|
|
|
// ambil data purchase
|
|
$('form[name="fcaribarangpurchase"]').submit(function(){
|
|
var postvars = {
|
|
txtcaripurchase: $("input[name='txtcaripurchase']").val(),
|
|
operation: "caribarangpurchase",
|
|
status: "ok"
|
|
};
|
|
$.post('ajaxbarang.php', postvars, function(data) {
|
|
var barang = eval('('+data+')');
|
|
var hasil;//[barang.length];
|
|
var tabel = "<table width=100% border='0'>";
|
|
tabel += "<tr style='font-weight:bold; text-align:center'><td>Kode</td><td>Barcode</td><td>Nama</td><td>Supplier</td><td>Hapus</td></tr>";
|
|
for(i in barang) {
|
|
tabel += "<tr><td><a href=\"javascript:setNilaiPurchase('"+barang[i].kode_barang+"')\">"+barang[i].kode_barang+"</a></td>";
|
|
tabel += "<td>" + barang[i].barcode + "</td>";
|
|
tabel += "<td>" + barang[i].nama_barang + "</td><td>" + barang[i].nama_supplier + "</td>";
|
|
tabel += "<td align='center'><a href=\"javascript:setDelete('"+barang[i].kd_customer+"')\"> HAPUS </a></td></tr>";
|
|
}
|
|
tabel += "</table>";
|
|
$("#hasil").html(tabel);
|
|
$('#fshasil').visibleEl();
|
|
});
|
|
return false;
|
|
});
|
|
|
|
// simpan barang
|
|
$('input[name="btnsubmit"]').click(function(){
|
|
var postvars = $('form[name="barang"]').formToArray();
|
|
$.post('ajaxbarang.php', postvars, function(data) {
|
|
var hasil = eval('('+data+')');
|
|
if (hasil[0] == 1) {
|
|
alert("Simpan Data berhasil!");
|
|
$('form[name="barang"]').resetForm();
|
|
ambilKodeBarang();
|
|
} else if (hasil[0] == 2) {
|
|
alert("Ada data yang kosong!");
|
|
} else {
|
|
alert("Update data berhasil");
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
// tambah barang ke temp pembelian
|
|
$('input[name="btntambah"]').click(function(){
|
|
var postvars = $('form[name="barang"]').formToArray();
|
|
$.post('ajaxtmpbeli.php', postvars, function(data) {
|
|
var hasil = eval('('+data+')');
|
|
if (hasil[0] == 1) {
|
|
refreshDetilBeli();
|
|
} else if (hasil[0] == 2) {
|
|
alert("Ada data yang kosong!");
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
// edit barang di temp pembelian
|
|
$('input[name="btnedit"]').click(function(){
|
|
var postvars = $('form[name="barang"]').formToArray();
|
|
$.post('ajaxedittmpbeli.php', postvars, function(data) {
|
|
var hasil = eval('('+data+')');
|
|
if (hasil[0] == 1) {
|
|
refreshDetilBeli();
|
|
} else if (hasil[0] == 2) {
|
|
alert("Ada data yang kosong!");
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
// tambah ke pembelian
|
|
$('input[name="btnsubmitpurchase"]').click(function(){
|
|
var postvars = $('form[name="barang"]').formToArray();
|
|
$.post('ajaxpurchase.php', postvars, function(data) {
|
|
var hasil = eval('('+data+')');
|
|
if (hasil[0] == 1) {
|
|
alert("Faktur pembelian berhasil disimpan.");
|
|
window.location = 'purchase.php';
|
|
} else if (hasil[0] == 2) {
|
|
alert("Ada data yang kosong!");
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
$('#tglNota').bind('change', function(){
|
|
var postvars = {supp : $('#supp').val()};
|
|
$.post('getTempo.php',postvars,function(data){
|
|
var tglMsk = $('#tglNota').val();
|
|
var tahun = tglMsk.substr(6,4);
|
|
var bulan = tglMsk.substr(3,2);
|
|
var tgl = tglMsk.substr(0,2);
|
|
//var date = tgl+"/"+bulan+"/"+tahun;
|
|
bulan = parseInt(bulan,10)-1;
|
|
tahun = parseInt(tahun,10);
|
|
tgl = parseInt(tgl,10);
|
|
var Detnya = new Date(tahun,bulan,tgl);//convert to date
|
|
//Detnya.add("day",data);
|
|
|
|
function addDays(myDate,days) {
|
|
return new Date(myDate.getTime() + days*24*60*60*1000);
|
|
}
|
|
tglJthTmp = addDays(Detnya,data);
|
|
//alert (tglJthTmp);
|
|
|
|
tglJthTmp = tglJthTmp.toString();
|
|
var blnB = tglJthTmp.substr(4,3);
|
|
var tglB = tglJthTmp.substr(8,2);
|
|
var thnB = tglJthTmp.substr(11,4);
|
|
switch(blnB){
|
|
case "Jan" : blnB = "01";break;
|
|
case "Feb" : blnB = "02";break;
|
|
case "Mar" : blnB = "03";break;
|
|
case "Apr" : blnB = "04";break;
|
|
case "May" : blnB = "05";break;
|
|
case "Jun" : blnB = "06";break;
|
|
case "Jul" : blnB = "07";break;
|
|
case "Aug" : blnB = "08";break;
|
|
case "Sep" : blnB = "09";break;
|
|
case "Oct" : blnB = "10";break;
|
|
case "Nov" : blnB = "11";break;
|
|
case "Dec" : blnB = "12";break;
|
|
}
|
|
var dateB = tglB+"-"+blnB+"-"+thnB;
|
|
$('#tglJthTmp').val(dateB);
|
|
document.getElementById("status").focus();
|
|
});
|
|
});
|
|
|
|
}); // end of document ready
|
|
|
|
function setNilai(barang) {
|
|
var postvars = {id_barang: barang,
|
|
operation: 'ambilbarang',
|
|
status: 'ok'
|
|
};
|
|
$.post('ajaxbarang.php', postvars, function(data){
|
|
var barang = eval('('+data+')');
|
|
$('input[name="kodebarang"]').val(barang[0].kode_barang);
|
|
$('input[name="barcode"]').val(barang[0].barcode);
|
|
$('input[name="nama"]').val(barang[0].nama_barang);
|
|
$('input[name="supp"]').val(barang[0].kode_supplier);
|
|
if(barang[0].kode_strip == ""){
|
|
$('select[name="group"] option[value="-"]').attr("selected", "selected");
|
|
} else{
|
|
$('select[name="group"] option[value="'+barang[0].kode_strip+'"]').attr("selected", "selected");
|
|
}
|
|
if(barang[0].ked_produk != ""){
|
|
$("#lininya").show();
|
|
$('input[name="kode_dlmpdk"]').val(barang[0].ked_produk);
|
|
$('input[name="radiolini"]').val(barang[0].namakedproduk);
|
|
}
|
|
$('input[name="hp"]').val(barang[0].harga_pokok);
|
|
$('input[name="hj"]').val(barang[0].harga_jual);
|
|
$('input[name="isi2"]').val(barang[0].isi_max2);
|
|
$('input[name="hj2"]').val(barang[0].harga_jual2);
|
|
$('input[name="isi3"]').val(barang[0].isi_max3);
|
|
$('input[name="hj3"]').val(barang[0].harga_jual3);
|
|
if(barang[0].satuan == ""){
|
|
$('select[name="satuan"] option[value="-"]').attr("selected", "selected");
|
|
} else{
|
|
$('select[name="satuan"] option[value="'+barang[0].satuan+'"]').attr("selected", "selected");
|
|
}
|
|
$('input[name="stokbrg"]').val(barang[0].stokbrg);
|
|
$('#dialogcaribarang').jqmHide();
|
|
});
|
|
}
|
|
|
|
function setNilaiPurchase(barang) {
|
|
var postvars = {id_barang: barang,
|
|
operation: 'ambilbarang',
|
|
status: 'ok'
|
|
};
|
|
$.post('ajaxbarang.php', postvars, function(data){
|
|
var barang = eval('('+data+')');
|
|
$('input[name="kodebarang"]').val(barang[0].kode_barang);
|
|
$('input[name="barcode"]').val(barang[0].barcode);
|
|
$('input[name="nama"]').val(barang[0].nama_barang);
|
|
$('input[name="supp"]').val(barang[0].kode_supplier);
|
|
$('select[name="group"]').val(barang[0].nama_strip);
|
|
$('input[name="group"]').val(barang[0].nama_strip);
|
|
if(barang[0].ked_produk != ""){
|
|
$("#lininya").show();
|
|
$('input[name="radiolini"]').val(barang[0].namakedproduk);
|
|
}
|
|
$('input[name="subgroup"]').val(barang[0].namakedproduk);
|
|
$('input[name="hp"]').val(barang[0].harga_pokok);
|
|
$('input[name="hj"]').val(barang[0].harga_jual);
|
|
$('input[name="isi2"]').val(barang[0].isi_max2);
|
|
$('input[name="hj2"]').val(barang[0].harga_jual2);
|
|
$('input[name="isi3"]').val(barang[0].isi_max3);
|
|
$('input[name="hj3"]').val(barang[0].harga_jual3);
|
|
$('input[name="satuan"]').val(barang[0].namaSatuanBarang);
|
|
$('select[name="satuan"]').val(barang[0].namaSatuanBarang);
|
|
$('input[name="stokbrg"]').val(barang[0].stokbrg);
|
|
$('#dialogcaribarang').jqmHide();
|
|
document.forms["barang"].jmlbeli.focus();
|
|
});
|
|
}
|
|
|
|
function setDelete(barang) {
|
|
var postvars = {id_barang: barang,
|
|
operation: 'hapusbarang',
|
|
status: 'ok'
|
|
};
|
|
var answer = confirm ("Yakin hapus data?")
|
|
if (answer)
|
|
$.post('ajaxbarang.php', postvars, function(data){
|
|
var kary = eval('('+data+')');
|
|
if(kary[0] == 1){
|
|
alert("Hapus Berhasil");
|
|
$('#dialogcaribarang').jqmHide();
|
|
$('form[name="barang"]').resetForm();
|
|
} else {
|
|
alert("Hapus Gagal");
|
|
}
|
|
});
|
|
}
|
|
|
|
function setDeleteBeli(idbeli) {
|
|
var postvars = {id_barang: idbeli,
|
|
operation: 'hapusbeli',
|
|
status: 'ok'
|
|
};
|
|
var answer = confirm ("Yakin hapus data?")
|
|
if (answer)
|
|
$.post('ajaxbarang.php', postvars, function(data){
|
|
var tbeli = eval('('+data+')');
|
|
if(tbeli[0] == 1){
|
|
alert("Hapus Berhasil");
|
|
refreshDetilBeli();
|
|
} else {
|
|
alert("Hapus Gagal");
|
|
}
|
|
});
|
|
}
|
|
|
|
function setEditBeli(idbeli) {
|
|
var postvars = {id_barang: idbeli,
|
|
operation: 'editbeli',
|
|
status: 'ok'
|
|
};
|
|
$.post('ajaxbarang.php', postvars, function(data){
|
|
var tbeli = eval('('+data+')');
|
|
setNilaiPurchase(tbeli[0].kode_barang);
|
|
$('#jmlbeli').val(tbeli[0].jumlah);
|
|
$('#subtotal').val(tbeli[0].subtotal);
|
|
$('#disc').val(tbeli[0].disc);
|
|
$('#discrp').val(tbeli[0].discrp);
|
|
$('#ppn').val(tbeli[0].ppn);
|
|
$('#profit').val(tbeli[0].profit);
|
|
$('#hpbaru').val(tbeli[0].harga_pokok);
|
|
$('#hjbaru').val(tbeli[0].harga_jual);
|
|
$('#expdate').val(tbeli[0].exp);
|
|
$('#idTemp').val(tbeli[0].id);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function ambilKodeBarang() {
|
|
var postvars = { operation: 'ambilKode', status: 'ok'};
|
|
$.post('ajaxbarang.php', postvars, function(data){
|
|
var kdBarang = eval('('+data+')');
|
|
$('input[name="kodebarang"]').val(kdBarang);
|
|
});
|
|
}
|
|
|
|
function getHP(){
|
|
var jml = $('#jmlbeli').val();
|
|
var subtbeli = $('#subtotal').val();
|
|
var disc = $('#disc').val();
|
|
var discrp = $('#discrp').val();
|
|
var ppn = $('#ppn').val();
|
|
|
|
jml = parseInt(jml,10);
|
|
subtbeli = parseInt(subtbeli,10);
|
|
disc = parseInt(disc,10);
|
|
discrp = parseInt(discrp,10);
|
|
ppn = parseInt(ppn,10);
|
|
|
|
HrgP = Math.round(subtbeli/jml);
|
|
A = HrgP - (HrgP*disc/100); //hrg pokok stlh disc
|
|
B = A - discrp; //hrg pokok stlh disc dan disc rupiah
|
|
C = B + (B*ppn/100); //hrg pokok stlh disc dan disc rupiah dan PPn
|
|
newHrgP = Math.round(C);
|
|
return newHrgP;
|
|
|
|
}
|
|
function getHJ(){
|
|
var newHP = getHP();
|
|
var profit = $('#profit').val();
|
|
|
|
profit = parseInt(profit,10);
|
|
newHrgJ = newHP + (newHP*profit/100);
|
|
newHrgJ = Math.round(newHrgJ);
|
|
return newHrgJ;
|
|
}
|
|
|
|
function getHrgNew(){
|
|
var newHP = getHP();
|
|
var newHJ = getHJ();
|
|
|
|
$('input[name="hpbaru"]').val(newHP);
|
|
$('input[name="hjbaru"]').val(newHJ);
|
|
|
|
}
|
|
|
|
function hitProfit(){
|
|
var hp = $('#hp').val();
|
|
var profit = $('#profit').val();
|
|
|
|
hp = parseInt(hp,10);
|
|
profit = parseInt(profit,10);
|
|
hj = hp + (hp*profit/100);
|
|
newhj = Math.round(hj);
|
|
$('input[name="hj"]').val(newhj);
|
|
}
|
|
|
|
function getRpNett(){
|
|
var trpbeli = $('#trBeli').val();
|
|
var disc = $('#discProNota').val();
|
|
var discrp = $('#discNota').val();
|
|
var ppn = $('#ppnNota').val();
|
|
|
|
trpbeli = parseInt(trpbeli,10);
|
|
disc = parseInt(disc,10);
|
|
discrp = parseInt(discrp,10);
|
|
ppn = parseInt(ppn,10);
|
|
|
|
A = trpbeli - (trpbeli*disc/100); //hrg beli stlh disc
|
|
B = A - discrp; //hrg beli stlh disc dan disc rupiah
|
|
C = B + (B*ppn/100); //hrg beli stlh disc dan disc rupiah dan PPn
|
|
newHrgNett = Math.round(C);
|
|
|
|
$('input[name="trBeliNett"]').val(newHrgNett);
|
|
}
|
|
|
|
function clearChildren(element) {
|
|
for (var i = 0; i < element.childNodes.length; i++) {
|
|
var e = element.childNodes[i];
|
|
if (e.tagName) switch (e.tagName.toLowerCase()) {
|
|
case 'input':
|
|
switch (e.type) {
|
|
case "radio":
|
|
case "checkbox": e.checked = false; break;
|
|
case "button":
|
|
case "submit":
|
|
case "image": break;
|
|
default: e.value = ''; break;
|
|
}
|
|
break;
|
|
case 'select': e.selectedIndex = 0; break;
|
|
case 'textarea': e.innerHTML = ''; break;
|
|
default: clearChildren(e);
|
|
}
|
|
}
|
|
}
|
|
|
|
function refreshDetilBeli(){
|
|
var nol = 0;
|
|
var main = "viewtmpbeli.php";
|
|
$("#tmpbeli").load(main);
|
|
clearChildren(document.getElementById('detilbeli'));
|
|
|
|
$('input[name="disc"]').val(nol);
|
|
$('input[name="discrp"]').val(nol);
|
|
$('input[name="ppn"]').val(nol);
|
|
$('input[name="profit"]').val(nol);
|
|
$('input[name="hpbaru"]').val(nol);
|
|
$('input[name="hjbaru"]').val(nol);
|
|
document.forms["barang"].barcode.focus();
|
|
|
|
}
|