✏️ 正在编辑: scripts.js
路径:
/srv/systems_dir/contemax/public/js/scripts.js
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
$('document').ready(function () { initTinyMce(); initTreetable(); initAcl(); initAclGrupoPermissoes(); initControlePagamentos(); initFormOpcoes(); initFormContrato(); initCliente(); initBuscaEndereco(); initRelatorios(); requireDeficiencia(); comboDeficiencia(); setaValorCargo(); getCandidato(); // Seleciona automaticamente o primeiro campo visivel do formulario da pagina $('form input, form textarea, form select').filter(':visible:enabled:first').focus().select(); $('.datepicker').datepicker({ dateFormat: "dd/mm/yy" }); // Marca e desmarca todos os checkboxes $('input:checkbox.toggle-checkboxes').click(function () { var name = $(this).attr('role'); var checked = $(this).is(':checked'); $('input:checkbox[name="' + name + '[]"]').prop('checked', checked); }); // Confirma remoção do arquivo $('a.glyphicon.glyphicon-remove').each(function () { var href = this.getAttribute("href"); this.setAttribute("data-access", href); this.setAttribute("href", "#"); }); $('a.glyphicon.glyphicon-remove').click(function () { opcao = confirm("Tem certeza que deseja remover este item?"); if (opcao == true) { window.location = this.getAttribute('data-access'); } }); // Adiciona tooltip $('[data-toggle="tooltip"], a[title="Editar"], a[title="Excluir"]').tooltip(); // Faz com que o menu do navbar abra ao passar o mouse $('.nav.navbar-nav > li').hover(function () { $('.nav.navbar-nav li.dropdown.open').removeClass('open'); $(this).addClass('open'); }, function () { $(this).removeClass('open'); }); // Muda o visual do input file // @see http://plugins.krajee.com/file-input $('input[type="file"]').fileinput({ 'showUpload': false, 'browseLabel': 'Escolher', 'showPreview': false, 'showRemove': false, 'browseClass': 'btn btn-warning' }); $('#insert_placeholder').dblclick(function () { tinymce.activeEditor.execCommand('mceInsertContent', false, $(this).val()); $(this).val(''); }); }); function exportarDoc(fileName){ var html = $('.export-content'); html.wordExport(fileName); } function resetElements(form) { var frm_elements = form.elements; for (i = 0; i < frm_elements.length; i++) { field_type = frm_elements[i].type.toLowerCase(); switch (field_type) { case "text": case "password": case "textarea": case "hidden": form.elements[i].value = ""; break; case "radio": case "checkbox": if (frm_elements[i].checked) { frm_elements[i].checked = false; } break; case "select-one": case "select-multi": frm_elements[i].selectedIndex = -1; break; default: break; } } } function initFormOpcoes() { $('.form-opcoes [type="submit"]').click(function () { var action = $(this).parents('form').attr('action'); var dataAction = $(this).parents('form').attr('data-action'); var dataTarget = $(this).attr('data-target'); if (dataAction == undefined) { dataAction = action; $(this).parents('form').attr('data-action', dataAction); } var target = dataTarget == undefined ? '_self' : dataTarget $(this).parents('form').attr('action', dataAction + '/' + $(this).val()); $(this).parents('form').attr('target', target); }); } function initTreetable() { $('table.treetable tr.parent a.glyphicon-chevron-down,' + 'table.treetable tr.parent a.glyphicon-chevron-right').click(function () { var resource = $(this).parents('tr').attr('id'); $('table.treetable .child-of-' + resource).toggle(); $(this).toggleClass('glyphicon-chevron-down'); $(this).toggleClass('glyphicon-chevron-right'); return false; }); } function expandirTudo() { $('table.treetable tr.parent a.glyphicon-chevron-right').click(); } function contrairTudo() { $('table.treetable tr.parent a.glyphicon-chevron-down').click(); } function initAclGrupoPermissoes() { $('#select_grupo').change(function () { window.open(baseUrl + 'acl/grupo-usuario/permissoes/grupo/' + $(this).val(), '_self'); }); $('#controle_de_permissoes tr.parent input[type=checkbox]').click(function () { var resource = $(this).parents('tr').attr('id'); var checked = $(this).is(':checked'); $('#controle_de_permissoes tr.child-of-' + resource + ' td input[type=checkbox]').prop('checked', checked); }); $('#controle_de_permissoes td').click(function (e) { if (e.target == this) { $(this).parent().find('input[type=checkbox]').click(); } }); } function initAcl() { $('#usuario[role="autocomplete"]').autocomplete({ source: baseUrl + '/acl/usuario/buscar', minLength: 2, select: function (event, ui) { $('#usuario').val(ui.item.value); return false; } }); } function initControlePagamentos() { $('body.financeiro-receita-controle-pagamento .table .form-control').change(function () { var btn = $("#controle_pagamentos").find('.save-parcela'); btn.removeClass('hide'); btn.removeClass('glyphicon-reg-floppy_saved'); btn.removeClass('glyphicon-reg-floppy_removed'); btn.addClass('glyphicon-reg-floppy_disk'); btn.attr('title', 'Salvar'); btn.tooltip('destroy'); btn.tooltip({placement: 'top'}); $("#candidato").not(":hidden").combobox(); $('a.save-parcela').click(function () { var btn = $(this); $.ajax({ type: "POST", dataType: "JSON", data: btn.parents('tr').find('.form-control').serialize(), url: btn.attr('href'), success: function (json) { if (json.result == 1) { btn.addClass('glyphicon-reg-floppy_saved'); var parent = btn.parents('tr'); parent.find('[name="data_vencimento"]').val(json.dados.data_vencimento); parent.find('[name="valor"]').val(json.dados.valor); parent.find('[name="data_pagamento"]').val(json.dados.data_pagamento); parent.find('[name="valor_pago"]').val(json.dados.valor_pago); parent.find('[name="forma_pagamento_id"]').val(json.dados.forma_pagamento_id); parent.find('[name="obs"]').val(json.dados.obs); } else { btn.addClass('glyphicon-reg-floppy_remove'); } btn.removeClass('glyphicon-reg-floppy_disk'); if (json.msg) { btn.attr('title', json.msg); btn.tooltip('destroy'); btn.tooltip({placement: 'left'}); btn.tooltip('show'); } if (json.alert) { alert(json.alert); } if (json.console) { console.log(json.console); } }, error: function () { btn.addClass('glyphicon-reg-floppy_removed'); alert('Ocorreu um erro ao tentar atualizar a parcela!'); } }); return false; }); }); } function initCliente() { $('#indicador[role="autocomplete"]').autocomplete({ source: baseUrl + '/operacional/cliente/buscar', minLength: 2, select: function (event, ui) { $('#indicador_id').val(ui.item.id); $('#indicador').val(ui.item.value); return false; } }); } function populateVigenciaAte(objOrigem, objDestino) { //valor usado na configuraçao var qtde = parseInt(confVigencia); console.log("Qtde: " + qtde); var stringData = $(objOrigem).val(); from = stringData.split("/"); var date = new Date(from[2], from[1] - 1, from[0]); var newDate = new Date(date.setMonth(date.getMonth() + qtde)); var nova = newDate.getDate() + '/' + (newDate.getMonth() + 1) + '/' + newDate.getFullYear(); console.log(nova); $('#vigencia_a').val(nova); } function initFormContrato() { $('#form_opcoes_parcelas button[value=excluir-parcelas]').click(function () { return confirm('Deseja excluir a(s) parcela(s)?'); }); } function initBuscaEndereco() { $('#cep').change(function () { var cep = $(this).val(); $.ajax({ type: "POST", dataType: "JSONP", data: { cep: cep }, url: '//viacep.com.br/ws/' + cep + '/json/', success: function (json) { console.log(json) $('#endereco').val(json.logradouro); $('#bairro').val(json.bairro); $('#cidade').val(json.localidade); $('#uf').val(json.uf); }, error: function () { alert('Ocorreu um erro ao buscar endereco!'); } }); }); } function initRelatorios() {} function loadRelatorio(relatorio, dados, page) { $('button#filtrar').button('loading'); $.ajax({ type: "POST", dataType: "JSON", data: dados, url: baseUrl + 'operacional/relatorio/' + relatorio + '/page/' + page, success: function (json) { $('table.table tbody').append(json.content); if (json.pages > page) { var progress = parseInt(page * 100 / json.pages); updateProgressBar(progress); loadRelatorio(relatorio, dados, page + 1); } else { $('button#filtrar').button('reset'); updateProgressBar(100); } }, error: function () { $('button#filtrar').button('reset'); alert('Ocorreu um erro!'); } }); } function updateProgressBar(percent) { $('.progress .progress-bar').attr('aria-valuenow', percent); $('.progress .progress-bar').css('width', percent + '%'); $('.progress .progress-bar').html(percent + '%'); if (percent == 0) { $('.progress .progress-bar').addClass('active'); } else if (percent == 100) { $('.progress .progress-bar').removeClass('active'); } } function initTinyMce() { tinymce.init({ selector: ".tiny", language: 'pt_BR', width: 600, height: 500, relative_urls: false, remove_script_host: false, convert_urls: true, plugins: [ "advlist autolink lists link image charmap print preview anchor", "searchreplace visualblocks code fullscreen", "insertdatetime media table contextmenu paste filemanager" ], toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image", autosave_ask_before_unload: false, external_filemanager_path: baseUrl + "/lib/tinymce/plugins/filemanager/", filemanager_title: "Responsive Filemanager", external_plugins: {"filemanager": "https://s3-sa-east-1.amazonaws.com/yuppielib/tinymce/plugins/filemanager/plugin.min.js"} }); } function openWin(url, width, height, scrollbar) { //pega a resolucao do visitante w = screen.width; h = screen.height; //divide a resolucao por 2, obtendo o centro do monitor meio_w = w / 2; meio_h = h / 2; //diminui o valor da metade da resolucao pelo tamanho da janela, fazendo com q ela fique centralizada altura2 = height / 2; largura2 = width / 2; meio1 = meio_h - altura2; meio2 = meio_w - largura2; window.open(url, "", "menubar=1,resizable=0,location=0,status=1,scrollbars=" + scrollbar + ", width=" + width + ",height=" + height + ", top=" + meio1 + ", left=" + meio2); } $('#cliente[role="autocomplete"]').autocomplete({ source: baseUrl + '/operacional/cliente/buscar', minLength: 2, select: function (event, ui) { $('#cliente_id').val(ui.item.id); $('#cliente').val(ui.item.value); buscarVeiculo(ui.item.id); return false; } }); function validarChecks(form){ var cont = 0; for (i=0;i<form.elements.length;i++){ if(form.elements[i].type == "checkbox" && form.elements[i].checked == true){ cont++; } } if(cont <= 0){ alert("Marque pelo menos um item."); return false; } } function comboDeficiencia() { var deficiencia = $('#operacional_form_candidato #deficiencia, #operacional_form_inscricao #deficiencia'); var deficienciaTipo = $('#operacional_form_candidato #deficiencia_tipo, #operacional_form_inscricao #deficiencia_tipo'); if(deficiencia.val() == 0){ deficienciaTipo.attr('readonly', true).attr('disabled', true).val(''); } deficiencia.change(function(){ if($(this).val() <= 0){ deficienciaTipo.attr('readonly', true).attr('disabled', true).val(''); }else{ deficienciaTipo.attr('readonly', false).attr('disabled', false); } }); } /** * Popular combos * * @param url * @param search * @param combo */ function populateCombo(url, search, combo) { var campo = $("#" + combo); var campoId = campo.value; var data = {}; data[search] = $("#" + search).val(); $.getJSON(baseUrl + url, data, function(data){ campo.empty(); campo.append(new Option('', '')); $.each(data, function(){ if( data[search] > 0 && data[search] == this.id){ campo.append(new Option(this.value, this.id, this.id, 1)); } else { campo.append(new Option(this.value, this.id)); } }); }); } function setaValorCargo() { $('#operacional_form_inscricao #cargo_id').change(function(){ var cargoId = $(this).val(); var valor = $('#operacional_form_inscricao #valor'); $.getJSON( baseUrl + 'operacional/cargo/get-dados', {cargo: cargoId}, function(data){ if(null !== data) valor.val(mvalor(data.valor)); } ); }); } function togglePass() { if($("#senha").attr('type') == 'password'){ $("#senha").attr('type', 'text'); } else { $("#senha").attr('type', 'password'); } } function getCandidato() { var element = $('#operacional_form_inscricao #cpf'); var form = $('#operacional_form_inscricao'); element.blur(function(){ var cpf = $(this).val(); $.getJSON( baseUrl + 'operacional/candidato/get-candidato', {cpf: cpf}, function(data){ form.find('#candidato_id').val(data.id); form.find('#nome').val(data.nome); form.find('#rg_numero').val(data.rg_numero); form.find('#rg_emissor').val(data.rg_emissor); form.find('#sexo').val(data.sexo); form.find('#dt_nascimento').val(data.dt_nascimento); form.find('#email').val(data.email); form.find('#cep').val(data.cep); form.find('#endereco').val(data.endereco); form.find('#numero').val(data.numero); form.find('#bairro').val(data.bairro); form.find('#cidade').val(data.cidade); form.find('#uf').val(data.uf); form.find('#fone').val(data.fone); form.find('#celular').val(data.celular); form.find('#deficiencia').val(data.deficiencia); form.find('#deficiencia_tipo').val(data.deficiencia_tipo); form.find('#escrita').val(data.escrita); form.find('#obs').val(data.obs); if(data.deficiencia == 1){ form.find('#deficiencia_tipo') .attr('readonly', false) .attr('disabled', false) .val(''); } } ); }); } function novaQuestaoGabarito() { var codigo = '<tr>' + '<td>' + '<input type="text" onkeypress="mascara(this, soNumeros)" size="5" maxlength="3"' + 'name="questao[]" class="form-control" style="width: 50px;"/>' + '</td>' + '<td>' + '<input type="text" onkeypress="mascara(this, soAlfaUc)" size="5" maxlength="1"' + 'name="resposta[]" class="form-control" style="width: 50px;"/>' + '</td>' + '<td align="center">' + '<button class="btn btn-danger" ' + 'onclick="excluirQuestaoGabarito(this); return false;">Excluir</button>' + '</td>' + '</tr>'; $('#table_gabarito tbody').append(codigo); } function excluirQuestaoGabarito(obj) { $(obj).parent().parent().fadeOut(300); } (function ($) { $.widget("custom.combobox", { _create: function () { this.wrapper = $("<span>") .addClass("custom-combobox") .insertAfter(this.element); this.element.hide(); this._createAutocomplete(); }, _createAutocomplete: function () { var selected = this.element.children(":selected"), value = selected.val() ? selected.text() : ""; this.input = $("<input>") .appendTo(this.wrapper) .val(value) .attr("title", "") .addClass("custom-combobox-input form-control ui-widget ui-widget-content ui-corner-left") .autocomplete({ delay: 0, minLength: 0, source: $.proxy(this, "_source") }) .tooltip({ tooltipClass: "ui-state-highlight" }); this._on(this.input, { autocompleteselect: function (event, ui) { ui.item.option.selected = true; this._trigger("select", event, { item: ui.item.option }); }, autocompletechange: "_removeIfInvalid" }); }, _source: function (request, response) { var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); response(this.element.children("option").map(function () { var text = $(this).text(); if (this.value && (!request.term || matcher.test(text))) return { label: text, value: text, option: this }; })); }, _removeIfInvalid: function (event, ui) { // Selected an item, nothing to do if (ui.item) { return; } // Search for a match (case-insensitive) var value = this.input.val(), valueLowerCase = value.toLowerCase(), valid = false; this.element.children("option").each(function () { if ($(this).text().toLowerCase() === valueLowerCase) { this.selected = valid = true; return false; } }); // Found a match, nothing to do if (valid) { return; } // Remove invalid value this.input .val("") .attr("title", value + " didn't match any item") .tooltip("open"); this.element.val(""); this._delay(function () { this.input.tooltip("close").attr("title", ""); }, 2500); this.input.autocomplete("instance").term = ""; }, _destroy: function () { this.wrapper.remove(); this.element.show(); } }); })(jQuery); $(function () { $("#candidato").not(":hidden").combobox(); $("#toggle").click(function () { $("#candidato").toggle(); }); }); $('#adicionar_questao').on('click',function (e){ var prova_id = $("#prova_id").val(); var concurso_id = $("#concurso_id").val(); var questao = $("#questao").val(); var resposta = $("#resposta").val(); $("#fieldset-questao_prova").append( "<div class='form-group col-sm-5'>" +"<label for='questao' class='control-label col-sm-3 optional'>Questão</label>" +"<div class='col-sm-9'>" +"<input type='text' name='questoes[]' id='questao' value='"+questao+"' onkeypress='mascara(this, soNumeros)' maxlength='3' class='form-control'>" +"</div>" +"</div>" +"<div class='form-group col-sm-5'>" +"<label for='resposta' class='control-label col-sm-3 optional'>Resposta</label>" +"<div class='col-sm-9'>" +"<input type='text' name='respostas[]' id='resposta' value='"+resposta+"' onkeypress='mascara(this, mascara(this, soAlfaUc))' maxlength='3' class='form-control'>" +"</div>" +"</div>" ); $("#questao").val(''); $("#resposta").val(''); e.preventDefault(); }); function populateCargoLocal(concursoId) { var concurso = $('#concurso').val(); if( concursoId != null ){ concurso = concursoId; } if( $("#local").length ){ var url = baseUrl + "/operacional/concurso/get-local?concurso=" + concurso ; var local = $("#local"); $.getJSON(url, function (result) { var optionsLocais = "<option value=''> </option>"; if (result != null) { for (var i = 0; i < result.length; i++) { optionsLocais += '<option value="' + result[i].id + '">' + result[i].nome + ' ('+result[i].turno+')'+ '</option>'; } } local.html(optionsLocais); }); } if( $("#cargo_id").length ){ var url = baseUrl + "/operacional/concurso/get-cargo?concurso=" + concurso ; var cargo = $("#cargo_id"); $.getJSON(url, function (result) { var optionsCargos = "<option value=''> </option>"; if (result != null) { for (var i = 0; i < result.length; i++) { optionsCargos += '<option value="' + result[i].id + '">' + result[i].nome + '</option>'; } } cargo.html(optionsCargos); }); } } function populateSala() { var sala = $("#sala_id"); var local = $("#local").val(); var url = baseUrl + "/operacional/local/lista-salas?local_id=" + local ; $.getJSON(url, function (result) { var optionsSalas = "<option value=''> </option>"; if (result != null) { for (var i = 0; i < result.length; i++) { optionsSalas += '<option value="' + result[i].id + '">' + result[i].value + '</option>'; } } sala.html(optionsSalas); }); } function populateEnsalamentoQuantidadeVagas() { var local = $("select[name=local_id]"); var cargoId = $("select[name=cargo_id]").val(); var concursoId = $("#concurso_id").val(); var badgeDestros = $("#badge-destros"); var badgeCanhotos = $("#badge-canhotos"); var badgeDeficientes = $("#badge-deficientes"); local.val(''); if (cargoId !== '' && concursoId !== '') { var url = baseUrl + "/operacional/inscricao/get-total-carteiras?cargo_id=" + cargoId + "&concurso_id=" + concursoId; $.getJSON(url, function (result) { if (result !== null) { badgeDestros.text(result.destros); badgeCanhotos.text(result.canhotos); badgeDeficientes.text(result.deficientes); } }); local.prop( "disabled", false ); } else { local.prop( "disabled", true ); badgeDestros.text(0); badgeCanhotos.text(0); badgeDeficientes.text(0); } } function populateEnsalamentoVagas() { var localId = $("select[name=local_id]").val(); var divSalas = $("#ensalamento-salas"); if (localId !== '') { var url = baseUrl + "/operacional/local/lista-salas?local_id=" + localId; $.getJSON(url, function (result) { if (result !== null) { var cadeiras = ''; for (var i = 0; i < result.length; i++) { cadeiras = cadeiras + "<div class='form-group col-sm-4'>"+ "<label for='questao' class='control-label col-sm-12 optional' style='margin-bottom: 1px;'>"+result[i].value+" ("+ result[i].qtde +")"+"</label>"+ "<div class='col-sm-9'>"+ "<input type='number' name='destros["+result[i].id+"][]' id='destros' value='0' onkeypress='mascara(this, soNumeros)' class='form-control' onfocusout='updateBadgeSala(this)'>"+ "</div>"+ "</div>"+ "<div class='form-group col-sm-4'>"+ "<label for='questao' class='control-label col-sm-12 optional' style='margin-bottom: 17px;'></label>"+ "<div class='col-sm-9'>"+ "<input type='number' name='canhotos["+result[i].id+"][]' id='canhotos' value='0' onkeypress='mascara(this, soNumeros)' class='form-control' onfocusout='updateBadgeSala(this)'>"+ "</div>"+ "</div>"+ "<div class='form-group col-sm-4'>"+ "<label for='questao' class='control-label col-sm-12 optional' style='margin-bottom: 17px;'></label>"+ "<div class='col-sm-9'>"+ "<input type='number' name='deficientes["+result[i].id+"][]' id='deficientes' value='0' onkeypress='mascara(this, soNumeros)' class='form-control' onfocusout='updateBadgeSala(this)'>"+ "</div>"+ "</div>"; } divSalas.html(cadeiras); } }); } else { } } function updateBadgeSala(input){ $("#badge-destros-cont"); $("#badge-canhotos-cont"); $("#badge-deficientes-cont"); var tipo = $(input).attr('id'); var sumDestros = 0; var sumCanhotos = 0; var sumDeficientes = 0; if(tipo.includes("destros")){ $("[id^=destros]").each(function(){ if (this.value) { sumDestros = sumDestros+(parseInt(this.value,10)); } if ((parseInt($("#badge-destros").text()) - sumDestros) === 0) { $("#badge-destros").removeClass("label label-danger").addClass("label label-success"); }else{ $("#badge-destros").removeClass("label label-success").addClass("label label-danger"); } }); $("#badge-destros-cont").text(parseInt($("#badge-destros").text()) - sumDestros); } if(tipo.includes("canhotos")){ $("[id^=canhotos]").each(function(){ if (this.value) { sumCanhotos = sumCanhotos+(parseInt(this.value,10)); } if ((parseInt($("#badge-canhotos").text()) - sumCanhotos) === 0) { $("#badge-canhotos").removeClass("label label-danger").addClass("label label-success"); }else{ $("#badge-canhotos").removeClass("label label-success").addClass("label label-danger"); } }); $("#badge-canhotos-cont").text(parseInt($("#badge-canhotos").text()) - sumCanhotos); } if(tipo.includes("deficientes")){ $("[id^=deficientes]").each(function(){ if (this.value) { sumDeficientes = sumDeficientes+(parseInt(this.value,10)); } if ((parseInt($("#badge-deficientes").text()) - sumDeficientes) === 0) { $("#badge-deficientes").removeClass("label label-danger").addClass("label label-success"); }else{ $("#badge-deficientes").removeClass("label label-success").addClass("label label-danger"); } }); $("#badge-deficientes-cont").text(parseInt($("#badge-deficientes").text()) - sumDeficientes); } }; function updateProva(input) { var tipo = $(input).attr('name'); var valor = $(input).val(); var prova_id = $(input).attr('class'); var data = { tipo: tipo, valor: valor, prova_id: prova_id }; $.post(baseUrl + "operacional/cargo/update-valores-prova", data, function (res) { var statusSpan = $('#status-update-valor') statusSpan.show(); statusSpan.addClass(res.class); statusSpan.text(res.text); setTimeout(function () { statusSpan.hide(); }, 5000); }); } function toggleProvaPratica(input){ $.post(baseUrl + "operacional/inscricao/alternar-prova-pratica", {id: input.value}, function (res) { console.log(res); }); } function toggleProvaPraticaAptidao(input){ $.post(baseUrl + "operacional/inscricao/alternar-prova-pratica-aptidao", {id: input.value}, function (res) { var aptidao = res.apto ? "Apto" : "Inapto"; $("span.aptidao").html(aptidao); }); } function toggleProvaPraticaNota(input){ $.post(baseUrl + "operacional/inscricao/alterar-prova-pratica-nota", {id: input.name, nota:input.value}, function (res) { console.log(res); }); } function requireDeficiencia(){ var value = $("#deficiencia").val(); if (value == false) { $("#deficiencia_tipo").prop('required', false); }else{ $("#deficiencia_tipo").prop('required', true); } } function confirmaAcao(url){ opcao = confirm("Tem certeza que deseja executar esta operação?"); if (opcao == true) { window.location = url; } }
💾 保存文件
← 返回文件管理器