| Server IP : 54.94.228.101 / Your IP : 172.28.20.13 Web Server : Apache System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/vinumday2_0/public/js/admin/ |
Upload File : |
if(!OrdemCompra){
OrdemCompra = function(){
this.init = function(){
console.log('Loaded OrdemCompra');
},
this.loadProdutosOrdemCompra = function(ordem_compra_id){
$.ajax({
url: "/admin/ordem-compra/get_produtos/" + ordem_compra_id,
type: "get",
success:function(data){
$('#lista-produtos').html(data);
},
});
},
this.loadProdutoOrdemCompra = function(produto){
console.log(produto);
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'/admin/ordem-compra/get_produto',
type:'POST',
data: {produto: produto},
beforeSend:function(){
//$('.carregando').fadeIn();
},
success:function(data){
if(data.status){
$('#lista-produtos table tbody').append(data.html);
setTimeout(function() {
$('#qtd_produto').val(1);
$('#preco_custo').val(0);
$('#id_produto').val('').trigger('change');
OrdemCompra.calcularOrdemCompra();
}, 500);
}else{
alertUtil.alertError(data.message);
}
},
error:function(jqXHR, textStatus, errorThrown){
console.log(textStatus);
alertUtil.alertError('Falha ao carregar produto!');
}
});
},
this.loadFormOrdemCompra = function(id){
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'/admin/ordem-compra/form-ordem-compra/' + id,
type:'GET',
beforeSend:function(){
$('.carregando').fadeIn();
},
success:function(data){
$('.carregando').fadeOut();
if(data.status){
$('#form-box').html(data.html);
$('body').addClass('add-form-box-active');
}else{
alertUtil.alertError(data.message);
}
},
error:function(jqXHR, textStatus, errorThrown){
$('.carregando').fadeOut();
console.log(textStatus);
alertUtil.alertError('Falha ao carregar formulário!');
}
});
},
this.calcularOrdemCompra = function(){
var quantidadeTotal = 0;
var valorTotal = 0;
var contTr = 0;
$('#lista-produtos table tr').each(function(){
var quantidade = parseFloat($(this).find('[name^="produto-quantidade-checkbox"]').val());
contTr++;
if (contTr>1){
quantidadeTotal += quantidade;
valorTotal += quantidade * parseFloat($(this).find('[name^="produto-preco-custo"]').val());
}
});
$('#quantidade').val(quantidadeTotal);
$('#quantidade').closest('.ffl-wrapper').addClass('ffl-floated');
console.log(number_format(valorTotal, 2, ',', '.'));
console.log(valorTotal);
$('#valor_total').val(number_format(valorTotal, 2, '.', ''));
$('#valor_total').closest('.ffl-wrapper').addClass('ffl-floated');
},
this.saveFormOrdemCompra = function(){
var validateRequired = true;
var $fiedlsRequireds = $('#form-ordem-compra-ajax').find('.required');
$('#form-ordem-compra-ajax').find('.input-novo').removeClass('input-warning');
var $field = '';
var $elementValidate = '';
$fiedlsRequireds.each(function(i, element){
$field = $(element).closest('.grupo-novo').find('.input-novo');
if($field.val() == '' || $field.val() == 'null' || $field.val() == null){
$field.addClass('input-warning');
validateRequired = false;
if($elementValidate == ''){
$elementValidate = $field;
}
}
});
if(validateRequired == false){
alertUtil.alertError('Campos obrigatórios não informados');
$elementValidate.focus();
return false;
}
var ordem_compra_id = $('#ordem_compra_id').val();
OrdemCompra.submitFormOrdemCompra();
},
this.montaArrayProdutos = function(field){
var ArrayProdutos = [];
$('[name="' + field + '[]"]').each(function(){
ArrayProdutos.push($(this).val());
});
return ArrayProdutos;
},
this.submitFormOrdemCompra = function(){
var dataObject = {
ordem_compra_id : $('#ordem_compra_id').val(),
empresa_id : $('[name="empresa_id"]').val(),
unidade_negocio_id : $('[name="unidade_negocio_id"]').val(),
fornecedor_id : $('[name="fornecedor_id"]').val(),
previsao_entrega : $('[name="previsao_entrega"]').val(),
data_entrega : $('[name="data_entrega"]').val(),
status : $('[name="status"]').val(),
quantidade : $('[name="quantidade"]').val(),
valor_total : $('[name="valor_total"]').val(),
observacoes : editor.getData(),
'produto-checkbox' : OrdemCompra.montaArrayProdutos('produto-checkbox'),
'produto-preco-venda' : OrdemCompra.montaArrayProdutos('produto-preco-venda'),
'produto-preco-mercado' : OrdemCompra.montaArrayProdutos('produto-preco-mercado'),
'produto-preco-custo' : OrdemCompra.montaArrayProdutos('produto-preco-custo'),
'produto-quantidade-checkbox' : OrdemCompra.montaArrayProdutos('produto-quantidade-checkbox')
};
var json = JSON.stringify(dataObject);
console.log(json);
var self = this;
$.ajax({
url: "/admin/ordem-compra/save-ajax",
type: "post",
data: dataObject,
dataType: 'json',
beforeSend: function(){
$('.main-btn-style').addClass('disabled');
},
success: function(data){
$('.main-btn-style').removeClass('disabled');
//redirect
if(data.status){
alertUtil.alertSuccess(data.message);
setTimeout(function() {
$('body').removeClass('add-form-box-active');
recarregaLinhas(self);
}, 2000);
}else{
$('.main-btn-style').removeClass('disabled');
alertUtil.alertError(data.message);
}
},
error:function(error){
$('.main-btn-style').removeClass('disabled');
alertUtil.alertError('Erro ao adicionar Ordem de Compra');
}
});
}
}
}
var OrdemCompra = new OrdemCompra();
OrdemCompra.init();