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.

225 lines
7.4 KiB
JavaScript

$().ready(function() {
/**
* plug in 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);
}
}
$('#alert').dialog({
modal:true,
autoOpen: false,
width: 250,
height: 70,
overlay: {
opacity: 0.5,
background: "black"
},
buttons: {
"Ok": function() {
$(this).dialog("close");
}
}
});
});
/*
* alert function
* @param String msg message to be displayed
*/
function alert(msg)
{
$('p#alertmsg').text(msg);
$('#alert').dialog('open');
}
/**
* Mode untuk nomor faktur
*/
function fakturMode()
{
// enable textbox nomor faktur dan btn car, set focus ke textbox no faktur;
document.forms["frmlabeling"].nofaktur.disabled = false;
document.forms["frmlabeling"].btncarib.disabled = true;
document.forms["frmlabeling"].btncarin.disabled = false;
document.forms["frmlabeling"].nofaktur.focus();
// disable textbox untuk kode barang dan jumlah barang
document.forms["frmlabeling"].kkodebarang.value = "";
document.forms["frmlabeling"].knomorbarang.value = "";
document.forms["frmlabeling"].kjml.value = "";
document.forms["frmlabeling"].kkodebarang.disabled = true;
document.forms["frmlabeling"].knomorbarang.disabled = true;
document.forms["frmlabeling"].kjml.disabled = true;
}
/**
* Mode untuk kode barang
*/
function kodeMode()
{
// enable textbox kode barang dan jml barang, set focus ke textbox kode barang;
document.forms["frmlabeling"].kkodebarang.disabled = false;
document.forms["frmlabeling"].knomorbarang.disabled = false;
document.forms["frmlabeling"].kjml.disabled = false;
//document.forms["frmlabeling"].kkodebarang.focus();
// disable textbox untuk no faktur dan btn cari
document.forms["frmlabeling"].nofaktur.value = "";
document.forms["frmlabeling"].nofaktur.disabled = true;
document.forms["frmlabeling"].btncarin.disabled = true;
document.forms["frmlabeling"].btncarib.disabled = false;
}
/**
* Proses inputan barcode
*/
function prosesBarcode()
{
// jika sumber data dari kode barang tertentu
if(document.forms["frmlabeling"].kkodebarang.disabled == false && document.forms["frmlabeling"].nofaktur.disabled == true)
{
var jumlahCetak = parseInt(document.forms["frmlabeling"].kjml.value);
jumlahCetak = isNaN(jumlahCetak) ? 0 : jumlahCetak;
// jika kode barang atau jumlah cetak tidak diisi
if(document.forms["frmlabeling"].kkodebarang.value == "" || document.forms["frmlabeling"].kjml.value == "" || jumlahCetak == 0)
alert("Data Tidak Valid !.");
else
{
$(function(){
var dt = "";
var gvar = $("#kkodebarang").val();
var gvar2 = $("#knomorbarang").val();
$.get("barcode_kbarang.php?kode=" + gvar + "&nomor=" + gvar2, function(data){
var nota = eval('('+data+')');
for(i in nota) {
dt += "<input type='hidden' name='knamabarang' value=\"" + nota[i].nama_barang + "\"/>"
+ "<input type='hidden' name='khjual' value='" + nota[i].harga_jual + "'/>";
jum++;
}
$("#dbayangan").empty();
$("#dbayangan").append(dt);
document.forms["frmlabeling"].submit();
var postvar = {sesi : 6}
$.post('../log.php',postvar, function(data){
alert(data);
});
});
});
}
}
// jika sumber data dari nomor faktur
else if(document.forms["frmlabeling"].nofaktur.disabled == false && document.forms["frmlabeling"].kkodebarang.disabled == true)
{
// jika nomor faktur masih kosong
if(document.forms["frmlabeling"].nofaktur.value == "")
alert("Data Tidak Valid !.");
else
{
var nofak = document.forms["frmlabeling"].nofaktur.value;
var postvars = {nota:nofak};
var dt = "";
var jum = 0;
$(function(){
$.post('barcode_nota.php', postvars, function(data){
var nota = eval('('+data+')');
for(i in nota) {
dt += "<input type='hidden' name='fkodebarang[]' value='" + nota[i].kode_barang + "'/>"
+ "<input type='hidden' name='fnamabarang[]' value=\"" + nota[i].nama_barang + "\"/>"
+ "<input type='hidden' name='fnomor[]' value='" + nota[i].nomor + "'/>"
+ "<input type='hidden' name='fjml[]' value='" + nota[i].jumlah + "'/>"
+ "<input type='hidden' name='fhjual[]' value='" + nota[i].harga_jual + "'/>";
jum++;
}
dt += "<input type='hidden' name='count' value='" + jum + "'/>";
$("#dbayangan").empty();
$("#dbayangan").append(dt);
document.forms["frmlabeling"].submit();
});
});
}
}
}
function printlabel()
{
// jika sumber data dari kode barang tertentu
if(document.forms["frmlabeling"].kkodebarang.disabled == false && document.forms["frmlabeling"].nofaktur.disabled == true)
{
var jumlahCetak = parseInt(document.forms["frmlabeling"].kjml.value);
jumlahCetak = isNaN(jumlahCetak) ? 0 : jumlahCetak;
// jika kode barang atau jumlah cetak tidak diisi
if(document.forms["frmlabeling"].kkodebarang.value == "" || document.forms["frmlabeling"].kjml.value == "" || jumlahCetak == 0)
alert("Data Tidak Valid !");
else
{
$(function(){
var dta = "";
var jvar = $("#kkodebarang").val();
var jvar2 = $("#knomorbarang").val();
var jvar3 = $("#kjml").val();
$.get("barcode_kbarang.php?kode=" + jvar + "&nomor=" + jvar2, function(data){
var nota2 = eval('('+data+')');
for(i in nota2) {
dta += "<input type='hidden' name='knamabarang' value=\"" + nota2[i].nama_barang + "\"/>"
+ "<input type='hidden' name='khjual' value='" + nota2[i].harga_jual + "'/>"
+ "<input type='hidden' name='kkodebarang' value='" + nota2[i].barcode_asli + "'/>"
+ "<input type='hidden' name='knomorbarang' value='" + jvar2 + "'/>"
+ "<input type='hidden' name='kjml' value='" + jvar3 + "'/>";
jum++;
}
$("#dbayangan2").empty();
$("#dbayangan2").append(dta);
document.forms["frmlabeling2"].submit();
var postvar = {sesi : 6}
$.post('../log.php',postvar, function(data){
alert(data);
});
});
});
}
}
// jika sumber data dari nomor faktur
else if(document.forms["frmlabeling"].nofaktur.disabled == false && document.forms["frmlabeling"].kkodebarang.disabled == true)
{
// jika nomor faktur masih kosong
if(document.forms["frmlabeling"].nofaktur.value == "")
alert("Data Tidak Valid !.");
else
{
var nofak = document.forms["frmlabeling"].nofaktur.value;
var postvars = {nota:nofak};
var dta = "";
var jum = 0;
$(function(){
$.post('barcode_nota.php', postvars, function(data){
var nota2 = eval('('+data+')');
for(i in nota2) {
dta += "<input type='hidden' name='fkodebarang[]' value='" + nota2[i].kode_asli + "'/>"
+ "<input type='hidden' name='fnamabarang[]' value=\"" + nota2[i].nama_barang + "\"/>"
+ "<input type='hidden' name='fnomor[]' value='" + nota2[i].nomor + "'/>"
+ "<input type='hidden' name='fjml[]' value='" + nota2[i].jumlah + "'/>"
+ "<input type='hidden' name='fhjual[]' value='" + nota2[i].harga_jual + "'/>";
jum++;
}
dta += "<input type='hidden' name='count' value='" + jum + "'/>";
$("#dbayangan2").empty();
$("#dbayangan2").append(dta);
document.forms["frmlabeling2"].submit();
});
});
}
}
}