Merge branch 'dev' of bitbucket.org:jubilian/nhance into dev
This commit is contained in:
commit
5d76559807
@ -112,6 +112,7 @@ $routes->group("/employee", ["filter" => "authMVC"], function($routes){
|
|||||||
$routes->get("upload", "EmployeeController::employeesUplodWithEvents");
|
$routes->get("upload", "EmployeeController::employeesUplodWithEvents");
|
||||||
$routes->post("upload", "EmployeeController::employeesUplodWithEvents");
|
$routes->post("upload", "EmployeeController::employeesUplodWithEvents");
|
||||||
$routes->get("excel_error/(:any)", "EmployeeController::getExcelFileErrors/$1");
|
$routes->get("excel_error/(:any)", "EmployeeController::getExcelFileErrors/$1");
|
||||||
|
$routes->get("endorsement-list", "EmployeeController::endorsementList");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -451,4 +451,17 @@ class EmployeeController extends AdminController
|
|||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
public function endorsementList(){
|
||||||
|
$data = [];
|
||||||
|
if(count($this->request->getGet()))
|
||||||
|
{
|
||||||
|
$filterData = $this->request->getGet();
|
||||||
|
$data['employees'] = $this->employeePolicyModel->getEmployeeEndorsementList(client_id: $filterData['client_id'],policy_id: $filterData['policy_id']);
|
||||||
|
$data['getData'] = $filterData;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->myLogger->logme('error','list called');
|
||||||
|
$this->loadLayout('endorsement_list',$data);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@ -71,6 +71,7 @@ class ClientPolicyModel extends Model
|
|||||||
->select('policy_type.policy_type as policy_type_name')
|
->select('policy_type.policy_type as policy_type_name')
|
||||||
->select('insurer_branch.branch_name as insurer_branch_name, insurer_branch.branch_code as insurer_branch_code')
|
->select('insurer_branch.branch_name as insurer_branch_name, insurer_branch.branch_code as insurer_branch_code')
|
||||||
->select('tpa_branch.branch_name as tpa_branch_name, tpa_branch.branch_code as tpa_branch_code')
|
->select('tpa_branch.branch_name as tpa_branch_name, tpa_branch.branch_code as tpa_branch_code')
|
||||||
|
->select('policy_type.policy_type as policy_type_name')
|
||||||
->join('insurers', 'insurers.id = client_policy.insurer_id')
|
->join('insurers', 'insurers.id = client_policy.insurer_id')
|
||||||
->join('insurer_branch', 'client_policy.insurer_branch_id = insurer_branch.id')
|
->join('insurer_branch', 'client_policy.insurer_branch_id = insurer_branch.id')
|
||||||
->join('tpa', 'tpa.id = client_policy.tpa_id')
|
->join('tpa', 'tpa.id = client_policy.tpa_id')
|
||||||
|
|||||||
@ -560,6 +560,23 @@ class EmployeePolicyModel extends Model
|
|||||||
$this->query($query);
|
$this->query($query);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function getEmployeeEndorsementList($client_id,$policy_id)
|
||||||
|
{
|
||||||
|
$result = $this->select(['employee_polices.*','pm.name as policy_name','im.short_name as insurer_short_name','ib.branch_name as insurer_branch_name','ib.branch_code as insurer_branch_code','tpam.name as tpa_name','tpam.short_name as tpa_short_name','tpab.branch_code as tpa_branch_code','cm.client_name','cm.short_name as client_short_name','emp.relationship','emp.relationship_code','emp.change_event','emp.emp_code','emp.name','emp.email_corporate','emp.dob','emp.gender','emp.emp_status','emp.is_active as emp_is_active'])
|
||||||
|
->join('employees emp', 'employee_polices.employee_id = emp.id')
|
||||||
|
->join('client_policy cp', 'employee_polices.client_policy_id = cp.id') //cp - client policy
|
||||||
|
->join('policies pm', 'cp.policy_id = pm.id') //pm - policy master
|
||||||
|
->join('insurers im', 'cp.insurer_id = im.id') //im - insurar master
|
||||||
|
->join('insurer_branch ib', 'cp.insurer_branch_id = ib.id') //ib - insurar branch
|
||||||
|
->join('tpa tpam', 'cp.tpa_id = tpam.id') //tpam - tpa master
|
||||||
|
->join('tpa_branch tpab', 'cp.tpa_branch_id = tpab.id') //tpab - tpa brach
|
||||||
|
->join('clients cm', 'cp.client_id = cm.id') //cm - client master
|
||||||
|
->where('emp.client_id',$client_id)
|
||||||
|
->where('employee_polices.client_policy_id',$policy_id)
|
||||||
|
->findAll();
|
||||||
|
return ($result);
|
||||||
|
}
|
||||||
//------------------------------------------------------------------
|
//------------------------------------------------------------------
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -94,11 +94,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- <hr> -->
|
|
||||||
|
|
||||||
<div id="policy_fields"></div>
|
<div id="policy_fields"></div>
|
||||||
</div>
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="form-group text-right m-b-0">
|
<div class="form-group text-right m-b-0">
|
||||||
<button type="submit" class="btn btn-primary waves-effect waves-light mr-1"
|
<button type="submit" class="btn btn-primary waves-effect waves-light mr-1"
|
||||||
@ -159,6 +157,7 @@
|
|||||||
|
|
||||||
|
|
||||||
$('.btnAdd').click(function(){
|
$('.btnAdd').click(function(){
|
||||||
|
$('#policy_form')[0].reset();
|
||||||
$('#add_form').show();
|
$('#add_form').show();
|
||||||
$('#table_list').hide();
|
$('#table_list').hide();
|
||||||
$('.btnBack').show();
|
$('.btnBack').show();
|
||||||
@ -170,12 +169,13 @@
|
|||||||
$('#policy').html('<option value="" selected>Select Policy</option>');
|
$('#policy').html('<option value="" selected>Select Policy</option>');
|
||||||
$('#is_addon').prop('checked', false);
|
$('#is_addon').prop('checked', false);
|
||||||
$('#policy_form_action').val('<?= base_url("client/policy/create"); ?>');
|
$('#policy_form_action').val('<?= base_url("client/policy/create"); ?>');
|
||||||
|
$('#policy_status_field').hide()
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
$('.btnBack').click(function(){
|
$('.btnBack').click(function(){
|
||||||
|
$('#policy_form')[0].reset();
|
||||||
$('#GMC').remove();
|
$('#GMC').remove();
|
||||||
$('#GPA').remove();
|
$('#GPA').remove();
|
||||||
$('#add_form').hide();
|
$('#add_form').hide();
|
||||||
@ -194,10 +194,22 @@
|
|||||||
if (policy_PrimaryKey !== '') {
|
if (policy_PrimaryKey !== '') {
|
||||||
var policyTable = '';
|
var policyTable = '';
|
||||||
var data = <?= isset($client_policy) ? json_encode($client_policy) : '[]' ?>;
|
var data = <?= isset($client_policy) ? json_encode($client_policy) : '[]' ?>;
|
||||||
|
console.log('client_policy_data',data)
|
||||||
data.forEach(function(item) {
|
data.forEach(function(item) {
|
||||||
// console.log("----------------------------");
|
|
||||||
|
|
||||||
// console.log(item);
|
var patternGMC = /gmc/i; // Case insensitive pattern for 'gmc'
|
||||||
|
var patternGPA = /gpa/i; // Case insensitive pattern for 'gpa'
|
||||||
|
var subject = item.policy_type_name;
|
||||||
|
|
||||||
|
if (patternGMC.test(subject)) {
|
||||||
|
search_term = 'GMC';
|
||||||
|
} else if (patternGPA.test(subject)) {
|
||||||
|
search_term = 'GPA';
|
||||||
|
} else {
|
||||||
|
search_term = subject; // Set default value if neither 'GMC' nor 'GPA' exists
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log('search_term :', search_term)
|
||||||
|
|
||||||
policyTable += `
|
policyTable += `
|
||||||
<tr>
|
<tr>
|
||||||
@ -211,8 +223,8 @@
|
|||||||
<a href="javascript: void(0);" class="dropdown-toggle arrow-none btn btn-light btn-sm" data-toggle="dropdown"aria-expanded="false"><i class="mdi mdi-dots-horizontal"></i></a>
|
<a href="javascript: void(0);" class="dropdown-toggle arrow-none btn btn-light btn-sm" data-toggle="dropdown"aria-expanded="false"><i class="mdi mdi-dots-horizontal"></i></a>
|
||||||
<div class="dropdown-menu dropdown-menu-right">
|
<div class="dropdown-menu dropdown-menu-right">
|
||||||
<a href="#" data-id="${item.id}" id="${item.policy_id}" class="dropdown-item btnPolicyEdit"><i class="mdi mdi-lead-pencil mr-2 text-muted font-18 vertical-middle"></i>Edit</a>
|
<a href="#" data-id="${item.id}" id="${item.policy_id}" class="dropdown-item btnPolicyEdit"><i class="mdi mdi-lead-pencil mr-2 text-muted font-18 vertical-middle"></i>Edit</a>
|
||||||
<a href="#" data-id="${item.id}" id="${item.policy_type_id}" class="dropdown-item btnPolicyMaster" data-toggle="modal" id="${item.policy_type_id}"><i class="mdi mdi-wrench mr-2 text-muted font-18 vertical-middle"></i>Terms</a>
|
<a href="#" data-id="${item.id}" id="${search_term}" class="dropdown-item btnPolicyMaster" data-toggle="modal"><i class="mdi mdi-wrench mr-2 text-muted font-18 vertical-middle"></i>Terms</a>
|
||||||
<a href="#" data-id="${item.id}" class="dropdown-item btnPolicyModel" data-toggle="modal" data-target="#bs-example-modal-lg"><i class="mdi mdi-book-open mr-2 text-muted font-18 vertical-middle"></i>Rac Rate</a>
|
<a href="#" data-id="${item.id}" id="${search_term}"class="dropdown-item btnPolicyModel" data-toggle="modal" data-target="#bs-example-modal-lg"><i class="mdi mdi-book-open mr-2 text-muted font-18 vertical-middle"></i>Rac Rate</a>
|
||||||
<a href="#" data-id="${item.id}" id="${item.policy_id}" class="dropdown-item btnOpenEnroll"><i class="mdi mdi-file-lock mr-2 text-muted font-18 vertical-middle"></i>Open Enrollment</a>
|
<a href="#" data-id="${item.id}" id="${item.policy_id}" class="dropdown-item btnOpenEnroll"><i class="mdi mdi-file-lock mr-2 text-muted font-18 vertical-middle"></i>Open Enrollment</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -271,7 +283,7 @@
|
|||||||
success: function(res) {
|
success: function(res) {
|
||||||
|
|
||||||
console.log(res);
|
console.log(res);
|
||||||
|
$('#policy_form')[0].reset();
|
||||||
if (res.status === false) {
|
if (res.status === false) {
|
||||||
toastr.error('Policy Dose Not Create', 'Error');
|
toastr.error('Policy Dose Not Create', 'Error');
|
||||||
return;
|
return;
|
||||||
@ -295,6 +307,21 @@
|
|||||||
$('#policy_table tr').remove();
|
$('#policy_table tr').remove();
|
||||||
var policyTable = '';
|
var policyTable = '';
|
||||||
$.each(res.data, function(index, item) {
|
$.each(res.data, function(index, item) {
|
||||||
|
|
||||||
|
var patternGMC = /gmc/i; // Case insensitive pattern for 'gmc'
|
||||||
|
var patternGPA = /gpa/i; // Case insensitive pattern for 'gpa'
|
||||||
|
var subject = item.policy_type_name;
|
||||||
|
|
||||||
|
if (patternGMC.test(subject)) {
|
||||||
|
search_term = 'GMC';
|
||||||
|
} else if (patternGPA.test(subject)) {
|
||||||
|
search_term = 'GPA';
|
||||||
|
} else {
|
||||||
|
search_term = subject; // Set default value if neither 'GMC' nor 'GPA' exists
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log('search_term :', search_term)
|
||||||
|
|
||||||
policyTable += `
|
policyTable += `
|
||||||
<tr>
|
<tr>
|
||||||
<td>${item.insurer_short} - ${item.insurer_branch_name}</td>
|
<td>${item.insurer_short} - ${item.insurer_branch_name}</td>
|
||||||
@ -307,7 +334,7 @@
|
|||||||
<a href="javascript: void(0);" class="dropdown-toggle arrow-none btn btn-light btn-sm" data-toggle="dropdown"aria-expanded="false"><i class="mdi mdi-dots-horizontal"></i></a>
|
<a href="javascript: void(0);" class="dropdown-toggle arrow-none btn btn-light btn-sm" data-toggle="dropdown"aria-expanded="false"><i class="mdi mdi-dots-horizontal"></i></a>
|
||||||
<div class="dropdown-menu dropdown-menu-right">
|
<div class="dropdown-menu dropdown-menu-right">
|
||||||
<a href="#" data-id="${item.id}" id="${item.policy_id}" class="dropdown-item btnPolicyEdit"><i class="mdi mdi-lead-pencil mr-2 text-muted font-18 vertical-middle"></i>Edit</a>
|
<a href="#" data-id="${item.id}" id="${item.policy_id}" class="dropdown-item btnPolicyEdit"><i class="mdi mdi-lead-pencil mr-2 text-muted font-18 vertical-middle"></i>Edit</a>
|
||||||
<a href="#" data-id="${item.id}" class="dropdown-item btnPolicyMaster" data-toggle="modal" id="${item.policy_type_id}"><i class="mdi mdi-wrench mr-2 text-muted font-18 vertical-middle"></i>Terms</a>
|
<a href="#" data-id="${item.id}" class="dropdown-item btnPolicyMaster" data-toggle="modal" id="${search_term}"><i class="mdi mdi-wrench mr-2 text-muted font-18 vertical-middle"></i>Terms</a>
|
||||||
<a href="#" data-id="${item.id}" class="dropdown-item btnPolicyModel" data-toggle="modal" data-target="#bs-example-modal-lg"><i class="mdi mdi-book-open mr-2 text-muted font-18 vertical-middle"></i>Rac Rate</a>
|
<a href="#" data-id="${item.id}" class="dropdown-item btnPolicyModel" data-toggle="modal" data-target="#bs-example-modal-lg"><i class="mdi mdi-book-open mr-2 text-muted font-18 vertical-middle"></i>Rac Rate</a>
|
||||||
<a href="#" data-id="${item.id}" id="${item.policy_id}" class="dropdown-item btnOpenEnroll"><i class="mdi mdi-file-lock mr-2 text-muted font-18 vertical-middle"></i>Open Enrollment</a>
|
<a href="#" data-id="${item.id}" id="${item.policy_id}" class="dropdown-item btnOpenEnroll"><i class="mdi mdi-file-lock mr-2 text-muted font-18 vertical-middle"></i>Open Enrollment</a>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -643,9 +643,9 @@ var grid_html = '';
|
|||||||
|
|
||||||
|
|
||||||
var gmc_policy_type_id = $(this).attr('id');
|
var gmc_policy_type_id = $(this).attr('id');
|
||||||
|
console.log(gmc_policy_type_id)
|
||||||
|
|
||||||
|
if(gmc_policy_type_id == 'GMC'){
|
||||||
if(gmc_policy_type_id >= 2){
|
|
||||||
|
|
||||||
$('#policyGMCTerms').css('display', '');
|
$('#policyGMCTerms').css('display', '');
|
||||||
$('#police-tab').css('display', 'none');
|
$('#police-tab').css('display', 'none');
|
||||||
@ -802,6 +802,8 @@ var grid_html = '';
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
}else if(gmc_policy_type_id != 'GPA' && gmc_policy_type_id != 'GMC'){
|
||||||
|
// toastr.warning('The terms has no data ', 'warning');
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
@ -446,7 +446,7 @@
|
|||||||
var gpa_policy_type_id = $(this).attr('id');
|
var gpa_policy_type_id = $(this).attr('id');
|
||||||
// console.log('gpa_policy_type_id', gpa_policy_type_id)
|
// console.log('gpa_policy_type_id', gpa_policy_type_id)
|
||||||
|
|
||||||
if(gpa_policy_type_id == '1'){
|
if(gpa_policy_type_id == 'GPA'){
|
||||||
|
|
||||||
$('#policyGPATermsForm').css('display', '');
|
$('#policyGPATermsForm').css('display', '');
|
||||||
$('#police-tab').css('display', 'none');
|
$('#police-tab').css('display', 'none');
|
||||||
@ -548,6 +548,8 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
}else if(gpa_policy_type_id != 'GPA' && gpa_policy_type_id != 'GMC'){
|
||||||
|
toastr.warning("This policy has no policy terms.", 'warning');
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
|
|
||||||
|
<div class="text-center" id="no_data"></div>
|
||||||
|
|
||||||
<form role="form" class="parsley-examples" method="post" id="GridForm" enctype="multipart/form-data">
|
<form role="form" class="parsley-examples" method="post" id="GridForm" enctype="multipart/form-data">
|
||||||
<input type="hidden" value="<?= csrf_hash() ?>" name="<?= csrf_token() ?>"/>
|
<input type="hidden" value="<?= csrf_hash() ?>" name="<?= csrf_token() ?>"/>
|
||||||
<input type="hidden" name="client_id" id="Client_id" value="<?= isset($client['id']) ? $client['id'] : '' ?>"/>
|
<input type="hidden" name="client_id" id="Client_id" value="<?= isset($client['id']) ? $client['id'] : '' ?>"/>
|
||||||
@ -14,7 +17,7 @@
|
|||||||
<input type="hidden" id="grid_emp_count"/>
|
<input type="hidden" id="grid_emp_count"/>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
|
|
||||||
<div class="form-row">
|
<div class="form-row" id="rac_rate_dropdown">
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-6">
|
||||||
<label for="emp_code">Policy Premium Type<span class="text-danger">*</span></label>
|
<label for="emp_code">Policy Premium Type<span class="text-danger">*</span></label>
|
||||||
<select class="form-control" id="grid" name="policy_grid_id" onchange="addGridHTML(event)" required>
|
<select class="form-control" id="grid" name="policy_grid_id" onchange="addGridHTML(event)" required>
|
||||||
@ -566,6 +569,14 @@
|
|||||||
var client_policy_id = $(this).data('id');
|
var client_policy_id = $(this).data('id');
|
||||||
$('#client_policy_id').val(client_policy_id);
|
$('#client_policy_id').val(client_policy_id);
|
||||||
|
|
||||||
|
var policy_type_string = $(this).attr('id');
|
||||||
|
console.log('policy_type_string', policy_type_string)
|
||||||
|
|
||||||
|
if(policy_type_string == 'GPA' || policy_type_string == 'GMC'){
|
||||||
|
|
||||||
|
$('#GridForm').show();
|
||||||
|
$('#no_data').html('');
|
||||||
|
|
||||||
$('.loader').fadeIn();
|
$('.loader').fadeIn();
|
||||||
$('.loader-mask').fadeIn();
|
$('.loader-mask').fadeIn();
|
||||||
|
|
||||||
@ -584,7 +595,6 @@
|
|||||||
|
|
||||||
res.premiumData= JSON.parse(res.premiumData);
|
res.premiumData= JSON.parse(res.premiumData);
|
||||||
|
|
||||||
|
|
||||||
$('#nameOfThePolicy').html(' - ' + res.policy_name);
|
$('#nameOfThePolicy').html(' - ' + res.policy_name);
|
||||||
$('#grid_emp_count').val(res.count);
|
$('#grid_emp_count').val(res.count);
|
||||||
|
|
||||||
@ -665,6 +675,17 @@
|
|||||||
}, 1000);
|
}, 1000);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
} else{
|
||||||
|
|
||||||
|
$('#grid').empty();
|
||||||
|
$('#nameOfThePolicy').html('');
|
||||||
|
$('#GridForm').hide();
|
||||||
|
$('#no_data').html('The policy has no Policy Rac Rate');
|
||||||
|
toastr.warning("The policy has no Policy Rac Rate", "Warning")
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
@ -673,7 +694,6 @@
|
|||||||
var client_policy_id =$('#client_policy_id')[0].value;
|
var client_policy_id =$('#client_policy_id')[0].value;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$('.loader').fadeIn();
|
$('.loader').fadeIn();
|
||||||
$('.loader-mask').fadeIn();
|
$('.loader-mask').fadeIn();
|
||||||
|
|
||||||
@ -1042,6 +1062,7 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function removebutton(index, type) {
|
function removebutton(index, type) {
|
||||||
|
|
||||||
if(index == 0){
|
if(index == 0){
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user