1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006 |
- <%
- /**** Pagina de login do site ****/
- Local cLCodLogin := ""
- if type ("cCodLogin") <> "U"
- cLCodLogin := cCodLogin
- Endif
- %>
- <!DOCTYPE html>
- <html class="fixed sidebar-left-collapsed">
- <head>
- <!-- Basic -->
- <meta charset="iso-8859-1">
- <link rel="shortcut icon" href="images/favicon.png" type="image/x-icon" />
-
- <title><%=cTitle%></title>
-
- <meta name="keywords" content="<%=cTitle%>" />
- <meta name="description" content="<%=cTitle%>">
- <meta name="author" content="SMSTI">
- <meta http-equiv="Chache-Control" content="no-cache" />
- <meta http-equiv="Expires" content="0" />
- <meta http-equiv="Pragma" content="no-cache" />
-
- <!-- Mobile Metas -->
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
-
- <!-- Web Fonts -->
- <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Shadows+Into+Light" rel="stylesheet" type="text/css">
-
- <!-- Vendor CSS -->
- <link rel="stylesheet" href="assets/vendor/bootstrap/css/bootstrap.css" />
- <link rel="stylesheet" href="assets/vendor/font-awesome/css/font-awesome.css" />
- <link rel="stylesheet" href="assets/vendor/magnific-popup/magnific-popup.css" />
- <link rel="stylesheet" href="assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css" />
- <link rel="stylesheet" href="assets/vendor/bootstrap-select/css/bootstrap-select.min.css" />
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
- <style>
- body .btn {
- white-space: nowrap !important;
- display: inline;
- overflow-y: hidden;
- }
- </style>
- <!-- Specific Page Vendor CSS -->
- <link rel="stylesheet" href="assets/vendor/select2/css/select2.css" />
- <link rel="stylesheet" href="assets/vendor/select2-bootstrap-theme/select2-bootstrap.min.css" />
- <link rel="stylesheet" href="assets/vendor/jquery-datatables-bs3/assets/css/datatables.css" />
- <link rel="stylesheet" href="assets/vendor/bootstrap-fileupload/bootstrap-fileupload.min.css" />
- <link rel="stylesheet" href="assets/vendor/pnotify/pnotify.custom.css" />
- <link rel="stylesheet" href="assets/vendor/dropzone/basic.css" />
- <link rel="stylesheet" href="assets/vendor/dropzone/dropzone.css" />
-
- <!-- Theme CSS -->
- <link rel="stylesheet" href="assets/stylesheets/theme.css" />
-
- <!-- Skin CSS -->
- <link rel="stylesheet" href="assets/stylesheets/skins/default.css" />
-
- <!-- Theme Custom CSS -->
- <link rel="stylesheet" href="assets/stylesheets/theme-custom.css">
-
- <!-- Head Libs -->
- <script src="assets/vendor/modernizr/modernizr.js"></script>
- <script src="assets/vendor/style-switcher/style.switcher.localstorage.js"></script>
-
- </head>
- <body>
- <section class="body">
-
- <!-- start: header -->
- <header class="header">
- <%=cHeader%>
- </header>
- <!-- end: header -->
-
- <div class="inner-wrapper">
- <!-- start: sidebar -->
- <aside id="sidebar-left" class="sidebar-left">
-
- <div class="sidebar-header">
- <div class="sidebar-title">
- Menu
- </div>
-
- <div class="sidebar-toggle hidden-xs"data-toggle-class="sidebar-left-collapsed" data-target="html" data-fire-event="sidebar-left-toggle">
- <i class="fa fa-bars" aria-label="Toggle sidebar"></i>
- </div>
- </div>
-
- <div class="nano">
- <div class="nano-content">
- <nav id="menu" class="nav-main" role="navigation">
-
- <ul class="nav nav-main">
- <%=cMenus%>
- </ul>
- </nav>
- </div>
-
- <script>
- // Maintain Scroll Position
- if (typeof localStorage !== 'undefined') {
- if (localStorage.getItem('sidebar-left-position') !== null) {
- var initialPosition = localStorage.getItem('sidebar-left-position'),
- sidebarLeft = document.querySelector('#sidebar-left .nano-content');
-
- sidebarLeft.scrollTop = initialPosition;
- }
- }
- </script>
- </div>
-
- </aside>
- <!-- end: sidebar -->
-
- <section role="main" class="content-body">
- <header class="page-header">
- <h2><%=cPagina%></h2>
-
- <div class="right-wrapper pull-right">
- </div>
- </header>
-
- <!-- start: page -->
- <section class="panel">
- <!-- <header class="panel-heading">
- </header> -->
- <div class="panel-body">
- <div class="row">
- <div class="col-lg-12">
- <section class="panel form-wizard" id="w9">
- <form action = "" method="post" class="form-horizontal" id="formOrc">
- <div class="tabs">
- <ul class="nav nav-tabs nav-justify">
- <li class="active">
- <a href="#orc-informar" data-toggle="tab" class="text-center">Homologação</a>
- </li>
- <li class="">
- <a href="#orc-anexos" data-toggle="tab" class="text-center">Anexos</a>
- </li>
- </ul>
-
- <div class="tab-content">
- <div id="orc-informar" class="tab-pane active">
- <!--
- <%=cVendedor%>
- -->
-
- <!-- linha 0: dados da Oportunidade -->
- <%=cCodOpt%>
- <div class="mb-md hidden-lg hidden-xl"></div>
- <div class="mb-md hidden-lg hidden-xl"></div>
- <!-- linha 1: dados da empresa -->
- <div class="row form-group">
- <div class="col-lg-5">
- <label class="control-label">Descrição</label>
- <%=cDescri%>
- </div>
- <div class="col-lg-2">
- <label class="control-label">Início</label>
- <div class="input-group">
- <span class="input-group-addon">
- <i class="fa fa-calendar"></i>
- </span>
- <%=cInicio%>
- </div>
- </div>
- <div class="col-lg-2">
- <label class="control-label">Término</label>
- <div class="input-group">
- <span class="input-group-addon">
- <i class="fa fa-calendar"></i>
- </span>
- <%=cFim%>
- </div>
- </div>
- <!--
- <div class="col-lg-7">
- <label class="control-label">Complemento</label>
- <%=cComplem%>
- </div>
- -->
- </div>
-
-
- <!-- linha 2: input -->
- <div class="row form-group">
-
- <div class="col-lg-4">
- <label class="control-label">Regional</label>
- <%=cRegional%>
- </div>
- <div class="col-lg-5">
- <label class="control-label">Vendedor</label>
- <%=cVendedor%>
- </div>
-
- <div class="col-lg-2">
- <label class="control-label">% RT</label>
- <%=cRT%>
- </div>
- </div>
- <!-- linha 3 input -->
- <div class="row form-group">
-
- <div class="col-lg-5">
- <label class="control-label">Cliente</label>
- <%=cCliente%>
- </div>
- <div class="col-lg-7">
- <label class="control-label">Contato</label>
- <%=cContato%>
- </div>
- </div>
- <!--linha 4 input
- <div class="row form-group">
- <div class="col-lg-6">
- <label class="control-label">Email</label>
- <%=cEmail%>
- </div>
- <div class="col-lg-6">
- <label class="control-label">Parceiro</label>
- <%=cParceiro%>
- </div>
- </div>
- -->
- <!-- linha 5 input -->
- <div class="row form-group">
- <div class="col-lg-2">
- <label class="control-label">UF</label>
- <%=cUF%>
- </div>
- <div class="col-lg-4">
- <label class="control-label">Cidade</label>
- <%=cCidade%>
- </div>
-
- <div class="col-lg-6">
- <label class="control-label">Endereço</label>
- <%=cEndereco%>
- </div>
- </div>
- <!-- linha 6 input -->
- <div class="row form-group">
- <div class="col-lg-6">
- <label class="control-label">Especificadora</label>
- <%=cEspecif%>
- </div>
- <div class="col-lg-6">
- <label class="control-label">Contato</label>
- <%=cContEsp%>
- </div>
- </div>
-
- <!-- linha 7: input -->
- <div class="row form-group">
- <div class="col-lg-3">
- <label class="control-label">Status Homologação</label>
- <%=cStatusHom%>
- </div>
-
- <div class="col-lg-3">
- <label class="control-label">Segmento</label>
- <%=cSegmento%>
- </div>
- <div class="col-lg-3">
- <label class="control-label">Nível</label>
- <%=cNivel%>
- </div>
-
- </div>
-
-
- <!-- linha 7 input
- <div class="row form-group">
- <div class="col-md-5">
- <label class="control-label" for="textareaDefault">Notas</label>
- <textarea class="form-control" rows="3" data-plugin-maxlength="" maxlength="240" id="AD1_MEMO" name="AD1_MEMO" <%=Iif(!lEdit,'disabled','')%>><%=cNotas%></textarea>
- </div>
- </div>
- -->
- <!-- linha 7 input -->
- <div class="row form-group">
- <div class="col-lg-3">
- <label class="control-label">Status</label>
- <%=cStatus%>
- </div>
-
- <div class="col-lg-3">
- <label class="control-label">Encerramento</label>
- <%=cEncer%>
- </div>
- <div class="col-md-5">
- <label class="control-label" for="textareaDefault">Motivo</label>
- <%=cMotivo%>
- </div>
- </div>
- <br>
- <br>
-
- <div class="row form-group" align="center">
- <%=cBotoes%>
- </div>
- </div>
-
- <!-- aba de anexos -->
- <div id="orc-anexos" class="tab-pane">
- <div class="form-group">
- <%=cBtAddAnex%>
- <div class="row mg-files" data-sort-destination data-sort-id="media-gallery" style="margin: 20px" id="OrcAnexos">
- <%=cAnexos%>
- </div>
- </div>
- </div>
-
- </div>
- </div>
- </form>
- <div class="modal fade" id="dialogAnex" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- <h4 class="modal-title" id="myModalLabel">Anexos</h4>
- </div>
- <div class="modal-body">
-
- <input type="hidden" id="recZM2"/>
- <input type="hidden" id="codZM1"/>
- <input type="hidden" id="linha"/>
-
- <label class="control-label">Anexar Documentos</label>
- <form action="/u_uploadfile.apw?PR=<%=cCodLogin%>" method="POST" enctype="multipart/form-data" id="dropzone-form" class="dropzone dz-square dz-clickable">
- <div class="dz-default dz-message">
- <span>Clique ou arraste e solte os arquivos aqui</span>
- </div>
- </form>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" data-dismiss="modal" onclick="javascript:cancDoctos();">Cancelar</button>
- <button type="button" class="btn btn-primary" onclick="javascript:intDoctos();">Enviar</button>
- </div>
- </div>
- </div>
- </div>
-
-
- </section>
- </div>
- </div>
- </div>
- </section>
- <footer class="panel-footer text-right">
- Desenvolvido por <img src="images/sms.png" />
- </footer>
- </div>
- </section>
- <!-- end: page -->
-
- <!-- Vendor -->
- <script src="assets/vendor/jquery/jquery.js"></script>
- <script src="assets/vendor/jquery-browser-mobile/jquery.browser.mobile.js"></script>
- <script src="assets/vendor/bootstrap/js/bootstrap.js"></script>
- <script src="assets/vendor/nanoscroller/nanoscroller.js"></script>
- <script src="assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
- <script src="assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js"></script>
- <script src="assets/vendor/magnific-popup/jquery.magnific-popup.js"></script>
- <script src="assets/vendor/jquery-placeholder/jquery-placeholder.js"></script>
- <script src="assets/vendor/fuelux/js/spinner.js"></script>
- <!-- Custom -->
- <script src="custom/js/bootbox.js"></script>
- <script src="custom/js/moeda.js"></script>
-
- <!-- Specific Page Vendor -->
- <script src="assets/vendor/select2/js/select2.js"></script>
- <script src="assets/vendor/jquery-datatables/media/js/jquery.dataTables.js"></script>
- <script src="assets/vendor/jquery-datatables/extras/TableTools/js/dataTables.tableTools.min.js"></script>
- <script src="assets/vendor/jquery-datatables-bs3/assets/js/datatables.js"></script>
- <script src="assets/vendor/jquery-datatables/media/js/jquery.dataTables.js"></script>
- <script src="assets/vendor/bootstrap-maxlength/bootstrap-maxlength.js"></script>
- <script src="assets/vendor/autosize/autosize.js"></script>
- <script src="assets/vendor/bootstrap-fileupload/bootstrap-fileupload.min.js"></script>
- <script src="assets/vendor/pnotify/pnotify.custom.js"></script>
- <script src="assets/vendor/bootstrap-select/bootstrap-select.min.js"></script>
- <script src="assets/vendor/dropzone/dropzone.js"></script>
- <script src="custom/js/dropzone.js"></script>
- <!-- Theme Base, Components and Settings -->
- <script src="assets/javascripts/theme.js"></script>
-
- <!-- Theme Initialization Files -->
- <script src="assets/javascripts/theme.init.js"></script>
-
- <!-- Theme Custom -->
- <script src="assets/javascripts/theme.custom.js"></script>
-
- <script src="custom/js/jquery.maskMoney.js"></script>
- <script src="custom/js/portalMask.js"></script>
- <script type="text/javascript">
- var optModal = '<%=cOptMun%>';
- const dropZone = document.getElementById('dropZone');
- const fileInput = document.getElementById('fileInput');
- const fileList = document.getElementById('fileList');
- const orcAnexosDiv = document.getElementById('OrcAnexos');
- let filesMap = {}; // Mapeia os arquivos para evitar duplicidade
- /**
- Desabilita o enter na página
- **/
- $(function () {
- $('form').bind("keypress", function (e) {
- if (e.keyCode == 13) return false;
- });
- });
- //Remove as opções da tabela e adiciona o scroll
- $(document).ready(function () {
- $('#datatable-editable').DataTable({
- "scrollX": true,
- "ordering": false,
- "searching": false,
- "paging": false,
- "autoWidth": true,
- "info": false
- });
- $('.dataTables_length').addClass('.w-auto'); //ajusta o tamanho das colunas automaticamente
- });
- //Formata campos de moeda
- $(function() {
- //$('#iCK_PRCVEN01').maskMoney({thousands:'.', decimal:','});
- $('.myformato').maskMoney({thousands:'.', decimal:','});
- $('.percentual').maskMoney({thousands:'.', decimal:',', suffix:'%',allowNegative:true});
- })
-
- function formate() {
- $('.myformato').maskMoney({thousands:'.', decimal:','});
- $('.percentual').maskMoney({thousands:'.', decimal:',', suffix:'%',allowNegative:true});
- }
-
- function sleep(ms) {
- return new Promise(resolve => setTimeout(resolve, ms));
- }
- /**
- // Função para salvar os arquivos anexados
- **/
- function intDoctos(){
- var dialogTab = bootbox.dialog({
- message: '<p class="text-center">Arquivo(s) enviado(s) com sucesso!</p>',
- closeButton: true
- });
- }
-
- /**
- Valida a data de término da oportunidade
- **/
- function vldDtFim(){
- var dDtIni = $("#AD1_DTINI").val();
- var dDtFim = $("#AD1_DTFIM").val();
- if(dDtFim < dDtIni){
- bootbox.alert('A data final deve ser maior ou igual a data inicial!');
- $("#AD1_DTFIM").focus();
- }
- }
- /**
- Atualiza o select da cidade de acordo com o estado
- **/
- function SetCidade(){
- var estado = $("#AD1_UF").val();
- var dialogTab = bootbox.dialog({
- message: '<p class="text-center"><i class="fa fa-spin fa-spinner"></i> Localizando os municípios... Aguarde...</p>',
- closeButton: false
- });
- $.ajax({
- url: "U_fSetCidade.apw?PR=<%=cLCodLogin%>",
- data: 'estado='+estado,
- type: "POST",
- async: false,
- success:
- function(retorno) {
- if (retorno.indexOf('<META HTTP-EQUIV') >= 0 ) {
- $("html").html(retorno);
- return;
- }
-
- if ( retorno == "" && retorno.indexOf("Expires") == -1 ) {
- bootbox.alert('Falha ao localizar os municípios do estado '+estado+'.');
- }
- else {
-
- //Preenche o select das cidades
- document.getElementById('AD1_CIDADE').innerText = null;
- $("#AD1_CIDADE").append(retorno);
- optMun = retorno;
-
- $("#AD1_CIDADE").removeAttr('disabled');
- }
- }
- });
- dialogTab.modal('hide');
- }
- /**
- Valida a data de término da oportunidade
- **/
- function vldStatus(){
- var cStatus = $("#AD1_STATUS").val();
-
- //Status perdido ou suspenso
- if(cStatus == '2' || cStatus == '3'){
- $("#AD1_ENCERR").removeAttr('disabled');
- $("#AD1_MTVENC").removeAttr('disabled');
- $("#AD1_ENCERR").focus();
- }else {
- $("#AD1_ENCERR").attr("disabled","");
- $("#AD1_MTVENC").attr("disabled","");
- $("#AD1_ENCERR").val("");
- $("#AD1_MTVENC").val("");
- }
- }
-
- //Salvar o orçamento
- $('#btSalvar').click(function() {
- var lRet = true
- var i = 0;
- var btnSlv = $(this);
- var dialogOrc = bootbox.dialog({
- message: '<p class="text-center"><i class="fa fa-spin fa-spinner"></i> Validando homologação. Aguarde...</p>',
- closeButton: false
- });
- //Desabilita o botão
- btnSlv.attr({ 'disabled': 'disabled' });
-
- $.ajax({
- url: "U_VerSessao.apw?PR=<%=cLCodLogin%>",
- type: "POST",
- async: false,
- success:
- function(retorno) {
- if (retorno.indexOf('<META HTTP-EQUIV') >= 0 ) {
- $("html").html(retorno);
- return;
- }
- if (retorno == "nok"||retorno == ''||retorno.indexOf("Expires") != -1){
- $("#orc-informar").html();
- bootbox.alert('Não foi possível realizar a operação pois a sessão foi fechada. Faça login novamente.');
- lRet = false;
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- }
- }
- });
-
- /**
- Valida os campos obrigatorios
- **/
- //Cliente
- if ($("#AD1_CODCLI").val() == "") {
- lRet = false;
-
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Cliente!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_CODCLI").focus();
- }
-
- //Descrição
- if (lRet == true && $("#AD1_DESCRI").val() == "") {
- lRet = false;
-
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Descrição!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_DESCRI").focus();
- }
-
- //Data de Entrega
- if (lRet == true && $("#AD1_VEND").val() == "") {
- lRet = false;
-
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Previsão de Vendedor!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_VEND").focus();
- }
-
- //Data de término
- if (lRet == true && $("#AD1_DTFIM").val() == "") {
- lRet = false;
-
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Data Término!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_DTFIM").focus();
- }
-
- //Estado
- if (lRet == true & $("#AD1_UF").val() == "") {
- lRet = false;
-
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Estado!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_UF").focus();
- }
- //Cidade
- if (lRet == true & $("#AD1_CIDADE").val() == "") {
- lRet = false;
-
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Cidade!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_CIDADE").focus();
- }
-
- if (lRet == true && $("#AD1_CONTCL").val() == "") {
- lRet = false;
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Contato!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_CONTCL").focus();
- }
- if (lRet == true && $("#AD1_STATUS").val() == "") {
- lRet = false;
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Status!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_STATUS").focus();
- }
-
- if (lRet == true && $("#AD1_STATUS").val()!= "") {
- //Suspensa/perdida
- if($("#AD1_STATUS").val() == "2" || $("#AD1_STATUS").val() == "3"){
- if ($("#AD1_ENCERR").val().trim()==""){
- lRet = false;
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Encerramento!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_ENCERR").focus();
- } else {
- if ($("#AD1_MTVENC").val().trim()==""){
- lRet = false;
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Motivo do Encerramento!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_MTVENC").focus();
- }
- }
- }
- }
- if (lRet == true && $("#AD1_HOMOLO").val() == "") {
- lRet = false;
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Status da Homologação!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_HOMOLO").focus();
- }
- if (lRet == true && $("#AD1_SEGMEN").val() == "") {
- lRet = false;
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Segmento!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_SEGMEN").focus();
- }
- if (lRet == true && $("#AD1_NIVOPO").val() == "") {
- lRet = false;
- $("#orc-informar").html();
- new PNotify({
- title: 'Campo obrigatório',
- text: 'Preencha o campo Nível!',
- type: 'error',
- });
- btnSlv.removeAttr('disabled');
- dialogOrc.modal('hide');
- $("#AD1_NIVOPO").focus();
- }
-
- //Valida a condição de pagamento
- if (lRet == true){
- dialogOrc.modal('hide');
- //Submete o formulário
- salvarOport(btnSlv);
-
- }
- })
- $('#btExcluir').click(function() {
- var lRet = true;
- var btnExc = $(this);
-
- //Desabilita o botão
- $('#btExcluir').attr({ 'disabled': 'disabled' });
-
- objDados = {
- AD1_FILIAL: $('#AD1_FILIAL').val(),
- AD1_NROPOR: $('#AD1_NROPOR').val()
- };
-
- $.ajax({
- type: "POST",
- url: "U_ExcOpt.apw?PR=<%=cLCodLogin%>",
- async: false,
- data: objDados
-
- }).fail(function(){
- bootbox.alert({
- title: "Exclusão da Homologação",
- message: "Não foi possível excluir a homologação.",
- backdrop: true,
- callback: function (result) {
- btnSlv.removeAttr('disabled');
- }
- });
- }).done(function(strXml) {
- if (strXml.indexOf('<META HTTP-EQUIV') >= 0 ) {
- $("html").html(strXml);
- return;
- }
- bootbox.alert({
- title: "Exclusão da Homologação",
- message: "A Homologação "+$('#AD1_NROPOR').val()+" foi excluída com sucesso.",
- backdrop: true,
- callback: function (result) {
- document.location.href = "U_Oportunidade.apw?PR=<%=cLCodLogin%>";
- }
- });
- });
- })
- /**
- // Função para salvar os arquivos anexados
- **/
- function cancDoctos(){
- //aguardar
- var x = [];
- var cAnexos = "";
-
- $('#dialogAnex').modal('hide');
- $(".dz-filename").each(function() { x.push($(this).text())});
- for (i = 0; i < x.length; i++) {
- cAnexos += x[i]+"|";
- }
- oObjDados = {'anexos':cAnexos};
-
- $.ajax({
- url: "U_DelDoctos.apw?PR=<%=cLCodLogin%>",
- data: oObjDados,
- type: "POST",
- async: false,
- success:
- function(retorno) {
- if (retorno.indexOf('<META HTTP-EQUIV') >= 0 ) {
- $("html").html(retorno);
- return;
- }
- }
- });
-
- }
-
- //Submete formulario
- function salvarOport(btnSlv){
- var formData = new FormData();
- var aFilesSend = new Array();
- var cAnexos = "";
- var x = [];
- var numoport = "";
- var titulo = "Manutenção da Homologação";
- var dialogSlv = bootbox.dialog({
- message: '<p class="text-center"><i class="fa fa-spin fa-spinner"></i> Salvando a homologação... Aguarde...</p>',
- closeButton: false
- });
-
- formData.append('AD1_FILIAL', $('#AD1_FILIAL').val() )
- formData.append('AD1_NROPOR', $('#AD1_NROPOR').val() )
- formData.append('AD1_DESCRI', $('#AD1_DESCRI').val() )
- formData.append('AD1_DESCOP', $('#AD1_DESCOP').val() )
- formData.append('AD1_CODCLI', $('#AD1_CODCLI').val() )
- formData.append('AD1_LOJCLI', $('#AD1_LOJCLI').val() )
- formData.append('AD1_CONTCL', $('#AD1_CONTCL').val() )
-
- formData.append('AD1_EMAIL1', $('#AD1_EMAIL1').val() )
- formData.append('AD1_PARC1', $('#AD1_PARC1').val() )
- formData.append('AD1_UF', $("#AD1_UF").val() )
- formData.append('AD1_CIDADE', $('#AD1_CIDADE').val() )
- formData.append('AD1_ENDER', $('#AD1_ENDER').val() )
- formData.append('AD1_DTINI', $('#AD1_DTINI').val() )
- formData.append('AD1_DTFIM', $('#AD1_DTFIM').val() )
- formData.append('AD1_REGION', $('#AD1_REGION').val() )
- formData.append('AD1_VEND', $('#AD1_VEND').val() )
-
- formData.append('AD1_PERCEI', $('#AD1_PERCEI').val() )
- formData.append('AD1_CONTAT', $('#AD1_CONTAT').val() )
- formData.append('AD1_HOMOLO', $('#AD1_HOMOLO').val() )
- formData.append('AD1_COMIRT', $('#AD1_COMIRT').val() )
- formData.append('AD1_SEGMEN', $('#AD1_SEGMEN').val() )
- formData.append('AD1_NIVOPO', $('#AD1_NIVOPO').val() )
- formData.append('AD1_MEMO', $('#AD1_MEMO').val() )
- formData.append('AD1_STATUS', $('#AD1_STATUS').val() )
- formData.append('AD1_ENCERR', $('#AD1_ENCERR').val() )
- formData.append('AD1_MTVENC', $('#AD1_MTVENC').val() )
- formData.append('OPCAO', $('#OPCAO').val() )
- $(".dz-filename").each(function() { x.push($(this).text())});
- for (i = 0; i < x.length; i++) {
- cAnexos += x[i]+"|";
- }
- formData.append('anexos', cAnexos)
-
- if($("#OPCAO").val() == "3"){
- msg = "A homologação foi incluída com sucesso.";
- titulo = "Inclusão de Homologação";
- operacao = "incluir";
- }
- if($("#OPCAO").val() == "4"){
- msg = "A homologação foi alterada com sucesso.";
- titulo = "Alteração de Homologação";
- operacao = "alterar";
- }
- if($("#OPCAO").val() == "5"){
- msg = "A homologação foi excluída com sucesso.";
- titulo = "Exclusão de Homologação";
- operacao = "excluir";
- }
-
-
- $.ajax({
- type: "POST",
- url: "U_SlvOpt.apw?PR=<%=cLCodLogin%>",
- async: false,
- data: formData,
- processData: false,
- contentType: false
-
- }).fail(function(){
- bootbox.alert({
- title: titulo,
- message: "Não foi possível "+operacao+" a homologação.",
- backdrop: true,
- callback: function (result) {
- btnSlv.removeAttr('disabled');
- dialogSlv.modal('hide');
- }
- });
- }).done(function(strXml) {
- if (strXml.indexOf('<META HTTP-EQUIV') >= 0 ) {
- $("html").html(strXml);
- return;
- }
- if (strXml == 'erro'||strXml == ''||strXml.indexOf("Expires") != -1||strXml.indexOf("invalid") != -1){
- if (strXml == ''){
- bootbox.alert({
- title: titulo,
- message: "Aguarde o prazo de 3 minutos para "+operacao+" uma nova homologação.",
- backdrop: true,
- callback: function (result) {
- btnSlv.removeAttr('disabled');
- dialogSlv.modal('hide');
- }
- });
- }else{
- bootbox.alert({
- title: titulo,
- message: "Falha ao "+operacao+" a homologação.",
- backdrop: true,
- callback: function (result) {
- btnSlv.removeAttr('disabled');
- dialogSlv.modal('hide');
- }
- });
- }
- }
- else {
- if($("#OPCAO").val() == "3"){
- numoport = " Foi gerada a homologação nº "+strXml+"."
- }
- bootbox.alert({
- title: titulo,
- message: msg+numoport,
- backdrop: true,
- callback: function (result) {
- document.location.href = "U_Oportunidade.apw?PR=<%=cLCodLogin%>";
- dialogSlv.modal('hide');
- }
- });
-
- }
- });
- }
- /**
- Função para anexar arquivos
- **/
- function Anexar(){
- $("#dialogAnex").modal('show');
- }
- </script>
- </body>
- </html>
|