Boa tarde a todos,
Estou com uma pequena(grande) dificuldade na soma de linhas numa tabela, cujo layout segue abaixo.
![Imagem Colocada]()
O objetivo passa por:
1.Somar dinamicamente as colunas entre o tamanho 39 e 50 (quantidade) em cada linha.
Já consegui somar as linhas, porém o resultado é acrescentado às linhas imediatamente abaixo.
O código que faz essa operação:
Código :
A plataforma não é da minha autoria. A minha função consiste em personalizá-la para determinado objectivo.
Já foram feitas significativas alterações à original.
Para este problema em concreto foi enviado um pedido de ajuda ao autor, para customizar esta tabela, mas até ao momento ainda não obtive resposta.
Se me puderem dar alguma ajuda neste ponto, ficarei muito agradecido!
Há mais algumas alterações que precisam ainda de ser feitas, caso alguém esteja interessado peço que me contactem directamente por mensagem privada para expor a ideia e proposta de pagamento.
Sei que o código é extenso. Ainda assim segue abaixo.
A plataforma foi construída utilizando o CodeIgniter.
Obrigado!
Código :
Estou com uma pequena(grande) dificuldade na soma de linhas numa tabela, cujo layout segue abaixo.

O objetivo passa por:
1.Somar dinamicamente as colunas entre o tamanho 39 e 50 (quantidade) em cada linha.
Já consegui somar as linhas, porém o resultado é acrescentado às linhas imediatamente abaixo.
O código que faz essa operação:
Código :
$("input[id^=size]").keyup(function () {
var sum = 0;
$("input[id^=size]").not("input[id^=quantity]").each(function () {
sum += (parseInt(this.value) ? parseInt(this.value) : 0);
});
$("input[id^=quantity]").val(sum);
});
var sum = 0;
$("input[id^=size]").not("input[id^=quantity]").each(function () {
sum += (parseInt(this.value) ? parseInt(this.value) : 0);
});
$("input[id^=quantity]").val(sum);
});
A plataforma não é da minha autoria. A minha função consiste em personalizá-la para determinado objectivo.
Já foram feitas significativas alterações à original.
Para este problema em concreto foi enviado um pedido de ajuda ao autor, para customizar esta tabela, mas até ao momento ainda não obtive resposta.
Se me puderem dar alguma ajuda neste ponto, ficarei muito agradecido!
Há mais algumas alterações que precisam ainda de ser feitas, caso alguém esteja interessado peço que me contactem directamente por mensagem privada para expor a ideia e proposta de pagamento.
Sei que o código é extenso. Ainda assim segue abaixo.
A plataforma foi construída utilizando o CodeIgniter.
Obrigado!
Código :
<link href="<?php echo $this->config->base_url(); ?>assets/css/datepicker.css" rel="stylesheet">
<style type="text/css">
.table th { text-align:center; }
.table td { vertical-align: middle; }
.table td:last-child { text-align: center !important;}
.select {
min-height: 26px !important;
height: 26px !important;
text-align:left !important;
background: url(<?php echo $this->config->base_url(); ?>assets/img/darrow.png) no-repeat right transparent;
}
</style>
<script src="<?php echo $this->config->base_url(); ?>assets/js/jquery-ui.js"></script>
<script src="<?php echo $this->config->base_url(); ?>assets/js/validation.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#byTab a, #noteTab a').click(function(e) {
e.preventDefault();
$(this).tab('show');
});
//$('#byTab #select_by_code, #noteTab a:last').tab('show');
$('#byTab #select_by_codes, #noteTab a:last').tab('show');
//$('#byTab #select_by_name, #noteTab a:last').tab('show');
$("#date").datepicker({
format: "<?php echo JS_DATE; ?>",
autoclose: true
});
$("#date").datepicker("setDate", new Date());
$("#deliverypreview").datepicker({
format: "<?php echo JS_DATE; ?>",
autoclose: true
});
$("#deliverypreview").datepicker("setDate", new Date());
$('form').form();
var count = 1;
var an = 1;
var shipping = 0;
var total = 0;
var total_discount = 0;
var total_tax2 = 0;
var discount_method = <?php echo DISCOUNT_METHOD; ?>;
var tax_rates = <?php echo json_encode($tax_rates); ?>;
var discounts = <?php echo json_encode($discounts); ?>;
<?php if (DISCOUNT_OPTION == 2) { ?>
var discount2 = <?php echo $discount_rate2; ?>;
var discount_type2 = <?php echo $discount_type2; ?>;
<?php } ?>
<?php if (TAX2) { ?>
var tax_rate2 = <?php echo $tax_rate2; ?>;
var tax_type2 = <?php echo $tax_type2; ?>;
<?php } ?>
$('#code').bind('keypress', function(e) {
if (e.keyCode == 13) {
e.preventDefault();
return false;
}
});
$("#dyTable").on("click", '.del', function() {
var delID = $(this).attr('id');
var rw_no = delID;
var p1 = $('#price-' + rw_no);
var q1 = $('#quantity-' + rw_no);
var s39 = $('#size39-' + rw_no);
var s40 = $('#size40-' + rw_no);
var s41 = $('#size41-' + rw_no);
var s42 = $('#size42-' + rw_no);
var s43 = $('#size43-' + rw_no);
var s44 = $('#size44-' + rw_no);
var s45 = $('#size45-' + rw_no);
var s46 = $('#size46-' + rw_no);
var s47 = $('#size47-' + rw_no);
var s48 = $('#size48-' + rw_no);
var s49 = $('#size49-' + rw_no);
var s50 = $('#size50-' + rw_no);
var size39 = parseInt(s39.val());
var size40 = parseInt(s40.val());
var size41 = parseInt(s41.val());
var size42 = parseInt(s42.val());
var size43 = parseInt(s43.val());
var size44 = parseInt(s44.val());
var size45 = parseInt(s45.val());
var size46 = parseInt(s46.val());
var size47 = parseInt(s47.val());
var size48 = parseInt(s48.val());
var size49 = parseInt(s49.val());
var size50 = parseInt(s50.val());
var price = parseFloat(p1.val());
var quantity = parseInt(q1.val());
var row_price = price * quantity;
total = total - row_price;
<?php if (TAX2) { ?>
if (tax_type2 == 2) {
total_tax2 = tax_rate2;
}
if (tax_type2 == 1) {
total_tax2 = (total * tax_rate2) / 100;
}
<?php } ?>
<?php if (DISCOUNT_METHOD == 1 && DISCOUNT_OPTION == 1) { ?>
if (discount_type == 2) {
new_discount_value = discount;
}
if (discount_type == 1) {
new_discount_value = (total * discount) / 100;
}
total_discount = new_discount_value;
<?php } ?>
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#total').val(total.toFixed(2));
<?php if (DISCOUNT_OPTION == 1 || DISCOUNT_OPTION == 2) { ?>$('#tds').val(total_discount.toFixed(2));<?php } ?>
<?php if (TAX2) { ?>$('#ttax2').val(total_tax2.toFixed(2));<?php } ?>
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
row_id = $("#row_" + delID);
row_id.remove();
an--;
});
$("#name").autocomplete({
source: function(request, response) {
$.ajax({url: "<?php echo site_url('module=sales&view=suggestions'); ?>",
data: {<?php echo $this->security->get_csrf_token_name(); ?>: "<?php echo $this->security->get_csrf_hash() ?>", term: $("#name").val()},
dataType: "json",
type: "get",
success: function(data) {
response(data);
},
error: function(result) {
alert('<?php echo $this->lang->line('no_suggestions'); ?>');
$('.ui-autocomplete-input').removeClass("ui-autocomplete-loading");
$('#codes').val('');
return false;
}
});
},
minLength: 2,
select: function(event, ui) {
$(this).removeClass('ui-autocomplete-loading');
if (an >=<?php echo TOTAL_ROWS; ?>) {
bootbox.alert("You have reached the max item limit.");
return false;
}
if (count >= 200) {
bootbox.alert("You have reached the max item limit.");
return false;
}
var item_code;
var item_price;
var item_name = ui.item.label;
var image;
var catleather_id_a;
var subcatleather_id_a;
var catleather_id_b;
var subcatleather_id_b;
var catleather_id_c;
var subcatleather_id_c;
var catlining_id_a;
var subcatlining_id_a;
var catlining_id_b;
var subcatlining_id_b;
var catlining_id_c;
var subcatlining_id_c;
var catsole_id_a;
var subcatsole_id_a;
var catsole_id_b;
var subcatsole_id_b;
var catsole_id_c;
var subcatsole_id_c;
$.ajax({
type: "get",
async: false,
url: "<?php echo $this->config->base_url(); ?>index.php?module=sales&view=add_item",
data: {<?php echo $this->security->get_csrf_token_name(); ?>: "<?php echo $this->security->get_csrf_hash() ?>", name: item_name},
dataType: "json",
success: function(data) {
item_code = data.code;
item_price = data.price;
pr_tax = data.tax_rate;
catleather_id_a = data.catleather_id_a;
subcatleather_id_a = data.subcatleather_id_a;
catleather_id_b = data.catleather_id_b;
subcatleather_id_b = data.subcatleather_id_b;
catleather_id_c = data.catleather_id_c;
subcatleather_id_c = data.subcatleather_id_c;
catlining_id_a = data.catlining_id_a;
subcatlining_id_a = data.subcatlining_id_a;
catlining_id_b = data.catlining_id_b;
subcatlining_id_b = data.subcatlining_id_b;
catlining_id_c = data.catlining_id_c;
subcatlining_id_c = data.subcatlining_id_c;
catsole_id_a = data.catsole_id_a;
subcatsole_id_a = data.subcatsole_id_a;
catsole_id_b = data.catsole_id_b;
subcatsole_id_b = data.subcatsole_id_b;
catsole_id_c = data.catsole_id_c;
subcatsole_id_c = data.subcatsole_id_c;
image = data.image;
},
error: function() {
bootbox.alert('<?php echo $this->lang->line('code_error'); ?>');
$('.ui-autocomplete-loading').removeClass("ui-autocomplete-loading");
item_name = false;
}
});
if (item_name == false) {
$(this).val('');
return false;
}
var taxes = '';
$.each(tax_rates, function() {
if (pr_tax) {
if (this.id == pr_tax.id) {
taxes += '<option value="' + this.id + '" selected="selected">' + this.name + '</option>';
} else {
taxes += '<option value="' + this.id + '">' + this.name + '</option>';
}
} else {
if (this.id == DT) {
taxes += '<option value="' + this.id + '" selected="selected">' + this.name + '</option>';
} else {
taxes += '<option value="' + this.id + '">' + this.name + '</option>';
}
}
});
newTr.prependTo("#dyTable");
count++;
an++;
total += parseFloat(item_price);
<?php if (TAX2) { ?>
if (tax_type2 == 2) {
total_tax2 = tax_rate2;
}
if (tax_type2 == 1) {
total_tax2 = (total * tax_rate2) / 100;
}
<?php } ?>
<?php if (DISCOUNT_METHOD == 1 && DISCOUNT_OPTION == 1) { ?>
if (discount_type == 2) {
total_discount = discount;
}
if (discount_type == 1) {
total_discount = (total * discount) / 100;
}
<?php } elseif (DISCOUNT_METHOD == 2 && DISCOUNT_OPTION == 1) { ?>
if (discount_type == 2) {
total_discount = discount;
}
if (discount_type == 1) {
total_discount = ((total + total_tax2) * discount) / 100;
}
<?php } ?>
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#total').val(total.toFixed(2));
<?php if (DISCOUNT_OPTION == 1 || DISCOUNT_OPTION == 2) { ?>$('#tds').val(total_discount.toFixed(2));<?php } ?>
<?php if (TAX2) { ?>$('#ttax2').val(total_tax2.toFixed(2));<?php } ?>
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
},
close: function() {
$('#name').val('');
}
});
$("#codes").autocomplete({
source: function(request, response) {
$.ajax({url: "<?php echo site_url('module=sales&view=codeSuggestions'); ?>",
data: {<?php echo $this->security->get_csrf_token_name(); ?>: "<?php echo $this->security->get_csrf_hash() ?>", term: $("#codes").val()},
dataType: "json",
type: "get",
success: function(data) {
response(data);
},
error: function(result) {
alert('<?php echo $this->lang->line('no_suggestions'); ?>');
$('.ui-autocomplete-input').removeClass("ui-autocomplete-loading");
$('#codes').val('');
return false;
}
});
},
minLength: 2,
select: function(event, ui) {
$(this).removeClass('ui-autocomplete-loading');
if (an >=<?php echo TOTAL_ROWS; ?>) {
bootbox.alert("You have reached the max item limit.");
return false;
}
if (count >= 200) {
bootbox.alert("You have reached the max item limit.");
return false;
}
var item_price;
var item_code = ui.item.label;
var image;
var catleather_id_a;
var subcatleather_id_a;
var catleather_id_b;
var subcatleather_id_b;
var catleather_id_c;
var subcatleather_id_c;
var catlining_id_a;
var subcatlining_id_a;
var catlining_id_b;
var subcatlining_id_b;
var catlining_id_c;
var subcatlining_id_c;
var catsole_id_a;
var subcatsole_id_a;
var catsole_id_b;
var subcatsole_id_b;
var catsole_id_c;
var subcatsole_id_c;
$.ajax({
type: "get",
async: false,
url: "<?php echo $this->config->base_url(); ?>index.php?module=sales&view=scan_item",
data: {<?php echo $this->security->get_csrf_token_name(); ?>: "<?php echo $this->security->get_csrf_hash() ?>", code: item_code},
dataType: "json",
success: function(data) {
item_price = data.price;
item_name = data.name;
pr_tax = data.tax_rate;
catleather_id_a = data.catleather_id_a;
subcatleather_id_a = data.subcatleather_id_a;
catleather_id_b = data.catleather_id_b;
subcatleather_id_b = data.subcatleather_id_b;
catleather_id_c = data.catleather_id_c;
subcatleather_id_c = data.subcatleather_id_c;
catlining_id_a = data.catlining_id_a;
subcatlining_id_a = data.subcatlining_id_a;
catlining_id_b = data.catlining_id_b;
subcatlining_id_b = data.subcatlining_id_b;
catlining_id_c = data.catlining_id_c;
subcatlining_id_c = data.subcatlining_id_c;
catsole_id_a = data.catsole_id_a;
subcatsole_id_a = data.subcatsole_id_a;
catsole_id_b = data.catsole_id_b;
subcatsole_id_b = data.subcatsole_id_b;
catsole_id_c = data.catsole_id_c;
subcatsole_id_c = data.subcatsole_id_c;
image = data.image;
},
error: function() {
bootbox.alert('<?php echo $this->lang->line('code_error'); ?>');
item_name = false;
}
});
if (item_name == false) {
$(this).val('');
return false;
}
var taxes = '';
$.each(tax_rates, function() {
if (pr_tax) {
if (this.id == pr_tax.id) {
taxes += '<option value="' + this.id + '" selected="selected">' + this.name + '</option>';
} else {
taxes += '<option value="' + this.id + '">' + this.name + '</option>';
}
} else {
if (this.id == DT) {
taxes += '<option value="' + this.id + '" selected="selected">' + this.name + '</option>';
} else {
taxes += '<option value="' + this.id + '">' + this.name + '</option>';
}
}
});
var newTr = $('<tr id="row_' + count + '"></tr>');
newTr.html('<td><input name="product' + count + '" type="hidden" value="' + item_code + '"><input class="span5 tran" name="item' + count + '" type="text" value="' + item_code + '"></td><td><input name="image' + count + '" type="hidden" value="' + image + '"><a href="#" target="_blank" title="' + item_code + ' ' + subcatleather_id_a + '-' + subcatleather_id_b + '-' + subcatleather_id_c + ' ' + subcatsole_id_a + '-' + subcatsole_id_b + '-' + subcatsole_id_c + ' ' + subcatlining_id_a + '-' + subcatlining_id_b +'-' + subcatlining_id_c + '"><img src="assets/uploads/' + image + '" width="80px" height="60px"></a></td><td><input name="catleather_id_a' + count + '" type="hidden" value="' + catleather_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catleather_id_a + '"></td><td><input name="subcatleather_id_a' + count + '" type="hidden" value="' + subcatleather_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatleather_id_a + '"></td><td><input name="catleather_id_b' + count + '" type="hidden" value="' + catleather_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catleather_id_b + '"></td><td><input name="subcatleather_id_b' + count + '" type="hidden" value="' + subcatleather_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatleather_id_b + '"></td><td><input name="catleather_id_c' + count + '" type="hidden" value="' + catleather_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catleather_id_c + '"></td><td><input name="subcatleather_id_c' + count + '" type="hidden" value="' + subcatleather_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatleather_id_c + '"></td><td><input name="catlining_id_a' + count + '" type="hidden" value="' + catlining_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catlining_id_a + '"></td><td><input name="subcatlining_id_a' + count + '" type="hidden" value="' + subcatlining_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatlining_id_a + '"></td><td><input name="catlining_id_b' + count + '" type="hidden" value="' + catlining_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catlining_id_b + '"></td><td><input name="subcatlining_id_b' + count + '" type="hidden" value="' + subcatlining_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatlining_id_b + '"></td><td><input name="catlining_id_c' + count + '" type="hidden" value="' + catlining_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catlining_id_c + '"></td><td><input name="subcatlining_id_c' + count + '" type="hidden" value="' + subcatlining_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatlining_id_c + '"></td><td><input name="catsole_id_a' + count + '" type="hidden" value="' + catsole_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catsole_id_a + '"></td><td><input name="subcatsole_id_a' + count + '" type="hidden" value="' + subcatsole_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatsole_id_a + '"></td><td><input name="catsole_id_b' + count + '" type="hidden" value="' + catsole_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catsole_id_b + '"></td><td><input name="subcatsole_id_b' + count + '" type="hidden" value="' + subcatsole_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatsole_id_b + '"></td><td><input name="catsole_id_c' + count + '" type="hidden" value="' + catsole_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catsole_id_c + '"></td><td><input name="subcatsole_id_c' + count + '" type="hidden" value="' + subcatsole_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatsole_id_c + '"></td><?php
?><td><input class="input-block-level text-center" name="sort' + count + '" type="text" value="" id="sort-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size39' + count + '" type="text" value="" id="size39-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size40' + count + '" type="text" value="" id="size40-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size41' + count + '" type="text" value="" id="size41-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size42' + count + '" type="text" value="" id="size42-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size43' + count + '" type="text" value="" id="size43-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size44' + count + '" type="text" value="" id="size44-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size45' + count + '" type="text" value="" id="size45-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size46' + count + '" type="text" value="" id="size46-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size47' + count + '" type="text" value="" id="size47-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size48' + count + '" type="text" value="" id="size48-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size49' + count + '" type="text" value="" id="size49-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size50' + count + '" type="text" value="" id="size50-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="quantity' + count + '" type="text" value="1" id="quantity-' + count + '" onclick="this.select();"></td><td><input class="span2 tran" style="text-align:right;" name="unit_price' + count + '" type="text" id="price-' + count + '" value="' + item_price + '"></td><?php
echo '<td><input class="span2 tran2" name="cart\'+ count +\'" type="text" value="" required="required" data-error="' . $this->lang->line("cart") . ' ' . $this->lang->line("is_required") . '"></td>';
if (DISCOUNT_OPTION == 2) {
echo '<td><select class="span2 select tran" data-placeholder="Select..." name="discount\' + count + \'" id="discount-\' + count + \'">';
foreach ($discounts as $discount) {
echo "<option value=" . $discount->id;
if ($discount->id == DEFAULT_DISCOUNT) {
echo ' selected="selected"';
}
echo ">" . $discount->name . "</option>";
}
echo '</select></td>';
}
?><td><input class="input-block-level text-center" name="subtotalpares' + count + '" type="text" value="" id="subtotalpares" disabled onclick="this.select();"></td><td><i class="icon-trash tip del" id="' + count + '" title="Remove this Item" style="cursor:pointer;" data-placement="right"></i></td>');
newTr.prependTo("#dyTable");
count++;
an++;
total += parseFloat(item_price);
$("input[id^=size]").keyup(function () {
var sum = 0;
$("input[id^=size]").not("input[id^=quantity]").each(function () {
sum += (parseInt(this.value) ? parseInt(this.value) : 0);
});
$("input[id^=quantity]").val(sum);
});
<?php if (TAX2) { ?>
if (tax_type2 == 2) {
total_tax2 = tax_rate2;
}
if (tax_type2 == 1) {
total_tax2 = (total * tax_rate2) / 100;
}
<?php } ?>
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#total').val(total.toFixed(2));
<?php if (DISCOUNT_OPTION == 1 || DISCOUNT_OPTION == 2) { ?>$('#tds').val(total_discount.toFixed(2));<?php } ?>
<?php if (TAX2) { ?>$('#ttax2').val(total_tax2.toFixed(2));<?php } ?>
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
},
close: function() {
$('#codes').val('');
}
});
$(".ui-autocomplete ").addClass('span4');
$('#item_name').bind('keypress', function(e)
{
if (e.keyCode == 13)
{
e.preventDefault();
return false;
}
});
$("form").submit(function() {
if (an <= 1) {
bootbox.alert("<?php echo $this->lang->line('no_invoice_item'); ?>");
return false;
}
});
<?php if (TAX2) { ?>
var old_val = $("#tax2_s").val();
$("#tax2_s").change(function() {
var new_val = $("#tax2_s").val();
$.each(tax_rates, function() {
if (this.id == new_val) {
new_tax_rate = parseFloat(this.rate);
new_tax_type = parseFloat(this.type);
}
if (this.id == old_val) {
old_tax_rate = parseFloat(this.rate);
old_tax_type = parseFloat(this.type);
}
});
if (new_tax_type == 2) {
new_tax_rate = new_tax_rate;
}
if (new_tax_type == 1) {
new_tax_rate = (total * new_tax_rate) / 100;
}
if (old_tax_type == 2) {
old_tax_rate = old_tax_rate;
}
if (old_tax_type == 1) {
old_tax_rate = (total * old_tax_rate) / 100;
}
total_tax2 -= old_tax_rate;
total_tax2 += new_tax_rate;
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#ttax2').val(total_tax2.toFixed(2));
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
old_val = new_val;
});
<?php } ?>
<?php if (TAX1) { ?>
$("#dyTable").on("focus", 'select[id^="tax_rate-"]', function() {
otval = $(this).val();
});
$("#dyTable").on("change", 'select[id^="tax_rate-"]', function() {
var selID = $(this).attr('id');
var sl_id = selID.split("-");
var rw_no = sl_id[1];
var ntval = $(this).val();
var p1 = $('#price-' + rw_no);
var q1 = $('#quantity-' + rw_no);
var s39 = $('#size39-' + rw_no);
var s40 = $('#size40-' + rw_no);
var s41 = $('#size41-' + rw_no);
var s42 = $('#size42-' + rw_no);
var s43 = $('#size43-' + rw_no);
var s44 = $('#size44-' + rw_no);
var s45 = $('#size45-' + rw_no);
var s46 = $('#size46-' + rw_no);
var s47 = $('#size47-' + rw_no);
var s48 = $('#size48-' + rw_no);
var s49 = $('#size49-' + rw_no);
var s50 = $('#size50-' + rw_no);
var size39 = parseInt(s39.val());
var size40 = parseInt(s40.val());
var size41 = parseInt(s41.val());
var size42 = parseInt(s42.val());
var size43 = parseInt(s43.val());
var size44 = parseInt(s44.val());
var size45 = parseInt(s45.val());
var size46 = parseInt(s46.val());
var size47 = parseInt(s47.val());
var size48 = parseInt(s48.val());
var size49 = parseInt(s49.val());
var size50 = parseInt(s50.val());
var price = parseFloat(p1.val());
var quantity = parseInt(q1.val());
var row_price = price * quantity;
$.each(tax_rates, function() {
if (this.id == ntval) {
new_tax_rate = parseFloat(this.rate);
new_tax_type = parseFloat(this.type);
}
if (this.id == otval) {
old_tax_rate = parseFloat(this.rate);
old_tax_type = parseFloat(this.type);
}
});
if (new_tax_type == 2) {
new_pr_tax_rate = new_tax_rate;
}
if (new_tax_type == 1) {
new_pr_tax_rate = (row_price * new_tax_rate) / 100;
}
if (old_tax_type == 2) {
old_pr_tax_rate = old_tax_rate;
}
if (old_tax_type == 1) {
old_pr_tax_rate = (row_price * old_tax_rate) / 100;
}
<?php if (DISCOUNT_OPTION == 1 && DISCOUNT_METHOD == 2) { ?>
var d1 = $('#discount_s').val();
$.each(discounts, function() {
if (this.id == d1) {
new_discount_rate = parseFloat(this.discount);
new_discount_type = parseFloat(this.type);
}
});
total_discount = ((total + total_tax2) * new_discount_rate) / 100;
$('#tds').val(total_discount.toFixed(2));<?php } ?>
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
otval = ntval;
});
<?php } ?>
$("#dyTable").on("focus", 'input[id^="quantity-"]', function() {
oqty = $(this).val();
});
$("#dyTable").on("blur", 'input[id^="quantity-"]', function() {
var rID = $(this).attr('id');
var r_id = rID.split("-");
var rw_no = r_id[1];
var nqty = $(this).val();
var rprice = $('#price-' + rw_no).val();
var oldrowtotal = oqty * rprice;
var newrowtotal = nqty * rprice;
total -= oldrowtotal;
total += newrowtotal;
<?php if (TAX2) { ?>
var inds = $("#tax2_s").val();
$.each(tax_rates, function() {
if (this.id == inds) {
new_tax_rate = parseFloat(this.rate);
new_tax_type = parseFloat(this.type);
}
});
if (new_tax_type == 2) {
new_tax_rate = new_tax_rate;
}
if (new_tax_type == 1) {
new_tax_rate = (total * new_tax_rate) / 100;
}
total_tax2 = new_tax_rate;
<?php } ?>
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#total').val(total.toFixed(2));
$('#tds').val(total_discount.toFixed(2));
$('#ttax2').val(total_tax2.toFixed(2));
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
});
<?php if (DISCOUNT_OPTION == 2) { ?>
$("#dyTable").on("focus", 'select[id^="discount-"]', function() {
odsval = $(this).val();
});
$("#dyTable").on("change", 'select[id^="discount-"]', function() {
var selID = $(this).attr('id');
var sl_id = selID.split("-");
var rw_no = sl_id[1];
var ntval = $(this).val();
var p1 = $('#price-' + rw_no);
var q1 = $('#quantity-' + rw_no);
var price = parseFloat(p1.val());
var quantity = parseInt(q1.val());
var row_price = price * quantity;
var ndsval = $(this).val();
$.each(discounts, function() {
if (this.id == ndsval) {
new_discount_rate = parseFloat(this.discount);
new_discount_type = parseFloat(this.type);
}
if (this.id == odsval) {
old_discount_rate = parseFloat(this.discount);
old_discount_type = parseFloat(this.type);
}
});
<?php if (DISCOUNT_METHOD == 1) { ?>
if (old_discount_type == 2) {
opr_discount = old_discount_rate * quantity;
}
if (old_discount_type == 1) {
opr_discount = (row_price * old_discount_rate) / 100;
}
if (new_discount_type == 2) {
npr_discount = new_discount_rate * quantity;
}
if (new_discount_type == 1) {
npr_discount = (row_price * new_discount_rate) / 100;
}
<?php } ?>
total_discount -= opr_discount;
total_discount += npr_discount;
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#tds').val(total_discount.toFixed(2));
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
odsval = ndsval;
});
<?php } ?>
$('#shipping').change(function() {
shipping = parseFloat($(this).val());
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$(this).val(shipping.toFixed(2));
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
});
$('#customer_l').on('click', function() {
setTimeout(function() {
$('#customer_s').trigger('liszt:open');
}, 0);
});
$('#biller_l').on('click', function() {
setTimeout(function() {
$('#biller_s').trigger('liszt:open');
}, 0);
});
$('#transporter_conditions_l').on('click', function() {
setTimeout(function() {
$('#transporter_conditions_s').trigger('liszt:open');
}, 0);
});
$('#warehouse_l').on('click', function() {
setTimeout(function() {
$('#warehouse_s').trigger('liszt:open');
}, 0);
});
$('#discount_l').on('click', function() {
setTimeout(function() {
$('#discount_s').trigger('liszt:open');
}, 0);
});
$('#tax2_l').on('click', function() {
setTimeout(function() {
$('#tax2_s').trigger('liszt:open');
}, 0);
});
$('#code, #name').tooltip({placement: "top", trigger: "focus"});
$("#add_options").draggable({refreshPositions: true});
});
</script>
<?php if ($message) {
echo "<div class=\"alert alert-error\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button>" . $message . "</div>";
} ?>
<h3 class="title"><?php echo $page_title; ?></h3>
<p><?php echo $this->lang->line("enter_info"); ?></p>
<?php $attrib = array('class' => 'form-horizontal', 'id' => 'addSale_form');
echo form_open("module=sales&view=add", $attrib); ?>
<?php /*?>============ ORDER N. ============== <?php */?>
<div class="control-group">
<label class="control-label" for="reference_no"><?php echo $this->lang->line("reference_no"); ?></label>
<div class="controls"> <?php echo form_input('reference_no', (isset($_POST['reference_no']) ? $_POST['reference_no'] : $rnumber), 'class="span2 tip" id="reference_no" data-error="' . $this->lang->line("reference_no") . ' ' . $this->lang->line("is_required") . '"'); ?> </div>
</div>
<?php /*?>============ DATA ============== <?php */?>
<div class="control-group">
<label class="control-label" for="date"><?php echo $this->lang->line("date"); ?></label>
<div class="controls"> <?php echo form_input($date, (isset($_POST['date']) ? $_POST['date'] : ""), 'class="span2" id="date" data-error="' . $this->lang->line("date") . ' ' . $this->lang->line("is_required") . '"'); ?></div>
</div>
<?php /*?>============ DELIVERY PREVIEW ============== <?php */?>
<div class="control-group">
<label class="control-label" for="deliverypreview"><?php echo $this->lang->line("deliverypreview"); ?></label>
<div class="controls">
<?php echo form_input('deliverypreview', set_value('deliverypreview'), 'class="span2" id="deliverypreview" name="deliverypreview" required="required" data-error="' . $this->lang->line("deliverypreview") . ' ' . $this->lang->line("is_required") . '"'); ?></div>
</div>
<?php /*?>============ GESTOR ============== <?php */?>
<div class="control-group">
<label class="control-label" id="biller_l"><?php echo $this->lang->line("biller"); ?></label>
<div class="controls"> <?php
$bl[""] = "";
foreach ($billers as $biller) {
$bl[$biller->id] = $biller->name;
}
echo form_dropdown('biller', $bl, (isset($_POST['biller']) ? $_POST['biller'] : ""), 'id="biller_s" data-placeholder="' . $this->lang->line("select") . ' ' . $this->lang->line("biller") . '" required="required" data-error="' . $this->lang->line("biller") . ' ' . $this->lang->line("is_required") . '"');
?> </div>
</div>
<?php /*?>============ CLIENTE ============== <?php */?>
<div class="control-group">
<label class="control-label" id="customer_l"><?php echo $this->lang->line("customer"); ?></label>
<div class="controls"> <?php
$cu[""] = "";
foreach ($customers as $customer) {
if ($customer->company == "-" || !$customer->company) {
$cu[$customer->id] = $customer->name . " (P)";
} else {
$cu[$customer->id] = $customer->company . " (C)";
}
}
echo form_dropdown('customer', $cu, (isset($_POST['customer']) ? $_POST['customer'] : ""), 'id="customer_s" data-placeholder="' . $this->lang->line("select") . ' ' . $this->lang->line("customer") . '" required="required" data-error="' . $this->lang->line("customer") . ' ' . $this->lang->line("is_required") . '"');
?> </div>
</div>
<?php /*?>============ PAYMENT CONDITIONS ============== <?php */?>
<div class="control-group">
<label class="control-label" for="paymentconditions"><?php echo $this->lang->line("paymentconditions"); ?></label>
<div class="controls">
<?php echo form_input('paymentconditions', set_value('paymentconditions'), 'class="span4" id="paymentconditions" name="paymentconditions" required="required" data-error="' . $this->lang->line("paymentconditions") . ' ' . $this->lang->line("is_required") . '"'); ?></div>
</div>
<?php /*?>============ TRANSPORTER ============== <?php */?>
<div class="control-group">
<label class="control-label" for="transporter"><?php echo $this->lang->line("transporter"); ?></label>
<div class="controls">
<?php echo form_input('transporter', set_value('transporter'), 'class="span4" id="transporter" name="transporter" data-error="' . $this->lang->line("transporter") . ' ' . $this->lang->line("is_required") . '"'); ?></div>
</div>
<?php /*?>///////////// 02-11-2014 /////////////<?php */?>
<?php /*?>============ TRANSPORTER CONDITIONS ============== <?php */?>
<div class="control-group">
<label class="control-label" id="transporter_conditions_l"><?php echo $this->lang->line("transporter_conditions"); ?></label>
<div class="controls"> <?php
$transporter[""] = "";
foreach ($transporter_conditions as $transporter_condition) {
$transporter[$transporter_condition->name] = $transporter_condition->name;
}
echo form_dropdown('transporter_conditions', $transporter, (isset($_POST['transporter_conditions']) ? $_POST['transporter_conditions'] : ""), 'id="transporter_conditions_s" data-placeholder="' . $this->lang->line("select") . ' ' . $this->lang->line("transporter_conditions") . '" required="required" data-error="' . $this->lang->line("transporter_conditions") . ' ' . $this->lang->line("is_required") . '"');
?> </div>
</div>
<?php /*?>///////////// 02-11-2014 /////////////<?php */?>
<?php /*?>============ TRANSPORTER CONDITIONS DETAILS ============== <?php */?>
<div class="control-group">
<label class="control-label" for="transporter_conditions_details"><?php echo $this->lang->line("transporter_conditions_details"); ?></label>
<div class="controls">
<?php echo form_input('transporter_conditions_details', set_value('transporter_conditions_details'), 'class="span4" id="transporter_conditions_details" name="transporter_conditions_details" data-error="' . $this->lang->line("transporter_conditions_details") . ' ' . $this->lang->line("is_required") . '"'); ?></div>
</div>
<?php /*?>============ TAXA ============== <?php */?>
<?php if (TAX2) { ?>
<div class="control-group">
<label class="control-label" id="tax2_l"><?php echo $this->lang->line("tax2"); ?></label>
<div class="controls"> <?php
$tr[""] = "";
foreach ($tax_rates as $tax) {
$tr[$tax->id] = $tax->name;
}
echo form_dropdown('tax2', $tr, (isset($_POST['tax2']) ? $_POST['tax2'] : 1), 'id="tax2_s" data-placeholder="' . $this->lang->line("select") . ' ' . $this->lang->line("product_tax") . '" required="required" data-error="' . $this->lang->line("tax2") . ' ' . $this->lang->line("is_required") . '"');
?> </div>
</div>
<?php } ?>
<?php /*?>============ CAIXA DE PESQUISA ============== <?php */?>
<div class="control-group">
<div class="controls">
<div class="span4" id="drag">
<div class="add_options clearfix" id="add_options">
<div id="draggable"><?php echo $this->lang->line('draggable'); ?></div>
<div class="fancy-tab-container">
<ul class="nav nav-tabs two-tabs fancy" id="byTab">
<li><a href="#by_codes" id="select_by_codes"><?php echo $this->lang->line("product_code"); ?></a></li>
<li><a href="#by_code" id="select_by_code"><?php echo $this->lang->line("barcode_scanner"); ?></a></li>
<?php /*?> <li><a href="#by_name" id="select_by_name"><?php echo $this->lang->line("product_name"); ?></a></li><?php */?>
</ul>
<div class="tab-content">
<div class="tab-pane tab-bg" id="by_code" > <?php echo form_input('code', '', 'class="input-block-level ttip" id="code" data-placement="top" data-trigger="focus" placeholder="' . $this->lang->line("barcode_scanner") . '" title="' . $this->lang->line("use_barcode_scanner_tip") . '"'); ?> </div>
<div class="tab-pane tab-bg" id="by_codes" > <?php echo form_input('codes', '', 'class="input-block-level ttip" id="codes" data-placement="top" data-trigger="focus" placeholder="' . $this->lang->line("product_code") . '" title="' . $this->lang->line("au_pr_name_tip") . '"'); ?> </div>
<div class="tab-pane tab-bg active" id="by_name"> <?php echo form_input('name', '', 'class="input-block-level ttip" id="name" data-placement="top" data-trigger="focus" placeholder="' . $this->lang->line("product_name") . '" title="' . $this->lang->line("au_pr_name_tip") . '"'); ?> </div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="clearfix"></div>
<?php /*?>============ ENCOMENDAS ============== <?php */?>
<div class="control-group table-group">
<div class="controls table-controls">
<table id="dyTable" class="table items table-striped table-bordered table-condensed table-hover">
<thead>
<th class="span5" rowspan="2"><?php echo $this->lang->line("product_code") ; ?></th>
<?php if (PRODUCT_SERIAL) { ?>
<?php echo '<th class="span3" rowspan="2">' . $this->lang->line("image") . '</th>'; ?>
<?php echo '<th class="span1" rowspan="2" colspan="18"></th>'; ?>
<?php echo '<th class="span2" rowspan="2">A/B</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size39") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size40") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size41") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size42") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size43") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size44") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size45") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size46") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size47") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size48") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size49") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size50") . '</th>'; ?>
<?php echo '<th class="span2" rowspan="2">' . $this->lang->line("quantity") . '</th>'; ?>
<?php /*?><?php echo '<th class="span4" rowspan="2">' . $this->lang->line("observacoes") . '</th>'; ?><?php */?>
<?php } ?>
<?php if (DISCOUNT_OPTION == 2) {
echo '<th class="span2" rowspan="2">' . $this->lang->line("unit_price") . '</th>';
} ?>
<th class="span2" rowspan="2"><?php echo $this->lang->line("cart"); ?></th>
<th class="span2" rowspan="2"><?php echo $this->lang->line("discount"); ?></th>
<th class="span2" rowspan="2"><?php echo $this->lang->line("subtotal"); ?></th>
<th style="width: 20px;" rowspan="2"><i class="icon-trash" style="opacity:0.5; filter:alpha(opacity=50);"></i></th>
<tr>
<th class="span2"><?php echo $this->lang->line("sortidos_size39"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size40"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size41"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size42"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size43"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size44"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size45"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size46"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size47"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size48"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size49"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size50"); ?></th>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<?php /*?>============ NOTAS ============== <?php */?>
<div class="row-fluid">
<div class="span7">
<div class="control-group">
<label class="control-label"><?php echo $this->lang->line("note"); ?></label>
<div class="controls fancy-tab-container">
<ul class="nav nav-tabs two-tabs fancy" id="noteTab">
<li class="active"><a href="#internal"><?php echo $this->lang->line('internal_note'); ?></a></li>
<li><a href="#onquote"><?php echo $this->lang->line('on_invoice_note'); ?></a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="internal">
<?php echo form_textarea('internal_note', (isset($_POST['internal_note']) ? $_POST['internal_note'] : ""), 'class="input-block-level" id="internal_note" style="margin-top: 10px; height: 100px;"'); ?>
<div class="clearfix"></div>
</div>
<div class="tab-pane" id="onquote">
<?php echo form_textarea('note', (isset($_POST['note']) ? $_POST['note'] : ""), 'class="input-block-level" id="note" style="margin-top: 10px; height: 100px;"'); ?>
<div class="clearfix"></div>
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
</div>
<div class="span5">
<?php /*?>============ TOTAL ============== <?php */?>
<div class="control-group inverse" style="margin-bottom:5px; cursor: default;">
<label class="control-label" style="cursor: default;"><?php echo $this->lang->line("subtotal"); ?></label>
<div class="controls"> <?php echo form_input('dummy_sales', '', 'class="input-block-level text-right" id="total" disabled'); ?>
</div>
</div>
<?php /*?>============ DESCONTO ============== <?php */?>
<?php if (DISCOUNT_OPTION == 1 || DISCOUNT_OPTION == 2) { ?>
<div class="control-group inverse" style="margin-bottom:5px;">
<label class="control-label" style="cursor: default;"><?php echo $this->lang->line("discount"); ?></label>
<div class="controls"> <?php echo form_input('dummy_ds', '', 'class="input-block-level text-right" id="tds" disabled'); ?>
</div>
</div>
<?php /*?>============ IVA FATURA ============== <?php */?>
<?php } if (TAX2) { ?>
<div class="control-group inverse" style="margin-bottom:5px;">
<label class="control-label" style="cursor: default;"><?php echo $this->lang->line("invoice_tax"); ?></label>
<div class="controls"> <?php echo form_input('dummy_tax2', '', 'class="input-block-level text-right" id="ttax2" disabled'); ?>
</div>
</div>
<?php } ?>
<?php /*?>============ SHIPING ============== <?php */?>
<div class="control-group" style="margin-bottom:5px;">
<label class="control-label" for="shipping"><?php echo $this->lang->line("shipping"); ?></label>
<div class="controls"> <?php echo form_input('shipping', '', 'class="input-block-level text-right" id="shipping"'); ?>
</div>
</div>
<?php /*?>============ TOTAL PAGAMENTO ============== <?php */?>
<div class="control-group inverse" style="margin-bottom:5px;">
<label class="control-label" style="cursor: default;"><?php echo $this->lang->line("total_payable"); ?></label>
<div class="controls"> <?php echo form_input('dummy_total', '', 'class="input-block-level text-right" style="font-weight: bold;" id="gtotal" disabled'); ?>
</div>
</div>
</div>
</div>
<div class="control-group"><div class="controls"><?php echo form_submit('submit', $this->lang->line("submit"), 'class="btn btn-primary" style="padding: 6px 15px;"'); ?></div></div>
<?php echo form_close(); ?>
<style type="text/css">
.table th { text-align:center; }
.table td { vertical-align: middle; }
.table td:last-child { text-align: center !important;}
.select {
min-height: 26px !important;
height: 26px !important;
text-align:left !important;
background: url(<?php echo $this->config->base_url(); ?>assets/img/darrow.png) no-repeat right transparent;
}
</style>
<script src="<?php echo $this->config->base_url(); ?>assets/js/jquery-ui.js"></script>
<script src="<?php echo $this->config->base_url(); ?>assets/js/validation.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#byTab a, #noteTab a').click(function(e) {
e.preventDefault();
$(this).tab('show');
});
//$('#byTab #select_by_code, #noteTab a:last').tab('show');
$('#byTab #select_by_codes, #noteTab a:last').tab('show');
//$('#byTab #select_by_name, #noteTab a:last').tab('show');
$("#date").datepicker({
format: "<?php echo JS_DATE; ?>",
autoclose: true
});
$("#date").datepicker("setDate", new Date());
$("#deliverypreview").datepicker({
format: "<?php echo JS_DATE; ?>",
autoclose: true
});
$("#deliverypreview").datepicker("setDate", new Date());
$('form').form();
var count = 1;
var an = 1;
var shipping = 0;
var total = 0;
var total_discount = 0;
var total_tax2 = 0;
var discount_method = <?php echo DISCOUNT_METHOD; ?>;
var tax_rates = <?php echo json_encode($tax_rates); ?>;
var discounts = <?php echo json_encode($discounts); ?>;
<?php if (DISCOUNT_OPTION == 2) { ?>
var discount2 = <?php echo $discount_rate2; ?>;
var discount_type2 = <?php echo $discount_type2; ?>;
<?php } ?>
<?php if (TAX2) { ?>
var tax_rate2 = <?php echo $tax_rate2; ?>;
var tax_type2 = <?php echo $tax_type2; ?>;
<?php } ?>
$('#code').bind('keypress', function(e) {
if (e.keyCode == 13) {
e.preventDefault();
return false;
}
});
$("#dyTable").on("click", '.del', function() {
var delID = $(this).attr('id');
var rw_no = delID;
var p1 = $('#price-' + rw_no);
var q1 = $('#quantity-' + rw_no);
var s39 = $('#size39-' + rw_no);
var s40 = $('#size40-' + rw_no);
var s41 = $('#size41-' + rw_no);
var s42 = $('#size42-' + rw_no);
var s43 = $('#size43-' + rw_no);
var s44 = $('#size44-' + rw_no);
var s45 = $('#size45-' + rw_no);
var s46 = $('#size46-' + rw_no);
var s47 = $('#size47-' + rw_no);
var s48 = $('#size48-' + rw_no);
var s49 = $('#size49-' + rw_no);
var s50 = $('#size50-' + rw_no);
var size39 = parseInt(s39.val());
var size40 = parseInt(s40.val());
var size41 = parseInt(s41.val());
var size42 = parseInt(s42.val());
var size43 = parseInt(s43.val());
var size44 = parseInt(s44.val());
var size45 = parseInt(s45.val());
var size46 = parseInt(s46.val());
var size47 = parseInt(s47.val());
var size48 = parseInt(s48.val());
var size49 = parseInt(s49.val());
var size50 = parseInt(s50.val());
var price = parseFloat(p1.val());
var quantity = parseInt(q1.val());
var row_price = price * quantity;
total = total - row_price;
<?php if (TAX2) { ?>
if (tax_type2 == 2) {
total_tax2 = tax_rate2;
}
if (tax_type2 == 1) {
total_tax2 = (total * tax_rate2) / 100;
}
<?php } ?>
<?php if (DISCOUNT_METHOD == 1 && DISCOUNT_OPTION == 1) { ?>
if (discount_type == 2) {
new_discount_value = discount;
}
if (discount_type == 1) {
new_discount_value = (total * discount) / 100;
}
total_discount = new_discount_value;
<?php } ?>
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#total').val(total.toFixed(2));
<?php if (DISCOUNT_OPTION == 1 || DISCOUNT_OPTION == 2) { ?>$('#tds').val(total_discount.toFixed(2));<?php } ?>
<?php if (TAX2) { ?>$('#ttax2').val(total_tax2.toFixed(2));<?php } ?>
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
row_id = $("#row_" + delID);
row_id.remove();
an--;
});
$("#name").autocomplete({
source: function(request, response) {
$.ajax({url: "<?php echo site_url('module=sales&view=suggestions'); ?>",
data: {<?php echo $this->security->get_csrf_token_name(); ?>: "<?php echo $this->security->get_csrf_hash() ?>", term: $("#name").val()},
dataType: "json",
type: "get",
success: function(data) {
response(data);
},
error: function(result) {
alert('<?php echo $this->lang->line('no_suggestions'); ?>');
$('.ui-autocomplete-input').removeClass("ui-autocomplete-loading");
$('#codes').val('');
return false;
}
});
},
minLength: 2,
select: function(event, ui) {
$(this).removeClass('ui-autocomplete-loading');
if (an >=<?php echo TOTAL_ROWS; ?>) {
bootbox.alert("You have reached the max item limit.");
return false;
}
if (count >= 200) {
bootbox.alert("You have reached the max item limit.");
return false;
}
var item_code;
var item_price;
var item_name = ui.item.label;
var image;
var catleather_id_a;
var subcatleather_id_a;
var catleather_id_b;
var subcatleather_id_b;
var catleather_id_c;
var subcatleather_id_c;
var catlining_id_a;
var subcatlining_id_a;
var catlining_id_b;
var subcatlining_id_b;
var catlining_id_c;
var subcatlining_id_c;
var catsole_id_a;
var subcatsole_id_a;
var catsole_id_b;
var subcatsole_id_b;
var catsole_id_c;
var subcatsole_id_c;
$.ajax({
type: "get",
async: false,
url: "<?php echo $this->config->base_url(); ?>index.php?module=sales&view=add_item",
data: {<?php echo $this->security->get_csrf_token_name(); ?>: "<?php echo $this->security->get_csrf_hash() ?>", name: item_name},
dataType: "json",
success: function(data) {
item_code = data.code;
item_price = data.price;
pr_tax = data.tax_rate;
catleather_id_a = data.catleather_id_a;
subcatleather_id_a = data.subcatleather_id_a;
catleather_id_b = data.catleather_id_b;
subcatleather_id_b = data.subcatleather_id_b;
catleather_id_c = data.catleather_id_c;
subcatleather_id_c = data.subcatleather_id_c;
catlining_id_a = data.catlining_id_a;
subcatlining_id_a = data.subcatlining_id_a;
catlining_id_b = data.catlining_id_b;
subcatlining_id_b = data.subcatlining_id_b;
catlining_id_c = data.catlining_id_c;
subcatlining_id_c = data.subcatlining_id_c;
catsole_id_a = data.catsole_id_a;
subcatsole_id_a = data.subcatsole_id_a;
catsole_id_b = data.catsole_id_b;
subcatsole_id_b = data.subcatsole_id_b;
catsole_id_c = data.catsole_id_c;
subcatsole_id_c = data.subcatsole_id_c;
image = data.image;
},
error: function() {
bootbox.alert('<?php echo $this->lang->line('code_error'); ?>');
$('.ui-autocomplete-loading').removeClass("ui-autocomplete-loading");
item_name = false;
}
});
if (item_name == false) {
$(this).val('');
return false;
}
var taxes = '';
$.each(tax_rates, function() {
if (pr_tax) {
if (this.id == pr_tax.id) {
taxes += '<option value="' + this.id + '" selected="selected">' + this.name + '</option>';
} else {
taxes += '<option value="' + this.id + '">' + this.name + '</option>';
}
} else {
if (this.id == DT) {
taxes += '<option value="' + this.id + '" selected="selected">' + this.name + '</option>';
} else {
taxes += '<option value="' + this.id + '">' + this.name + '</option>';
}
}
});
newTr.prependTo("#dyTable");
count++;
an++;
total += parseFloat(item_price);
<?php if (TAX2) { ?>
if (tax_type2 == 2) {
total_tax2 = tax_rate2;
}
if (tax_type2 == 1) {
total_tax2 = (total * tax_rate2) / 100;
}
<?php } ?>
<?php if (DISCOUNT_METHOD == 1 && DISCOUNT_OPTION == 1) { ?>
if (discount_type == 2) {
total_discount = discount;
}
if (discount_type == 1) {
total_discount = (total * discount) / 100;
}
<?php } elseif (DISCOUNT_METHOD == 2 && DISCOUNT_OPTION == 1) { ?>
if (discount_type == 2) {
total_discount = discount;
}
if (discount_type == 1) {
total_discount = ((total + total_tax2) * discount) / 100;
}
<?php } ?>
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#total').val(total.toFixed(2));
<?php if (DISCOUNT_OPTION == 1 || DISCOUNT_OPTION == 2) { ?>$('#tds').val(total_discount.toFixed(2));<?php } ?>
<?php if (TAX2) { ?>$('#ttax2').val(total_tax2.toFixed(2));<?php } ?>
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
},
close: function() {
$('#name').val('');
}
});
$("#codes").autocomplete({
source: function(request, response) {
$.ajax({url: "<?php echo site_url('module=sales&view=codeSuggestions'); ?>",
data: {<?php echo $this->security->get_csrf_token_name(); ?>: "<?php echo $this->security->get_csrf_hash() ?>", term: $("#codes").val()},
dataType: "json",
type: "get",
success: function(data) {
response(data);
},
error: function(result) {
alert('<?php echo $this->lang->line('no_suggestions'); ?>');
$('.ui-autocomplete-input').removeClass("ui-autocomplete-loading");
$('#codes').val('');
return false;
}
});
},
minLength: 2,
select: function(event, ui) {
$(this).removeClass('ui-autocomplete-loading');
if (an >=<?php echo TOTAL_ROWS; ?>) {
bootbox.alert("You have reached the max item limit.");
return false;
}
if (count >= 200) {
bootbox.alert("You have reached the max item limit.");
return false;
}
var item_price;
var item_code = ui.item.label;
var image;
var catleather_id_a;
var subcatleather_id_a;
var catleather_id_b;
var subcatleather_id_b;
var catleather_id_c;
var subcatleather_id_c;
var catlining_id_a;
var subcatlining_id_a;
var catlining_id_b;
var subcatlining_id_b;
var catlining_id_c;
var subcatlining_id_c;
var catsole_id_a;
var subcatsole_id_a;
var catsole_id_b;
var subcatsole_id_b;
var catsole_id_c;
var subcatsole_id_c;
$.ajax({
type: "get",
async: false,
url: "<?php echo $this->config->base_url(); ?>index.php?module=sales&view=scan_item",
data: {<?php echo $this->security->get_csrf_token_name(); ?>: "<?php echo $this->security->get_csrf_hash() ?>", code: item_code},
dataType: "json",
success: function(data) {
item_price = data.price;
item_name = data.name;
pr_tax = data.tax_rate;
catleather_id_a = data.catleather_id_a;
subcatleather_id_a = data.subcatleather_id_a;
catleather_id_b = data.catleather_id_b;
subcatleather_id_b = data.subcatleather_id_b;
catleather_id_c = data.catleather_id_c;
subcatleather_id_c = data.subcatleather_id_c;
catlining_id_a = data.catlining_id_a;
subcatlining_id_a = data.subcatlining_id_a;
catlining_id_b = data.catlining_id_b;
subcatlining_id_b = data.subcatlining_id_b;
catlining_id_c = data.catlining_id_c;
subcatlining_id_c = data.subcatlining_id_c;
catsole_id_a = data.catsole_id_a;
subcatsole_id_a = data.subcatsole_id_a;
catsole_id_b = data.catsole_id_b;
subcatsole_id_b = data.subcatsole_id_b;
catsole_id_c = data.catsole_id_c;
subcatsole_id_c = data.subcatsole_id_c;
image = data.image;
},
error: function() {
bootbox.alert('<?php echo $this->lang->line('code_error'); ?>');
item_name = false;
}
});
if (item_name == false) {
$(this).val('');
return false;
}
var taxes = '';
$.each(tax_rates, function() {
if (pr_tax) {
if (this.id == pr_tax.id) {
taxes += '<option value="' + this.id + '" selected="selected">' + this.name + '</option>';
} else {
taxes += '<option value="' + this.id + '">' + this.name + '</option>';
}
} else {
if (this.id == DT) {
taxes += '<option value="' + this.id + '" selected="selected">' + this.name + '</option>';
} else {
taxes += '<option value="' + this.id + '">' + this.name + '</option>';
}
}
});
var newTr = $('<tr id="row_' + count + '"></tr>');
newTr.html('<td><input name="product' + count + '" type="hidden" value="' + item_code + '"><input class="span5 tran" name="item' + count + '" type="text" value="' + item_code + '"></td><td><input name="image' + count + '" type="hidden" value="' + image + '"><a href="#" target="_blank" title="' + item_code + ' ' + subcatleather_id_a + '-' + subcatleather_id_b + '-' + subcatleather_id_c + ' ' + subcatsole_id_a + '-' + subcatsole_id_b + '-' + subcatsole_id_c + ' ' + subcatlining_id_a + '-' + subcatlining_id_b +'-' + subcatlining_id_c + '"><img src="assets/uploads/' + image + '" width="80px" height="60px"></a></td><td><input name="catleather_id_a' + count + '" type="hidden" value="' + catleather_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catleather_id_a + '"></td><td><input name="subcatleather_id_a' + count + '" type="hidden" value="' + subcatleather_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatleather_id_a + '"></td><td><input name="catleather_id_b' + count + '" type="hidden" value="' + catleather_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catleather_id_b + '"></td><td><input name="subcatleather_id_b' + count + '" type="hidden" value="' + subcatleather_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatleather_id_b + '"></td><td><input name="catleather_id_c' + count + '" type="hidden" value="' + catleather_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catleather_id_c + '"></td><td><input name="subcatleather_id_c' + count + '" type="hidden" value="' + subcatleather_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatleather_id_c + '"></td><td><input name="catlining_id_a' + count + '" type="hidden" value="' + catlining_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catlining_id_a + '"></td><td><input name="subcatlining_id_a' + count + '" type="hidden" value="' + subcatlining_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatlining_id_a + '"></td><td><input name="catlining_id_b' + count + '" type="hidden" value="' + catlining_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catlining_id_b + '"></td><td><input name="subcatlining_id_b' + count + '" type="hidden" value="' + subcatlining_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatlining_id_b + '"></td><td><input name="catlining_id_c' + count + '" type="hidden" value="' + catlining_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catlining_id_c + '"></td><td><input name="subcatlining_id_c' + count + '" type="hidden" value="' + subcatlining_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatlining_id_c + '"></td><td><input name="catsole_id_a' + count + '" type="hidden" value="' + catsole_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catsole_id_a + '"></td><td><input name="subcatsole_id_a' + count + '" type="hidden" value="' + subcatsole_id_a + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatsole_id_a + '"></td><td><input name="catsole_id_b' + count + '" type="hidden" value="' + catsole_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catsole_id_b + '"></td><td><input name="subcatsole_id_b' + count + '" type="hidden" value="' + subcatsole_id_b + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatsole_id_b + '"></td><td><input name="catsole_id_c' + count + '" type="hidden" value="' + catsole_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + catsole_id_c + '"></td><td><input name="subcatsole_id_c' + count + '" type="hidden" value="' + subcatsole_id_c + '"><input class="span1 " name="item' + count + '" type="hidden" value="' + subcatsole_id_c + '"></td><?php
?><td><input class="input-block-level text-center" name="sort' + count + '" type="text" value="" id="sort-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size39' + count + '" type="text" value="" id="size39-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size40' + count + '" type="text" value="" id="size40-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size41' + count + '" type="text" value="" id="size41-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size42' + count + '" type="text" value="" id="size42-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size43' + count + '" type="text" value="" id="size43-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size44' + count + '" type="text" value="" id="size44-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size45' + count + '" type="text" value="" id="size45-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size46' + count + '" type="text" value="" id="size46-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size47' + count + '" type="text" value="" id="size47-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size48' + count + '" type="text" value="" id="size48-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size49' + count + '" type="text" value="" id="size49-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="size50' + count + '" type="text" value="" id="size50-' + count + '" onclick="this.select();"></td><td><input class="input-block-level text-center" name="quantity' + count + '" type="text" value="1" id="quantity-' + count + '" onclick="this.select();"></td><td><input class="span2 tran" style="text-align:right;" name="unit_price' + count + '" type="text" id="price-' + count + '" value="' + item_price + '"></td><?php
echo '<td><input class="span2 tran2" name="cart\'+ count +\'" type="text" value="" required="required" data-error="' . $this->lang->line("cart") . ' ' . $this->lang->line("is_required") . '"></td>';
if (DISCOUNT_OPTION == 2) {
echo '<td><select class="span2 select tran" data-placeholder="Select..." name="discount\' + count + \'" id="discount-\' + count + \'">';
foreach ($discounts as $discount) {
echo "<option value=" . $discount->id;
if ($discount->id == DEFAULT_DISCOUNT) {
echo ' selected="selected"';
}
echo ">" . $discount->name . "</option>";
}
echo '</select></td>';
}
?><td><input class="input-block-level text-center" name="subtotalpares' + count + '" type="text" value="" id="subtotalpares" disabled onclick="this.select();"></td><td><i class="icon-trash tip del" id="' + count + '" title="Remove this Item" style="cursor:pointer;" data-placement="right"></i></td>');
newTr.prependTo("#dyTable");
count++;
an++;
total += parseFloat(item_price);
$("input[id^=size]").keyup(function () {
var sum = 0;
$("input[id^=size]").not("input[id^=quantity]").each(function () {
sum += (parseInt(this.value) ? parseInt(this.value) : 0);
});
$("input[id^=quantity]").val(sum);
});
<?php if (TAX2) { ?>
if (tax_type2 == 2) {
total_tax2 = tax_rate2;
}
if (tax_type2 == 1) {
total_tax2 = (total * tax_rate2) / 100;
}
<?php } ?>
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#total').val(total.toFixed(2));
<?php if (DISCOUNT_OPTION == 1 || DISCOUNT_OPTION == 2) { ?>$('#tds').val(total_discount.toFixed(2));<?php } ?>
<?php if (TAX2) { ?>$('#ttax2').val(total_tax2.toFixed(2));<?php } ?>
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
},
close: function() {
$('#codes').val('');
}
});
$(".ui-autocomplete ").addClass('span4');
$('#item_name').bind('keypress', function(e)
{
if (e.keyCode == 13)
{
e.preventDefault();
return false;
}
});
$("form").submit(function() {
if (an <= 1) {
bootbox.alert("<?php echo $this->lang->line('no_invoice_item'); ?>");
return false;
}
});
<?php if (TAX2) { ?>
var old_val = $("#tax2_s").val();
$("#tax2_s").change(function() {
var new_val = $("#tax2_s").val();
$.each(tax_rates, function() {
if (this.id == new_val) {
new_tax_rate = parseFloat(this.rate);
new_tax_type = parseFloat(this.type);
}
if (this.id == old_val) {
old_tax_rate = parseFloat(this.rate);
old_tax_type = parseFloat(this.type);
}
});
if (new_tax_type == 2) {
new_tax_rate = new_tax_rate;
}
if (new_tax_type == 1) {
new_tax_rate = (total * new_tax_rate) / 100;
}
if (old_tax_type == 2) {
old_tax_rate = old_tax_rate;
}
if (old_tax_type == 1) {
old_tax_rate = (total * old_tax_rate) / 100;
}
total_tax2 -= old_tax_rate;
total_tax2 += new_tax_rate;
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#ttax2').val(total_tax2.toFixed(2));
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
old_val = new_val;
});
<?php } ?>
<?php if (TAX1) { ?>
$("#dyTable").on("focus", 'select[id^="tax_rate-"]', function() {
otval = $(this).val();
});
$("#dyTable").on("change", 'select[id^="tax_rate-"]', function() {
var selID = $(this).attr('id');
var sl_id = selID.split("-");
var rw_no = sl_id[1];
var ntval = $(this).val();
var p1 = $('#price-' + rw_no);
var q1 = $('#quantity-' + rw_no);
var s39 = $('#size39-' + rw_no);
var s40 = $('#size40-' + rw_no);
var s41 = $('#size41-' + rw_no);
var s42 = $('#size42-' + rw_no);
var s43 = $('#size43-' + rw_no);
var s44 = $('#size44-' + rw_no);
var s45 = $('#size45-' + rw_no);
var s46 = $('#size46-' + rw_no);
var s47 = $('#size47-' + rw_no);
var s48 = $('#size48-' + rw_no);
var s49 = $('#size49-' + rw_no);
var s50 = $('#size50-' + rw_no);
var size39 = parseInt(s39.val());
var size40 = parseInt(s40.val());
var size41 = parseInt(s41.val());
var size42 = parseInt(s42.val());
var size43 = parseInt(s43.val());
var size44 = parseInt(s44.val());
var size45 = parseInt(s45.val());
var size46 = parseInt(s46.val());
var size47 = parseInt(s47.val());
var size48 = parseInt(s48.val());
var size49 = parseInt(s49.val());
var size50 = parseInt(s50.val());
var price = parseFloat(p1.val());
var quantity = parseInt(q1.val());
var row_price = price * quantity;
$.each(tax_rates, function() {
if (this.id == ntval) {
new_tax_rate = parseFloat(this.rate);
new_tax_type = parseFloat(this.type);
}
if (this.id == otval) {
old_tax_rate = parseFloat(this.rate);
old_tax_type = parseFloat(this.type);
}
});
if (new_tax_type == 2) {
new_pr_tax_rate = new_tax_rate;
}
if (new_tax_type == 1) {
new_pr_tax_rate = (row_price * new_tax_rate) / 100;
}
if (old_tax_type == 2) {
old_pr_tax_rate = old_tax_rate;
}
if (old_tax_type == 1) {
old_pr_tax_rate = (row_price * old_tax_rate) / 100;
}
<?php if (DISCOUNT_OPTION == 1 && DISCOUNT_METHOD == 2) { ?>
var d1 = $('#discount_s').val();
$.each(discounts, function() {
if (this.id == d1) {
new_discount_rate = parseFloat(this.discount);
new_discount_type = parseFloat(this.type);
}
});
total_discount = ((total + total_tax2) * new_discount_rate) / 100;
$('#tds').val(total_discount.toFixed(2));<?php } ?>
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
otval = ntval;
});
<?php } ?>
$("#dyTable").on("focus", 'input[id^="quantity-"]', function() {
oqty = $(this).val();
});
$("#dyTable").on("blur", 'input[id^="quantity-"]', function() {
var rID = $(this).attr('id');
var r_id = rID.split("-");
var rw_no = r_id[1];
var nqty = $(this).val();
var rprice = $('#price-' + rw_no).val();
var oldrowtotal = oqty * rprice;
var newrowtotal = nqty * rprice;
total -= oldrowtotal;
total += newrowtotal;
<?php if (TAX2) { ?>
var inds = $("#tax2_s").val();
$.each(tax_rates, function() {
if (this.id == inds) {
new_tax_rate = parseFloat(this.rate);
new_tax_type = parseFloat(this.type);
}
});
if (new_tax_type == 2) {
new_tax_rate = new_tax_rate;
}
if (new_tax_type == 1) {
new_tax_rate = (total * new_tax_rate) / 100;
}
total_tax2 = new_tax_rate;
<?php } ?>
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#total').val(total.toFixed(2));
$('#tds').val(total_discount.toFixed(2));
$('#ttax2').val(total_tax2.toFixed(2));
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
});
<?php if (DISCOUNT_OPTION == 2) { ?>
$("#dyTable").on("focus", 'select[id^="discount-"]', function() {
odsval = $(this).val();
});
$("#dyTable").on("change", 'select[id^="discount-"]', function() {
var selID = $(this).attr('id');
var sl_id = selID.split("-");
var rw_no = sl_id[1];
var ntval = $(this).val();
var p1 = $('#price-' + rw_no);
var q1 = $('#quantity-' + rw_no);
var price = parseFloat(p1.val());
var quantity = parseInt(q1.val());
var row_price = price * quantity;
var ndsval = $(this).val();
$.each(discounts, function() {
if (this.id == ndsval) {
new_discount_rate = parseFloat(this.discount);
new_discount_type = parseFloat(this.type);
}
if (this.id == odsval) {
old_discount_rate = parseFloat(this.discount);
old_discount_type = parseFloat(this.type);
}
});
<?php if (DISCOUNT_METHOD == 1) { ?>
if (old_discount_type == 2) {
opr_discount = old_discount_rate * quantity;
}
if (old_discount_type == 1) {
opr_discount = (row_price * old_discount_rate) / 100;
}
if (new_discount_type == 2) {
npr_discount = new_discount_rate * quantity;
}
if (new_discount_type == 1) {
npr_discount = (row_price * new_discount_rate) / 100;
}
<?php } ?>
total_discount -= opr_discount;
total_discount += npr_discount;
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$('#tds').val(total_discount.toFixed(2));
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
odsval = ndsval;
});
<?php } ?>
$('#shipping').change(function() {
shipping = parseFloat($(this).val());
gtotal = ((total + total_tax2) - total_discount) + shipping;
subtotal = ((total + total_tax2) - total_discount) + shipping;
$(this).val(shipping.toFixed(2));
$('#gtotal').val(gtotal.toFixed(2));
$('#subtotal').val(gtotal.toFixed(2));
});
$('#customer_l').on('click', function() {
setTimeout(function() {
$('#customer_s').trigger('liszt:open');
}, 0);
});
$('#biller_l').on('click', function() {
setTimeout(function() {
$('#biller_s').trigger('liszt:open');
}, 0);
});
$('#transporter_conditions_l').on('click', function() {
setTimeout(function() {
$('#transporter_conditions_s').trigger('liszt:open');
}, 0);
});
$('#warehouse_l').on('click', function() {
setTimeout(function() {
$('#warehouse_s').trigger('liszt:open');
}, 0);
});
$('#discount_l').on('click', function() {
setTimeout(function() {
$('#discount_s').trigger('liszt:open');
}, 0);
});
$('#tax2_l').on('click', function() {
setTimeout(function() {
$('#tax2_s').trigger('liszt:open');
}, 0);
});
$('#code, #name').tooltip({placement: "top", trigger: "focus"});
$("#add_options").draggable({refreshPositions: true});
});
</script>
<?php if ($message) {
echo "<div class=\"alert alert-error\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button>" . $message . "</div>";
} ?>
<h3 class="title"><?php echo $page_title; ?></h3>
<p><?php echo $this->lang->line("enter_info"); ?></p>
<?php $attrib = array('class' => 'form-horizontal', 'id' => 'addSale_form');
echo form_open("module=sales&view=add", $attrib); ?>
<?php /*?>============ ORDER N. ============== <?php */?>
<div class="control-group">
<label class="control-label" for="reference_no"><?php echo $this->lang->line("reference_no"); ?></label>
<div class="controls"> <?php echo form_input('reference_no', (isset($_POST['reference_no']) ? $_POST['reference_no'] : $rnumber), 'class="span2 tip" id="reference_no" data-error="' . $this->lang->line("reference_no") . ' ' . $this->lang->line("is_required") . '"'); ?> </div>
</div>
<?php /*?>============ DATA ============== <?php */?>
<div class="control-group">
<label class="control-label" for="date"><?php echo $this->lang->line("date"); ?></label>
<div class="controls"> <?php echo form_input($date, (isset($_POST['date']) ? $_POST['date'] : ""), 'class="span2" id="date" data-error="' . $this->lang->line("date") . ' ' . $this->lang->line("is_required") . '"'); ?></div>
</div>
<?php /*?>============ DELIVERY PREVIEW ============== <?php */?>
<div class="control-group">
<label class="control-label" for="deliverypreview"><?php echo $this->lang->line("deliverypreview"); ?></label>
<div class="controls">
<?php echo form_input('deliverypreview', set_value('deliverypreview'), 'class="span2" id="deliverypreview" name="deliverypreview" required="required" data-error="' . $this->lang->line("deliverypreview") . ' ' . $this->lang->line("is_required") . '"'); ?></div>
</div>
<?php /*?>============ GESTOR ============== <?php */?>
<div class="control-group">
<label class="control-label" id="biller_l"><?php echo $this->lang->line("biller"); ?></label>
<div class="controls"> <?php
$bl[""] = "";
foreach ($billers as $biller) {
$bl[$biller->id] = $biller->name;
}
echo form_dropdown('biller', $bl, (isset($_POST['biller']) ? $_POST['biller'] : ""), 'id="biller_s" data-placeholder="' . $this->lang->line("select") . ' ' . $this->lang->line("biller") . '" required="required" data-error="' . $this->lang->line("biller") . ' ' . $this->lang->line("is_required") . '"');
?> </div>
</div>
<?php /*?>============ CLIENTE ============== <?php */?>
<div class="control-group">
<label class="control-label" id="customer_l"><?php echo $this->lang->line("customer"); ?></label>
<div class="controls"> <?php
$cu[""] = "";
foreach ($customers as $customer) {
if ($customer->company == "-" || !$customer->company) {
$cu[$customer->id] = $customer->name . " (P)";
} else {
$cu[$customer->id] = $customer->company . " (C)";
}
}
echo form_dropdown('customer', $cu, (isset($_POST['customer']) ? $_POST['customer'] : ""), 'id="customer_s" data-placeholder="' . $this->lang->line("select") . ' ' . $this->lang->line("customer") . '" required="required" data-error="' . $this->lang->line("customer") . ' ' . $this->lang->line("is_required") . '"');
?> </div>
</div>
<?php /*?>============ PAYMENT CONDITIONS ============== <?php */?>
<div class="control-group">
<label class="control-label" for="paymentconditions"><?php echo $this->lang->line("paymentconditions"); ?></label>
<div class="controls">
<?php echo form_input('paymentconditions', set_value('paymentconditions'), 'class="span4" id="paymentconditions" name="paymentconditions" required="required" data-error="' . $this->lang->line("paymentconditions") . ' ' . $this->lang->line("is_required") . '"'); ?></div>
</div>
<?php /*?>============ TRANSPORTER ============== <?php */?>
<div class="control-group">
<label class="control-label" for="transporter"><?php echo $this->lang->line("transporter"); ?></label>
<div class="controls">
<?php echo form_input('transporter', set_value('transporter'), 'class="span4" id="transporter" name="transporter" data-error="' . $this->lang->line("transporter") . ' ' . $this->lang->line("is_required") . '"'); ?></div>
</div>
<?php /*?>///////////// 02-11-2014 /////////////<?php */?>
<?php /*?>============ TRANSPORTER CONDITIONS ============== <?php */?>
<div class="control-group">
<label class="control-label" id="transporter_conditions_l"><?php echo $this->lang->line("transporter_conditions"); ?></label>
<div class="controls"> <?php
$transporter[""] = "";
foreach ($transporter_conditions as $transporter_condition) {
$transporter[$transporter_condition->name] = $transporter_condition->name;
}
echo form_dropdown('transporter_conditions', $transporter, (isset($_POST['transporter_conditions']) ? $_POST['transporter_conditions'] : ""), 'id="transporter_conditions_s" data-placeholder="' . $this->lang->line("select") . ' ' . $this->lang->line("transporter_conditions") . '" required="required" data-error="' . $this->lang->line("transporter_conditions") . ' ' . $this->lang->line("is_required") . '"');
?> </div>
</div>
<?php /*?>///////////// 02-11-2014 /////////////<?php */?>
<?php /*?>============ TRANSPORTER CONDITIONS DETAILS ============== <?php */?>
<div class="control-group">
<label class="control-label" for="transporter_conditions_details"><?php echo $this->lang->line("transporter_conditions_details"); ?></label>
<div class="controls">
<?php echo form_input('transporter_conditions_details', set_value('transporter_conditions_details'), 'class="span4" id="transporter_conditions_details" name="transporter_conditions_details" data-error="' . $this->lang->line("transporter_conditions_details") . ' ' . $this->lang->line("is_required") . '"'); ?></div>
</div>
<?php /*?>============ TAXA ============== <?php */?>
<?php if (TAX2) { ?>
<div class="control-group">
<label class="control-label" id="tax2_l"><?php echo $this->lang->line("tax2"); ?></label>
<div class="controls"> <?php
$tr[""] = "";
foreach ($tax_rates as $tax) {
$tr[$tax->id] = $tax->name;
}
echo form_dropdown('tax2', $tr, (isset($_POST['tax2']) ? $_POST['tax2'] : 1), 'id="tax2_s" data-placeholder="' . $this->lang->line("select") . ' ' . $this->lang->line("product_tax") . '" required="required" data-error="' . $this->lang->line("tax2") . ' ' . $this->lang->line("is_required") . '"');
?> </div>
</div>
<?php } ?>
<?php /*?>============ CAIXA DE PESQUISA ============== <?php */?>
<div class="control-group">
<div class="controls">
<div class="span4" id="drag">
<div class="add_options clearfix" id="add_options">
<div id="draggable"><?php echo $this->lang->line('draggable'); ?></div>
<div class="fancy-tab-container">
<ul class="nav nav-tabs two-tabs fancy" id="byTab">
<li><a href="#by_codes" id="select_by_codes"><?php echo $this->lang->line("product_code"); ?></a></li>
<li><a href="#by_code" id="select_by_code"><?php echo $this->lang->line("barcode_scanner"); ?></a></li>
<?php /*?> <li><a href="#by_name" id="select_by_name"><?php echo $this->lang->line("product_name"); ?></a></li><?php */?>
</ul>
<div class="tab-content">
<div class="tab-pane tab-bg" id="by_code" > <?php echo form_input('code', '', 'class="input-block-level ttip" id="code" data-placement="top" data-trigger="focus" placeholder="' . $this->lang->line("barcode_scanner") . '" title="' . $this->lang->line("use_barcode_scanner_tip") . '"'); ?> </div>
<div class="tab-pane tab-bg" id="by_codes" > <?php echo form_input('codes', '', 'class="input-block-level ttip" id="codes" data-placement="top" data-trigger="focus" placeholder="' . $this->lang->line("product_code") . '" title="' . $this->lang->line("au_pr_name_tip") . '"'); ?> </div>
<div class="tab-pane tab-bg active" id="by_name"> <?php echo form_input('name', '', 'class="input-block-level ttip" id="name" data-placement="top" data-trigger="focus" placeholder="' . $this->lang->line("product_name") . '" title="' . $this->lang->line("au_pr_name_tip") . '"'); ?> </div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="clearfix"></div>
<?php /*?>============ ENCOMENDAS ============== <?php */?>
<div class="control-group table-group">
<div class="controls table-controls">
<table id="dyTable" class="table items table-striped table-bordered table-condensed table-hover">
<thead>
<th class="span5" rowspan="2"><?php echo $this->lang->line("product_code") ; ?></th>
<?php if (PRODUCT_SERIAL) { ?>
<?php echo '<th class="span3" rowspan="2">' . $this->lang->line("image") . '</th>'; ?>
<?php echo '<th class="span1" rowspan="2" colspan="18"></th>'; ?>
<?php echo '<th class="span2" rowspan="2">A/B</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size39") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size40") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size41") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size42") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size43") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size44") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size45") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size46") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size47") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size48") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size49") . '</th>'; ?>
<?php echo '<th class="span2">' . $this->lang->line("sortidos_size50") . '</th>'; ?>
<?php echo '<th class="span2" rowspan="2">' . $this->lang->line("quantity") . '</th>'; ?>
<?php /*?><?php echo '<th class="span4" rowspan="2">' . $this->lang->line("observacoes") . '</th>'; ?><?php */?>
<?php } ?>
<?php if (DISCOUNT_OPTION == 2) {
echo '<th class="span2" rowspan="2">' . $this->lang->line("unit_price") . '</th>';
} ?>
<th class="span2" rowspan="2"><?php echo $this->lang->line("cart"); ?></th>
<th class="span2" rowspan="2"><?php echo $this->lang->line("discount"); ?></th>
<th class="span2" rowspan="2"><?php echo $this->lang->line("subtotal"); ?></th>
<th style="width: 20px;" rowspan="2"><i class="icon-trash" style="opacity:0.5; filter:alpha(opacity=50);"></i></th>
<tr>
<th class="span2"><?php echo $this->lang->line("sortidos_size39"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size40"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size41"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size42"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size43"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size44"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size45"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size46"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size47"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size48"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size49"); ?></th>
<th class="span2"><?php echo $this->lang->line("sortidos_size50"); ?></th>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<?php /*?>============ NOTAS ============== <?php */?>
<div class="row-fluid">
<div class="span7">
<div class="control-group">
<label class="control-label"><?php echo $this->lang->line("note"); ?></label>
<div class="controls fancy-tab-container">
<ul class="nav nav-tabs two-tabs fancy" id="noteTab">
<li class="active"><a href="#internal"><?php echo $this->lang->line('internal_note'); ?></a></li>
<li><a href="#onquote"><?php echo $this->lang->line('on_invoice_note'); ?></a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="internal">
<?php echo form_textarea('internal_note', (isset($_POST['internal_note']) ? $_POST['internal_note'] : ""), 'class="input-block-level" id="internal_note" style="margin-top: 10px; height: 100px;"'); ?>
<div class="clearfix"></div>
</div>
<div class="tab-pane" id="onquote">
<?php echo form_textarea('note', (isset($_POST['note']) ? $_POST['note'] : ""), 'class="input-block-level" id="note" style="margin-top: 10px; height: 100px;"'); ?>
<div class="clearfix"></div>
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
</div>
<div class="span5">
<?php /*?>============ TOTAL ============== <?php */?>
<div class="control-group inverse" style="margin-bottom:5px; cursor: default;">
<label class="control-label" style="cursor: default;"><?php echo $this->lang->line("subtotal"); ?></label>
<div class="controls"> <?php echo form_input('dummy_sales', '', 'class="input-block-level text-right" id="total" disabled'); ?>
</div>
</div>
<?php /*?>============ DESCONTO ============== <?php */?>
<?php if (DISCOUNT_OPTION == 1 || DISCOUNT_OPTION == 2) { ?>
<div class="control-group inverse" style="margin-bottom:5px;">
<label class="control-label" style="cursor: default;"><?php echo $this->lang->line("discount"); ?></label>
<div class="controls"> <?php echo form_input('dummy_ds', '', 'class="input-block-level text-right" id="tds" disabled'); ?>
</div>
</div>
<?php /*?>============ IVA FATURA ============== <?php */?>
<?php } if (TAX2) { ?>
<div class="control-group inverse" style="margin-bottom:5px;">
<label class="control-label" style="cursor: default;"><?php echo $this->lang->line("invoice_tax"); ?></label>
<div class="controls"> <?php echo form_input('dummy_tax2', '', 'class="input-block-level text-right" id="ttax2" disabled'); ?>
</div>
</div>
<?php } ?>
<?php /*?>============ SHIPING ============== <?php */?>
<div class="control-group" style="margin-bottom:5px;">
<label class="control-label" for="shipping"><?php echo $this->lang->line("shipping"); ?></label>
<div class="controls"> <?php echo form_input('shipping', '', 'class="input-block-level text-right" id="shipping"'); ?>
</div>
</div>
<?php /*?>============ TOTAL PAGAMENTO ============== <?php */?>
<div class="control-group inverse" style="margin-bottom:5px;">
<label class="control-label" style="cursor: default;"><?php echo $this->lang->line("total_payable"); ?></label>
<div class="controls"> <?php echo form_input('dummy_total', '', 'class="input-block-level text-right" style="font-weight: bold;" id="gtotal" disabled'); ?>
</div>
</div>
</div>
</div>
<div class="control-group"><div class="controls"><?php echo form_submit('submit', $this->lang->line("submit"), 'class="btn btn-primary" style="padding: 6px 15px;"'); ?></div></div>
<?php echo form_close(); ?>