403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/public/js/admin/OrdemCompra.js
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();

Youez - 2016 - github.com/yon3zu
LinuXploit