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/dbb46a674def8ceab0ca276bd21c42a7720d5c55.php

<?php $__env->startSection('content'); ?>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <section class="content-header">
        <div class="container-fluid">
            
        </div><!-- /.container-fluid -->
    </section>

    <!-- Main content -->
    <section class="content">
        <div class="container-fluid">

            
            <div class="row">
                <div class="col-12">
                    <div class="card">
                        <div class="card-header">
                            <h5>List of Employee Promotion/Transfer</h5>
                        </div>
                        <!-- /.card-header -->
                        <div class="card-body">
                            <table id="emplaoyeePromotionTable" class="table table-bordered table-striped table-sm">
                                <thead>
                                    <tr>
                                        <th>S.No.</th>
                                        <th>Employee Code</th>
                                        <th>Employee Name</th>
                                        <th>Order No. &amp; Date</th>
                                        <th>Joining Date</th>
                                        <th>Nature</th>
                                        <th>Created By</th>
                                        <th>Action</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php $__currentLoopData = $EmpTransferList; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $EmpList): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                    <tr>
                                        <td><?php echo e($loop->iteration); ?></td>
                                        <td><a href="<?php echo e(url('view-employee', $EmpList->EmployeeId)); ?>"
                                                target="blank"><?php echo e($EmpList->EmployeeCode); ?></a></td>
                                        <td><?php echo e($EmpList->EmployeeName); ?></td>
                                        <td><?php echo e($EmpList->PromotionTransferCode); ?>,
                                            <?php echo e(date('d-M-Y', strtotime($EmpList->PromotionOrderDate))); ?></td>
                                        <td><?php echo e(date('d-M-Y', strtotime($EmpList->PromotionTransferDate))); ?></td>
                                        <td><?php echo e($EmpList->AppointmentStatus); ?></td>
                                        <td><?php echo e($EmpList->Created_by); ?>, <?php echo e(date('d-M-y h:m a', strtotime($EmpList->Created_at))); ?></td>
                                        <td>
                                            <div class="btn-group">
                                                <button type="button"
                                                    class="btn btn-default btn-sm dropdown-toggle dropdown-icon"
                                                    data-toggle="dropdown" aria-expanded="false">
                                                </button>
                                                <div class="dropdown-menu dropdown-menu-right" role="menu">
                                                    
                                                    <?php if($EmpList->AppointmentStatus == 'Promotion' || $EmpList->AppointmentStatus == 'Temp. Promotion' || $EmpList->AppointmentStatus == 'CAS Promotion (Career Advancement Scheme)'): ?>
                                                    <a href="<?php echo e(url("/view-employee-promotion", $EmpList->PromotionTransferId )); ?>"
                                                        class="dropdown-item btn btn-default" target="blank">View</a>
                                                    <?php endif; ?>

                                                    
                                                    <?php if($EmpList->AppointmentStatus == 'Transfer (Administrative)' || $EmpList->AppointmentStatus == 'Transfer (By Request)' || $EmpList->AppointmentStatus == 'Reversion'): ?>
                                                    <a href="<?php echo e(url("/view-employee-transfer", $EmpList->PromotionTransferId )); ?>"
                                                        class="dropdown-item btn btn-default" target="blank">View</a>
                                                    <?php endif; ?>
                                                    <?php if($EmpList->ApprovalLock == 0): ?>
                                                    <button type="button" class="dropdown-item btn btn-default"
                                                    onclick="editPromotionDetail('<?php echo e($EmpList->PromotionTransferId); ?>')">Edit</button>
                                                <button type="button" class="dropdown-item btn btn-default"
                                                    onclick="deletePromotionDetail('<?php echo e($EmpList->PromotionTransferId); ?>')"
                                                    data-id="'<?php echo e($EmpList->PromotionTransferId); ?>'">Delete</button>
                                                    <?php endif; ?>
                                                </div>
                                            </div>
                                        </td>
                                        
                                    </tr>
                                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                </tbody>
                            </table>
                        </div>
                        <!-- /.card-body -->
                    </div>
                    <!-- /.card -->
                </div>
                <!-- /.col -->
            </div>
            <!-- /.row -->
        </div>
        <!-- /.container-fluid -->
    </section>
    <!-- /.content -->
</div>




<div class="modal fade" id="updatePromotionDetail">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title">Employee <span id="EmployeeNameEdit" 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="updatePromotionDetailForm">
                    <input type="hidden" name="_token" id="token_update" value="<?php echo e(csrf_token()); ?>">
                    <input type="hidden" id="PromotionTransferId" name="PromotionTransferId">
                    <input type="hidden" id="EmployeeIdEdit" name="EmployeeId">
                    <div class="card-body">
                        <div class="row">
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label class="mb-0" for="PromotionCode">Promo./Trans. Order <span
                                            class="text-danger">*</span></label>
                                    <input type="text" class="form-control form-control-sm" name="PromotionCode"
                                        id="PromotionCode">
                                </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="input-group date" id="promotionDate" data-target-input="nearest">
                                        <input type="text" id="EditPromotionOrderDate" name="promotionOrderDate"
                                            class="form-control form-control-sm datetimepicker-input"
                                            data-target="#EditPromotionOrderDate" placeholder="DD/MM/YYYY" />
                                        <div class="input-group-append" data-target="#EditPromotionOrderDate"
                                            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="Status">Status <span class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="TransferStatus" id="status"
                                        data-placeholder="Select Status">
                                        <option selected value="" disabled>Select Status</option>
                                    </select>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label class="mb-0" for="DDO">New DDO <span class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="NewDDO" id="EditDDO" data-placeholder="Select DDO">
                                        <option value="" selected disabled>Select DDO</option>
                                    </select>
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label for="NewControllingOfficer" class="mb-0">New Contr. Officer <span
                                            class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="NewControllingOfficer" id="EditControllingOfficer"
                                        data-placeholder="Select Controlling Officer">
                                        <option value="" selected disabled>Select Controlling Officer
                                        </option>
                                    </select>
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label for="NewWorkPlace" class="mb-0">New Work Place <span
                                            class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="NewWorkPlace" id="EditWorkPlace"
                                        data-placeholder="Select Work Place">
                                        <option value="" selected disabled>Select Work Place </option>
                                    </select>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label for="NewDepartment" class="mb-0">New Department <span
                                            class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="NewDepartment" id="EditDepartment"
                                        data-placeholder="Select Department">
                                    </select>
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label for="NewGroup" class="mb-0">New Group <span
                                            class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="NewGroup" id="EditGroup"
                                        data-placeholder="Select Grade">
                                    </select>
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label for="NewCadre" class="mb-0">New Cadre <span
                                            class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="NewCadre" id="EditCadre"
                                        data-placeholder="Select Cadre">
                                    </select>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label for="NewDesignation" class="mb-0">New Designation <span
                                            class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="NewDesignation" id="EditDesignation"
                                        data-placeholder="Select Designation">
                                    </select>
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label for="NewSanctionPost" class="mb-0">New Sanction Post <span
                                            class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="NewSanctionPost" id="EditSanctionPost"
                                        data-placeholder="Select Post">
                                    </select>
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label for="NewFaculty" class="mb-0">New Faculty <span
                                            class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="NewFaculty" id="EditFaculty"
                                        data-placeholder="Select Faculty">
                                    </select>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label for="NewScheme" class="mb-0">New Scheme <span
                                            class="text-danger">*</span></label>
                                    <select class="form-control form-control-sm select2" style="width: 100%;"
                                        aria-hidden="true" name="NewScheme" id="EditScheme"
                                        data-placeholder="Select Scheme">
                                    </select>
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label class="mb-0" for="Date">Joining Date <span
                                            class="text-danger">*</span></label>
                                    <div class="input-group date" id="promotionDate" data-target-input="nearest">
                                        <input type="text" id="empPromotionDate" name="EmpPromotionDate"
                                            class="form-control form-control-sm datetimepicker-input"
                                            data-target="#empPromotionDate" placeholder="DD/MM/YYYY" />
                                        <div class="input-group-append" data-target="#empPromotionDate"
                                            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">
                                    <div class="form-group clearfix">
                                        <label class="mb-0" for="date">Joining Time: </label>
                                        <div class="col-sm-12">
                                            <div class="icheck-primary d-inline">
                                                <input type="radio" id="JoiningForenoon" value="Forenoon" name="JoiningTime">
                                                <label class="mb-0" for="JoiningForenoon">Forenoon</label>
                                            </div>
                                            <div class="icheck-primary d-inline">
                                                <input type="radio" id="JoiningAfternoon" value="Afternoon" name="JoiningTime">
                                                <label class="mb-0" for="JoiningAfternoon">Afternoon</label>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-4" id="ReversionDate_field">
                                <div class="form-group row mb-0">
                                    <label for="ReversionDate" class="mb-0">Reversion 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="empReversionDate" name="EmpReversionDate"
                                                class="form-control form-control-sm datetimepicker-input"
                                                data-target="#empReversionDate" placeholder="DD/MM/YYYY" />
                                            <div class="input-group-append" data-target="#empReversionDate"
                                                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="Date">Prev Relieving Date <span
                                            class="text-danger">*</span></label>
                                    <div class="input-group date" data-target-input="nearest">
                                        <input type="text" id="RelievingDate" name="PrevRelievingDate"
                                            class="form-control form-control-sm datetimepicker-input"
                                            data-target="#RelievingDate" placeholder="DD/MM/YYYY" required>
                                        <div class="input-group-append" data-target="#RelievingDate"
                                            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">
                                    <div class="form-group clearfix">
                                        <label class="mb-0" for="RelievingTime">Relieving Time: </label>
                                        <div class="col-sm-12">
                                            <div class="icheck-primary d-inline">
                                                <input type="radio" id="RelievingForenoon" value="Forenoon"
                                                    name="RelievingTime" checked="">
                                                <label class="mb-0" for="RelievingForenoon">Forenoon</label>
                                            </div>
                                            <div class="icheck-primary d-inline">
                                                <input type="radio" id="RelievingAfternoon" value="Afternoon"
                                                    name="RelievingTime">
                                                <label class="mb-0" for="RelievingAfternoon">Afternoon</label>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="col-md-4">
                                <div class="form-group mb-2">
                                    <label for="PromotionRemark" class="mb-0">Remark </label>
                                    <textarea class="form-control form-control-sm" name="PromotionRemark"
                                        id="promotionRemark" cols="30" rows="2"></textarea>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-md-4" id="Probation_field" style="display: none">
                                <div class="form-group">
                                    <div class="clearfix mb-0">
                                        <div class="icheck-primary">
                                            <input type="checkbox" name="ProbationPeriod" id="ProbationPeriod">
                                            <label class="mb-0" for="ProbationPeriod">Probation Period</label>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-4" id="PromoProbationPeriodDate_field" style="display: none">
                                <label for="ProbationPeriodDate" class="mb-0">Probation Period Clear Date:</label>
                                <div class="form-group mb-0">
                                    <div class="input-group date" data-target-input="nearest">
                                        <input type="text" id="PromoProbationPeriodDate" name="PromoProbationPeriodDate"
                                            class="form-control form-control-sm datetimepicker-input"
                                            placeholder="DD/MM/YYYY" data-target="#PromoProbationPeriodDate" />
                                        <div class="input-group-append" data-target="#PromoProbationPeriodDate"
                                            data-toggle="datetimepicker">
                                            <div class="input-group-text"><i class="fa fa-calendar"></i>
                                            </div>
                                        </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() {
            $("#emplaoyeePromotionTable").DataTable({
                "responsive": true,
                "lengthChange": true,
                "autoWidth": false,
                "lengthMenu": [10, 20, 50, 100, 250, 500],
                "buttons": ["csv", "excel", "pdf", "print", "colvis"]
            }).buttons().container().appendTo('#emplaoyeePromotionTable_wrapper .col-md-6:eq(0)');
        });
</script>


<script>
    // DDO List
    $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "<?php echo e(url('/ddo-list')); ?>",
            dataType: "json",
            success: function(response) {
              var json = response.DDOList;
              $.each(json, function(i, ddo) {
                $("#EditDDO").append("<option value='" + ddo.DDOId + "'>" + ddo.DDOName + "</option>");
                $('#EditDDO').trigger('change');
              });
            }
          });
      });
    // Controlling Officer List
    $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "<?php echo e(url('/controlling-officer-list')); ?>",
            dataType: "json",
            success: function(response) {
              var json = response.ControllingOfficerList;
              $.each(json, function(i, officer) {
                $("#EditControllingOfficer").append("<option value='" + officer.ControllingOfficerId + "'>" + officer.ControllingOfficerName + "</option>");
                $('#EditControllingOfficer').trigger('change');
              });
            }
          });
      });
    
    // Sanction Post List
    $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "<?php echo e(url('/sanction-post-list')); ?>",
            dataType: "json",
            success: function(response) {
              var json = response.SanctionPost;
              $.each(json, function(i, SanctionPost) {
                $("#EditSanctionPost").append("<option value='" + SanctionPost.SanctionPostId + "'>" + SanctionPost.SanctionPostName + "</option>");
                $('#EditSanctionPost').trigger('change');
              });
            }
          });
      });

    // Sanction Post List
    $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "<?php echo e(url('/faculty-list')); ?>",
            dataType: "json",
            success: function(response) {
              var json = response.Faculty;
              $.each(json, function(i, faculty) {
                $("#EditFaculty").append("<option value='" + faculty.FacultyId + "'>" + faculty.FacultyName + "</option>");
                $('#EditFaculty').trigger('change');
              });
            }
          });
      });

  
    // PayScale List
    $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "<?php echo e(url('/payscale-list')); ?>",
            dataType: "json",
            success: function(response) {
              var json = response.PayScale;
              $.each(json, function(i, payscale) {
                $("#EditPayScale").append("<option value='" + payscale.PayScaleId + "'>" + payscale.PayScaleName + "</option>");
                $('#EditPayScale').trigger('change');
              });
            }
          });
      });
  
    // PayBand List
    $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "<?php echo e(url('/payband-list')); ?>",
            dataType: "json",
            success: function(response) {
              var json = response.PayBand;
              $.each(json, function(i, payband) {
                $("#PayBandId").append("<option value='" + payband.PayBandId + "'>" + payband.PayBandName + "</option>");
                $('#PayBandId').trigger('change');
              });
            }
          });
      });
    // Name Of Scheme List
    $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "<?php echo e(url('/scheme-name-list')); ?>",
            dataType: "json",
            success: function(response) {
              var json = response.SchemeNameList;
              $.each(json, function(i, schemename) {
                $("#EditScheme").append("<option value='" + schemename.SchemeNameId + "'>" + schemename.NameOfScheme + "</option>");
                $('#EditScheme').trigger('change');
              });
            }
          });
      });
    // Trasnsfer Status List
    $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "<?php echo e(url('/transfer-status-list')); ?>",
            dataType: "json",
            success: function(response) {
              var json = response.TransferStatusList;
              $.each(json, function(i, transferstatus) {
                $("#status").append("<option value='" + transferstatus.TransferStatusId + "'>" + transferstatus.TransferStatusName + "</option>");
                $('#status').trigger('change');
              });
            }
          });
      });
</script>

<script>
    $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "<?php echo e(url('/actual-work-place-list')); ?>",
            dataType: "json",
            success: function(response) {
              var json = response.AWPList;
              $.each(json, function(i, AWPList) {
                $("#EditWorkPlace").append("<option value='" + AWPList.ActualWorkPlaceId + "'>" + AWPList.ActualWorkPlaceName + "</option>");
                $('#EditWorkPlace').trigger('change');
              });
            }
          });
        });
</script>

<script>
    $('#EditWorkPlace').on('select2:select', function (e) {
        //alert(e.params.data);
          var data = e.params.data;
          var AwpId = data.id;
          getDepartmentList(AwpId);
      });
      function getDepartmentList(AwpId, department_selected = ''){
          var AwpId = AwpId;
          $('#EditDepartment').empty();
              $.ajax({
              type: "GET",
              url: "<?php echo e(url('/')); ?>/get-department-list/" +AwpId,
              dataType: "json",
              success: function(response) {
                  var json = response.Department;
                  $.each(json, function(i, department) {
                    if (department_selected == department.DepartmentId) {
                        $("#EditDepartment").append("<option selected value='" + department.DepartmentId + "'>" + department.DepartmentName + "</option>");
                        $('#EditDepartment').trigger('change');
                    } else {
                        $("#EditDepartment").append("<option value='" + department.DepartmentId + "'>" + department.DepartmentName + "</option>");
                        $('#EditDepartment').trigger('change');
                    }
                      
                  });
              }
          });
      }
</script>

<script>
    $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "<?php echo e(url('/group-list')); ?>",
            dataType: "json",
            success: function(response) {
              var json = response.Group;
              $.each(json, function(i, group) {
                $("#EditGroup").append("<option value='" + group.GroupId + "'>" + group.GroupName + "</option>");
                $('#EditGroup').trigger('change');
              });
            }
          });
    }); 
</script>

<script>
    $('#EditGroup').on('select2:select', function (e) {
        //alert(e.params.data);
          var data = e.params.data;
          var GroupId = data.id;
          getCadreList(GroupId);
      });
      function getCadreList(GroupId, cadre_selected = ''){
          var GroupId = GroupId;
          $('#EditCadre').empty();
              $.ajax({
              type: "GET",
              url: "<?php echo e(url('/')); ?>/get-cadre-list/" +GroupId,
              dataType: "json",
              success: function(response) {
                  var json = response.Cadre;
                  $.each(json, function(i, cadre) {
                    if (cadre_selected == cadre.CadreId) {
                        $("#EditCadre").append("<option selected value='" + cadre.CadreId + "'>" + cadre.CadreName + "</option>");
                        $('#EditCadre').trigger('change');
                    } else {
                        $("#EditCadre").append("<option value='" + cadre.CadreId + "'>" + cadre.CadreName + "</option>");
                        $('#EditCadre').trigger('change');
                    }
                  });
              }
          });
      }
</script>


<script>
    $('#EditCadre').on('select2:select', function (e) {
        //alert(e.params.data);
          var data = e.params.data;
          var CadreId = data.id;
          getDesignationList(CadreId);
      });
      function getDesignationList(CadreId, designation_selected = ''){
          var CadreId = CadreId;
          $('#EditDesignation').empty();
              $.ajax({
              type: "GET",
              url: "<?php echo e(url('/')); ?>/get-designation-list/" +CadreId,
              dataType: "json",
              success: function(response) {
                  var json = response.Designation;
                  $.each(json, function(i, designation) {
                    if (designation_selected == designation.DesignationId) {
                        $("#EditDesignation").append("<option selected value='" + designation.DesignationId + "'>" + designation.DesignationName + "</option>");
                        $('#EditDesignation').trigger('change');
                    } else {
                        $("#EditDesignation").append("<option value='" + designation.DesignationId + "'>" + designation.DesignationName + "</option>");
                        $('#EditDesignation').trigger('change'); 
                    }
                  });
              }
          });
      }
</script>


<script>
    $(document).ready(function() {
          $("#EditPayScale").change(function() {
              //alert($(this).val())
                  $('#PayBandId').val(null).trigger('change');
                  $('#GradePayId').empty();
                  $('#PayLevelId').val(null).trigger('change');
                  $('#PayLevelAmount').val('');
                  $('#PayLevelAmountId').empty();
              if ($(this).val() == "l7Is9HD8Yr2nMQKmSwm189AEr3yawtvPrZrn4") { // 6th payscale
                  $("#PayLevelId_field").css('display', 'none');
                  $("#PayLevelId").prop('required', false);
                  $("#PayLevelAmountId_field").css('display', 'none');
                  $("#PayLevelAmountId").prop('required', false);
                  $("#PayBandId_field").css('display', '');
                  $("#PayBandId").prop('required', true);
                  $("#GradePayId_field").css('display', '');
                  $("#GradePayId").prop('required', true);
                  $("#PayLevelAmount_field").css('display', '');
                  $("#PayLevelAmount").prop('required', true);
              } else if ($(this).val() == "KmmsPcY7uGEnMyRYmSYlD66z6dwLsMtqG19Qs") { // 7th payscale
                  $("#PayLevelId_field").css('display', '');
                  $("#PayLevelId").prop('required', true);
                  $("#PayLevelAmountId_field").css('display', '');
                  $("#PayLevelAmountId").prop('required', true);
                  $("#PayBandId_field").css('display', 'none');
                  $("#PayBandId").prop('required', false);
                  $("#GradePayId_field").css('display', 'none');
                  $("#GradePayId").prop('required', false);
                  $("#PayLevelAmount_field").css('display', 'none');
                  $("#PayLevelAmount").prop('required', false);
              } else if ($(this).val() == "jpWwVaivsVq9dys2kPocbd0kfmQeM7FM8DuRm" || $(this).val() == "aJd0V3oRX2YI5G8hVN6PTDU1WrSIjOE9oQmSU") {
                  $("#PayLevelId_field").css('display', 'none');
                  $("#PayLevelId").prop('required', false);
                  $("#PayLevelAmountId_field").css('display', 'none');
                  $("#PayLevelAmountId").prop('required', false);
                  $("#PayBandId_field").css('display', 'none');
                  $("#PayBandId").prop('required', false);
                  $("#GradePayId_field").css('display', 'none');
                  $("#GradePayId").prop('required', false);
                  $("#PayLevelAmount_field").css('display', '');
                  $("#PayLevelAmount").prop('required', true);
              }
          });
      });
</script>


<script>
    $(document).ready(function() {
          $("#status").change(function() {
                //alert($(this).find('option:selected').text());
                  $('#ReversionDate').val('');
              if ($(this).find('option:selected').text() == "Temp. Promotion") { 
                $("#ReversionDate_field").css('display', ''); 
                $('#empReversionDate').prop('required', true);
              } else { 
                $("#ReversionDate_field").css('display', 'none'); 
                $('#empReversionDate').prop('required', false);
              }
          });
    });
</script>


<script>
    $(document).ready(function() {
          $("#status").change(function() {
                //alert($(this).find('option:selected').text());
                  $('#ProbationPeriod').prop('checked', false);
                  $("#PromoProbationPeriodDate_field").css('display', 'none'); 
                  $('#PromoProbationPeriodDate').val('');
              if ($(this).find('option:selected').text() == "Nomination") { 
                $("#Probation_field").css('display', ''); 
                $('#PromoProbationPeriodDate').prop('required', true);
              } else { 
                $("#Probation_field").css('display', 'none'); 
                $('#PromoProbationPeriodDate').prop('required', false);
              }

              $("#ProbationPeriod").click(function() {
            if($('#ProbationPeriod').is(':checked')) { 
                $("#PromoProbationPeriodDate_field").css('display', ''); 
                $('#PromoProbationPeriodDate').prop('required', true);
            } else {
                $("#PromoProbationPeriodDate_field").css('display', 'none'); 
                $('#PromoProbationPeriodDate').prop('required', false);
            }
        });

          });
    });    
</script>


<script>
    $('#PayBandId').on('select2:select', function (e) {
        //alert(e.params.data);
          var data = e.params.data;
          var PayBandId = data.id;
          getGradePayList(PayBandId);
      });
      function getGradePayList(PayBandId){
          var PayBandId = PayBandId;
          $('#EditGradePayId').empty();
              $.ajax({
              type: "GET",
              url: "<?php echo e(url('/')); ?>/get-gradepay-list/" +PayBandId,
              dataType: "json",
              success: function(response) {
                  var json = response.GradePay;
                  $.each(json, function(i, gradepay) {
                      $("#GradePayId").append("<option value='" + gradepay.GradePayId + "'>" + gradepay.GradePayName + "</option>");
                      $('#GradePayId').trigger('change');
                  });
              }
          });
      }
      // Get PayLevel List based on PayScale
      $('#EditPayScale').on('select2:select', function (e) {
        //alert(e.params.data);
          var data = e.params.data;
          var PayScaleId = data.id;
          getPayLevelList(PayScaleId);
      });
      function getPayLevelList(PayScaleId){
          var PayScaleId = PayScaleId;
          $('#PayLevelId').empty();
              $.ajax({
              type: "GET",
              url: "<?php echo e(url('/')); ?>/get-paylevel-list/" +PayScaleId,
              dataType: "json",
              success: function(response) {
                  var json = response.PayLevel;
                  $.each(json, function(i, paylevel) {
                      $("#PayLevelId").append("<option value='" + paylevel.PayLevelId + "'>" + paylevel.PayLevelName + " (" + paylevel.AmountRange + ")" +"</option>");
                      $('#PayLevelId').trigger('change');
                  });
              }
          });
      }
      // PayLevel Amount on select PayLevel
      $('#PayLevelId').on('select2:select', function (e) {
        //alert(e.params.data);
          var data = e.params.data;
          var PayLevelId = data.id;
          getPayLevelAmountList(PayLevelId);
      });
      function getPayLevelAmountList(PayLevelId){
          var PayLevelId = PayLevelId;
          $('#PayLevelAmountId').empty();
              $.ajax({
              type: "GET",
              url: "<?php echo e(url('/')); ?>/get-paylevel-amount-list/" +PayLevelId,
              dataType: "json",
              success: function(response) {
                  var json = response.PayLevelAmount;
                  $.each(json, function(i, paylevelamount) {
                      $("#PayLevelAmountId").append("<option value='" + paylevelamount.PayLevelAmountId + "'>" + paylevelamount.PayLevelAmount + "</option>");
                      $('#PayLevelAmountId').trigger('change');
                  });
              }
          });
      }
      
</script>


<script>
    function editPromotionDetail(PromotionTransferId)
  {
      var PromotionTransferId = PromotionTransferId;
      $('#updatePromotionDetail').modal('show');
      $.ajax({
          type: "POST",
          url: "<?php echo e(url('/')); ?>/edit-promotion-detail",
          dataType: "json",
          data: {
                PromotionTransferId: PromotionTransferId,
                _token: "<?php echo e(csrf_token()); ?>"
          },
          success: function (response) {
              $('span#EmployeeNameEdit').html('#' +response.GetPromotionDetail.EmployeeName + ' (' +response.GetPromotionDetail.EmployeeCode+ ')' );
              $('#EmployeeNameEdit').val(response.GetPromotionDetail.EmployeeName);
              $('#EmployeeIdEdit').val(response.GetPromotionDetail.EmployeeId);
              $('#PromotionTransferId').val(response.GetPromotionDetail.PromotionTransferId);
              $('#PromotionCode').val(response.GetPromotionDetail.PromotionTransferCode);
              var OrderDate = response.GetPromotionDetail.PromotionOrderDate;
              var promotionOrderDate = OrderDate.split("-").join("/");
              $('#EditPromotionOrderDate').val(promotionOrderDate);
              
              $('#status').val(response.GetPromotionDetail.AppointmentStatus);
              $('#status').select2().trigger('change');
              $('#EditDDO').val(response.GetPromotionDetail.DDOId);
              $('#EditDDO').select2().trigger('change');
              $('#EditControllingOfficer').val(response.GetPromotionDetail.ControllingOfficerId);
              $('#EditControllingOfficer').select2().trigger('change');

              $('#EditWorkPlace').val(response.GetPromotionDetail.ActualWorkPlaceId);
              $('#EditWorkPlace').select2().trigger('change');
              
              getDepartmentList(response.GetPromotionDetail.ActualWorkPlaceId, response.GetPromotionDetail.DepartmentId);
              $('#EditDepartment').val(response.GetPromotionDetail.DepartmentId);
              $('#EditDepartment').select2().trigger('change');
              
              $('#EditGroup').val(response.GetPromotionDetail.GroupId);
              $('#EditGroup').select2().trigger('change');

              getCadreList(response.GetPromotionDetail.GroupId, response.GetPromotionDetail.CadreId);
              $('#EditCadre').val(response.GetPromotionDetail.CadreId);
              $('#EditCadre').select2().trigger('change');

              getDesignationList(response.GetPromotionDetail.CadreId, response.GetPromotionDetail.DesignationId);
              $('#EditDesignation').val(response.GetPromotionDetail.DesignationId);
              $('#EditDesignation').select2().trigger('change');

              $('#EditSanctionPost').val(response.GetPromotionDetail.SanctionPostId);
              $('#EditSanctionPost').select2().trigger('change');
              $('#EditFaculty').val(response.GetPromotionDetail.FacultyId);
              $('#EditFaculty').select2().trigger('change');
              $('#EditScheme').val(response.GetPromotionDetail.SchemeNameId);
              $('#EditScheme').select2().trigger('change');

              var TransferDate = new Date(response.GetPromotionDetail.PromotionTransferDate);
              $('#empPromotionDate').val(((TransferDate.getDate() > 9) ? TransferDate.getDate() : ('0' + TransferDate.getDate())) + '/' + ((TransferDate.getMonth() > 8) ? (TransferDate.getMonth() + 1) : ('0' + (TransferDate.getMonth() + 1))) + '/' + TransferDate.getFullYear());

              if (response.GetPromotionDetail.ReversionDate) {
                $("#ReversionDate_field").css('display', ''); 
                $('#empReversionDate').prop('required', true);
                var Reversion = new Date(response.GetPromotionDetail.ReversionDate);
                $('#empReversionDate').val(((Reversion.getDate() > 9) ? Reversion.getDate() : ('0' + Reversion.getDate())) + '/' + ((Reversion.getMonth() > 8) ? (Reversion.getMonth() + 1) : ('0' + (Reversion.getMonth() + 1))) + '/' + Reversion.getFullYear());
              }


              if (response.GetPromotionDetail.PrevRelievingDate) {
                var Relieving = new Date(response.GetPromotionDetail.PrevRelievingDate);
                $('#RelievingDate').val(((Relieving.getDate() > 9) ? Relieving.getDate() : ('0' + Relieving.getDate())) + '/' + ((Relieving.getMonth() > 8) ? (Relieving.getMonth() + 1) : ('0' + (Relieving.getMonth() + 1))) + '/' + Relieving.getFullYear());
              }

              if (response.GetPromotionDetail.PromotionTransferTime == 'Forenoon') {
                    $("input#JoiningForenoon").prop('checked', true);
                } else {
                    $("input#JoiningAfternoon").prop('checked', true);
              }

              if (response.GetPromotionDetail.PrevRelievingTime == 'Forenoon') {
                    $("input#RelievingForenoon").prop('checked', true);
                } else {
                    $("input#RelievingAfternoon").prop('checked', true);
              }

              if (response.GetPromotionDetail.AppointmentStatus == 'bTM9MUJXKKhGHezyrMP85rUv0tLHV8crYg0Ob') {
                    $("#Probation_field").css('display', ''); 
                    $("#PromoProbationPeriodDate_field").css('display', ''); 
                    if (response.GetPromotionDetail.ProbationPeriod == '1') {
                        $("input#ProbationPeriod").prop('checked', true);
                    } else {
                        $("input#ProbationPeriod").prop('checked', false);
                        $("#PromoProbationPeriodDate_field").css('display', 'none'); 
                    }
              } else {
                    $("#Probation_field").css('display', 'none'); 
                    $("#PromoProbationPeriodDate_field").css('display', 'none'); 
                    $("input#ProbationPeriod").prop('checked', false);
              }

              if (response.GetPromotionDetail.PromoProbationPeriodClearDate) {
                var Probation = new Date(response.GetPromotionDetail.PromoProbationPeriodClearDate);
                $('#PromoProbationPeriodDate').val(((Probation.getDate() > 9) ? Probation.getDate() : ('0' + Probation.getDate())) + '/' + ((Probation.getMonth() > 8) ? (Probation.getMonth() + 1) : ('0' + (Probation.getMonth() + 1))) + '/' + Probation.getFullYear());
              }

              $('#promotionRemark').val(response.GetPromotionDetail.Remarks);
          }
      });
  }
</script>


<script>
    $(function () {
      $.validator.setDefaults({
        submitHandler: function () {
            event.preventDefault();
        $.ajax({
                type: "post",
                url: "<?php echo e(url('update-employee-promotion')); ?>",
                data: $("#updatePromotionDetailForm").serialize(),
                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: '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!'
                    });
                }
            });
        }
      });
      $('#updatePromotionDetailForm').validate({
        rules: {
            PromotionCode: {
            required: true,
          },
          TransferStatus: {
            required: true,
          },
          NewDDO: {
            required: true,
          },
          NewControllingOfficer: {
            required: true,
          },
          NewWorkPlace: {
            required: true,
          },
          NewDepartment: {
            required: true,
          },
          NewGroup: {
            required: true,
          },
          NewCadre: {
            required: true,
          },
          NewDesignation: {
            required: true,
          },
          NewScheme: {
            required: true,
          },
          NewSanctionPost: {
            required: true,
          },
          NewFaculty: {
            required: true,
          },
          NewPayScale: {
            required: true,
          },
          EmpPromotionDate: {
            required: true,
          },
        },
        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 deletePromotionDetail(PromotionTransferId) {
        var PromotionTransferId = PromotionTransferId;
                Swal.fire({
                    title: "Delete Record?",
                    text: "Are you sure you want to delete this Record?",
                    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-promotion",
                            dataType: "json",
                            data: {
                                _token: "<?php echo e(csrf_token()); ?>",
                                PromotionTransferId: PromotionTransferId,
                            },
                            success: function (response) {
                                Swal.fire({
                                    icon: "success",
                                    title: "Record has been deleted!",
                                    showConfirmButton: false,
                                    timer: 1500,
                                }).then(function () {
                                    location.reload();
                                });
                            },
                        });
                    }
                });
    }
</script>

<!-- /.content-wrapper -->
<?php $__env->stopSection(); ?>
<?php echo $__env->make('admin.include.master', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /var/www/html/hrms/resources/views/admin/EmployeeProfile/employee-promotion-list.blade.php ENDPATH**/ ?>