HEX
Server: Apache/2.4.46 (Ubuntu)
System: Linux localhost 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64
User: root (0)
PHP: 7.4.16
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/hrms-production/storage/framework/views/ca2a9954597cbe5e21cbfe1e27b8b6ad723b1e05.php
<div class="modal fade" id="addPermnencyCertificate">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title">Employee Code <span id="EmployeeCode" class="text-info"></span></h4>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body">
                <!-- Main content -->
                <form id="addEmployeePermanencyform">
                    <input type="hidden" name="_token" id="token" value="<?php echo e(csrf_token()); ?>">
                    <input type="hidden" id="EmployeeId" name="EmployeeId">
                    <input type="hidden" id="EmployeeCode" name="EmployeeCode">
                    <div class="card-body">
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group mb-2">
                                    <label class="mb-0" for="PermanencyOrderNo">Order No. <span
                                            class="text-danger">*</span></label>
                                    <input type="text" class="form-control form-control-sm" id="PermanencyOrderNo" name="PermanencyOrderNo">
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group mb-2">
                                    <label class="mb-0" for="date">Order Date </label>
                                    <div class="form-group mb-2">
                                        <div class="input-group date" data-target-input="nearest">
                                            <input type="text" id="PermanencyOrderDate" name="PermanencyOrderDate"
                                                class="form-control form-control-sm datetimepicker-input"
                                                data-target="#PermanencyOrderDate" placeholder="DD/MM/YYYY" required />
                                            <div class="input-group-append" data-target="#PermanencyOrderDate"
                                                data-toggle="datetimepicker">
                                                <div class="input-group-text"><i class="fa fa-calendar"></i>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                          <div class="col-md-6">
                            <div class="form-group mb-2">
                                <label class="mb-0" for="date">Permanency From</label>
                                <div class="form-group mb-2">
                                    <div class="input-group date" data-target-input="nearest">
                                        <input type="text" id="PermanencyFromDate" name="PermanencyFromDate"
                                            class="form-control form-control-sm datetimepicker-input"
                                            data-target="#PermanencyFromDate" placeholder="DD/MM/YYYY" required />
                                        <div class="input-group-append" data-target="#PermanencyFromDate"
                                            data-toggle="datetimepicker">
                                            <div class="input-group-text"><i class="fa fa-calendar"></i>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                            <div class="col-md-6">
                                <div class="form-group mb-0">
                                    <label for="PermanencyCertificate" class="mb-0">Upload Permanency Order</label>
                                    <div class="input-group input-group-sm">
                                        <div class="custom-file">
                                            <input type="file" class="custom-file-input" name="PermanencyCertificate"
                                                id="PermanencyCertificate" accept="image/*, .pdf">
                                            <label class="custom-file-label" for="PermanencyCertificate">Choose
                                                file</label>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <hr />
                        <div class="row">
                            <div class="col-12">
                                <div class="d-flex align-items-center justify-content-center">
                                    <button type="button" class="btn btn-sm btn-outline-secondary mx-1"
                                        data-dismiss="modal" aria-label="Close">Cancel</button>
                                    <button type="submit" id="btn-save-name" name="Save" value="Save"
                                        class="btn btn-sm btn-info mx-1">Save</button>
                                </div>
                            </div>
                        </div>
                </form>
            </div>
        </div>
    </div>
    <!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->



<div class="modal fade" id="UpdatePermnencyCertificate">
  <div class="modal-dialog modal-lg">
      <div class="modal-content">
          <div class="modal-header">
              <h4 class="modal-title">Employee Name <span id="EditEmployeePermanencyEmployeeName" class="text-info"></span></h4>
              <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span>
              </button>
          </div>
          <div class="modal-body">
              <!-- Main content -->
              <form id="editEmployeePermanencyform">
                  <input type="hidden" name="_token" id="token_edit_permanency" value="<?php echo e(csrf_token()); ?>">
                  <input type="hidden" id="EditEmployeePermanencyId" name="PermanencyId">
                  <div class="card-body">
                      <div class="row">
                          <div class="col-md-6">
                              <div class="form-group mb-2">
                                  <label class="mb-0" for="PermanencyOrderNo">Permanency Order No. <span
                                          class="text-danger">*</span></label>
                                  <input type="text" class="form-control form-control-sm" id="EditPermanencyOrderNo"
                                      name="PermanencyOrderNo">
                              </div>
                          </div>
                          <div class="col-md-6">
                              <div class="form-group mb-2">
                                  <label class="mb-0" for="date">Permanency Order Date </label>
                                  <div class="form-group mb-2">
                                      <div class="input-group date" data-target-input="nearest">
                                          <input type="text" id="EditPermanencyOrderDate" name="PermanencyOrderDate"
                                              class="form-control form-control-sm datetimepicker-input"
                                              data-target="#EditPermanencyOrderDate" placeholder="DD/MM/YYYY" required />
                                          <div class="input-group-append" data-target="#EditPermanencyOrderDate"
                                              data-toggle="datetimepicker">
                                              <div class="input-group-text"><i class="fa fa-calendar"></i>
                                              </div>
                                          </div>
                                      </div>
                                  </div>
                              </div>
                          </div>
                      </div>
                      <div class="row">
                        <div class="col-md-6">
                          <div class="form-group mb-2">
                              <label class="mb-0" for="date">Permanency From</label>
                              <div class="form-group mb-2">
                                  <div class="input-group date" data-target-input="nearest">
                                      <input type="text" id="EditPermanencyFromDate" name="PermanencyFromDate"
                                          class="form-control form-control-sm datetimepicker-input"
                                          data-target="#EditPermanencyFromDate" placeholder="DD/MM/YYYY" required />
                                      <div class="input-group-append" data-target="#EditPermanencyFromDate"
                                          data-toggle="datetimepicker">
                                          <div class="input-group-text"><i class="fa fa-calendar"></i>
                                          </div>
                                      </div>
                                  </div>
                              </div>
                          </div>
                      </div>
                          <div class="col-md-6">
                              <div class="form-group mb-0">
                                  <label for="PermanencyCertificate" class="mb-0">Change Permanency Order</label>
                                  <div class="input-group input-group-sm">
                                      <div class="custom-file">
                                          <input type="file" class="custom-file-input" name="PermanencyCertificate"
                                              id="EditPermanencyCertificate" accept="image/*, .pdf">
                                          <label class="custom-file-label" for="PermanencyCertificate">Choose
                                              file</label>
                                      </div>
                                  </div>
                              </div>
                          </div>
                      </div>
                      <hr />
                      <div class="row">
                          <div class="col-12">
                              <div class="d-flex align-items-center justify-content-center">
                                  <button type="button" class="btn btn-sm btn-outline-secondary mx-1"
                                      data-dismiss="modal" aria-label="Close">Cancel</button>
                                  <button type="submit" name="Update" value="Update"
                                      class="btn btn-sm btn-info mx-1">Update</button>
                              </div>
                          </div>
                      </div>
              </form>
          </div>
      </div>
  </div>
  <!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->




<script>
    function addPermnencyCertificate(EmployeeId)
  {
      var EmployeeId = EmployeeId;
      $('#addPermnencyCertificate').modal('show');
      $.ajax({
          type: "POST",
          url: "<?php echo e(url('/')); ?>/get-employee-detail",
          dataType: 'json',
          data: {
            EmployeeId: EmployeeId,
            _token: "<?php echo e(csrf_token()); ?>",
          },
          success: function (response) {
              $('#EmployeeId').val(response.GetEmployee.EmployeeId);
              $('#EmployeeCode').val(response.GetEmployee.EmployeeCode);
              $('span#EmployeeCode').html('#' +response.GetEmployee.EmployeeCode);
          }
      });
  }
</script>


<script>
    $(function () {
      $.validator.setDefaults({
        submitHandler: function () {
            event.preventDefault();
            // Get Form Data
        var token = $("#token").val();
        var EmployeeId = $("#EmployeeId").val();
        var EmployeeCode = $("#EmployeeCode").val();
        var PermanencyOrderNumber = $('#PermanencyOrderNo').val();
        var PermanencyOrderDate = $('#PermanencyOrderDate').val();
        var PermanencyFromDate = $('#PermanencyFromDate').val();
        var PermanencyCertificate = $('#PermanencyCertificate')[0].files;
        
        var fd = new FormData();
            fd.append('_token',token);
            fd.append('EmployeeId',EmployeeId);
            fd.append('EmployeeCode',EmployeeCode);
            fd.append('PermanencyOrderNumber',PermanencyOrderNumber);
            fd.append('OrderDate',PermanencyOrderDate);
            fd.append('PermanencyFrom',PermanencyFromDate);
            // files data
            fd.append('PermanencyCertificate',PermanencyCertificate[0]);

        $.ajax({
                type: "post",
                url: "<?php echo e(url('store-employee-permanency')); ?>",
                data: fd,
                contentType: false,
                processData: false,
                success: function(response) {
                  const Toast = Swal.mixin({
                      toast: true,
                      position: 'top-end',
                      showConfirmButton: false,
                      timer: 2000,
                      timerProgressBar: true,
                      didOpen: (toast) => {
                        toast.addEventListener('mouseenter', Swal.stopTimer)
                        toast.addEventListener('mouseleave', Swal.resumeTimer)
                      }
                    })
                    Toast.fire({
                      icon: 'success',
                      title: 'Employee Record updated successfully!'
                    });
                    setTimeout(function(){
                    window.location.reload(1);
                  }, 2000);
                },
                error: function(data) {
                  const Toast = Swal.mixin({
                      toast: true,
                      position: 'top-end',
                      showConfirmButton: false,
                      timer: 2000,
                      timerProgressBar: true,
                      didOpen: (toast) => {
                        toast.addEventListener('mouseenter', Swal.stopTimer)
                        toast.addEventListener('mouseleave', Swal.resumeTimer)
                      }
                    })
                    Toast.fire({
                      icon: 'error',
                      title: 'Something went wrong!'
                    });
                }
            });
        }
      });
      $('#addEmployeePermanencyform').validate({
        rules: {
            PermanencyOrderNo: {
            required: true,
          },
          PermanencyOrderDate: {
            required: true,
          },
          PermanencyCertificate: {
            required: true,
            accept: "image/*, pdf",
          },
        },
        messages: {
            PermanencyOrderNo: {
            required: "Order number is required.",
          }, 
          PermanencyOrderDate: {
            required: "Order date is required.",
          }, 
          PermanencyCertificate: {
            required: "Permanency document is required.",
          }, 
        },
        errorElement: 'span',
        errorPlacement: function (error, element) {
          error.addClass('invalid-feedback');
          element.closest('.form-group').append(error);
        },
        highlight: function (element, errorClass, validClass) {
          $(element).addClass('is-invalid');
        },
        unhighlight: function (element, errorClass, validClass) {
          $(element).removeClass('is-invalid');
        }
      });
    });
</script>


<script>
  function editEmpPermnency(PermanencyId)
  {
      var PermanencyId = PermanencyId;
      $.ajax({
          type: "POST",
          url: "<?php echo e(url('/')); ?>/edit-employee-permanency",
          dataType: 'json',
          data: {
            PermanencyId: PermanencyId,
            _token: "<?php echo e(csrf_token()); ?>",
          },
          success: function (response) {
              $('#EditEmployeePermanencyId').val(response.GetEmpPermanency.PermanencyId);
              $('span#EditEmployeePermanencyEmployeeName').html('#' +response.GetEmpPermanency.EmployeeName);

              $('#EditPermanencyOrderNo').val(response.GetEmpPermanency.PermanencyOrderNumber);
              
              var OrderDate = response.GetEmpPermanency.PermanencyOrderDate;
              var PermanencyOrderDate = OrderDate.split("-").join("/");
              $('#EditPermanencyOrderDate').val(PermanencyOrderDate);

              if (response.GetEmpPermanency.PermanencyFromDate) {
                var FromDate = new Date(response.GetEmpPermanency.PermanencyFromDate);
                $('#EditPermanencyFromDate').val(((FromDate.getDate() > 9) ? FromDate.getDate() : ('0' + FromDate.getDate())) + '/' + ((FromDate.getMonth() > 8) ? (FromDate.getMonth() + 1) : ('0' + (FromDate.getMonth() + 1))) + '/' + FromDate.getFullYear());
              }

          }
      });
      $('#UpdatePermnencyCertificate').modal('show');
  }
</script>


<script>
  $(function () {
    $.validator.setDefaults({
      submitHandler: function () {
          event.preventDefault();
          // Get Form Data
      var token = $("#token_edit_permanency").val();
      var EmployeePermanencyId = $("#EditEmployeePermanencyId").val();
      var PermanencyOrderNumber = $('#EditPermanencyOrderNo').val();
      var PermanencyOrderDate = $('#EditPermanencyOrderDate').val();
      var PermanencyFromDate = $('#EditPermanencyFromDate').val();
      var PermanencyCertificate = $('#EditPermanencyCertificate')[0].files;
      
      var fd = new FormData();
          fd.append('_token',token);
          fd.append('PermanencyId',EmployeePermanencyId);
          fd.append('PermanencyOrderNumber',PermanencyOrderNumber);
          fd.append('OrderDate',PermanencyOrderDate);
          fd.append('PermanencyFrom',PermanencyFromDate);
          // files data
          fd.append('PermanencyCertificate',PermanencyCertificate[0]);

      $.ajax({
              type: "post",
              url: "<?php echo e(url('update-employee-permanency')); ?>",
              data: fd,
              contentType: false,
              processData: false,
              success: function(response) {
                const Toast = Swal.mixin({
                    toast: true,
                    position: 'top-end',
                    showConfirmButton: false,
                    timer: 2000,
                    timerProgressBar: true,
                    didOpen: (toast) => {
                      toast.addEventListener('mouseenter', Swal.stopTimer)
                      toast.addEventListener('mouseleave', Swal.resumeTimer)
                    }
                  })
                  Toast.fire({
                    icon: 'success',
                    title: 'Permanency Record updated successfully!'
                  });
                  setTimeout(function(){
                  window.location.reload(1);
                }, 2000);
              },
              error: function(data) {
                const Toast = Swal.mixin({
                    toast: true,
                    position: 'top-end',
                    showConfirmButton: false,
                    timer: 2000,
                    timerProgressBar: true,
                    didOpen: (toast) => {
                      toast.addEventListener('mouseenter', Swal.stopTimer)
                      toast.addEventListener('mouseleave', Swal.resumeTimer)
                    }
                  })
                  Toast.fire({
                    icon: 'error',
                    title: 'Something went wrong!'
                  });
              }
          });
      }
    });
    $('#editEmployeePermanencyform').validate({
      rules: {
          PermanencyOrderNo: {
          required: true,
        },
        PermanencyOrderDate: {
          required: true,
        },
        PermanencyCertificate: {
          //required: true,
          accept: "image/*, pdf",
        },
      },
      messages: {
          PermanencyOrderNo: {
          required: "Order number is required.",
        }, 
        PermanencyOrderDate: {
          required: "Order date is required.",
        }, 
      },
      errorElement: 'span',
      errorPlacement: function (error, element) {
        error.addClass('invalid-feedback');
        element.closest('.form-group').append(error);
      },
      highlight: function (element, errorClass, validClass) {
        $(element).addClass('is-invalid');
      },
      unhighlight: function (element, errorClass, validClass) {
        $(element).removeClass('is-invalid');
      }
    });
  });
</script>


<script>
  function deleteEmpPermnency(PermanencyId) {
      var PermanencyId = PermanencyId;
              Swal.fire({
                  title: "Delete Employee Permanency?",
                  text: "Are you sure you want to delete this Employee Permanency?",
                  icon: "warning",
                  icon: "warning",
                  showCancelButton: true,
                  confirmButtonColor: "#3085d6",
                  cancelButtonColor: "#d33",
                  confirmButtonText: "Yes, delete it!",
              }).then((result) => {
                  if (result.isConfirmed) {
                      $.ajax({
                          type: "post",
                          url: "<?php echo e(url('/')); ?>/delete-employee-permanency",
                          dataType: "json",
                          data: {
                              _token: "<?php echo e(csrf_token()); ?>",
                              PermanencyId: PermanencyId,
                          },
                          success: function (response) {
                              Swal.fire({
                                  icon: "success",
                                  title: "Employee Permanency has been deleted!",
                                  showConfirmButton: false,
                                  timer: 1500,
                              }).then(function () {
                                  location.reload();
                              });
                          },
                      });
                  }
              });
  }
</script>

<?php /**PATH /var/www/html/hrms-production/resources/views/components/employee-permanency-modal.blade.php ENDPATH**/ ?>