daily pastebin goal
8%
SHARE
TWEET

Untitled

a guest Jun 13th, 2018 47 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <div class="modal-body">
  2.  
  3.     <?php
  4.     $form = $this->form;
  5.  
  6.     $form->prepare();
  7.  
  8.     $form = $this->form;
  9.     $form->setAttribute('action', $this->url('tributaria/default', array('controller' => 'index', 'action' => 'subirarchivo')));
  10.     $form->prepare();
  11.     echo $this->form()->openTag($form);
  12.     ?>
  13.     <div class="row">
  14.         <span class="col-sm-3 control-label"><?php echo $this->formLabel($form->get('file')); ?></span>
  15.         <div class="col-sm-9"><?php echo $this->formFile($form->get('file')); ?></div>
  16.     </div>
  17.  
  18.  
  19.     <div class="text-center" style="background-color: #f8efc0; padding: 8px">
  20.         <b>ATENCI&Oacute;N:</b><br> La versi&oacute;n del archivo EXCEL debe ser m&iacute;nimo MICROSOFT EXCEL 2007
  21.     </div>
  22.     <div class="text-center" style="background-color: #f8efc0; padding: 8px">
  23.         Formato de columnas del archivo Excel<br> <b>[ITEM]  [CARNET_IDENTIDAD]  [NOMBRE_FUNCIONARIO]   [DIAS_NO_TRABAJADOS] [DIAS_HABILES] [DIAS_TRABAJADOS]</b>
  24.     </div>
  25.  
  26.     <a href="/data/formato.xlsx" >Descargar Plantilla</a>
  27.  
  28.             <div class="modal-footer" style="background-color: #f0f0f0">
  29.  
  30.                   <?php echo $this->formElement($form->get('Registrar')) ?>
  31.                 <button type="button" class="btn default btn-xs" data-dismiss="modal"><?php echo $this->idTributaria == '0' ? 'Cancel' : 'Cerrar' ?></button>
  32.             </div>
  33.  
  34.    <?php echo $this->form()->closeTag($form); ?>                                                
  35.  </div>
  36.    
  37. <script type="text/javascript">
  38.             jQuery(document).ready(function () {
  39.  
  40.                 handleFormBases();
  41.  
  42.             });
  43.  
  44.             function handleFormBases()
  45.             {
  46.                 var form1 = $('#frmTributaria');
  47.                 var error1 = $('.alert-danger', form1);
  48.                 var success1 = $('.alert-success', form1);
  49.  
  50.                 form1.validate({
  51.                     errorElement: 'span', //default input error message container
  52.                     errorClass: 'help-block', // default input error message class
  53.                     focusInvalid: false, // do not focus the last invalid input
  54.                     ignore: "",
  55.                     rules: {
  56.                         file: {
  57.                             required: true,
  58.                             extension: "xls|xlsx",
  59.                         },
  60.                     },
  61.                     messages: {// custom messages for radio buttons and checkboxes
  62.                         file: {
  63.                             required: "Debe cargar un archivo valido de excel",
  64.                             extension: "Debe cargar un archivo valido de excel",
  65.                         },
  66.                     },
  67.                     invalidHandler: function (event, validator) { //display error alert on form submit              
  68.                         success1.hide();
  69.                         error1.show();
  70.                         App.scrollTo(error1, -200);
  71.                     },
  72.                     highlight: function (element) { // hightlight error inputs
  73.                         $(element)
  74.                                 .closest('.form-group').addClass('has-error'); // set error class to the control group
  75.                     },
  76.                     unhighlight: function (element) { // revert the change done by hightlight
  77.                         $(element)
  78.                                 .closest('.form-group').removeClass('has-error'); // set error class to the control group
  79.                     },
  80.                     success: function (label) {
  81.                         label
  82.                                 .closest('.form-group').removeClass('has-error'); // set success class to the control group
  83.                     },
  84.                     submitHandler: function (form) {
  85.                        //alert("aaaaa");
  86.                         ajaxEnviar(form, '/tributaria/index/index', '#result');
  87.                     }
  88.                 });
  89.  
  90.             }
  91.   function ajaxEnviar(form, url, div)
  92.     {          
  93.                     $('#modal_subirarchivo').modal('hide');
  94.  
  95.  
  96.             var formData = new FormData(form);
  97.  
  98.                     $.ajax({
  99.                         type: $(form).attr('method'),
  100.  
  101.                         url: $(form).attr('action'),
  102.                         cache: false,
  103.                         contentType: false,
  104.                         processData: false,
  105.                         data: formData,
  106.                         mimeType: "multipart/form-data",
  107.                         dataType: "json",
  108.                         success: function (data)
  109.                         {
  110.                             if (data.respuesta)
  111.                             {
  112.  
  113.                                 jQuery(div).load(url);
  114.  
  115.                                 toastr.success(data.mensaje, 'SUCCESS');
  116.                             } else {
  117.  
  118.                                 toastr.error(data.mensaje, 'ERROR');
  119.  
  120.                             }
  121.  
  122.                         },
  123.                         error: function (jqXHR, status, error) {
  124.                             alert(error);
  125.                             toastr.error('OCURRRIO UN ERROR AL EJECUTAR LA PAGINAss', 'ERROR');
  126.                          },
  127.                 });
  128.  
  129.  }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top