FIX_CLIENT_CHANGES_RACT_RATE_CD_TRANCTION_POLICY_NO_AND_OTHERS : RV

This commit is contained in:
VENKATESHWARAN 2024-06-27 14:35:46 +05:30
parent 8a4859afb6
commit 88b0a8c5ad
17 changed files with 297 additions and 196 deletions

View File

@ -217,11 +217,13 @@ class ClientController extends AdminController
// 3 => 'Refund', // 3 => 'Refund',
// 4 => 'Debit', // 4 => 'Debit',
// ]; // ];
$subTypeOptions = [ $subTypeOptions = [
1 => 'Replenishment', 1 => 'Replenishment',
2 => 'Adjustment', 2 => 'Adjustment',
3 => 'Refund From Deletion', 3 => 'Refund From Deletion',
4 => 'Debit', 4 => 'Debit',
5 => 'Asset Policy',
]; ];
$data['subTypeOptions'] = $subTypeOptions; $data['subTypeOptions'] = $subTypeOptions;
@ -660,6 +662,7 @@ class ClientController extends AdminController
$data['inception_type'] = $this->request->getPost('inception_type') ? 2 : 1; $data['inception_type'] = $this->request->getPost('inception_type') ? 2 : 1;
$data['client_branch_id'] = $this->request->getPost('client_branch_id'); $data['client_branch_id'] = $this->request->getPost('client_branch_id');
$data['cd_ac_no'] = $this->request->getPost('cd_ac_no'); $data['cd_ac_no'] = $this->request->getPost('cd_ac_no');
$data['gst'] = $this->request->getPost('gst');
@ -756,7 +759,7 @@ class ClientController extends AdminController
$data['inception_type'] = $this->request->getPost('inception_type') ? 2 : 1; $data['inception_type'] = $this->request->getPost('inception_type') ? 2 : 1;
$data['client_branch_id'] = $this->request->getPost('client_branch_id'); $data['client_branch_id'] = $this->request->getPost('client_branch_id');
$data['cd_ac_no'] = $this->request->getPost('cd_ac_no'); $data['cd_ac_no'] = $this->request->getPost('cd_ac_no');
$data['gst'] = $this->request->getPost('gst');
$policy_terms = $this->clientPolicyModel->where('id', $this->request->getPost('base_policy'))->first(); $policy_terms = $this->clientPolicyModel->where('id', $this->request->getPost('base_policy'))->first();

View File

@ -268,22 +268,33 @@ class EmployeeController extends AdminController
'(SELECT SUM(ep.rata_premimum) + SUM(ep.gst) '(SELECT SUM(ep.rata_premimum) + SUM(ep.gst)
FROM employees e FROM employees e
JOIN employee_polices ep ON e.id = ep.employee_id JOIN employee_polices ep ON e.id = ep.employee_id
WHERE e.file_id = files.id AND ep.client_policy_id = files.policy_id) as total' WHERE e.file_id = files.id AND ep.client_policy_id = files.policy_id) as total',
'policy_type.policy_type' ,
'cp.policy_no' ,
]) ])
->join('user_profiles up', 'files.created_by = up.id') ->join('user_profiles up', 'files.created_by = up.id')
->join('client_policy cp', 'files.policy_id = cp.id', 'left') ->join('client_policy cp', 'files.policy_id = cp.id', 'left')
->join('client_branch cb', 'files.client_branch_id = cb.id', 'left') ->join('client_branch cb', 'files.client_branch_id = cb.id', 'left')
->join('policies pm', 'cp.policy_id = pm.id', 'left') ->join('policies pm', 'cp.policy_id = pm.id', 'left')
->join('policy_type', 'policy_type.id = pm.policy_type_id')
->join('clients c', 'files.client_id = c.id and files.client_id = cp.client_id', 'left') ->join('clients c', 'files.client_id = c.id and files.client_id = cp.client_id', 'left')
->where('files.created_by', get_session_userid()) ->where('files.created_by', get_session_userid())
->orderBy('files.created_at', 'desc') ->orderBy('files.created_at', 'desc')
->findAll(); ->findAll();
// dd($data['fileList']); // dd($data['fileList']);
$data['batch_list'] = $this->batchFileModel->select('batch_files.*, policies.name as policy_name, clients.short_name as client_short_name, client_branch.branch_name') $data['batch_list'] = $this->batchFileModel->select(
'batch_files.*,
policies.name as policy_name,
clients.short_name as client_short_name,
client_branch.branch_name,
client_policy.policy_no,
policy_type.policy_type
')
->join('client_policy', 'client_policy.id = batch_files.client_policy_id') ->join('client_policy', 'client_policy.id = batch_files.client_policy_id')
->join('client_branch', 'client_branch.id = batch_files.client_branch_id') ->join('client_branch', 'client_branch.id = batch_files.client_branch_id')
->join('policies', 'policies.id = client_policy.policy_id') ->join('policies', 'policies.id = client_policy.policy_id')
->join('policy_type', 'policy_type.id = policies.policy_type_id')
->join('clients', 'clients.id = client_policy.client_id') ->join('clients', 'clients.id = client_policy.client_id')
->orderBy('batch_files.id', 'desc') ->orderBy('batch_files.id', 'desc')
->findAll(); ->findAll();

View File

@ -37,8 +37,24 @@ class ClientModel extends Model
public function clientsWithPolicies() public function clientsWithPolicies()
{ {
$columns = ['id', 'client_name','short_name']; $role_id = get_role_id();
$clients = $this->select($columns)->where('is_active',1)->findAll(); $user_id = get_session_userid();
$columns = ['clients.id ', 'client_name','short_name'];
$clients = $this->select($columns)
->where('is_active',1)
->findAll();
if($role_id == 2 || $role_id == 3){
$clients = $this->select($columns)
->join('client_rm', 'client_rm.client_id = clients.id')
->where('client_rm.user_id', $user_id)
->where('clients.is_active',1)
->findAll();
}
foreach ($clients as &$client) { foreach ($clients as &$client) {
$clientPolicyModel = new ClientPolicyModel(); $clientPolicyModel = new ClientPolicyModel();
@ -51,6 +67,7 @@ class ClientModel extends Model
'client_branch.client_id', 'client_branch.client_id',
'client_policy.id as client_policy_id', 'client_policy.id as client_policy_id',
'client_policy.policy_terms', 'client_policy.policy_terms',
'client_policy.policy_no',
'p.name', 'p.name',
'pt.policy_type', 'pt.policy_type',
]) ])

View File

@ -43,7 +43,8 @@ class ClientPolicyModel extends Model
"reason_for_exit", "reason_for_exit",
"policy_no", "policy_no",
"client_branch_id", "client_branch_id",
"cd_ac_no" "cd_ac_no",
"gst",
]; ];
public function getClientPolicyById($id){ public function getClientPolicyById($id){

View File

@ -100,11 +100,14 @@ class EmployeePolicyModel extends Model
'emp.gender', 'emp.gender',
'emp.emp_status', 'emp.emp_status',
'emp.is_active as emp_is_active', 'emp.is_active as emp_is_active',
'emp.mobile as mobile' 'emp.mobile as mobile',
'policy_type.policy_type',
'cp.policy_no',
]) ])
->join('employees emp', 'employee_polices.employee_id = emp.id') ->join('employees emp', 'employee_polices.employee_id = emp.id')
->join('client_policy cp', 'employee_polices.client_policy_id = cp.id') //cp - client policy ->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('policies pm', 'cp.policy_id = pm.id') //pm - policy master
->join('policy_type', 'policy_type.id = pm.policy_type_id')
->join('insurers im', 'cp.insurer_id = im.id') //im - insurer master ->join('insurers im', 'cp.insurer_id = im.id') //im - insurer master
->join('insurer_branch ib', 'cp.insurer_branch_id = ib.id') //ib - insurer branch ->join('insurer_branch ib', 'cp.insurer_branch_id = ib.id') //ib - insurer branch
->join('tpa tpam', 'cp.tpa_id = tpam.id', 'left') //tpam - tpa master ->join('tpa tpam', 'cp.tpa_id = tpam.id', 'left') //tpam - tpa master
@ -702,7 +705,9 @@ class EmployeePolicyModel extends Model
e.endorsement_id, e.endorsement_id,
ep.client_policy_id, ep.client_policy_id,
policies.name as policy_name, policies.name as policy_name,
insurers.short_name as insurer_short_name insurers.short_name as insurer_short_name,
client_policy.policy_no,
policy_type.policy_type
'); ');
$query1->distinct(); $query1->distinct();
$query1->join('employee_polices ep', 'ep.id = e.pk'); $query1->join('employee_polices ep', 'ep.id = e.pk');
@ -710,6 +715,7 @@ class EmployeePolicyModel extends Model
$query1->join('client_policy', 'client_policy.id = ep.client_policy_id'); $query1->join('client_policy', 'client_policy.id = ep.client_policy_id');
$query1->join('client_branch', 'client_branch.id = employees.client_branch_id'); $query1->join('client_branch', 'client_branch.id = employees.client_branch_id');
$query1->join('policies', 'policies.id = client_policy.policy_id'); $query1->join('policies', 'policies.id = client_policy.policy_id');
$query1->join('policy_type', 'policy_type.id = policies.policy_type_id');
$query1->join('insurers', 'insurers.id = policies.insurer_id'); $query1->join('insurers', 'insurers.id = policies.insurer_id');
$query1->whereIn('e.actions', ['c']); $query1->whereIn('e.actions', ['c']);
$query1->where('ep.client_policy_id', $policy_id); $query1->where('ep.client_policy_id', $policy_id);
@ -736,18 +742,21 @@ class EmployeePolicyModel extends Model
e.remarks, e.remarks,
ep.client_policy_id, ep.client_policy_id,
policies.name as policy_name, policies.name as policy_name,
insurers.short_name as insurer_short_name insurers.short_name as insurer_short_name,
client_policy.policy_no,
policy_type.policy_type
'); ');
$query2->join('employee_polices ep', 'ep.id = e.pk'); $query2->join('employee_polices ep', 'ep.id = e.pk');
$query2->join('employees', 'employees.id = ep.employee_id'); $query2->join('employees', 'employees.id = ep.employee_id');
$query2->join('client_policy', 'client_policy.id = ep.client_policy_id'); $query2->join('client_policy', 'client_policy.id = ep.client_policy_id');
$query2->join('client_branch', 'client_branch.id = employees.client_branch_id'); $query2->join('client_branch', 'client_branch.id = employees.client_branch_id');
$query2->join('policies', 'policies.id = client_policy.policy_id'); $query2->join('policies', 'policies.id = client_policy.policy_id');
$query2->join('policy_type', 'policy_type.id = policies.policy_type_id');
$query2->join('insurers', 'insurers.id = policies.insurer_id'); $query2->join('insurers', 'insurers.id = policies.insurer_id');
$query2->whereIn('e.actions', ['si', 'd']); $query2->whereIn('e.actions', ['si', 'd']);
$query2->where('ep.client_policy_id', $policy_id); $query2->where('ep.client_policy_id', $policy_id);
$query2->where('employees.client_id', $client_id); $query2->where('employees.client_id', $client_id);
$query1->where('employees.client_branch_id', $branch_id); $query2->where('employees.client_branch_id', $branch_id);
if($status != 0 && !empty($status)){ if($status != 0 && !empty($status)){
$query2->where('e.status', $status); $query2->where('e.status', $status);

View File

@ -269,20 +269,19 @@ $(document).ready(function () {
$('body').on('click', '.btnDelete', function () { $('body').on('click', '.btnDelete', function () {
Swal.fire({ Swal.fire({
title: "Are you sure?", title: "Are you sure?",
text: "You won't be able to revert this!", text: "You need to remove this user",
icon: "warning", icon: "info",
showCancelButton: true, showCancelButton: true,
confirmButtonColor: "#3085d6", confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33", confirmButtonText: "Yes",
confirmButtonText: "Yes, delete it!"
}).then((result) => { }).then((result) => {
if (result.isConfirmed) { if (result.isConfirmed) {
var student_id = $(this).attr('data-id'); var student_id = $(this).attr('data-id');
$.get('<?php echo base_url('user/deactive/');?>'+student_id, function (data) { $.get('<?php echo base_url('user/deactive/');?>'+student_id, function (data) {
console.log(data); console.log(data);
// $('#tickets-table tbody #'+ student_id).remove(); toastr.success('User removed successfully', 'success');
window.location.reload() window.location.reload()
}) })
} }

View File

@ -6,6 +6,13 @@
.reload:hover { .reload:hover {
cursor: pointer; cursor: pointer;
} }
.truncate {
max-width: 80px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style> </style>
<div class="col-12" id="second_page"> <div class="col-12" id="second_page">
@ -22,13 +29,13 @@
<thead class="bg-light"> <thead class="bg-light">
<tr> <tr>
<th class="font-weight-medium">SNO</th> <th class="font-weight-medium">SNO</th>
<th class="font-weight-medium">Batch <br> Code</th> <th class="font-weight-medium">Batch Code</th>
<th class="font-weight-medium">File Name</th> <th class="font-weight-medium">File Name</th>
<th class="font-weight-medium">Client</th> <th class="font-weight-medium">Client</th>
<th class="font-weight-medium">Client <br> Branch</th> <th class="font-weight-medium">Client Branch</th>
<th class="font-weight-medium">Client Policy</th> <th class="font-weight-medium">Client Policy</th>
<th class="font-weight-medium">Event <br> Type</th> <th class="font-weight-medium">Event Type</th>
<th class="font-weight-medium">Insurer/ <br> TPA</th> <th class="font-weight-medium">Insurer/ TPA</th>
<th class="font-weight-medium">Action</th> <th class="font-weight-medium">Action</th>
<th class="font-weight-medium">Count</th> <th class="font-weight-medium">Count</th>
<th class="font-weight-medium">()Amount</th> <th class="font-weight-medium">()Amount</th>
@ -46,13 +53,12 @@
<tr> <tr>
<td><b><?php echo ($key + 1) ?></b></td> <td><b><?php echo ($key + 1) ?></b></td>
<td><?php echo $file['batch_code'] ?></td> <td><?php echo $file['batch_code'] ?></td>
<td class="reload" data-toggle="tooltip" data-placement="top" <td style="overflow: hidden;" class="reload truncate" data-toggle="tooltip" data-placement="top" title="<?php echo $file['file_name'] ?>">
title="<?php echo $file['file_name'] ?>"> <?php echo $file['file_name']?>
<?php echo $file['file_name'] ?>
</td> </td>
<td><?php echo $file['client_short_name'] ?></td> <td><?php echo $file['client_short_name'] ?></td>
<td><?php echo $file['branch_name'] ?></td> <td><?php echo $file['branch_name'] ?></td>
<td><?php echo $file['policy_name'] ?></td> <td><?php echo isset($file['policy_name']) ? $file['policy_name'] : '' ?> - <?php echo isset($file['policy_no']) ? $file['policy_no'] : '' ?> - <?php echo isset($file['policy_type']) ? $file['policy_type'] : '' ?></td>
<td><?php echo $file['event_type'] ?></td> <td><?php echo $file['event_type'] ?></td>
<td><?php echo $file['insurer_or_tpa'] ?></td> <td><?php echo $file['insurer_or_tpa'] ?></td>
<td><?php echo $file['actions'] ?></td> <td><?php echo $file['actions'] ?></td>

View File

@ -130,6 +130,12 @@
</select> </select>
</div> </div>
<div class="form-group col-md-4">
<label for="mobile">GST ( % )<span id="tpa_danger" class="text-danger">*</span></label>
<input value="18" type="text" class="form-control" placeholder="GST (%)" id="gst" name="gst" required>
</div>
<div class="form-group col-md-4"> <div class="form-group col-md-4">
<label class="switch" style="position: relative;top: 43px;left: 20px;"> <label class="switch" style="position: relative;top: 43px;left: 20px;">
<input id="inception_type" type="checkbox" name="inception_type"> <input id="inception_type" type="checkbox" name="inception_type">
@ -260,10 +266,12 @@
tpaValue = item.tpa_short + '-' + item.tpa_branch_code; tpaValue = item.tpa_short + '-' + item.tpa_branch_code;
} }
var policy_name_data = `${item.policy_name ?? ''}` + ' - ' + `${item.policy_no ?? ''}` + ' - ' + `${item.policy_type_name ?? ''}`;
policyTable += ` policyTable += `
<tr> <tr>
<td>${item.insurer_short} - ${item.insurer_branch_name}</td> <td>${item.insurer_short} - ${item.insurer_branch_name}</td>
<td>${item.policy_name} (${item.policy_type_name})</td> <td>${policy_name_data}</td>
<td>${item.branch_name ? item.branch_name : ' - '}</td> <td>${item.branch_name ? item.branch_name : ' - '}</td>
<td>${tpaValue}</td> <td>${tpaValue}</td>
<td>${(item.policy_start_date)} / ${(item.policy_end_date)}</td> <td>${(item.policy_start_date)} / ${(item.policy_end_date)}</td>
@ -660,27 +668,28 @@
var url = '<?php echo base_url('util/check_policy_type/') ?>' + dataId + '/' + branch_id + '/' + client_id; var url = '<?php echo base_url('util/check_policy_type/') ?>' + dataId + '/' + branch_id + '/' + client_id;
if (dataId && branch_id && client_id) { // Check if all parameters exist // if (dataId && branch_id && client_id) {
if ($('#policy_PrimaryKey').val() == "" || id != $('#insurer_policy_id').val()) { // // Check if all parameters exist
$.get(url, function(response) { // if ($('#policy_PrimaryKey').val() == "" || id != $('#insurer_policy_id').val()) {
console.log(response); // $.get(url, function(response) {
console.log(response.count); // console.log(response);
// console.log(response.count);
if (response.count > 0) { // if (response.count > 0) {
console.log('Policy already exist in the branch'); // console.log('Policy already exist in the branch');
toastr.error('Policy already exist in the branch', 'Error'); // toastr.error('Policy already exist in the branch', 'Error');
$('#policy').val('').change(); // $('#policy').val('').change();
} // }
console.log('outer'); // console.log('outer');
}).fail(function(xhr, status, error) { // }).fail(function(xhr, status, error) {
console.error(xhr.responseText); // console.error(xhr.responseText);
console.error(status, error); // console.error(status, error);
}); // });
} // }
} else { // } else {
console.log('Missing parameter(s): dataId, branch_id, or client_id'); // console.log('Missing parameter(s): dataId, branch_id, or client_id');
} // }
if (dataId == 1) { if (dataId == 1) {

View File

@ -76,7 +76,7 @@
<tr> <tr>
<td><b><?php echo ($key + 1)?></b></td> <td><b><?php echo ($key + 1)?></b></td>
<td><?php echo $employee['name']?>( <?php echo $employee['emp_code']?> - <?php echo $employee['relationship']?> )</td> <td><?php echo $employee['name']?>( <?php echo $employee['emp_code']?> - <?php echo $employee['relationship']?> )</td>
<td><?php echo $employee['policy_name']?></td> <td><?php echo isset($employee['policy_name']) ? $employee['policy_name'] : '' ?> - <?php echo isset($employee['policy_no']) ? $employee['policy_no'] : '' ?> - <?php echo isset($employee['policy_type']) ? $employee['policy_type'] : '' ?></td>
<td><?php echo $employee['insurer_short_name']?></td> <td><?php echo $employee['insurer_short_name']?></td>
<td><?php echo $employee['tpa_id']?></td> <td><?php echo $employee['tpa_id']?></td>
<td><?php echo $employee['uhid']?></td> <td><?php echo $employee['uhid']?></td>

View File

@ -253,7 +253,7 @@ function appendPolicies(data) {
$.each(data, function(index, item) { $.each(data, function(index, item) {
var option = $('<option>', { var option = $('<option>', {
value: item.client_policy_id, value: item.client_policy_id,
text: item.name + ' - ' + item.policy_type text: `${item.name ?? ''} - ${item.policy_no ?? ''} - ${item.policy_type ?? ''}`
}); });
if (PolicyID == item.client_policy_id) { if (PolicyID == item.client_policy_id) {
option.attr('selected', true); option.attr('selected', true);

View File

@ -443,6 +443,7 @@ function fetchClientPolicies() {
}, },
error: function(xhr, status, error) { error: function(xhr, status, error) {
console.error('Error fetching data from API:', error); console.error('Error fetching data from API:', error);
console.error(xhr.responseText);
} }
}); });
@ -644,7 +645,7 @@ function appendPolicies(data) {
var option = $('<option>', { var option = $('<option>', {
value: item.client_policy_id, value: item.client_policy_id,
text: item.name + ' - ' + item.policy_type text:`${item.name ?? ''} - ${item.policy_no ?? ''} - ${item.policy_type ?? ''}`
}); });
if (client_policy_param == item.client_policy_id) { if (client_policy_param == item.client_policy_id) {
option.attr('selected', true); option.attr('selected', true);

View File

@ -87,7 +87,7 @@
</div> </div>
</div> </div>
<table class="table table-hover m-0 table-centered dt-responsive nowrap w-100" cellspacing="0" id="tickets-table"> <table class="table table-hover m-0 table-centered dt-responsive w-100" cellspacing="0" id="tickets-table">
<thead class="bg-light"> <thead class="bg-light">
<tr> <tr>
<th class="font-weight-medium">SNO</th> <th class="font-weight-medium">SNO</th>
@ -110,7 +110,7 @@
<tr> <tr>
<td><b><?php echo ($key + 1) ?></b></td> <td><b><?php echo ($key + 1) ?></b></td>
<td><?php echo $employee['name'] ?>( <?php echo $employee['emp_code'] ?> )</td> <td><?php echo $employee['name'] ?>( <?php echo $employee['emp_code'] ?> )</td>
<td><?php echo isset($employee['policy_name']) ? $employee['policy_name'] : '' ?></td> <td><?php echo isset($employee['policy_name']) ? $employee['policy_name'] : '' ?> - <?php echo isset($employee['policy_no']) ? $employee['policy_no'] : '' ?> - <?php echo isset($employee['policy_type']) ? $employee['policy_type'] : '' ?></td>
<td><?php echo $employee['endorsement_id'] ?></td> <td><?php echo $employee['endorsement_id'] ?></td>
<td><?php echo isset($employee['insurer_short_name']) ? $employee['insurer_short_name'] : '' ?> <td><?php echo isset($employee['insurer_short_name']) ? $employee['insurer_short_name'] : '' ?>
</td> </td>
@ -326,7 +326,7 @@
$.each(data, function(index, item) { $.each(data, function(index, item) {
var option = $('<option>', { var option = $('<option>', {
value: item.client_policy_id, value: item.client_policy_id,
text: item.name text: `${item.name ?? ''} - ${item.policy_no ?? ''} - ${item.policy_type ?? ''}`
}); });
if (PolicyID == item.client_policy_id) { if (PolicyID == item.client_policy_id) {
option.attr('selected', true); option.attr('selected', true);

View File

@ -45,10 +45,12 @@
<tr> <tr>
<td><b><?php echo ($key + 1) ?></b></td> <td><b><?php echo ($key + 1) ?></b></td>
<td><?php echo $file['file_name'] ?></td> <td style="overflow: hidden;" class="reload truncate" data-toggle="tooltip" data-placement="top" title="<?php echo $file['file_name'] ?>">
<?php echo $file['file_name']?>
</td>
<td><?php echo $file['short_name'] ?></td> <td><?php echo $file['short_name'] ?></td>
<td><?php echo $file['branch_name'] ?></td> <td><?php echo $file['branch_name'] ?></td>
<td><?php echo $file['policy_name'] ?></td> <td><?php echo isset($file['policy_name']) ? $file['policy_name'] : '' ?> - <?php echo isset($file['policy_no']) ? $file['policy_no'] : '' ?> - <?php echo isset($file['policy_type']) ? $file['policy_type'] : '' ?></td>
<td><?php echo $file['action'] ?></td> <td><?php echo $file['action'] ?></td>
<td><?php echo fancy_date_time_format($file['created_at']) . ' by <strong>' . $file['first_name'] . '</strong>' ?> <td><?php echo fancy_date_time_format($file['created_at']) . ' by <strong>' . $file['first_name'] . '</strong>' ?>
</td> </td>

View File

@ -415,7 +415,7 @@
$.each(data, function(index, item) { $.each(data, function(index, item) {
var option = $('<option>', { var option = $('<option>', {
value: item.client_policy_id, value: item.client_policy_id,
text: item.name + ' - ' + item.policy_type text: `${item.name ?? ''} - ${item.policy_no ?? ''} - ${item.policy_type ?? ''}`
}); });
if (client_policy_param2 == item.client_policy_id) { if (client_policy_param2 == item.client_policy_id) {
option.attr('selected', true); option.attr('selected', true);

View File

@ -346,7 +346,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-row" style="width:101%;padding: 10px;" id="removeChild_${Count}"> <div class="form-row" style="width:101%;padding: 10px;" id="removeChild_${Count}">
<div class="form-group col-md-4" id=""> <div class="form-group col-md-4" id="">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '1' ? data.si : '') : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_sum_si[]" id="gpa_sum_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '1' ? data.si : '') : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_sum_si[]" id="gpa_sum_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='gpa_sum_si_number_word' class="text-danger-2" ></div> <div id='gpa_sum_si_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-4"> <div class="form-group col-md-4">
@ -369,12 +369,12 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-col col-md-6"> <div class="form-col col-md-6">
<label for="mobile">Basic Multiplier<span class="text-danger">*</span></label> <label for="mobile">Basic Multiplier<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.basic_multiplier : '') : ''}" type="text" class="form-control basic_multiplier" placeholder="Basic Multiplier" name="basic_multiplier" id="basic_multiplier" onchange='' required> <input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.basic_multiplier : '') : ''}" type="text" class="form-control basic_multiplier" placeholder="Basic Multiplier" name="basic_multiplier" id="basic_multiplier" onchange='basicMultiplierAndPremiumMultipiler(this)' required>
</div> </div>
<div class="form-col col-md-6"> <div class="form-col col-md-6">
<label for="mobile">Premium Multiplier<span class="text-danger">*</span></label> <label for="mobile">Premium Multiplier<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.multiplier : '') : ''}" type="text" class="form-control premium_multiplier" placeholder="Premium Multiplier" name="premium_multiplier" id="premium_multiplier" onchange='' required> <input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.multiplier : '') : ''}" type="text" class="form-control premium_multiplier" placeholder="Premium Multiplier" name="premium_multiplier" id="premium_multiplier" onchange='basicMultiplierAndPremiumMultipiler(this)' required>
</div> </div>
</div> </div>
@ -383,13 +383,13 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-col col-md-3"> <div class="form-col col-md-3">
<label for="mobile">Basic Pay<span class="text-danger">*</span></label> <label for="mobile">Basic Pay<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.basic_pay : '') : ''}" type="text" class="form-control basic_pay" placeholder="Enter Basic Pay" name="basic_pay[]" id="basic_pay" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this); basicPayMultipleforfirstone(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.basic_pay : '') : ''}" type="text" class="form-control basic_pay" placeholder="Enter Basic Pay" name="basic_pay[]" id="basic_pay" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this); basicPayMultiple(this)" required>
<div id='gpa_basic_pay_number_word' class="text-danger-2" ></div> <div id='gpa_basic_pay_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-3" id="" style="width:84%"> <div class="form-group col-md-3" id="" style="width:84%">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.si : '') : ''}" type="text" class="form-control gpa_basic_si" placeholder="Enter Sum Insured" name="gpa_basic_si[]" id="gpa_basic_si_first" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required readonly> <input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.si : '') : ''}" type="text" class="form-control gpa_basic_si" placeholder="Enter Sum Insured" name="gpa_basic_si[]" id="gpa_basic_si_first" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required readonly>
<div id='basic_gpa_si_number_word' class="text-danger-2" ></div> <div id='basic_gpa_si_number_word' class="text-danger-2" ></div>
</div> </div>
@ -419,7 +419,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<input value="1" type="hidden" name="policy_type"> <input value="1" type="hidden" name="policy_type">
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_si" id="gpa_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_si" id="gpa_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='gpa_si_number_word' class="text-danger-2" ></div> <div id='gpa_si_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-6"> <div class="form-group col-md-6">
@ -464,7 +464,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-row" id="${id_var}4" style="width:84%"> <div class="form-row" id="${id_var}4" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="4_si" id="4_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="4_si" id="4_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word' class="text-danger-2" ></div> <div id='sum_insured_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-row"> <div class="form-row">
@ -499,7 +499,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-row" id="${id_var}5" style="width:84%"> <div class="form-row" id="${id_var}5" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="5_si[]" id="5_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="5_si[]" id="5_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word' class="text-danger-2" ></div> <div id='sum_insured_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-2"> <div class="form-group col-md-2">
@ -532,7 +532,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-row" id="${id_var}6" style="width:84%"> <div class="form-row" id="${id_var}6" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="6_si" id="6_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="6_si" id="6_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word' class="text-danger-2" ></div> <div id='sum_insured_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-row"> <div class="form-row">
@ -567,7 +567,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-row" id="${id_var}7" style="width:84%"> <div class="form-row" id="${id_var}7" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="7_si[]" id="7_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="7_si[]" id="7_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word' class="text-danger-2" ></div> <div id='sum_insured_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-2"> <div class="form-group col-md-2">
@ -602,7 +602,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-row" id="${id_var}8" style="width:84%"> <div class="form-row" id="${id_var}8" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="8_si[]" id="8_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="8_si[]" id="8_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word' class="text-danger-2" ></div> <div id='sum_insured_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
@ -631,7 +631,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<input value="1" type="hidden" name="policy_type"> <input value="1" type="hidden" name="policy_type">
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_si" id="gpa_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_si" id="gpa_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='gpa_si_number_word' class="text-danger-2" ></div> <div id='gpa_si_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-6"> <div class="form-group col-md-6">
@ -652,7 +652,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-row" id="${id_var}10" style="width:84%"> <div class="form-row" id="${id_var}10" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="10_si[]" id="10_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="10_si[]" id="10_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word' class="text-danger-2" ></div> <div id='sum_insured_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-2"> <div class="form-group col-md-2">
@ -685,7 +685,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-row" id="${id_var}11" style="width:84%"> <div class="form-row" id="${id_var}11" style="width:84%">
<div class="form-group col-md-2"> <div class="form-group col-md-2">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="11_si[]" id="11_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="11_si[]" id="11_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word' class="text-danger-2" ></div> <div id='sum_insured_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
@ -719,7 +719,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-row" id="${id_var}12" style="width:84%"> <div class="form-row" id="${id_var}12" style="width:84%">
<div class="form-group col-md-2"> <div class="form-group col-md-2">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="12_si[]" id="12_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="12_si[]" id="12_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word' class="text-danger-2" ></div> <div id='sum_insured_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
@ -757,7 +757,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-row" id="${id_var}13" style="width:84%"> <div class="form-row" id="${id_var}13" style="width:84%">
<div class="form-group col-md-2"> <div class="form-group col-md-2">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="13_si[]" id="13_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="13_si[]" id="13_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word' class="text-danger-2" ></div> <div id='sum_insured_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-2"> <div class="form-group col-md-2">
@ -1594,7 +1594,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
html = `<div class="form-row gpa_sum_insure_remove" style="width:101%" id="removeChild_${Count}"> html = `<div class="form-row gpa_sum_insure_remove" style="width:101%" id="removeChild_${Count}">
<div class="form-group col-md-4" id=""> <div class="form-group col-md-4" id="">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_sum_si[]" id="gpa_sum_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_sum_si[]" id="gpa_sum_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='gpa_si_number_word' class="text-danger-2" ></div> <div id='gpa_si_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-4"> <div class="form-group col-md-4">
@ -1622,7 +1622,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
<div class="form-group col-md-4" id=""> <div class="form-group col-md-4" id="">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '3' ? data.si : '') : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_sum_si2[]" id="gpa_sum_si2" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '3' ? data.si : '') : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_sum_si2[]" id="gpa_sum_si2" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='gpa_si_number_word' class="text-danger-2" ></div> <div id='gpa_si_number_word' class="text-danger-2" ></div>
</div> </div>
@ -1651,7 +1651,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.si : '') : ''}" type="text" class="form-control gpa_basic_si" placeholder="Enter Sum Insured" name="gpa_basic_si[]" id="gpa_basic_si_${Count}" onkeypress="return onlyNumbers(event)" onchange="formatNumber(this)(this)" required readonly> <input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.si : '') : ''}" type="text" class="form-control gpa_basic_si" placeholder="Enter Sum Insured" name="gpa_basic_si[]" id="gpa_basic_si_${Count}" onkeypress="return onlyNumbers(event)" onchange="formatNumber(this)" required readonly>
<div id='basic_gpa_si_number_word' class="text-danger-2"></div> <div id='basic_gpa_si_number_word' class="text-danger-2"></div>
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
@ -1722,7 +1722,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
<div class="form-row" id="removeChild_${Count}" style="width:84%"> <div class="form-row" id="removeChild_${Count}" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="5_si[]" id="5_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="5_si[]" id="5_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div> <div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-2"> <div class="form-group col-md-2">
@ -1773,7 +1773,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
<div class="form-row" id="removeChild_${Count}" style="width:84%"> <div class="form-row" id="removeChild_${Count}" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="7_si[]" id="7_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="7_si[]" id="7_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div> <div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-2"> <div class="form-group col-md-2">
@ -1801,7 +1801,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
<div class="form-row" id="removeChild_${Count}" style="width:84%"> <div class="form-row" id="removeChild_${Count}" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="8_si[]" id="8_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="8_si[]" id="8_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div> <div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
@ -1825,7 +1825,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
<div class="form-row" id="removeChild_${Count}" style="width:84%"> <div class="form-row" id="removeChild_${Count}" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="9_si[]" id="9_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="9_si[]" id="9_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div> <div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
@ -1849,7 +1849,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
<div class="form-row" id="removeChild_${Count}" style="width:84%"> <div class="form-row" id="removeChild_${Count}" style="width:84%">
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="10_si[]" id="10_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="10_si[]" id="10_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div> <div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-2"> <div class="form-group col-md-2">
@ -1877,7 +1877,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
<div class="form-row" id="removeChild_${Count}" style="width:84%"> <div class="form-row" id="removeChild_${Count}" style="width:84%">
<div class="form-group col-md-2"> <div class="form-group col-md-2">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="11_si[]" id="11_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="11_si[]" id="11_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div> <div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
@ -1905,7 +1905,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
<div class="form-row" id="removeChild_${Count}" style="width:84%"> <div class="form-row" id="removeChild_${Count}" style="width:84%">
<div class="form-group col-md-2"> <div class="form-group col-md-2">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="12_si[]" id="12_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="12_si[]" id="12_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div> <div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
@ -1937,7 +1937,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
<div class="form-row" id="removeChild_${Count}" style="width:84%"> <div class="form-row" id="removeChild_${Count}" style="width:84%">
<div class="form-group col-md-2"> <div class="form-group col-md-2">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="13_si[]" id="13_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="13_si[]" id="13_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div> <div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-2"> <div class="form-group col-md-2">
@ -2470,13 +2470,18 @@ function basicPayMultiple(input) {
var inputId = input.id; var inputId = input.id;
var inputValue = input.value.replace(/,/g, ''); var inputValue = input.value.replace(/,/g, '');
var count = inputId.split('_')[2]; // Extract the count from the id var count = inputId.split('_')[2];
console.log('input', input); console.log('count :', count)
console.log('input id ', input.id); console.log('input :', input);
console.log('input class ', input.className); console.log('input_id :', input.id);
console.log('input_class :', input.className);
if (input.className.includes('basic_pay')) { if (input.className.includes('basic_pay')) {
if(!count){
count = 'first'
}
// Sum insured // Sum insured
var basicMultiplier = $('#basic_multiplier').val().replace(/,/g, ''); var basicMultiplier = $('#basic_multiplier').val().replace(/,/g, '');
var multi = basicMultiplier * inputValue; var multi = basicMultiplier * inputValue;
@ -2490,56 +2495,74 @@ function basicPayMultiple(input) {
console.log('multi_2', multi_2); console.log('multi_2', multi_2);
$('#gpa_basic_premium_' + count).val(multi_2).trigger('keyup'); $('#gpa_basic_premium_' + count).val(multi_2).trigger('keyup');
} else if (input.className.includes('basic_multiplier')) {
var multi = inputValue * $('#basic_pay_' + count).val().replace(/,/g, '');
$('#gpa_basic_si_' + count).val(multi).trigger('keyup');
var multi_2 = multi * $('#premium_multiplier').val().replace(/,/g, '') / 1000;
$('#gpa_basic_premium_' + count).val(multi_2).trigger('keyup');
} else if (input.className.includes('premium_multiplier')) {
// Sum insured
var basicMultiplier = $('#basic_multiplier').val().replace(/,/g, '');
var multi = basicMultiplier * inputValue;
console.log('multi', multi);
$('#gpa_basic_si_' + count).val(multi).trigger('keyup');
// Premium
var gpaBasicSiValue = multi; // We just calculated this value
var premiumMultiplier = $('#premium_multiplier').val().replace(/,/g, '');
var multi_2 = gpaBasicSiValue * premiumMultiplier / 1000;
console.log('multi_2', multi_2); } else if (input.className.includes('gpa_basic_si')) {
var multi = inputValue * $('#premium_multiplier').val().replace(/,/g, '');
$('#gpa_basic_premium_' + count).val(multi).trigger('keyup');
} }
} }
function basicPayMultipleforfirstone(input){ function basicMultiplierAndPremiumMultipiler(input){
console.log('basicPayMultipleforfirstone function called')
var inputId = input.id; var inputId = input.id;
var inputValue = input.value.replace(/,/g, ''); var inputValue = input.value.replace(/,/g, '');
console.log('basicPayMultipleforfirstone')
console.log('input', input); console.log('input', input);
console.log('input id ', input.id); console.log('input id ', input.id);
console.log('input class ', input.className); console.log('input class ', input.className);
console.log('inputValue', inputValue); console.log('inputValue', inputValue);
// Sum insured if (input.className.includes('basic_multiplier')) {
var basicMultiplier = $('#basic_multiplier').val().replace(/,/g, '');
var multi = basicMultiplier * inputValue;
console.log('multi', multi);
$('#gpa_basic_si_first').val(multi).trigger('keyup');
// Premium console.log('basic_multiplier called')
var gpaBasicSiValue = multi; // We just calculated this value
var premiumMultiplier = $('#premium_multiplier').val().replace(/,/g, ''); var basic_pay = $('input[name="basic_pay[]"]');
var multi_2 = gpaBasicSiValue * premiumMultiplier / 1000; var basic_multiplier = input.value;
console.log('multi_2', multi_2); var premium_multiplier = $('#premium_multiplier').val();
$('#gpa_basic_premium_first').val(multi_2).trigger('keyup');
var sum_insured = $('input[name="gpa_basic_si[]"]');
var premium = $('input[name="gpa_basic_premium[]"]');
basic_pay.each(function(index) {
var basic_pay_amount = $(this).val().replace(/,/g, '');
console.log('basic_pay_amount', basic_pay_amount)
var sum_insured_amount = basic_pay_amount * basic_multiplier;
console.log('sum_insured_amount', sum_insured_amount);
$(sum_insured[index]).val(sum_insured_amount);
$(sum_insured[index]).trigger('keyup');
var premium_amount = (sum_insured_amount / 1000) * premium_multiplier;
console.log('premium_amount', premium_amount);
$(premium[index]).val(premium_amount);
$(premium[index]).trigger('keyup');
});
} else if (input.className.includes('premium_multiplier')) {
console.log('premium_multiplier called')
var premium_multiplier = input.value;
var sum_insured = $('input[name="gpa_basic_si[]"]');
var premium = $('input[name="gpa_basic_premium[]"]');
sum_insured.each(function(index) {
var sum_insured_amount = $(this).val().replace(/,/g, '');
console.log('sum_insured_amount', sum_insured_amount)
var premium_amount = (sum_insured_amount / 1000) * premium_multiplier;
console.log('premium_amount', premium_amount);
$(premium[index]).val(premium_amount);
$(premium[index]).trigger('keyup');
});
}
} }
@ -3046,15 +3069,18 @@ function checkPolicyTermsSI(callback) {
console.log(response); console.log(response);
console.log(response.data); console.log(response.data);
console.log(siInputs);
var policy_terms_si = response.data; var policy_terms_si = response.data;
var rack_rate_si = []; var rack_rate_si = [];
siInputs.each(function() { if(siInputs != null) {
var input = $(this).val(); siInputs.each(function() {
console.log('input value', input); var input = $(this).val();
rack_rate_si.push(input.replace(/,/g, '')); console.log('input value', input);
}); rack_rate_si.push(input.replace(/,/g, ''));
});
}
console.log('policy_terms_si', policy_terms_si); console.log('policy_terms_si', policy_terms_si);
console.log('rack_rate_si', rack_rate_si); console.log('rack_rate_si', rack_rate_si);

View File

@ -38,17 +38,13 @@ const excel_headers = {
1: { 1: {
"sum_insured": "Sum Insured", "sum_insured": "Sum Insured",
"premium": "Premium"
}, },
2: { 2: {
"basic_pay": "Basic Pay", "basic_pay": "Basic Pay",
"sum_insured": "Sum Insured",
"premium": "Premium"
}, },
3: { 3: {
"band_or_grade": "Band or Grade", "band_or_grade": "Band or Grade",
"sum_insured": "Sum Insured", "sum_insured": "Sum Insured",
"premium": "Premium"
} }
}, },
@ -306,11 +302,11 @@ function generateTable(rack_rate_type) {
case 1: case 1:
if (si_or_bp == 1) { if (si_or_bp == 1) {
key = cells[0] + "|" + cells[1] // Sum Insured, Premium key = cells[0] // Sum Insured,
} else if (si_or_bp == 2) { } else if (si_or_bp == 2) {
key = cells[0] + "|" + cells[1] + "|" + cells[2] //Basic Pay, Sum Insured, Premium key = cells[0] //Basic Pay
} else if (si_or_bp == 3) { } else if (si_or_bp == 3) {
key = cells[0] + "|" + cells[1] + "|" + cells[2] //Band or Grade, Sum Insured, Premium key = cells[0] + "|" + cells[1] //Band or Grade, Sum Insured
} }
break; break;
case 2: case 2:

View File

@ -149,31 +149,43 @@
</button> </button>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="transactionMode" class="control-label">Transaction Mode</label> <label for="transactionMode" class="control-label">Transaction Mode</label>
<div class="form-check"> <div class="form-check">
<input class="form-check-input" type="radio" name="transactionMode" id="addMode" <input class="form-check-input" type="radio" name="transactionMode" id="addMode"value="1" checked>
value="add" checked>
<label class="form-check-label" for="addMode">Replenishment</label> <label class="form-check-label" for="addMode">Replenishment</label>
</div> </div>
<div class="form-check"> <div class="form-check">
<input class="form-check-input" type="radio" name="transactionMode" id="adjustmentMode" <input class="form-check-input" type="radio" name="transactionMode" id="adjustmentModeadd"value="2">
value="adjustment"> <label class="form-check-label" for="adjustmentMode">Adjustment Add</label>
<label class="form-check-label" for="adjustmentMode">Adjustment</label> </div>
<div class="form-check">
<input class="form-check-input" type="radio" name="transactionMode" id="adjustmentModereduce"value="3">
<label class="form-check-label" for="adjustmentMode">Adjustment Reduce</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="transactionMode" id="assetpolicyadd"value="4">
<label class="form-check-label" for="adjustmentMode">Asset policy Add</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="transactionMode" id="assetpolicyreduce"value="5">
<label class="form-check-label" for="adjustmentMode">Asset policy Reduce</label>
</div> </div>
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="field-1" class="control-label">Amount</label> <label for="field-1" class="control-label">Amount<span class="text-danger">*</span></label>
<input type="number" class="form-control" id="amount" placeholder="Amount"> <input type="number" class="form-control" id="amount" placeholder="Amount" required>
</div> </div>
</div> </div>
</div> </div>
<div class="row" id="transactionTypeRow" style="display:none;">
<!-- <div class="row" id="transactionTypeRow" style="display:none;">
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="transactionType" class="control-label">Transaction Type</label> <label for="transactionType" class="control-label">Transaction Type</label>
@ -183,29 +195,32 @@
</select> </select>
</div> </div>
</div> </div>
</div> </div> -->
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group no-margin"> <div class="form-group no-margin">
<label for="description" class="control-label">Description</label> <label for="description" class="control-label">Description<span class="text-danger">*</span></label>
<textarea class="form-control" id="description" <textarea class="form-control" id="description"
placeholder="Write something about the transaction"></textarea> placeholder="Write something about the transaction" required></textarea>
</div> </div>
</div> </div>
</div> </div>
<div class="form-group">
<!-- <div class="form-group">
<label for="subType" class="control-label" style="display: none;">Transaction Sub Type</label> <label for="subType" class="control-label" style="display: none;">Transaction Sub Type</label>
<select class="form-control" id="subType" name="sub_type" style="display: none;"> <select class="form-control" id="subType" name="sub_type" style="display: none;">
<option value="Deposit" hidden>Replenishment</option> <option value="Deposit" hidden>Replenishment</option>
<option value="Adjustment" hidden>Adjustment</option> <option value="Adjustment" hidden>Adjustment</option>
<!-- Add more options as needed -->
</select> </select>
</div> </div> -->
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary" id="saveTransactionBtn">Save Transaction</button> <button type="button" class="btn btn-primary" id="saveTransactionBtn">Save Transaction</button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
@ -257,59 +272,66 @@ $(document).ready(function() {
<script> <script>
$(document).ready(function() { $(document).ready(function() {
// Event listener for radio buttons
$('input[name="transactionMode"]').change(function() {
if ($(this).val() === 'add') { // // Event listener for radio buttons
// Set the hidden input value to 'Deposit' when 'Deposit' radio button is selected // $('input[name="transactionMode"]').change(function() {
$('#subType').val('Deposit'); // if ($(this).val() === 'add') {
} else if ($(this).val() === 'adjustment') { // // Set the hidden input value to 'Deposit' when 'Deposit' radio button is selected
// Set the hidden input value to 'Adjustment' when 'Adjustment' radio button is selected // $('#subType').val('Deposit');
$('#subType').val('Adjustment'); // } else if ($(this).val() === 'adjustment') {
} // // Set the hidden input value to 'Adjustment' when 'Adjustment' radio button is selected
}); // $('#subType').val('Adjustment');
// }
// });
$('#saveTransactionBtn').on('click', function() { $('#saveTransactionBtn').on('click', function() {
// Collect data from modal fields
var amount = $('#amount').val(); var amount = $('#amount').val();
var description = $('#description').val(); var description = $('#description').val();
var clientId = '<?php echo $clientData->id; ?>'; var clientId = '<?php echo $clientData->id; ?>';
var insurerId = '<?php echo $insurerName->id; ?>'; var insurerId = '<?php echo $insurerName->id; ?>';
var transactionType; var transactionTypeValue = $('input[name="transactionMode"]:checked').val();
if ($('#addMode').is(':checked')) { var subType = "";
transactionType =
'Credit'; // Assuming 'Credit' is the default when the 'Deposit' radio button is selected
} else if ($('#adjustmentMode').is(':checked') && $('#transactionTypeRow').is(':visible')) {
transactionType = $('#transactionType').val();
} else {
transactionType = ''; // You might want to handle this case based on your requirements
}
// Fetch sub_type_id based on the selected sub_type if(amount == ""){
var subTypeOptions = { toastr.warning('Amount field is required')
'Deposit': 1,
'Adjustment': 2,
'Deletion': 3,
// Add more options as needed
};
var subType = $('#subType').val();
var subTypeId = subTypeOptions[subType] || null;
if (subTypeId === null) {
// Handle the case where sub_type is not found in the options
toastr.warning('Invalid sub_type selected.', "Warning");
return; return;
} }
// console.log('transactionType ', transactionType) if(description == ""){
// console.log('description ', description) toastr.warning('Description field is required')
// console.log('amount ', amount) return;
// console.log('subType ', subType) }
// console.log('sub_type_id ', sub_type_id)
// console.log('clientId ', clientId)
// console.log('insurerId ', insurerId) //tranction type
if(transactionTypeValue == 1){
transactionType = 'Credit';
subType = '1'; // Replenishment or Deposite
}else if(transactionTypeValue == 2){
transactionType = 'Credit'
subType = '2'; // Adjustment add
}else if(transactionTypeValue == 3){
transactionType = 'Debit'
subType = '2'; // Adjustment reduce
}else if(transactionTypeValue == 4){
transactionType = 'Credit'
subType = '5'; // Asset Policy add
}else if(transactionTypeValue == 5){
transactionType = 'Debit'
subType = '5'; // Asset Policy reduce
}
console.log('transactionTypeValue', transactionTypeValue)
console.log('transactionType', transactionType)
console.log('description ', description)
console.log('amount ', amount)
console.log('clientId ', clientId)
console.log('insurerId ', insurerId)
console.log('subType ', subType)
// Send data to the server using Ajax // Send data to the server using Ajax
@ -320,8 +342,7 @@ $(document).ready(function() {
amount: amount, amount: amount,
description: description, description: description,
transaction_type: transactionType, transaction_type: transactionType,
sub_type: subType, sub_type_id: subType, // Include sub_type_id
sub_type_id: subTypeId, // Include sub_type_id
client_id: clientId, client_id: clientId,
insurer_id: insurerId insurer_id: insurerId
}, },