| 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/leve/application/plugins/module_pcp/assets/js/ |
Upload File : |
/*
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();
});