| Server IP : 162.214.74.102 / Your IP : 216.73.217.80 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/public_html/lrsys_apps/regional/ui/lib/ |
Upload File : |
$(document).ready(function () {
$('.amount').autoNumeric('init');
var _url = $("#_url").val();
var $invoice_items = $('#invoice_items');
$('#invoice_items').on('change', 'select', function(){
// $('#taxtotal').html('dd');
var taxrate = $('#stax').val().replace(',', '.');
// $(this).val(taxrate);
});
var item_remove = $('#item-remove');
item_remove.hide();
function update_address(){
var cid = $('#cid').val();
if(cid != ''){
$.post(_url + 'contacts/render-address/', {
cid: cid
})
.done(function (data) {
var adrs = $("#address");
adrs.html(data);
});
}
}
update_address();
$('#cid').select2({
theme: "bootstrap",
language: {
noResults: function () {
return $("#_lan_no_results_found").val();
}
}
})
.on("change", function(e) {
// mostly used event, fired to the original element when the value changes
// log("change val=" + e.val);
// alert(e.val);
update_address();
});
item_remove.on('click', function(){
var tableControl= document.getElementById('invoice_items');
$('input:checkbox:checked', tableControl).each(function() {
var val = $(this).closest('tr').find('.lvtotal').val().replace(curr_code+" ", "");
var idDel = $(this).closest('tr').find('.idItenBusc').val();
$(this).closest('tr').fadeOut(300, function(){
$(this).remove();
subTotalGeral = calculaValor(subTotalGeral, val, "-", 2);
retornaDesconto();
$('#sub_total').html(retrataValor(subTotalGeral));
$("#subTotal").val(retrataValor(subTotalGeral));
$('#total').html(retrataValor(totalFinal));
$("#totTotal").val(retrataValor(totalFinal));
ids = idsItnsSlcd.split(',');
novoIds = "";
ids.forEach(function(val){
if(val != idDel)
(novoIds == "") ? novoIds = val : novoIds += ","+val;
});
idsItnsSlcd = novoIds;
item_remove.hide();
});
});
});
var $modal = $('#ajax-modal');
idsItnsSlcd = "";
$('#item-add').on('click', function(){
// create the backdrop and wait for next modal to be triggered
$('body').modalmanager('loading');
$modal.load( _url + 'ps/modal-list/', 'notin='+idsItnsSlcd+'', function(){
$modal.modal();
$('#items_table').DataTable( {
"paging": true,
"ordering": true,
"info": false,
"filter": true,
"language":{
"url": app_url+"/ui/lib/dataTables/"+$("#_lan").val()+".json"
}
});
//coloca os itens para selecnionar a linha toda
$('#items_table').on('click', 'tr' , function(){
if($(this).find("input[type=checkbox]").prop("checked")==true){
$(this).find("input[type=checkbox]").prop("checked",false);
$(this).removeClass('info');
}else{
$(this).find("input[type=checkbox]").prop("checked",true);
$(this).addClass('info');
}
});
});
});
/*
/ @since v 2.0
*/
$("#contact_add").click(function(e){
e.preventDefault();
// create the backdrop and wait for next modal to be triggered
$('body').modalmanager('loading');
setTimeout(function () {
$modal.load(_url + 'contacts/modal_add/', '', function () {
$modal.modal();
initModalAddContact();
});
}, 1000);
});
var rowNum = 0;
// $('#blank-add').on('click', function(){
// $("#invoice_items").find('tbody')
// .append(
// '<tr> <td></td> <td><textarea class="form-control item_name" name="desc[]" rows="3"></textarea></td> <td><input type="text" class="form-control qty" value="" name="qty[]"></td> <td><input type="text" class="form-control item_price" name="amount[]" value=""></td> <td class="ltotal"><input type="text" class="form-control lvtotal" readonly value=""></td> <td> <select class="form-control taxed" name="taxed[]"> <option value="Yes">Yes</option> <option value="No" selected>No</option></select></td></tr>'
// );
// });
$invoice_items.on('click', 'tr', function(){
if($(this).find("input[type=checkbox]").prop("checked")==true){
$(this).find("input[type=checkbox]").prop("checked",false);
$(this).removeClass('info');
}else{
$(this).find("input[type=checkbox]").prop("checked",true);
$(this).addClass('info');
}
item_remove.show();
});
var subTotalGeral = "0.00";
var totalFinal = "0.00";
var qtdAnterior = ["1.000"];
var qtdCorrente = 1;
var validaDecimal;
$invoice_items.on('blur', '.qtyl', function(){
if($('.qtyVal'+this.id).val() == "")
return;
var unit = $("#unit_itm"+this.id).val();
var qtd_itn = $('.qtyVal'+this.id).val().replace(" "+unit, "");
$('#qtdBe'+this.id).val(calculaValor(qtd_itn, "1", "*", 3));
var preco_itn = $('.item_price'+this.id).val().replace(curr_code+" ", "");
var valorTotal = calculaValor(qtd_itn, preco_itn, "*", 3);
$('.lvtotal'+this.id).val(retrataValor(valorTotal));
var id = parseInt(this.id) - 1;
(qtdAnterior[id]) ? qtdAnterior[id] = qtdAnterior[id] : qtdAnterior[id] = "1.000";
var valorAnterior = calculaValor(qtdAnterior[id], preco_itn, "*", 3);
var subTotalCorrente = "0.000";
subTotalCorrente = calculaValor(subTotalGeral, valorAnterior, "-", 3)
subTotalGeral = calculaValor(subTotalCorrente, valorTotal, "+", 3);
$('#sub_total').html(retrataValor(subTotalGeral));
$("#subTotal").val(retrataValor(subTotalGeral));
$('.am').trigger('blur');
qtdAnterior[id] = qtd_itn;
retornaDesconto();
});
function retornaDesconto(){
var discount_amount = $('#discount_amount').val();
var valorDesconto;
if(discount_amount == ""){
$('#discount_amount_total').html(retrataValor("0.00"));
$("#desTotal").val(retrataValor("0.00"));
totalFinal = subTotalGeral;
retornaImposto();
return;
}
discount_amount = discount_amount.replace(".", "");
discount_amount = discount_amount.replace(",", "");
if(discount_amount.length <= 2)
discount_amount = discount_amount+".00";
else
discount_amount = discount_amount.substr(0, discount_amount.length-2)+"."+discount_amount.substr(discount_amount.length-2);
discount_type = $('#discount_type').val();
if(discount_type == 'p'){
$("#coin_desc").hide();
totalFinal = calculaValor(subTotalGeral, calculaValor(calculaValor(discount_amount, subTotalGeral, "*", 2), "100.00", "/", 2), "-", 2);
$('#discount_amount_total').html(discount_amount+" %");
valorDesconto = calculaValor(calculaValor(discount_amount, subTotalGeral, "*", 2), "100.00", "/", 2);
}else if(discount_type == 'f'){
totalFinal = calculaValor(subTotalGeral, discount_amount, "-", 2);
valorDesconto = totalFinal;
$('#discount_amount_total').html(retrataValor(discount_amount));
$("#coin_desc").show();
}
$('#discount_amount_total').attr("title", retrataValor(valorDesconto));
$("#desTotal").val(retrataValor(valorDesconto));
$("#pctTotal").val(discount_amount);
retornaImposto();
}
$('#tid').on('change', function(){
var valor = $("#tx_"+$(this).val()).val();
if(isNaN(parseFloat(valor)))
valor = "0.00";
$("#stax").val(parseFloat(valor).toFixed(2));
$("#tax_amount").html(parseFloat(valor).toFixed(2));
retornaDesconto();
});
function retornaImposto(){
$('#tax_amount').attr("title", calculaValor(calculaValor($("#stax").val(), totalFinal, "*", 2), "100.00", "/", 2));
if($("#stax").val() != "0.00"){
totalFinal = calculaValor(calculaValor(calculaValor($("#stax").val(), totalFinal, "*", 2), "100.00", "/", 2),totalFinal, "+", 2);
}
$('#impTotal').val(retrataValor(calculaValor(calculaValor($("#stax").val(), totalFinal, "*", 2), "100.00", "/", 2)));
$('#total').html(retrataValor(totalFinal));
$("#totTotal").val(retrataValor(totalFinal));
}
var ind_decimal = $("#_dec_point").val();
var ind_mil = $("#_mil_point").val();
var curr_code = $("#_curr_code").val();
//Padronizar valor para JS tirando a mask.
function trataValor(val, qtdFix){
if((val.indexOf('.') <=0)&&(val.indexOf(',') <=0)){
if(qtdFix == 3)
val = val+''+'.000';
else
val = val+''+'.00';
}
var valor = val.replace(",", "");
valor = valor.replace(".", "");
valor = valor.substr(0, valor.length-qtdFix) +'.'+valor.substr(valor.length-qtdFix);
return valor;
}
function retrataValor(val){
var valor = val.replace(".", "");
var valorDecimal = ind_decimal+''+valor.substr(valor.length-2);
var valorCenMil = valor.substr(0, valor.length-2);
var primCasa = "";
var segCasa = "";
var terCasa = "";
var quaCasa = "";
var quiCasa = "";
var valorFim;
var tamnh = valorCenMil.length;
if(tamnh <=3){
valorFim = valorCenMil+valorDecimal;
}else{
if(tamnh <= 6){
var primCasa = valorCenMil.substr(tamnh-3, 3);
var segCasa = valorCenMil.substr(0, tamnh-3);
valorFim = segCasa+ind_mil+primCasa+valorDecimal;
}else if(tamnh <= 9){
var primCasa = valorCenMil.substr(tamnh-3, 3);
var segCasa = valorCenMil.substr(tamnh-6, 3);
var terCasa = valorCenMil.substr(0, tamnh-6);
valorFim = terCasa+ind_mil+segCasa+ind_mil+primCasa+valorDecimal;
}else if(tamnh <= 12){
var primCasa = valorCenMil.substr(tamnh-3, 3);
var segCasa = valorCenMil.substr(tamnh-6, 3);
var terCasa = valorCenMil.substr(tamnh-9, 3);
var quaCasa = valorCenMil.substr(0, tamnh-9);
valorFim = quaCasa+ind_mil+terCasa+ind_mil+segCasa+ind_mil+primCasa+valorDecimal;
}else if(tamnh <= 15){
var primCasa = valorCenMil.substr(tamnh-3, 3);
var segCasa = valorCenMil.substr(tamnh-6, 3);
var terCasa = valorCenMil.substr(tamnh-9, 3);
var quaCasa = valorCenMil.substr(tamnh-12, 3);
var quiCasa = valorCenMil.substr(0, tamnh-12);
valorFim = quiCasa+ind_mil+quaCasa+ind_mil+terCasa+ind_mil+segCasa+ind_mil+primCasa+valorDecimal;
}else{
return;
}
}
return valorFim;
}
function calculaValor(val1, val2, op, qtdFxd){
var valor1 = trataValor(val1, qtdFxd);
var valor2 = trataValor(val2, qtdFxd);
var valorFinal;
switch(op){
case "+":
valorFinal = (parseFloat(valor1) + parseFloat(valor2)).toFixed(qtdFxd);
break;
case "-":
valorFinal = (parseFloat(valor1) - parseFloat(valor2)).toFixed(qtdFxd);
break;
case "*":
valorFinal = (parseFloat(valor1) * parseFloat(valor2)).toFixed(qtdFxd);
break;
case "/":
valorFinal = (parseFloat(valor1) / parseFloat(valor2)).toFixed(qtdFxd);
break;
}
return(valorFinal);
}
function admItens(item_id, item_price){
var unit = $("#unit_itm"+item_id).val();
var preco_itn = item_price.replace(curr_code+" ", "");
(idsItnsSlcd == "") ? idsItnsSlcd += item_id : idsItnsSlcd += ","+item_id;
subTotalGeral = calculaValor(subTotalGeral, preco_itn, "+", 3);
$('#sub_total').html(retrataValor(subTotalGeral));
$("#subTotal").val(retrataValor(subTotalGeral));
retornaDesconto();
}
$modal.on('click', '.update', function(){
var tableControl= document.getElementById('items_table');
$modal.modal('loading');
//$modal
// .modal('loading')
// .find('.modal-body')
// .prepend('<div class="alert alert-info fade in">' +
// 'Updated!<button type="button" class="close" data-dismiss="alert">×</button>' +
// '</div>');
// input type="text" class="form-control item_name" name="desc[]" value="' + item_name + '">
// var obj = new Array();
var guardaItens = [];
$('input:checkbox:checked', tableControl).each(function() {
rowNum++;
var item_code = $(this).closest('tr').find('td:eq(1)').text();
var item_name = $(this).closest('tr').find('td:eq(3)').text();
var item_price = $(this).closest('tr').find('td:eq(5)').text();
var item_id = $(this).closest('tr').find('td:eq(6)').text();
var item_unit = $(this).closest('tr').find('td:eq(7)').text();
var item_sifr = $(this).closest('tr').find('td:eq(8)').text();
var image = $(this).closest('tr').find('td:eq(9)').text();
$(tableControl).find('tr_'+item_id).hide();
$invoice_items.find('tbody')
.append(
'<tr class="itm_nm_ftura"><td class="middle"><input type="checkbox" class="si"></td><td class="middle"><input type="hidden" name="item_id[]" value="'+item_id+'" class="idItenBusc"><input class="itm_nm_ftura" type="hidden" value="'+item_sifr+'" id="unit_itm'+rowNum+'">' + item_code + '</td><td><img width="100" style="max-height:100px" src="' +image+ '"/></td> <td class="middle"><input type="text" data-toggle="tooltip" data-placement="top" title="'+item_name+'" value="' + item_name + '" class="form-control itm_nm_ftura" id="i_' + rowNum + '" name="desc[]" readonly></td> <td class="middle"><input type="text" class="form-control qtyl qtyVal'+rowNum+'" value="1'+ind_decimal+'000" name="qty[]" id="'+rowNum+'"><input type="hidden" name="qtdBe[]" id="qtdBe'+rowNum+'" value="1'+ind_decimal+'000"></td> <td class="middle"><input type="text" class="form-control item_price'+rowNum+' am" name="amount[]" value="' + item_price + '" readonly></td> <td class="ltotal middle"><input type="text" class="form-control lvtotal lvtotal'+rowNum+' am" readonly value="' + item_price + '"></td></tr>'
);
$('[data-toggle="tooltip"]').tooltip();
$('.am').autoNumeric('init', {aSep: ind_mil, aDec: ind_decimal, mDec: 2, aSign: curr_code+' '});
$('.am').trigger('blur');
if(item_unit == 0)
$('#'+rowNum+'').autoNumeric('init', {aSep: ind_mil, aDec: ind_decimal, mDec: 3, aSign: ' '+item_sifr, pSign: 's'});
else
$('#'+rowNum+'').autoNumeric('init', {aSep: ind_mil, aDec: ind_decimal, mDec: 0, aSign: ' '+item_sifr, pSign: 's'});
admItens(item_id, item_price);
// $('#i_' + rowNum).redactor({paragraphize: false,
// replaceDivs: false,
// linebreaks: true});
});
// console.debug(obj); // Write it to the console
// calculateTotal();
$modal.modal('hide');
});
//////////////////////Acao de Salvar do Modal////////////////////////////
$modal.on('click', '#modal_contact_submit', function(e){
e.preventDefault();
// $('#ibox_form').block({message: block_msg});
var _url = $("#_url").val();
$.post(_url + 'contacts/add-post/', $("#modal_rform").serialize())
.done(function (data) {
var _url = $("#_url").val();
if ($.isNumeric(data)) {
// location.reload();
// var is_recurring = $('#is_recurring').val();
// if(is_recurring == 'yes'){
// window.location = _url + 'invoices/add/recurring/' + data + '/';
// }
// else{
// window.location = _url + 'invoices/add/1/' + data + '/';
// }
$modal.modal('hide');
loadContacts();
} else {
//$('#ibox_form').unblock();
$("#modal_emsgbody").html(data);
$("#modal_emsg").show("slow");
document.location.href = "#modal_rform";
}
});
});
function loadContacts(){
//carrega os segmentos
$.getJSON($("#_url").val()+'contacts/ajax-list',function (j) {
options = '<option value="">' +$('#_lan_select_contact').val(); + '</option>';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].id + '">' + j[i].name_email + '</option>';
}
$('#cid').html(options);
});
}
loadContacts();
////////////////////////////////////////////////////////////////
$("#add_discount").click(function (e) {
e.preventDefault();
var s_discount_amount = $('#discount_amount');
var c_discount = s_discount_amount.val();
var c_discount_type = $('#discount_type').val();
var p_checked = "";
var f_checked = "";
if( c_discount_type == "p" ){
p_checked = 'checked="checked"';
}else{
f_checked = 'checked="checked"';
}
bootbox.dialog({
title: $("#_lan_set_discount").val(),
message: '<div class="row"> ' +
'<div class="col-md-12"> ' +
'<form class="form-horizontal"> ' +
'<div class="form-group"> ' +
'<label class="col-md-4 control-label" for="set_discount">' + $("#_lan_discount").val() +'</label> ' +
'<div class="col-md-4"> ' +
'<input id="set_discount" name="set_discount" type="text" class="form-control input-md" value="' + c_discount + '"> ' +
'</div> ' +
'</div> ' +
'<div class="form-group"> ' +
'<label class="col-md-4 control-label" for="set_discount_type">' + $("#_lan_discount_type").val() +'</label> ' +
'<div class="col-md-4"> <div class="radio"> <label for="set_discount_type-0"> ' +
'<input type="radio" name="set_discount_type" id="set_discount_type-0" value="p" ' + p_checked + '> ' +
'' + $("#_lan_percentage").val() +' (%) </label> ' +
'</div><div class="radio"> <label for="set_discount_type-1"> ' +
'<input type="radio" name="set_discount_type" id="set_discount_type-1" value="f" ' + f_checked + '> ' + $("#_lan_fixed_amount").val() +' </label> ' +
'</div> ' +
'</div> </div>' +
'</form> </div> </div>',
buttons: {
success: {
label: $("#_lan_btn_save").val(),
className: "btn-success",
callback: function () {
var discount_amount = $('#set_discount').val();
var discount_type = $("input[name='set_discount_type']:checked").val();
$('#discount_amount').val(discount_amount);
$('#discount_type').val(discount_type);
//calculateTotal();
//updateTax();
//updateTotal();
retornaDesconto();
}
}
}
}
);
});
//var callbacks = $.Callbacks();
//callbacks.add( updateTotal );
//callbacks.fire( alert('done') );
$(".progress").hide();
$("#emsg").hide();
$("#submit").click(function (e) {
e.preventDefault();
$('#ibox_form').block({ message: null });
var _url = $("#_url").val();
$.post(_url + 'quotes/add-post/', $('#invform').serialize(), function(data){
var _url = $("#_url").val();
if ($.isNumeric(data)) {
window.location = _url + 'quotes/edit/' + data + '/';
}
else {
$('#ibox_form').unblock();
var body = $("html, body");
body.animate({scrollTop:0}, '1000', 'swing');
$("#emsgbody").html(data);
$("#emsg").show("slow");
}
});
});
//function doStuff() {
// $('.amount').autoNumeric('init');
// // alert('dd');
//}
//setInterval(doStuff, 5000);
});