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
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();
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}
|