mirror of https://github.com/interlegis/sapl.git
17 changed files with 761 additions and 763 deletions
@ -1,20 +1,30 @@ |
|||||
module.exports = { |
module.exports = { |
||||
root: true, |
root: true, |
||||
env: { |
env: { |
||||
|
browser: true, |
||||
node: true, |
node: true, |
||||
jquery: true |
jquery: true |
||||
}, |
}, |
||||
extends: ["plugin:vue/essential", "@vue/prettier"], |
extends: [ |
||||
|
"plugin:vue/essential", |
||||
|
'standard' |
||||
|
], |
||||
rules: { |
rules: { |
||||
|
'generator-star-spacing': 'off', |
||||
"no-console": process.env.NODE_ENV === "production" ? "error" : "off", |
"no-console": process.env.NODE_ENV === "production" ? "error" : "off", |
||||
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off" |
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off" |
||||
}, |
}, |
||||
|
// required to lint *.vue files
|
||||
|
plugins: [ |
||||
|
'vue' |
||||
|
], |
||||
parserOptions: { |
parserOptions: { |
||||
parser: "babel-eslint" |
parser: "babel-eslint" |
||||
}, |
}, |
||||
|
|
||||
globals: { |
globals: { |
||||
"$": true, |
"$": true, |
||||
"jQuery": true |
"jQuery": true, |
||||
|
'_': true |
||||
} |
} |
||||
}; |
}; |
||||
|
|||||
@ -1,287 +1,278 @@ |
|||||
|
function SetCookie (cookieName, cookieValue, nDays) { |
||||
|
let today = new Date() |
||||
function SetCookie(cookieName,cookieValue,nDays) { |
let expire = new Date() |
||||
var today = new Date(); |
if (nDays === null || nDays === 0) nDays = 1 |
||||
var expire = new Date(); |
expire.setTime(today.getTime() + 3600000 * 24 * nDays) |
||||
if (nDays==null || nDays==0) nDays=1; |
document.cookie = cookieName + '=' + escape(cookieValue) + |
||||
expire.setTime(today.getTime() + 3600000*24*nDays); |
';expires=' + expire.toGMTString() |
||||
document.cookie = cookieName+"="+escape(cookieValue) |
} |
||||
+ ";expires="+expire.toGMTString(); |
|
||||
} |
function ReadCookie (cookieName) { |
||||
|
let theCookie = ' ' + document.cookie |
||||
function ReadCookie(cookieName) { |
let ind = theCookie.indexOf(' ' + cookieName + '=') |
||||
var theCookie=" "+document.cookie; |
if (ind === -1) ind = theCookie.indexOf(';' + cookieName + '=') |
||||
var ind=theCookie.indexOf(" "+cookieName+"="); |
if (ind === -1 || cookieName === '') return '' |
||||
if (ind==-1) ind=theCookie.indexOf(";"+cookieName+"="); |
let ind1 = theCookie.indexOf(';', ind + 1) |
||||
if (ind==-1 || cookieName=="") return ""; |
if (ind1 === -1) ind1 = theCookie.length |
||||
var ind1=theCookie.indexOf(";",ind+1); |
return unescape(theCookie.substring(ind + cookieName.length + 2, ind1)) |
||||
if (ind1==-1) ind1=theCookie.length; |
} |
||||
return unescape(theCookie.substring(ind+cookieName.length+2,ind1)); |
|
||||
} |
function insertWaitAjax (element) { |
||||
|
// jQuery(element).append('<div style="text-align:center;'><img src="/static/img/ajax-loader.gif'></div>')
|
||||
function insertWaitAjax(element) { |
jQuery(element).append('<div style="text-align:center;"><i style="font-size: 200%;" class="fa fa-refresh fa-spin"></i></div>') |
||||
//jQuery(element).append('<div style="text-align:center;"><img src="/static/img/ajax-loader.gif"></div>');
|
} |
||||
jQuery(element).append('<div style="text-align:center;"><i style="font-size: 200%;"class="fa fa-refresh fa-spin"></i></div>'); |
|
||||
} |
function DispositivoSearch (opts) { |
||||
|
$(function () { |
||||
function DispositivoSearch(opts) { |
let formData = {} |
||||
$(function() { |
let containerDs = $('body').children('#container_ds') |
||||
let formData = {} |
if (containerDs.length > 0) { |
||||
var container_ds = $('body').children("#container_ds"); |
$(containerDs).remove() |
||||
if (container_ds.length > 0) |
} |
||||
$(container_ds).remove(); |
containerDs = $('<div id="container_ds"/>') |
||||
container_ds = $('<div id="container_ds"/>'); |
$('body').prepend(containerDs) |
||||
$('body').prepend(container_ds); |
|
||||
|
let fields = $('[data-sapl-ta="DispositivoSearch"]') |
||||
var fields = $("[data-sapl-ta='DispositivoSearch']"); |
fields.each(function () { |
||||
fields.each(function() { |
let field = $(this) |
||||
var field = $(this); |
let dataTypeSelection = field.attr('data-type-selection') |
||||
var data_type_selection = field.attr('data-type-selection'); |
let dataField = field.attr('data-field') |
||||
var data_field = field.attr('data-field'); |
let dataFunction = field.attr('data-function') |
||||
var data_function = field.attr('data-function'); |
|
||||
|
let onChangeFieldSelects = function (event) { |
||||
var onChangeFieldSelects = function(event) { |
if (dataTypeSelection === 'checkbox') { |
||||
if (data_type_selection == 'checkbox') { |
let tas = field.find('input[name="ta_select_all"]') // tas - Textos Articulados
|
||||
var tas = field.find('input[name="ta_select_all"]'); //tas - Textos Articulados
|
tas.off() |
||||
tas.off(); |
|
||||
|
tas.on('change', function (event) { |
||||
tas.on('change', function(event) { |
$(this).closest('ul').find('input[name="' + dataField + '"]').prop('checked', this.checked) |
||||
$(this).closest('ul').find('input[name="'+data_field+'"]').prop("checked", this.checked); |
// $(this).prop('checked', false)
|
||||
//$(this).prop("checked", false);
|
}) |
||||
}); |
} else { |
||||
|
let dpts = field.find('input') |
||||
|
dpts.off() |
||||
} |
dpts.attr('type', 'hidden') |
||||
else { |
$('<a class="text-danger">') |
||||
var dpts = field.find('input'); |
.insertBefore(dpts) |
||||
dpts.off() |
.append($('<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>')) |
||||
dpts.attr('type', 'hidden'); |
.on('click', function () { |
||||
$('<a class="text-danger">') |
if ($(this).closest('ul').find('li').length === 2) { |
||||
.insertBefore(dpts) |
$(this).closest('ul').remove() |
||||
.append($('<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>')) |
} else { |
||||
.on('click', function() { |
$(this).closest('li').remove() |
||||
if ($(this).closest('ul').find('li').length == 2) |
} |
||||
$(this).closest('ul').remove(); |
}) |
||||
else |
|
||||
$(this).closest('li').remove(); |
|
||||
}); |
|
||||
} |
|
||||
} |
} |
||||
onChangeFieldSelects(); |
} |
||||
|
onChangeFieldSelects() |
||||
var onChangeParamTA = function(event) { |
|
||||
|
let onChangeParamTA = function (event) { |
||||
var tipo_ta = $("select[name='tipo_ta']").val(); |
let tipoTa = $('select[name="tipo_ta"]').val() |
||||
var tipo_model = $("select[name='tipo_model']").val(); |
let tipoModel = $('select[name="tipo_model"]').val() |
||||
var num_ta = $("input[name='num_ta']").val(); |
let numTa = $('input[name="num_ta"]').val() |
||||
var ano_ta = $("input[name='ano_ta']").val(); |
let anoTa = $('input[name="ano_ta"]').val() |
||||
var dispositivos_internos = $("input[name='dispositivos_internos']:checked").val(); |
let dispositivosInternos = $('input[name="dispositivos_internos"]:checked').val() |
||||
var rotulo_dispositivo = $("input[name='rotulo_dispositivo']").val(); |
let rotuloDispositivo = $('input[name="rotulo_dispositivo"]').val() |
||||
var texto_dispositivo = $("input[name='texto_dispositivo']").val(); |
let textoDispositivo = $('input[name="texto_dispositivo"]').val() |
||||
var max_results = $("select[name='max_results']").val(); |
let maxResults = $('select[name="max_results"]').val() |
||||
var url = ''; |
let url = '' |
||||
|
|
||||
if (rotulo_dispositivo.length > 0 || texto_dispositivo.length > 0) { |
if (rotuloDispositivo.length > 0 || textoDispositivo.length > 0) { |
||||
$("input[name='dispositivos_internos']").prop('disabled', false); |
$('input[name="dispositivos_internos"]').prop('disabled', false) |
||||
$("input[name='dispositivos_internos']").each((idx, element) => { |
$('input[name="dispositivos_internos"]').each((idx, element) => { |
||||
element.parentElement.classList.remove('disabled') |
element.parentElement.classList.remove('disabled') |
||||
}); |
}) |
||||
$("input[name='dispositivos_internos']").closest('#div_id_dispositivos_internos').css('opacity','1'); |
$('input[name="dispositivos_internos"]').closest('#div_id_dispositivos_internos').css('opacity', '1') |
||||
} |
} else { |
||||
else { |
$('input[name="dispositivos_internos"]').filter('[value="False"]').prop('checked', true) |
||||
$("input[name='dispositivos_internos']").filter('[value="False"]').prop('checked', true); |
$('input[name="dispositivos_internos"]').prop('disabled', true) |
||||
$("input[name='dispositivos_internos']").prop('disabled', true); |
|
||||
|
|
||||
$("input[name='dispositivos_internos']").each((idx, element) => { |
|
||||
element.parentElement.classList.add('disabled') |
|
||||
}); |
|
||||
$("input[name='dispositivos_internos']").closest('#div_id_dispositivos_internos').css('opacity','0.3'); |
|
||||
dispositivos_internos = 'False'; |
|
||||
} |
|
||||
formData = { |
|
||||
'tipo_ta' : tipo_ta, |
|
||||
'tipo_model' : tipo_model, |
|
||||
'num_ta' : num_ta, |
|
||||
'ano_ta' : ano_ta, |
|
||||
'texto' : texto_dispositivo, |
|
||||
'rotulo' : rotulo_dispositivo, |
|
||||
'dispositivos_internos' : dispositivos_internos, |
|
||||
'max_results' : max_results, |
|
||||
'data_type_selection' : data_type_selection, |
|
||||
'data_field' : data_field, |
|
||||
'data_function' : data_function, |
|
||||
}; |
|
||||
|
|
||||
window.localStorage.setItem("dispositivo_search_form_data", JSON.stringify(formData)) |
|
||||
|
|
||||
|
|
||||
url = '/ta/search_fragment_form'; |
|
||||
$('.result-busca-dispositivo').html(''); |
|
||||
insertWaitAjax('.result-busca-dispositivo') |
|
||||
$.get(url, formData).done(function( data ) { |
|
||||
$('.result-busca-dispositivo').html(data); |
|
||||
//OptionalCustomFrontEnd().init();
|
|
||||
if (data_type_selection == 'checkbox') { |
|
||||
var tas = $('.result-busca-dispositivo').find('input[name="ta_select_all"]'); |
|
||||
tas.off(); |
|
||||
tas.on('change', function(event) { |
|
||||
$(this).closest('ul').find('input[name="'+data_field+'"]').prop("checked", this.checked); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
}); |
$('input[name="dispositivos_internos"]').each((idx, element) => { |
||||
|
element.parentElement.classList.add('disabled') |
||||
|
}) |
||||
|
$('input[name="dispositivos_internos"]').closest('#div_id_dispositivos_internos').css('opacity', '0.3') |
||||
|
dispositivosInternos = 'False' |
||||
|
} |
||||
|
formData = { |
||||
|
'tipo_ta': tipoTa, |
||||
|
'tipo_model': tipoModel, |
||||
|
'num_ta': numTa, |
||||
|
'ano_ta': anoTa, |
||||
|
'texto': textoDispositivo, |
||||
|
'rotulo': rotuloDispositivo, |
||||
|
'dispositivos_internos': dispositivosInternos, |
||||
|
'max_results': maxResults, |
||||
|
'data_type_selection': dataTypeSelection, |
||||
|
'data_field': dataField, |
||||
|
'data_function': dataFunction |
||||
} |
} |
||||
|
|
||||
var onKeyPressRotuloBuscaTextual = function(event) { |
window.localStorage.setItem('dispositivo_search_form_data', JSON.stringify(formData)) |
||||
var rotulo_dispositivo = $("input[name='rotulo_dispositivo']").val(); |
|
||||
var texto_dispositivo = $("input[name='texto_dispositivo']").val(); |
url = '/ta/search_fragment_form' |
||||
var dispositivos_internos = $("input[name='dispositivos_internos']:checked").val(); |
$('.result-busca-dispositivo').html('') |
||||
|
insertWaitAjax('.result-busca-dispositivo') |
||||
if (rotulo_dispositivo.length > 0 || texto_dispositivo.length > 0) { |
$.get(url, formData).done(function (data) { |
||||
$("input[name='dispositivos_internos']").prop('disabled', false); |
$('.result-busca-dispositivo').html(data) |
||||
$("input[name='dispositivos_internos']").each((idx, element) => { |
// OptionalCustomFrontEnd().init()
|
||||
element.parentElement.classList.remove('disabled') |
if (dataTypeSelection === 'checkbox') { |
||||
}); |
let tas = $('.result-busca-dispositivo').find('input[name="ta_select_all"]') |
||||
$("input[name='dispositivos_internos']").closest('#div_id_dispositivos_internos').css('opacity','1'); |
tas.off() |
||||
} |
tas.on('change', function (event) { |
||||
else { |
$(this).closest('ul').find('input[name="' + dataField + '"]').prop('checked', this.checked) |
||||
$("input[name='dispositivos_internos']").filter('[value="False"]').prop('checked', true); |
}) |
||||
$("input[name='dispositivos_internos']").prop('disabled', true); |
|
||||
$("input[name='dispositivos_internos']").each((idx, element) => { |
|
||||
element.parentElement.classList.add('disabled') |
|
||||
}); |
|
||||
$("input[name='dispositivos_internos']").closest('#div_id_dispositivos_internos').css('opacity','0.3'); |
|
||||
dispositivos_internos = 'False'; |
|
||||
} |
} |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
let onKeyPressRotuloBuscaTextual = function (event) { |
||||
|
let rotuloDispositivo = $('input[name="rotulo_dispositivo"]').val() |
||||
|
let textoDispositivo = $('input[name="texto_dispositivo"]').val() |
||||
|
// let dispositivosInternos = $('input[name="dispositivos_internos"]:checked').val()
|
||||
|
|
||||
|
if (rotuloDispositivo.length > 0 || textoDispositivo.length > 0) { |
||||
|
$('input[name="dispositivos_internos"]').prop('disabled', false) |
||||
|
$('input[name="dispositivos_internos"]').each((idx, element) => { |
||||
|
element.parentElement.classList.remove('disabled') |
||||
|
}) |
||||
|
$('input[name="dispositivos_internos"]').closest('#div_id_dispositivos_internos').css('opacity', '1') |
||||
|
} else { |
||||
|
$('input[name="dispositivos_internos"]').filter('[value="False"]').prop('checked', true) |
||||
|
$('input[name="dispositivos_internos"]').prop('disabled', true) |
||||
|
$('input[name="dispositivos_internos"]').each((idx, element) => { |
||||
|
element.parentElement.classList.add('disabled') |
||||
|
}) |
||||
|
$('input[name="dispositivos_internos"]').closest('#div_id_dispositivos_internos').css('opacity', '0.3') |
||||
|
// dispositivosInternos = 'False'
|
||||
} |
} |
||||
|
} |
||||
var button_ds = field.children("#button_ds"); |
|
||||
if (button_ds.length > 0) |
let buttonDs = field.children('#buttonDs') |
||||
$(button_ds).remove(); |
if (buttonDs.length > 0) { |
||||
button_ds = $('<div id="button_ds" class="clearfix"/>'); |
$(buttonDs).remove() |
||||
field.prepend(button_ds); |
} |
||||
|
buttonDs = $('<div id="buttonDs" class="clearfix"/>') |
||||
var btn_open_search = $('<button>') |
field.prepend(buttonDs) |
||||
.text(opts['text_button']) |
|
||||
.attr('type','button') |
let btnOpenSearch = $('<button>') |
||||
.attr('class','btn btn-sm btn-success btn-modal-open'); |
.text(opts['text_button']) |
||||
button_ds.append(btn_open_search); |
.attr('type', 'button') |
||||
btn_open_search.on('click', function() { |
.attr('class', 'btn btn-sm btn-success btn-modal-open') |
||||
$.get(opts['url_form'], function(data) { |
buttonDs.append(btnOpenSearch) |
||||
container_ds.html(data); |
btnOpenSearch.on('click', function () { |
||||
var modal_ds = $('#modal-ds'); |
$.get(opts['url_form'], function (data) { |
||||
//OptionalCustomFrontEnd().init();
|
containerDs.html(data) |
||||
|
let modalDs = $('#modal-ds') |
||||
modal_ds.find("select[name='tipo_ta']").change(function(event) { |
// OptionalCustomFrontEnd().init()
|
||||
var url = ''; |
|
||||
url = '/ta/search_fragment_form?action=get_tipos&tipo_ta='+this.value; |
modalDs.find('select[name="tipo_ta"]').change(function (event) { |
||||
modal_ds.find("label[for='id_tipo_model']").html('Tipos de ' + this.children[this.selectedIndex].innerHTML); |
let url = '' |
||||
|
url = '/ta/search_fragment_form?action=get_tipos&tipo_ta=' + this.value |
||||
var select = modal_ds.find("select[name='tipo_model']"); |
modalDs.find('label[for="id_tipo_model"]').html('Tipos de ' + this.children[this.selectedIndex].innerHTML) |
||||
select.empty(); |
|
||||
$('<option value="">Carregando...</option>').appendTo(select); |
let select = modalDs.find('select[name="tipo_model"]') |
||||
|
select.empty() |
||||
$.get(url).done(function( data ) { |
$('<option value="">Carregando...</option>').appendTo(select) |
||||
select.empty(); |
|
||||
for(var item in data) { |
$.get(url).done(function (data) { |
||||
for (var i in data[item]) |
select.empty() |
||||
select.append($("<option>").attr('value',i).text(data[item][i])); |
for (let item in data) { |
||||
} |
for (let i in data[item]) { |
||||
setTimeout(function() { |
select.append($('<option>').attr('value', i).text(data[item][i])) |
||||
$("select[name='tipo_model']").val(formData.tipo_model); |
|
||||
}, 200) |
|
||||
//select.change(onChangeParamTA)
|
|
||||
}); |
|
||||
}); |
|
||||
|
|
||||
/*modal_ds.find("input[name='num_ta'], " |
|
||||
+"input[name='ano_ta'], " |
|
||||
+"select[name='tipo_model'], " |
|
||||
+"input[name='texto_dispositivo'], " |
|
||||
+"input[name='dispositivos_internos'], " |
|
||||
+"input[name='rotulo_dispositivo']" |
|
||||
).change(onChangeParamTA);*/ |
|
||||
modal_ds.find("input[name='texto_dispositivo'], " |
|
||||
+"input[name='rotulo_dispositivo']") |
|
||||
.on('keyup', onKeyPressRotuloBuscaTextual) |
|
||||
|
|
||||
modal_ds.find(".btn-busca").click(onChangeParamTA); |
|
||||
|
|
||||
modal_ds.find("#btn-modal-select").click(function() { |
|
||||
// limpar selecionados se o tipo é radio
|
|
||||
var listas = field.find('ul'); |
|
||||
if (data_type_selection == 'radio') |
|
||||
listas.remove(); |
|
||||
|
|
||||
// adicionar itens selecionados na caixa modal
|
|
||||
var selecionados = modal_ds.find('[name="'+data_field+'"]:checked'); |
|
||||
|
|
||||
// com base nos selecionados, limpa seus ta's removendo os não selecionados
|
|
||||
selecionados.closest('ul').find('input:not(:checked)').filter('[name!="ta_select_all"]').closest('li').remove(); |
|
||||
|
|
||||
selecionados.closest('ul').each(function() { |
|
||||
//insere na lista de selecionados os ta's não presentes
|
|
||||
var ul_lista = field.find('#'+this.id); |
|
||||
if (ul_lista.length == 0) { |
|
||||
field.append(this); |
|
||||
return; |
|
||||
} |
} |
||||
|
} |
||||
|
setTimeout(function () { |
||||
|
$('select[name="tipo_model"]').val(formData.tipo_model) |
||||
|
}, 200) |
||||
|
// select.change(onChangeParamTA)
|
||||
|
}) |
||||
|
}) |
||||
|
|
||||
//insere os dispositivos não presentes
|
/* modalDs.find('input[name="num_ta"], ' |
||||
var inputs_for_this = $(this).find('input'); |
+'input[name="ano_ta"], ' |
||||
|
+'select[name="tipo_model"], ' |
||||
|
+'input[name="texto_dispositivo"], ' |
||||
|
+'input[name="dispositivos_internos"], ' |
||||
|
+'input[name="rotulo_dispositivo"]' |
||||
|
).change(onChangeParamTA); */ |
||||
|
modalDs.find('input[name="texto_dispositivo"], ' + |
||||
|
'input[name="rotulo_dispositivo"]') |
||||
|
.on('keyup', onKeyPressRotuloBuscaTextual) |
||||
|
|
||||
|
modalDs.find('.btn-busca').click(onChangeParamTA) |
||||
|
|
||||
|
modalDs.find('#btn-modal-select').click(function () { |
||||
|
// limpar selecionados se o tipo é radio
|
||||
|
let listas = field.find('ul') |
||||
|
if (dataTypeSelection === 'radio') { |
||||
|
listas.remove() |
||||
|
} |
||||
|
// adicionar itens selecionados na caixa modal
|
||||
|
let selecionados = modalDs.find('[name="' + dataField + '"]:checked') |
||||
|
|
||||
|
// com base nos selecionados, limpa seus ta's removendo os não selecionados
|
||||
|
selecionados.closest('ul').find('input:not(:checked)').filter('[name!="ta_select_all"]').closest('li').remove() |
||||
|
|
||||
|
selecionados.closest('ul').each(function () { |
||||
|
// insere na lista de selecionados os ta's não presentes
|
||||
|
let ulLista = field.find('#' + this.id) |
||||
|
if (ulLista.length === 0) { |
||||
|
field.append(this) |
||||
|
return |
||||
|
} |
||||
|
|
||||
inputs_for_this.each(function() { |
// insere os dispositivos não presentes
|
||||
if (ul_lista.find("#"+this.id).length > 0) |
let inputForThis = $(this).find('input') |
||||
return; |
|
||||
ul_lista.append($(this).closest('li')); |
|
||||
}); |
|
||||
}); |
|
||||
|
|
||||
onChangeFieldSelects(); |
inputForThis.each(function () { |
||||
|
if (ulLista.find('#' + this.id).length > 0) { |
||||
|
return |
||||
|
} |
||||
|
ulLista.append($(this).closest('li')) |
||||
|
}) |
||||
|
}) |
||||
|
|
||||
modal_ds.modal('hide'); |
onChangeFieldSelects() |
||||
|
|
||||
if ('post_selected' in opts) |
modalDs.modal('hide') |
||||
opts['post_selected'](opts['params_post_selected']) |
|
||||
|
|
||||
}); |
if ('post_selected' in opts) { |
||||
|
opts['post_selected'](opts['params_post_selected']) |
||||
|
} |
||||
|
}) |
||||
|
|
||||
|
try { |
||||
|
formData = JSON.parse(window.localStorage.getItem('dispositivo_search_form_data')) |
||||
|
$('input[name="num_ta"]').val(formData.num_ta) |
||||
|
$('input[name="ano_ta"]').val(formData.ano_ta) |
||||
|
$('input[name="rotulo_dispositivo"]').val(formData.rotulo) |
||||
|
$('input[name="texto_dispositivo"]').val(formData.texto) |
||||
|
$('select[name="max_results"]').val(formData.max_results) |
||||
|
} catch (e) { |
||||
|
console.log(e) |
||||
|
} |
||||
|
|
||||
|
setTimeout(function () { |
||||
try { |
try { |
||||
formData = JSON.parse(window.localStorage.getItem("dispositivo_search_form_data")) |
$('select[name="tipo_ta"]').val(formData.tipo_ta) |
||||
$("input[name='num_ta']").val(formData.num_ta); |
$('select[name="tipo_ta"]').trigger('change') |
||||
$("input[name='ano_ta']").val(formData.ano_ta); |
// modalDs.find('.btn-busca').trigger('click')
|
||||
$("input[name='rotulo_dispositivo']").val(formData.rotulo); |
// onChangeParamTA()
|
||||
$("input[name='texto_dispositivo']").val(formData.texto); |
|
||||
$("select[name='max_results']").val(formData.max_results); |
|
||||
} catch (e) { |
} catch (e) { |
||||
|
console.log(e) |
||||
} |
} |
||||
|
}, 200) |
||||
setTimeout(function() { |
|
||||
try { |
modalDs.modal('show') |
||||
$("select[name='tipo_ta']").val(formData.tipo_ta); |
}) |
||||
$("select[name='tipo_ta']").trigger('change') |
}) |
||||
//modal_ds.find(".btn-busca").trigger('click')
|
}) |
||||
//onChangeParamTA();
|
}) |
||||
} catch (e) { |
} |
||||
|
|
||||
} |
export default { |
||||
|
SetCookie, |
||||
}, 200) |
ReadCookie, |
||||
|
insertWaitAjax, |
||||
modal_ds.modal('show'); |
DispositivoSearch |
||||
|
} |
||||
}) |
|
||||
}); |
|
||||
}); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
|
|
||||
export default { |
|
||||
SetCookie, |
|
||||
ReadCookie, |
|
||||
insertWaitAjax, |
|
||||
DispositivoSearch |
|
||||
} |
|
||||
|
|||||
@ -1,145 +1,134 @@ |
|||||
|
|
||||
function onEventsDneExec(pk, model) { |
function onEventsDneExec (pk, model) { |
||||
|
$('html, body').animate({ |
||||
$('html, body').animate({ |
scrollTop: $('#dne' + pk).offset().top - window.innerHeight / 5 |
||||
scrollTop: $('#dne' + pk ).offset().top - window.innerHeight / 5 |
}, 300) |
||||
}, 300); |
|
||||
|
window.refreshDatePicker() |
||||
refreshDatePicker(); |
|
||||
|
$('#dne' + pk + ' #button-id-submit-form').click(onSubmitEditNVForm) |
||||
$('#dne'+pk+" #button-id-submit-form").click(onSubmitEditNVForm); |
$('#dne' + pk + ' .btn-close-container').click(function () { |
||||
$('#dne'+pk+" .btn-close-container").click(function(){ |
$(this).closest('.dne-nota').removeClass('dne-nota') |
||||
$(this).closest('.dne-nota').removeClass('dne-nota'); |
$(this).closest('.dne-form').html('') |
||||
$(this).closest('.dne-form').html(''); |
}) |
||||
}); |
|
||||
|
if (model === 'nota') { |
||||
if (model == 'nota') { |
$('#dne' + pk + ' select[name="tipo"]').change(function (event) { |
||||
$('#dne'+pk+" select[name='tipo']").change(function(event) { |
let url = '' |
||||
var url = ''; |
url = 'text/' + pk + '/nota/create?action=modelo_nota&id_tipo=' + this.value |
||||
url = 'text/'+pk+'/nota/create?action=modelo_nota&id_tipo='+this.value; |
$.get(url).done(function (data) { |
||||
$.get(url).done(function( data ) { |
$('#dne' + pk + ' textarea[name="texto"]').val(data) |
||||
$('#dne'+pk+" textarea[name='texto']").val(data); |
}) |
||||
}); |
}) |
||||
}); |
} else if (model === 'vide') { |
||||
} |
window.DispositivoSearch({ |
||||
else if (model == 'vide') { |
'url_form': '/ta/search_form', |
||||
|
'text_button': 'Definir Dispositivo' |
||||
DispositivoSearch({ |
}) |
||||
'url_form': '/ta/search_form', |
} |
||||
'text_button': 'Definir Dispositivo' |
|
||||
}); |
|
||||
} |
|
||||
} |
} |
||||
|
|
||||
function onSubmitEditNVForm(event) { |
function onSubmitEditNVForm (event) { |
||||
|
let url = '' |
||||
var url = ''; |
let model = 'nota' |
||||
var model = 'nota'; |
let idEdit = null |
||||
var id_edit = null; |
let idDispositivo = $('#idDispositivo').val() |
||||
var id_dispositivo = $('#id_dispositivo').val(); |
|
||||
|
if (idDispositivo === null) { // trata-se de um vide
|
||||
if (id_dispositivo == null) { // trata-se de um vide
|
// $('#idDispositivo_ref').remove()
|
||||
//$('#id_dispositivo_ref').remove();
|
idDispositivo = $('#idDispositivo_base').val() |
||||
id_dispositivo = $('#id_dispositivo_base').val(); |
model = 'vide' |
||||
model='vide'; |
} |
||||
} |
|
||||
|
idEdit = $('#id_pk').val() |
||||
id_edit = $('#id_pk').val(); |
url = 'text/' + idDispositivo + '/' + model + '/' |
||||
url = 'text/'+id_dispositivo+'/'+model+'/' |
if (idEdit === null || idEdit === '') { |
||||
if (id_edit == null || id_edit == '') |
url += 'create' |
||||
url += 'create'; |
} else { |
||||
else |
url += idEdit + '/edit' |
||||
url += id_edit+'/edit'; |
} |
||||
|
|
||||
console.log($('#dne'+id_dispositivo+" form").serialize()); |
console.log($('#dne' + idDispositivo + ' form').serialize()) |
||||
|
|
||||
$.post( url, $('#dne'+id_dispositivo+" form").serialize(), function(data) { |
$.post(url, $('#dne' + idDispositivo + ' form').serialize(), function (data) { |
||||
|
if (typeof data === 'string') { |
||||
if (typeof data == "string") { |
if (data.indexOf('<form') >= 0) { |
||||
if (data.indexOf('<form') >= 0) { |
$('#dne' + idDispositivo + ' .dne-form').html(data) |
||||
$('#dne'+id_dispositivo+' .dne-form').html(data); |
onEventsDneExec(idDispositivo, model) |
||||
onEventsDneExec(id_dispositivo, model); |
} else { |
||||
} |
$('#dne' + idDispositivo + ' .dne-form').closest('.dpt').html(data) |
||||
else { |
onReadyNotasVides() |
||||
$('#dne'+id_dispositivo+' .dne-form').closest('.dpt').html(data) |
try { |
||||
onReadyNotasVides(); |
$('html, body').animate({ |
||||
try { |
scrollTop: $('#dne' + idDispositivo).offset().top - window.innerHeight / 3 |
||||
$('html, body').animate({ |
}, 300) |
||||
scrollTop: $('#dne' + id_dispositivo ).offset().top - window.innerHeight / 3 |
} catch (err) { |
||||
}, 300); |
|
||||
} |
|
||||
catch(err) { |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
} |
||||
); |
} |
||||
|
} |
||||
|
}) |
||||
} |
} |
||||
function onDelete(event) { |
|
||||
|
|
||||
var model = $(event).attr('model'); |
function onDelete (event) { |
||||
|
let model = $(event).attr('model') |
||||
|
|
||||
var id_dispositivo = $(event).closest('.dn').attr('pk'); |
let idDispositivo = $(event).closest('.dn').attr('pk') |
||||
var id_delete = $(event).attr('pk'); |
let idDelete = $(event).attr('pk') |
||||
var url = 'text/'+id_dispositivo+'/'+model+'/'+id_delete+'/delete'; |
let url = 'text/' + idDispositivo + '/' + model + '/' + idDelete + '/delete' |
||||
|
|
||||
$.get( url, function(data) { |
$.get(url, function (data) { |
||||
$('#dne'+id_dispositivo+' .dne-form').closest('.dpt').html(data) |
$('#dne' + idDispositivo + ' .dne-form').closest('.dpt').html(data) |
||||
onReadyNotasVides(); |
onReadyNotasVides() |
||||
} |
}) |
||||
); |
|
||||
} |
} |
||||
|
|
||||
function getForm(_this) { |
function getForm (_this) { |
||||
|
let url = '' |
||||
var url = ''; |
let model = $(_this).attr('model') |
||||
var model = $(_this).attr('model'); |
let idDispositivo = $('.dne-nota .dne-form').closest('.dne').attr('pk') |
||||
var id_dispositivo = $('.dne-nota .dne-form').closest('.dne').attr('pk'); |
if (idDispositivo != null) { |
||||
if (id_dispositivo != null) { |
$('#dne' + idDispositivo).removeClass('dne-nota') |
||||
$('#dne'+id_dispositivo).removeClass('dne-nota'); |
$('#dne' + idDispositivo + ' .dne-form').html('') |
||||
$('#dne'+id_dispositivo+' .dne-form').html(''); |
} |
||||
} |
|
||||
|
if (_this.className.indexOf('create') >= 0) { |
||||
if (_this.className.indexOf('create') >= 0 ) { |
idDispositivo = $(_this).attr('pk') |
||||
id_dispositivo = $(_this).attr('pk'); |
url = 'text/' + idDispositivo + '/' + model + '/create' |
||||
url = 'text/'+id_dispositivo+'/'+model+'/create'; |
} else if (_this.className.indexOf('edit') >= 0) { |
||||
} |
let idEdit = $(_this).attr('pk') |
||||
else if (_this.className.indexOf('edit') >= 0 ) { |
idDispositivo = $(_this).closest('.dn').attr('pk') |
||||
var id_edit = $(_this).attr('pk'); |
url = 'text/' + idDispositivo + '/' + model + '/' + idEdit + '/edit' |
||||
id_dispositivo = $(_this).closest('.dn').attr('pk'); |
} |
||||
url = 'text/'+id_dispositivo+'/'+model+'/'+id_edit+'/edit' |
|
||||
} |
$('#dne' + idDispositivo).addClass('dne-nota') |
||||
|
|
||||
$('#dne'+id_dispositivo).addClass('dne-nota'); |
$.get(url).done(function (data) { |
||||
|
$('#dne' + idDispositivo + ' .dne-form').html(data) |
||||
$.get(url).done(function( data ) { |
onEventsDneExec(idDispositivo, model) |
||||
$('#dne'+id_dispositivo+' .dne-form').html(data); |
}).fail(function () { |
||||
onEventsDneExec(id_dispositivo, model); |
onReadyNotasVides() |
||||
}).fail(function() { |
}) |
||||
onReadyNotasVides(); |
|
||||
}); |
|
||||
} |
} |
||||
|
|
||||
function onReadyNotasVides() { |
function onReadyNotasVides () { |
||||
|
$('.dne-nota').removeClass('dne-nota') |
||||
$('.dne-nota').removeClass('dne-nota'); |
$('.dne-form').html('') |
||||
$('.dne-form').html(''); |
|
||||
|
|
||||
$('.dne .btn-action').off(); |
$('.dne .btn-action').off() |
||||
$('.dn .btn-action').off(); |
$('.dn .btn-action').off() |
||||
|
|
||||
$('.dne .btn-action, .dn .btn-action').not('.btn-nota-delete').not('.btn-vide-delete').click(function(){ |
$('.dne .btn-action, .dn .btn-action').not('.btn-nota-delete').not('.btn-vide-delete').click(function () { |
||||
getForm(this); |
getForm(this) |
||||
}); |
}) |
||||
|
|
||||
$('.dn .btn-nota-delete, .dn .btn-vide-delete').click(function(){ |
$('.dn .btn-nota-delete, .dn .btn-vide-delete').click(function () { |
||||
onDelete(this); |
onDelete(this) |
||||
}); |
}) |
||||
} |
} |
||||
|
|
||||
export default { |
export default { |
||||
onEventsDneExec, |
onEventsDneExec, |
||||
onSubmitEditNVForm, |
onSubmitEditNVForm, |
||||
onDelete, |
onDelete, |
||||
onReadyNotasVides |
onReadyNotasVides |
||||
} |
} |
||||
@ -1,50 +1,47 @@ |
|||||
// TODO: migrar compilacao para VueJs
|
// TODO: migrar compilacao para VueJs
|
||||
|
|
||||
import "./scss/compilacao.scss"; |
import './scss/compilacao.scss' |
||||
|
|
||||
import compilacao from "./js/old/compilacao"; |
import 'bootstrap' |
||||
import compilacao_view from "./js/old/compilacao_view"; |
|
||||
import compilacao_notas from "./js/old/compilacao_notas"; |
|
||||
import _ from "lodash"; |
|
||||
|
|
||||
|
import compilacao from './js/old/compilacao' |
||||
|
import compilacaoView from './js/old/compilacao_view' |
||||
|
import compilacaoNotas from './js/old/compilacao_notas' |
||||
|
|
||||
|
// import './js/compilacao_edit'
|
||||
|
|
||||
//import "./js/compilacao_edit";
|
_.forEach(_.merge(_.merge(compilacao, compilacaoNotas), compilacaoView), function (func, key) { |
||||
|
window[key] = func |
||||
|
}) |
||||
|
|
||||
_.forEach(_.merge(_.merge(compilacao, compilacao_notas),compilacao_view), function(func, key) { |
$(document).ready(function () { |
||||
window[key] = func; |
setTimeout(function () { |
||||
}); |
var href = location.href.split('#') |
||||
|
if (href.length === 2) { |
||||
$(document).ready(function() { |
|
||||
setTimeout(function() { |
|
||||
var href = location.href.split("#"); |
|
||||
if (href.length == 2) { |
|
||||
try { |
try { |
||||
$("html, body").animate( |
$('html, body').animate( |
||||
{ |
{ |
||||
scrollTop: |
scrollTop: |
||||
$("#dptt" + href[1]).offset().top - window.innerHeight / 9 |
$('#dptt' + href[1]).offset().top - window.innerHeight / 9 |
||||
}, |
}, |
||||
0 |
0 |
||||
); |
) |
||||
} catch (err) { |
} catch (err) { |
||||
console.log(err); |
console.log(err) |
||||
} |
} |
||||
} |
} |
||||
}, 100); |
}, 100) |
||||
|
|
||||
$("#btn_font_menos").click(function() { |
$('#btn_font_menos').click(function () { |
||||
$(".dpt").css("font-size", "-=1"); |
$('.dpt').css('font-size', '-=1') |
||||
}); |
}) |
||||
$("#btn_font_mais").click(function() { |
$('#btn_font_mais').click(function () { |
||||
$(".dpt").css("font-size", "+=1"); |
$('.dpt').css('font-size', '+=1') |
||||
}); |
}) |
||||
|
|
||||
$(".dpt.bloco_alteracao .dpt").each(function() { |
$('.dpt.bloco_alteracao .dpt').each(function () { |
||||
var nivel = parseInt($(this).attr("nivel")); |
var nivel = parseInt($(this).attr('nivel')) |
||||
$(this).css("z-index", 15 - nivel); |
$(this).css('z-index', 15 - nivel) |
||||
}); |
}) |
||||
|
window.onReadyNotasVides() |
||||
onReadyNotasVides(); |
}) |
||||
|
|
||||
}); |
|
||||
|
|||||
@ -1,6 +1,6 @@ |
|||||
/* eslint-disable */ |
/* eslint-disable */ |
||||
import './css/jquery.Jcrop.min.css'; |
import './css/jquery.Jcrop.min.css' |
||||
import './css/image_cropping.css'; |
import './css/image_cropping.css' |
||||
|
|
||||
import './js/jquery.Jcrop.min'; |
import './js/jquery.Jcrop.min' |
||||
import './image_cropping'; |
import './image_cropping' |
||||
@ -1,19 +1,19 @@ |
|||||
|
// eslint-disable-next-line
|
||||
|
require('imports-loader?window.jQuery=jquery!./jquery.runner.js') |
||||
|
|
||||
require("imports-loader?window.jQuery=jquery!./jquery.runner.js"); |
import 'jquery-mask-plugin' |
||||
|
|
||||
import "jquery-mask-plugin"; |
import 'webpack-jquery-ui/dialog' |
||||
|
import 'webpack-jquery-ui/sortable' |
||||
|
|
||||
import "webpack-jquery-ui/dialog"; |
import 'bootstrap' |
||||
import "webpack-jquery-ui/sortable"; |
|
||||
|
|
||||
import "bootstrap"; |
import './functions' |
||||
|
|
||||
import "./functions"; |
import './image_cropping' |
||||
|
|
||||
import "./image_cropping"; |
|
||||
|
|
||||
window.jQuery = jQuery |
window.jQuery = jQuery |
||||
window.$ = jQuery |
window.$ = jQuery |
||||
|
|
||||
window.autorModal(); |
window.autorModal() |
||||
window.refreshMask(); |
window.refreshMask() |
||||
|
|||||
@ -1,12 +1,12 @@ |
|||||
import Vue from "vue"; |
import Vue from "vue" |
||||
import App from "./App.vue"; |
import App from "./App.vue" |
||||
import router from "./router"; |
import router from "./router" |
||||
import store from "./store"; |
import store from "./store" |
||||
|
|
||||
Vue.config.productionTip = false; |
Vue.config.productionTip = false |
||||
|
|
||||
new Vue({ |
new Vue({ |
||||
router, |
router, |
||||
store, |
store, |
||||
render: h => h(App) |
render: h => h(App) |
||||
}).$mount("#app"); |
}).$mount("#app") |
||||
|
|||||
@ -1,10 +1,10 @@ |
|||||
import Vue from "vue"; |
import Vue from "vue" |
||||
import Router from "vue-router"; |
import Router from "vue-router" |
||||
|
|
||||
Vue.use(Router); |
Vue.use(Router) |
||||
|
|
||||
export default new Router({ |
export default new Router({ |
||||
mode: "history", |
mode: "history", |
||||
base: process.env.BASE_URL, |
base: process.env.BASE_URL, |
||||
routes: [] |
routes: [] |
||||
}); |
}) |
||||
|
|||||
Loading…
Reference in new issue