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/ae23dfb115d91dba05e13e6e130483c2b4699619.php
<div class="modal fade" id="addEmpLeaveTravelConcession">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title">Hometown Leave Travel Concession </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="addLeaveTravelConcessionDetailform">
          <input type="hidden" name="_token" id="leave_travel_token" value="<?php echo e(csrf_token()); ?>">
          <div class="card-body">
            <div class="row">
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0" for="EmployeeCode">Employee Code. <span class="text-danger">*</span></label>
                  <select class="form-control form-control-sm select2" style="width: 100%;" aria-hidden="true"
                    name="EmployeeCode" id="LeaveTravelConcessionEmployeeCode" data-placeholder="Employee Code"
                    required>
                    <option selected="selected" disabled>Employee Code</option>
                  </select>
                </div>
              </div>
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0" for="EmployeeName">Employee Name </label>
                  <input type="text" class="form-control form-control-sm" name="EmployeeName"
                    id="LeaveTravelConcessionEmployeeName" readonly>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="OrderNo">Order No. <span class="text-danger">*</span></label>
                  <input type="text" class="form-control form-control-sm" name="LeaveTravelOrderNumber"
                    id="LeaveTravelOrderNumber">
                </div>
              </div>
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="date">Order Date <span class="text-danger">*</span></label>
                  <div class="form-group mb-2">
                    <div class="input-group date" data-target-input="nearest">
                      <input type="text" id="OrderDate" name="OrderDate"
                        class="form-control form-control-sm datetimepicker-input" data-target="#OrderDate"
                        placeholder="DD/MM/YYYY" required />
                      <div class="input-group-append" data-target="#OrderDate" data-toggle="datetimepicker">
                        <div class="input-group-text"><i class="fa fa-calendar"></i>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="BlockYear">Block Year <span class="text-danger">*</span></label>
                  <select class="form-control form-control-sm select2" style="width: 100%;" aria-hidden="true"
                    name="HomeTownBlockYear" id="HomeTownBlockYear" data-placeholder="Select Year">
                    <option value="" disabled selected>Select Year</option>
                  </select>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="FromDate">From Date <span class="text-danger">*</span></label>
                  <div class="input-group date" id="jobFromDate" data-target-input="nearest">
                    <input type="text" id="fromDate" name="leaveStartDate"
                      class="form-control form-control-sm datetimepicker-input" placeholder="DD/MM/YYYY"
                      data-target="#fromDate" onblur="getDayFromDates()" required />
                    <div class="input-group-append" data-target="#fromDate" data-toggle="datetimepicker">
                      <div class="input-group-text"><i class="fa fa-calendar"></i>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="ToDate">To Date <span class="text-danger">*</span></label>
                  <div class="input-group date" id="leaveEndDate" data-target-input="nearest">
                    <input type="text" id="toDate" name="leaveEndDate"
                      class="form-control form-control-sm datetimepicker-input" placeholder="DD/MM/YYYY"
                      data-target="#toDate" onblur="getDayFromDates()" required />
                    <div class="input-group-append" data-target="#toDate" data-toggle="datetimepicker">
                      <div class="input-group-text"><i class="fa fa-calendar"></i>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="days">No. of Days</label>
                  <input type="text" class="form-control form-control-sm" name="NoOfDays" id="NoOfDays" value="1"
                    readonly>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-12">
                <div class="form-group mt-0 mb-2">
                  <label for="LeaveTravelConcessionOrderFile" class="mb-0">Upload Order</label>
                  <div class="input-group input-group-sm">
                    <div class="custom-file">
                      <input type="file" class="custom-file-input" name="LeaveTravelConcessionOrderFile"
                        id="LeaveTravelConcessionOrderFile" accept="image/*, .pdf">
                      <label class="custom-file-label" for="LeaveTravelConcessionOrderFile">Choose
                        file</label>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-12">
                <div class="form-group mt-0">
                  <label class="mb-0" for="TravelDescription">Description </label>
                  <textarea name="TravelDescription" id="TravelDescription" class="form-control form-control-sm"
                    cols="30" rows="3"></textarea>
                </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="Save" value="Save" class="btn btn-sm btn-info mx-1">Save</button>
                </div>
              </div>
            </div>
          </div>
        </form>
      </div>
    </div>
    <!-- /.modal-content -->
  </div>
  <!-- /.modal-dialog -->
</div>
<!-- /.modal -->


<div class="modal fade" id="updateEmpLeaveTravelConcession">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title">Edit Travel Concession <span id="EditTravelConcessionEmployeeName"
            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="updateLeaveTravelConcessionDetailform">
          <input type="hidden" name="_token" id="leave_travel_token_update" value="<?php echo e(csrf_token()); ?>">
          <input type="hidden" name="HometownTravelId" id="HometownTravelId">
          <input type="hidden" name="EmployeeId" id="EditTravelEmployeeId">
          <div class="card-body">
            <div class="row">
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="OrderNo">Order No. <span class="text-danger">*</span></label>
                  <input type="text" class="form-control form-control-sm" name="LeaveTravelOrderNumber"
                    id="EditLeaveTravelOrderNumber">
                </div>
              </div>
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="date">Order Date <span class="text-danger">*</span></label>
                  <div class="form-group mb-2">
                    <div class="input-group date" data-target-input="nearest">
                      <input type="text" id="EditOrderDate" name="OrderDate"
                        class="form-control form-control-sm datetimepicker-input" data-target="#EditOrderDate"
                        placeholder="DD/MM/YYYY" required />
                      <div class="input-group-append" data-target="#EditOrderDate" data-toggle="datetimepicker">
                        <div class="input-group-text"><i class="fa fa-calendar"></i>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="BlockYear">Block Year <span class="text-danger">*</span></label>
                  <select class="form-control form-control-sm select2" style="width: 100%;" aria-hidden="true"
                    name="HomeTownBlockYear" id="EditHomeTownBlockYear" data-placeholder="Select Year">
                    <option value="" disabled selected>Select Year</option>
                  </select>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="FromDate">From Date <span class="text-danger">*</span></label>
                  <div class="input-group date" id="jobFromDate" data-target-input="nearest">
                    <input type="text" id="EditfromDate" name="leaveStartDate"
                      class="form-control form-control-sm datetimepicker-input" placeholder="DD/MM/YYYY"
                      data-target="#EditfromDate" onblur="getDayFromDatesEdit()">
                    <div class="input-group-append" data-target="#EditfromDate" data-toggle="datetimepicker">
                      <div class="input-group-text"><i class="fa fa-calendar"></i>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="ToDate">To Date <span class="text-danger">*</span></label>
                  <div class="input-group date" data-target-input="nearest">
                    <input type="text" id="EdittoDate" name="leaveEndDate"
                      class="form-control form-control-sm datetimepicker-input" placeholder="DD/MM/YYYY"
                      data-target="#EdittoDate" onblur="getDayFromDatesEdit()">
                    <div class="input-group-append" data-target="#EdittoDate" data-toggle="datetimepicker">
                      <div class="input-group-text"><i class="fa fa-calendar"></i>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
              <div class="col-md-4">
                <div class="form-group mb-2">
                  <label class="mb-0" for="days">No. of Days</label>
                  <input type="text" class="form-control form-control-sm" name="NoOfDays" id="EditNoOfDays" readonly>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-12">
                <div class="form-group mt-0 mb-2">
                  <label for="LeaveTravelConcessionOrderFile" class="mb-0">Upload Order</label>
                  <div class="input-group input-group-sm">
                    <div class="custom-file">
                      <input type="file" class="custom-file-input" name="LeaveTravelConcessionOrderFile"
                        id="EditLeaveTravelConcessionOrderFile" accept="image/*, .pdf">
                      <label class="custom-file-label" for="LeaveTravelConcessionOrderFile">Choose
                        file</label>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-12">
                <div class="form-group mt-0">
                  <label class="mb-0" for="TravelDescription">Description </label>
                  <textarea name="EditTravelDescription" id="EditTravelDescription" class="form-control form-control-sm"
                    cols="30" rows="3"></textarea>
                </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>
          </div>
        </form>
      </div>
    </div>
    <!-- /.modal-content -->
  </div>
  <!-- /.modal-dialog -->
</div>
<!-- /.modal -->




<script>
  $(document).ready(function() {
        $.ajax({
          type: "GET",
          url: "<?php echo e(url('/employee-list')); ?>",
          dataType: "json",
          success: function(response) {
            var json = response.EmployeeList;
            $.each(json, function(i, employee) {
              $("#LeaveTravelConcessionEmployeeCode").append("<option value='" + employee.EmployeeId + "'>" + employee.EmployeeCode + " (" + employee.EmployeeName + ") " + "</option>");
              $('#LeaveTravelConcessionEmployeeCode').trigger('change');
            });
          }
        });
    });

    // Get Employee Details
    $('#LeaveTravelConcessionEmployeeCode').on('select2:select', function (e) {
      
      var data = e.params.data;
      var EmployeeId = data.id;
      getEmployeeDetail(EmployeeId);
      // Reset Form field on change Employee Code
      $('#LeaveTravelOrderNumber, #OrderDate, #TravelDescription').val('');
      $('#HomeTownBlockYear').val(null).trigger('change');
  });

    function getEmployeeDetail(EmployeeId)
    {
        var EmployeeId = EmployeeId;
            $.ajax({
            type: "post",
            url: "<?php echo e(url('/')); ?>/get-employee-current-detail",
            dataType: "json",
            data: { 
                    _token: "<?php echo e(csrf_token()); ?>",
                    EmployeeId: EmployeeId,
                },
            success: function(response) {
                var json = response.GetEmpCurrentDetail;
                $('#LeaveTravelConcessionEmployeeId').val(json.EmployeeId);
                $('#LeaveTravelConcessionEmployeeName').val(json.EmployeeName);
            }
        });
    }
</script>


<script>
  function getDayFromDates(){
        var start_date =  $('#fromDate').val();
        var end_date =  $('#toDate').val();
        
        var sDate = start_date;
        var startDate = sDate.split("/").reverse().join("-");
       
        var eDate = end_date;
        var endDate = eDate.split("/").reverse().join("-");
        var days = daysdifference(startDate, endDate);
        //console.log(days);
            $('#NoOfDays').val(days);
        
        function daysdifference(startDate, endDate){
            var startDay = new Date(startDate);
            var endDay = new Date(endDate);
        
            var millisBetween = endDay.getTime() - startDay.getTime();
            if (millisBetween < 0) {
                $('#toDate').val(start_date);
            } else {
                var days = millisBetween / (1000 * 3600 * 24);
                return Math.round(Math.abs(days+1));
            }
            
        }
       
    } 

    // Edit Case
    function getDayFromDatesEdit(){
        var start_date =  $('#EditfromDate').val();
        var end_date =  $('#EdittoDate').val();
        
        var sDate = start_date;
        var startDate = sDate.split("/").reverse().join("-");
       
        var eDate = end_date;
        var endDate = eDate.split("/").reverse().join("-");
        var days = daysdifference(startDate, endDate);
        //console.log(days);
            $('#EditNoOfDays').val(days);
        
        function daysdifference(startDate, endDate){
            var startDay = new Date(startDate);
            var endDay = new Date(endDate);
        
            var millisBetween = endDay.getTime() - startDay.getTime();
            if (millisBetween < 0) {
                $('#EdittoDate').val(start_date);
            } else {
                var days = millisBetween / (1000 * 3600 * 24);
                return Math.round(Math.abs(days+1));
            }
            
        }
       
    } 
</script>


<script>
  $(function () {
      $.validator.setDefaults({
        submitHandler: function () {
            event.preventDefault();
            // Get Form Data
            var token = $("#leave_travel_token").val();
            var EmployeeId = $("#LeaveTravelConcessionEmployeeCode :selected").val();
            var EmpCode = $('#LeaveTravelConcessionEmployeeCode').find('option:selected').text();
            var EmployeeCode = EmpCode.split(' ')[0];

            var OrderNumber = $('#LeaveTravelOrderNumber').val();
            var OrderDate = $('#OrderDate').val();
            var HomeTownBlockYear = $('#HomeTownBlockYear :selected').val();
            var fromDate = $('#fromDate').val();
            var toDate = $('#toDate').val();
            var NoOfDays = $('#NoOfDays').val();
            var TravelDescription = $('textarea[name="TravelDescription"]').val();
            var LeaveTravelConcessionOrderFile = $('#LeaveTravelConcessionOrderFile')[0].files;
        
        var fd = new FormData();
            fd.append('_token',token);
            fd.append('EmployeeId',EmployeeId);
            fd.append('EmployeeCode',EmployeeCode);
            fd.append('TravelOrderNumber',OrderNumber);
            fd.append('OrderDate',OrderDate);
            fd.append('HomeTownBlockYear',HomeTownBlockYear);
            fd.append('fromDate',fromDate);
            fd.append('toDate',toDate);
            fd.append('NoOfDays',NoOfDays);
            fd.append('TravelDescription',TravelDescription);
            // files data
            fd.append('LeaveTravelConcessionOrderFile',LeaveTravelConcessionOrderFile[0]);
        $.ajax({
                type: "post",
                url: "<?php echo e(url('store-leave-travel-concession')); ?>",
                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: 'Travel Concession added 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!'
                    });
                }
            });
        }
      });
      $('#addLeaveTravelConcessionDetailform').validate({
        rules: {
            EmployeeCode: {
            required: true,
          },
          LeaveTravelOrderNumber: {
            required: true,
          },
          OrderDate: {
            required: true,
          },
          HomeTownBlockYear: {
            required: true,
            remote: {
                type: "post",
                url:'<?php echo e(url("/")); ?>/check-duplicate-leave-block-year',
                data: {
                    HomeTownBlockYear: function() {
                    return $( "#HomeTownBlockYear :selected" ).val();
                },
                EmployeeId: function() {
                    return $('#LeaveTravelConcessionEmployeeCode :selected').val();
                },
                '_token':$('meta[name="csrf-token"]').attr('content')
                }
            },
          },
          leaveStartDate: {
            required: true,
          },
          leaveEndDate: {
            required: true,
          },
          LeaveTravelConcessionOrderFile: {
            accept: "image/*, pdf",
          },
        },
        messages: {
            EmployeeCode: {
            required: "Employee Code is required.",
          }, 
          LeaveTravelOrderNumber: {
            required: "Order number is required.",
          }, 
          OrderDate: {
            required: "Order date is required.",
          }, 
          HomeTownBlockYear: {
            required: "Please select block year.",
            remote: "Employee has availed this year's benefit.",
          }, 
          leaveStartDate: {
            required: "Leave start date is required.",
          }, 
          leaveEndDate: {
            required: "Leave end 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 editEmpLeaveTravelConcession(HometownTravelId)
  {
      var HometownTravelId = HometownTravelId;
      $.ajax({
          type: "POST",
          url: "<?php echo e(url('/')); ?>/edit-leave-travel-concession",
          dataType: 'json',
          data: {
            HometownTravelId: HometownTravelId,
            _token: "<?php echo e(csrf_token()); ?>",
          },
          success: function (response) {
              $('span#EditTravelConcessionEmployeeName').html('#' +response.GetLeaveTravelConcession.EmployeeName);
              $('#HometownTravelId').val(response.GetLeaveTravelConcession.HometownTravelId);
              $('#EditTravelEmployeeId').val(response.GetLeaveTravelConcession.EmployeeId);
              $('#EditLeaveTravelOrderNumber').val(response.GetLeaveTravelConcession.TravelOrderNumber);

              if (response.GetLeaveTravelConcession.TravelOrderDate) {
                var order = new Date(response.GetLeaveTravelConcession.TravelOrderDate);
                $('#EditOrderDate').val(((order.getDate() > 9) ? order.getDate() : ('0' + order.getDate())) + '/' + ((order.getMonth() > 8) ? (order.getMonth() + 1) : ('0' + (order.getMonth() + 1))) + '/' + order.getFullYear());
              }
              
              $('#EditHomeTownBlockYear').val(response.GetLeaveTravelConcession.HomeTownBlockYear);
              $('#EditHomeTownBlockYear').trigger('change');

              if (response.GetLeaveTravelConcession.LeaveStartDate) {
                var SDate = new Date(response.GetLeaveTravelConcession.LeaveStartDate);
                $('#EditfromDate').val(((SDate.getDate() > 9) ? SDate.getDate() : ('0' + SDate.getDate())) + '/' + ((SDate.getMonth() > 8) ? (SDate.getMonth() + 1) : ('0' + (SDate.getMonth() + 1))) + '/' + SDate.getFullYear());
              }

              if (response.GetLeaveTravelConcession.LeaveEndDate) {
                var EDate = new Date(response.GetLeaveTravelConcession.LeaveEndDate);
                $('#EdittoDate').val(((EDate.getDate() > 9) ? EDate.getDate() : ('0' + EDate.getDate())) + '/' + ((EDate.getMonth() > 8) ? (EDate.getMonth() + 1) : ('0' + (EDate.getMonth() + 1))) + '/' + EDate.getFullYear());
              }

              $('#EditNoOfDays').val(response.GetLeaveTravelConcession.NoOfDays);

              $('#EditTravelDescription').val(response.GetLeaveTravelConcession.TravelDescription);
          
            }
      });
      $('#updateEmpLeaveTravelConcession').modal('show');
  }
</script>


<script>
  $(function () {
      $.validator.setDefaults({
        submitHandler: function () {
            event.preventDefault();
            // Get Form Data
            var token = $("#leave_travel_token_update").val();
            var HometownTravelId = $("#HometownTravelId").val();
            var OrderNumber = $('#EditLeaveTravelOrderNumber').val();
            var OrderDate = $('#EditOrderDate').val();
            var HomeTownBlockYear = $('#EditHomeTownBlockYear :selected').val();
            var fromDate = $('#EditfromDate').val();
            var toDate = $('#EdittoDate').val();
            var NoOfDays = $('#EditNoOfDays').val();
            var TravelDescription = $('textarea[name="EditTravelDescription"]').val();
            var LeaveTravelConcessionOrderFile = $('#EditLeaveTravelConcessionOrderFile')[0].files;
        
        var fd = new FormData();
            fd.append('_token',token);
            fd.append('HometownTravelId',HometownTravelId);
            fd.append('TravelOrderNumber',OrderNumber);
            fd.append('OrderDate',OrderDate);
            fd.append('HomeTownBlockYear',HomeTownBlockYear);
            fd.append('fromDate',fromDate);
            fd.append('toDate',toDate);
            fd.append('NoOfDays',NoOfDays);
            fd.append('TravelDescription',TravelDescription);
            // files data
            fd.append('LeaveTravelConcessionOrderFile',LeaveTravelConcessionOrderFile[0]);
        $.ajax({
                type: "post",
                url: "<?php echo e(url('update-leave-travel-concession')); ?>",
                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: 'Travel Concession 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!'
                    });
                }
            });
        }
      });
      $('#updateLeaveTravelConcessionDetailform').validate({
        rules: {
          LeaveTravelOrderNumber: {
            required: true,
          },
          OrderDate: {
            required: true,
          },
          HomeTownBlockYear: {
            required: true,
            remote: {
                type: "post",
                url:'<?php echo e(url("/")); ?>/check-duplicate-leave-block-year',
                data: {
                    HometownTravelId: function() {
                    return $( "#HometownTravelId" ).val();
                },
                    HomeTownBlockYear: function() {
                    return $( "#EditHomeTownBlockYear :selected" ).val();
                },
                    EmployeeId: function() {
                    return $('#EditTravelEmployeeId').val();
                },
                '_token':$('meta[name="csrf-token"]').attr('content')
                }
            },
          },
          leaveStartDate: {
            required: true,
          },
          leaveEndDate: {
            required: true,
          },
          LeaveTravelConcessionOrder: {
            accept: "image/*, pdf",
          },
        },
        messages: {
          LeaveTravelOrderNumber: {
            required: "Order number is required.",
          }, 
          OrderDate: {
            required: "Order date is required.",
          }, 
          HomeTownBlockYear: {
            required: "Please select block year.",
            remote: "Employee has availed this year's benefit.",
          }, 
          leaveStartDate: {
            required: "Leave start date is required.",
          }, 
          leaveEndDate: {
            required: "Leave end 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 deleteEmpLeaveTravelConcession(HometownTravelId) {
        var HometownTravelId = HometownTravelId;
                Swal.fire({
                    title: "Delete Record?",
                    text: "Are you sure you want to delete this Travel Concession?",
                    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-leave-travel-concession",
                            dataType: "json",
                            data: {
                                _token: "<?php echo e(csrf_token()); ?>",
                                HometownTravelId: HometownTravelId,
                            },
                            success: function (response) {
                                Swal.fire({
                                    icon: "success",
                                    title: "Travel Concession has been deleted!",
                                    showConfirmButton: false,
                                    timer: 1500,
                                }).then(function () {
                                    location.reload();
                                });
                            },
                        });
                    }
                });
    }
</script>


<script>
  function recoverEmpLeaveTravelConcession(LeaveTravelConcessionId)
  {
      var LeaveTravelConcessionId = LeaveTravelConcessionId;
      $('#RecoverLeaveTravelConcessionDetail').modal('show');
      $.ajax({
          type: "POST",
          url: "<?php echo e(url('/')); ?>/edit-employee-loan-allowance",
          dataType: 'json',
          data: {
            LeaveTravelConcessionId: LeaveTravelConcessionId,
            _token: "<?php echo e(csrf_token()); ?>",
          },
          success: function (response) {
              $('span#EditRecoveryLeaveTravelConcessionEmployeeName').html('#' +response.GetLeaveTravelConcession.EmployeeName);
              $('#EditRecoveryLeaveTravelConcessionId').val(response.GetLeaveTravelConcession.LeaveTravelConcessionId);
            //   $('#EditLeaveTravelConcessionEmployeeCode').val(response.GetLeaveTravelConcession.EmployeeId);
            //   $('#EditLeaveTravelConcessionEmployeeCode').trigger('change');
              $('#EditRecoveryLeaveTravelConcessionId').val(response.GetLeaveTravelConcession.LeaveTravelConcessionId);
              $('#EditRecoveryLoanAmount').val(response.GetLeaveTravelConcession.LoanAmount);	
              $('#EditRecoveryLoanTenurePeriod').val(response.GetLeaveTravelConcession.LoanTenurePeriod);	
          }
      });
  }
</script>


<script>
  $(function () {
      $.validator.setDefaults({
        submitHandler: function () {
            event.preventDefault();
            // Get Form Data
            var token = $("#token_recover_loan").val();
            var LeaveTravelConcessionId = $("#EditRecoveryLeaveTravelConcessionId").val();
            var RecoveryAmount = $('#RecoveryAmount').val();
        
        var fd = new FormData();
            fd.append('_token',token);
            fd.append('LeaveTravelConcessionId',LeaveTravelConcessionId);
            fd.append('RecoveryAmount',RecoveryAmount);
        $.ajax({
                type: "post",
                url: "<?php echo e(url('recover-employee-loan-allowance')); ?>",
                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: 'Travel Concession recovered 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!'
                    });
                }
            });
        }
      });
      $('#recoverLeaveTravelConcessionDetailform').validate({
        rules: {
            RecoveryAmount: {
            required: true,
          },
        },
        messages: {
            RecoveryAmount: {
            required: "Recovery amount 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><?php /**PATH /var/www/html/hrms-production/resources/views/components/employee-leave-travel-concession-modal.blade.php ENDPATH**/ ?>