AnonSec Shell
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/gasch/application/plugins/module_pcp/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/lrsys/public_html/lrsys_apps/gasch/application/plugins/module_pcp/assets/js/default.js
/*
	JS do plugin criado
*/

// Module vars;

var _list_units = [];
var _list_units_int = [];

$(document).ready(function() {

  window.setTimeout(function() {
    $(".alert").fadeTo(500, 0).slideUp(500, function(){
        $(this).remove();
    });
  }, 4000);

  $('[data-toggle="tooltip"]').tooltip();

    $('.clockpicker').clockpicker({
        placement: 'top',
        align: 'left',
        donetext: 'Pronto'
    });

});

function togglePizza(){
  $('#chart').fadeToggle('slow');
}

function openModalAddUnits() {
  var ib_form_bootbox = "<form class=\"form-horizontal push-10\" method=\"post\" onsubmit=\"return false;\">\n  \n\
      <div class=\"form-group\">\n        <div class=\"col-xs-12\">\n            <div class=\"form-material floating open\">\n                <input class=\"form-control\" type=\"text\" id=\"unit_name\" name=\"unit_name\">\n                <label for=\"envato_api_key\">" + _L['Unit Name'] + "<span class='red'>*</span></label>\n                           </div>\n        </div>\n    </div>\n\n\n\
      <div class=\"form-group\">\n        <div class=\"col-xs-12\">\n            <div class=\"form-material floating open\">\n                <input class=\"form-control\" type=\"text\" id=\"unit_initial\" maxlength='6' name=\"unit_initial\">\n                <label for=\"envato_api_key\">" + _L['Unit Initials'] + "<span class='red'>*</span></label>\n                           </div>\n        </div>\n    </div>\n\n\n\
    </form>";

  var box = bootbox.dialog({
      title: _L['Add New Unit'],
      message: ib_form_bootbox,
      buttons: {
          success: {
              label: _L['Save'],
              className: "btn-primary",
              callback: function () {
                  var name_val = $('#unit_name').val();
                  var initial_val = $('#unit_initial').val();
                  $.post($("#_url").val() + "unit/add-post/", {name: name_val, initials: initial_val})
                          .done(function (data) {
                              if ($.isNumeric(data)) {
                                  //recarrega as unidades de medida
                                  loadUnits('');
                              } else {
                                  bootbox.alert(data);
                              }
                          });
              }
          }
      },
      show: false
  });
  box.modal('show');
}

function openModalAddManufacturer() {
  //Manufacturer
  //formulario para adicionar
  var form_manufacturer = "<form class=\"form-horizontal push-10\" method=\"post\" onsubmit=\"return false;\">\n  \n\
      <div class=\"form-group\">\n        <div class=\"col-xs-12\">\n            <div class=\"form-material floating open\">\n                <input class=\"form-control\" type=\"text\" id=\"manufacturer_name\" maxlength='60' name=\"manufacturer_name\">\n                <label for=\"envato_api_key\">" + _L['Manufacturer Name'] + "<span class='red'>*</span></label>\n                           </div>\n        </div>\n    </div>\n\n\n\
      <div class=\"form-group\">\n        <div class=\"col-xs-12\">\n            <div class=\"form-material floating open\">\n                <input class=\"form-control\" type=\"text\" id=\"manufacturer_code\" maxlength='60' name=\"manufacturer_code\">\n                <label for=\"envato_api_key\">" + _L['Code'] + "</label>\n                           </div>\n        </div>\n    </div>\n\n\n\
    </form>";

  var box = bootbox.dialog({
      title: _L['Add New Manufacturer'],
      message: form_manufacturer,
      buttons: {
          success: {
              label: _L['Save'],
              className: "btn-primary",
              callback: function () {
                  var name_val = $('#manufacturer_name').val();
                  var code_val = $('#manufacturer_code').val();
                  $.post($("#_url").val()+"product_manufacturer/add-post/msg", {name: name_val, code: code_val})
                          .done(function (data) {
                              if ($.isNumeric(data)) {
                                  loadManufacturer('');
                              } else {
                                  bootbox.alert(data);
                              }
                          });
              }
          }
      },
      show: false
  });
  box.modal('show');
}

function loadUnits() {
		var selectedUnitValue = $('#selected-unit').val();

    //carrega os grupos;
    $.getJSON($("#_url").val() + 'unit/ajax-list', function (j) {
        var options = '';
        options += '<option value="">' + _L['Select'] + '</option>';
        for (var i = 0; i < j.length; i++) {
            options += '<option value="' + j[i].id + '">' + j[i].initials + " - " + j[i].name + '</option>';
            //atribuo as opções retornadas a lista de unidades
            //utilizzo para mostrar o ítem correto em estoque
            _list_units[j[i].id] = j[i].initials;
            _list_units_int[j[i].id] = j[i].int_value;
        }
        //    $('#commercial_unit').html(options);  //carrega nos dois select
        //    $('#tax_unit').html(options);
        $('#unit').html(options);
        $('#unit').select2({
              theme: "bootstrap"
          });
				if(selectedUnitValue)
					$('#unit').select2('val', selectedUnitValue);

    });
}

function loadEmployees() {
	var selectedValued = [];
	var inputs = $('input[type=hidden].ids_employers');
    if(inputs.length > 0){
      inputs.each(function(key, value) {
        selectedValued.push(value.value);
      });
    }
      //carrega os dados dos funcionários ao iniciar
     $.getJSON($("#_url").val()+'module_pcp/equipaments/ajax_employees',function (response) {
        var options = '';
        for (var i = 0; i < response.length; i++) {
            options += '<option value="' + response[i].id + '">' + response[i].name + '</option>';
        }
        $('select.select2.employees').html(options);

				$('select.select2.employees').select2({
						theme: "bootstrap"
				});

				if(selectedValued.length > 0)
					$('select.select2.employees').select2('val', selectedValued);

    });
}

function loadProducts(placeholder = null) {
  //Esse é o id do equipamento previamente selecionado. Ele vem de um input type hidden com o id #selected-equipament.
  var selectedValue = $('#selected-product').val();
  var pholder = _L['Select'];

  if(placeholder != null){
    pholder = placeholder;
  }

    //carrega os dados dos funcionários ao iniciar
   $.getJSON($("#_url").val()+'module_pcp/p-steps/list_prod',function (response) {

      var options = '';
      options += '<option value="">' + pholder + '</option>';
      for (var i = 0; i < response.length; i++) {
          options += '<option value="' + response[i].id + '">' + response[i].name + '</option>';
      }
      $('select.select2.products').html(options);

  		$('select.select2.products').select2({
  				theme: "bootstrap"
  		});

  		if(selectedValue)
  			$('select.select2.products').select2('val', selectedValue);

      });
}

function loadManufacturer() {
    var selectedManufacturerValue = $('#manufacturer_id').val();
    //carrega os grupos;
    $.getJSON($("#_url").val() + 'product_manufacturer/ajax-list', function (j) {
        var options = '';
        options += '<option value="">' + _L['Select'] + '</option>';
        for (var i = 0; i < j.length; i++) {
            options += '<option value="' + j[i].id + '">' + j[i].code + " - " + j[i].name + '</option>';

        }
        $('#manufacturer').html(options);
        $('#manufacturer').select2({theme: 'bootstrap'});
        if (selectedManufacturerValue) {
            $('#manufacturer').select2('val', selectedManufacturerValue);
        }
    });
}

function loadEquipaments(placeholder = null, url = 'ajax_equipaments') {


    //Esse é o id do equipamento previamente selecionado. Ele vem de um input type hidden com o id #selected-equipament.

    if($('select.select2.equipaments').is('[multiple]')) {
      var selectedEquipamentValue = [];
      var inputs = $('input[type=hidden].ids_equipament');
      if(inputs.length > 0){
        inputs.each(function(key, value) {
          selectedEquipamentValue.push(value.value);
        });
      }

    }else{
      var selectedEquipamentValue = $('#selected-equipament').val();
    }

    var pholder = _L['Select'];

    if(placeholder != null){
      pholder = placeholder;
    }

    //carrega os equipamentos;
    return $.getJSON($("#_url").val() + 'module_pcp/equipaments/'+url, function (j) {
        var options = '';
        options += '<option value="">' + pholder + '</option>';
        for (var i = 0; i < j.length; i++) {
            options += '<option value="' + j[i].id + '">' + j[i].name + '</option>';
        }

        $('select.select2.equipaments').html(options);
        $('select.select2.equipaments').select2({theme: 'bootstrap'});

        //Caso tenha um equipamento selecionado, preenche o select2 com o mesmo.
        if (selectedEquipamentValue) {
            $('select.select2.equipaments').select2('val', selectedEquipamentValue);
        }
    });

}

function loadEquipamentsEtapas(placeholder = null, url = 'ajax_equipaments') {


    //Esse é o id do equipamento previamente selecionado. Ele vem de um input type hidden com o id #selected-equipament.
    $('select.select2.equipaments').each(function( index ) 
    {
        
        var campo = $( this );
        var selectedEquipamentValue = campo.data("value");

        var pholder = _L['Select'];

        if(placeholder != null){
          pholder = placeholder;
        }

        //carrega os equipamentos;
        return $.getJSON($("#_url").val() + 'module_pcp/equipaments/'+url, function (j) {
            var options = '';
            options += '<option value="">' + pholder + '</option>';
            for (var i = 0; i < j.length; i++) {
                options += '<option value="' + j[i].id + '">' + j[i].name + '</option>';
            }
            console.log( index + ": " + campo.data("value") );
            campo.html(options);
            campo.select2({theme: 'bootstrap'});

            //Caso tenha um equipamento selecionado, preenche o select2 com o mesmo.
            if (selectedEquipamentValue) {
                campo.select2('val', selectedEquipamentValue);
            }
        });
    });
    

}

function initSelects() {
  loadUnits();
  loadEmployees();
  loadManufacturer();
}

function fixFormatDate( data ) {
  var array = data.split('/');
  var fixed, separator = null;

    if(array.length < 3 ){
      sepa
      array = data.split('-');
    }

  array.forEach( function(obj) {
    if(obj == 'Y')
      obj = obj.repeat(4).toLowerCase();
      else
        obj = obj.repeat(2)
        console.log(obj)
  });
}

function openModalAddMaintenence(equipament_id = null) {

	var _url = $("#_url").val();
	var $modal = $('#ajax-modal');

	// create the backdrop and wait for next modal to be triggered
	$('body').modalmanager('loading');

	setTimeout(function () {
		$modal.load(_url + 'module_pcp/maintenances/modal_add_maintenance/', '', function () {
      $modal.modal().promise().done(function(){
        $('#selected-equipament').val(equipament_id);
        $('input[name=_redirect]').val(_redirect);
        //load Select2;
        loadEmployees();

        $.when( loadEquipaments() ).done(function() {
          if(equipament_id) {
            $('#form_add_maintenance select[name=id_equipament]').select2('enable', false);
          }
        });

        $('.clockpicker').clockpicker({
            placement: 'top',
            align: 'left',
            donetext: 'Pronto'
        });

        $('input[name=start_date]').datepicker('setDate', new Date());


      });
		});
	}, 1000);
}

function openModalAddBacklogs(id) {

	var _url = $("#_url").val();
	var $modal = $('#ajax-modal');

	// create the backdrop and wait for next modal to be triggered
	$('body').modalmanager('loading');

	setTimeout(function () {
		$modal.load(_url + 'module_pcp/maintenances/modal_backlogs/'+id, '', function () {
			$modal.modal();
		});
	}, 500);
}

function openModalCloseMaintenance(id)
{
	$('#modal_id_maintenance').val(id);
}

function goItem(id) {
  location.href=$("#_url").val()+"module_pcp/equipaments/edit-equip/"+id;
}

function setId(id) {
	$('#modal_msg_maintenance input[name=id]').val(id);
}

function fixId() {
	$('#modal_msg_maintenance input[name=id_equipament]').val($('select .equipaments').val());
}

function reorder()
{
  var _url = $("#_url").val();
  var list = $('tbody.sortable tr');
  var array_new_list = [];


  $.each(list, function(index) {
    array_new_list.push($(this).data('id'));
  }).promise().done(function() {
    $.each(list, function(index) {
      $(this).find('.step-order').html(index+1);
    });


  });;

  $.post(_url+"module_pcp/p-steps/reorder", {'ids': array_new_list} , function( response ) {
    console.log(response);
  });


}




$('#unit, #production_capacity').change(function(){
	var pc = $('#production_capacity').val();
	$('#label_pc').val(pc+' '+$('#unit :selected').text().substring(0,3)+' / h');
});

$('#modal_close_maintenance').on('show.bs.modal', function(e){
	$('#end_date').datepicker();
});

Anon7 - 2022
AnonSec Team