Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
velz 2024-07-05 15:27:43 +05:30
commit 9ef8e68270
28 changed files with 1235 additions and 491 deletions

View File

@ -12,6 +12,8 @@ $routes->get('/swagger', 'SwaggerController::index', ['filter' => 'authMVC']);
// Reminder Mail Notification
$routes->get("reminder_mail", "NotificationController::reminder_mail");
$routes->get("testing", "ClientController::Testing");
$routes->get("update-policy-terms-for-corrections", "ClientController::updatePolicyTermsForCorrections");
$routes->post("add_advertise_image", "AppContentManagementController::add_advertise_image");
@ -257,6 +259,7 @@ $routes->group("/util", ["filter" => "authMVC"], function ($routes) {
$routes->get("getPolicyTerms/(:any)", "ClientController::getPolicyTerms/$1");
$routes->get("getPolicyTermsFormJson/(:any)", "ClientController::getPolicyTermsFormJson/$1");
$routes->get("checkHRNumber/(:any)", "ClientController::checkHRNumber/$1");
$routes->get("check_addition_premium_JSON/(:any)", "ClientController::checkAdditionPremiumJSON/$1");
});
$routes->cli('cli/processjob', 'JobWorker::processJob');

View File

@ -73,11 +73,10 @@ class ChatBotController extends AdminController
public function getChatResponse()
{
try {
// try {
$request_for = $this->request->getGet('request_for');
$option = $this->request->getGet('option');
$is_option = $this->request->getGet('is_option');
$custom_options = $this->request->getGet('custom_options');
$responseData = $this->ChatBotModel->where('request', $request_for)
->where('is_active', 1 )
@ -89,18 +88,38 @@ class ChatBotController extends AdminController
if(isset($option) && $option != 0){
$decodedData = json_decode($responseData['options'],true);
$requestFor = $decodedData[$option];
if (isset($decodedData[$option]) && $decodedData[$option] !== null) {
$responseData = $this->ChatBotModel->where('request', $requestFor)
$requestFor = $decodedData[$option];
$responseData = $this->ChatBotModel->where('request', $requestFor)
->where('is_active', 1 )
->first();
}else{
if( $request_for == 'Create claim'){
$result = [
'request_for' => $request_for,
'options' => json_decode($responseData['options'], true),
'text' => "Enter Message",
'is_option' => "0",
'policy_id' => $option,
'mobile_no' => $this->request->getGet('mobile_no')
];
return $this->respond(['status' => 'success','code' => 200,'data' => $result ],200);
}else{
$result = $this->sendDefaultMessage();
return $this->respond(['status' => 'success','code' => 200,'data' => $result ],200);
}
}
}
if(isset($custom_options))
{
}
if(isset($is_option) && $is_option == 0){
@ -120,8 +139,38 @@ class ChatBotController extends AdminController
}else{
if( $request_for == 'Create claim' && $text == 'Enter Message'){
$ticket = $this->claimTicket();
$ticket = json_decode($ticket,true);
if (isset($ticket['success']) && $ticket['success'] == 1) {
$result = [
'request_for' => $request_for,
'options' => null,
'text' => $ticket['message'].', Your Ticket id is '.$ticket['ticket_id'],
'is_option' => "0"
];
}else{
$result = [
'request_for' => $request_for,
'options' => null,
'text' => $ticket['message'],
'is_option' => "0"
];
}
return $this->respond(['status' => 'success','code' => 200,'data' => $result ],200);
}else{
$result = $this->sendDefaultMessage();
return $this->respond(['status' => 'success','code' => 200,'data' => $result ],200);
}
}
@ -145,9 +194,9 @@ class ChatBotController extends AdminController
return $this->respond(['status' => 'failed','code' => 404,'data' => 'No Data'],404);
}
} catch (\Throwable $th) {
return $this->respond(['status' => 'failed','code' => 500,'data' => $th],500);
}
// } catch (\Throwable $th) {
// return $this->respond(['status' => 'failed','code' => 500,'data' => $th],500);
// }
}
@ -220,14 +269,15 @@ public function getAllPolicyByMobileNumber($mobileNo,$action)
'options' => $options[count($options) - 1],
'text' => null,
'is_option' => "1",
'custom_options'=>'create_ticket'
'mobile_no' => $mobileNo,
];
}else{
return [
'request_for' => $this->request->getGet('request_for'),
'options' => null,
'text' => $text,
'is_option' => "0"
'is_option' => "0",
'mobile_no' => $mobileNo,
];
}
@ -258,6 +308,64 @@ public function getAllPolicyByMobileNumber($mobileNo,$action)
}
public function claimTicket()
{
$employee = $this->employeeModel->where('mobile', $this->request->getGet('mobile_no'))->where('is_active', 1 )->first();
if($employee){
$url = 'https://venbait.in/nhance/helpdesk/dev/api/tickets/create';
$token = 'uncp8FvG310bEyYdV9MmStlo7KDRZ65fLWTeXCI2JzwPrNHjBqQhUiAgxsaO';
$headers = [
'Token: ' . $token,
];
// Form data
$data = [
'opener' => 'user',
'department_id' => 2,
'subject' => 'Claim Raised by Chat Bot',
'body' => $this->request->getGet('value'),
'policy_id' => $this->request->getGet('policy_id'),
'emp_code' => $employee['emp_code'],
'mobile_number' => $this->request->getGet('mobile_no'),
'email' => 'adhavanvalli@gmail.com',
'fullname' => $employee['name'],
];
// Initialize cURL session
$ch = curl_init();
// Set cURL options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
return $response;
// Check for errors
// if (curl_errno($ch)) {
// $error = curl_error($ch);
// curl_close($ch);
// return ['status' => 'failed', 'response' => $error];
// } else {
// // Close cURL session
// curl_close($ch);
// return ['status' => 'success', 'response' => $response];
// }
}else{
return ['status' => 'failed', 'response' => 'Employee Not Found'];
}
}
}

View File

@ -106,7 +106,47 @@ class ClientController extends AdminController
}
public function Testing() //this function for only tsesting some logics not use for business logic
{
$results = $this->clientPolicyModel
->select('id, policy_terms')
->where('policy_terms IS NOT NULL')
->where('policy_terms <>', '')
->whereNotIn('policy_type_id', [1, 6, 7])
->orderBy('id', 'desc')
->get()
->getResultArray();
foreach ($results as $key => $result) {
$client_policy_id = $result['id'];
$policy_terms = json_decode($result['policy_terms'], true); // true to get associative array
if (isset($policy_terms['family_floaters'])) {
$family_floaters = $policy_terms['family_floaters'];
$parents = $family_floaters['parents'] ?? 0;
$parents_in_law = $family_floaters['parents-in-law'] ?? 0;
if ($parents == 1 && $parents_in_law == 1) {
$policy_terms['family_floaters']['parents'] = 0;
$policy_terms['family_floaters']['parents-in-law'] = 0;
$policy_terms['family_floaters']['either-parents-pil'] = 2;
$results[$key]['policy_terms'] = json_encode($policy_terms);
// Update the policy_terms in the database
$this->clientPolicyModel
->where('id', $client_policy_id)
->set('policy_terms', $results[$key]['policy_terms'])
->update();
}
}
}
dd($results);
}
public function index()
{
$this->myLogger->logme('error','Client list function called');
@ -123,8 +163,8 @@ class ClientController extends AdminController
// $this->loadLayout('client_onboarding', $data);
}
public function updateEmpAndPolicyStatus(){
public function updateEmpAndPolicyStatus()
{
$return = $this->clientPolicyModel->updateStatus();
$this->myLogger->logme('error', 'Client Policy Status Update Count: {data}', ['data' => $return['client']]);
@ -133,6 +173,59 @@ class ClientController extends AdminController
}
public function updatePolicyTermsForCorrections(){
$results = $this->clientPolicyModel
->select('id, policy_terms')
->where('policy_terms IS NOT NULL')
->where('policy_terms <>', '')
->whereNotIn('policy_type_id', [1, 6, 7])
->orderBy('id', 'desc')
->get()
->getResultArray();
$client_policy_ids = [];
foreach ($results as $key => $result) {
$client_policy_id = $result['id'];
$policy_terms = json_decode($result['policy_terms'], true); // true to get associative array
if (isset($policy_terms['family_floaters'])) {
$family_floaters = $policy_terms['family_floaters'];
$parents = $family_floaters['parents'] ?? 0;
$parents_in_law = $family_floaters['parents-in-law'] ?? 0;
if ($parents == 1 && $parents_in_law == 1) {
$client_policy_ids[] = $client_policy_id;
$policy_terms['family_floaters']['parents'] = 0;
$policy_terms['family_floaters']['parents-in-law'] = 0;
$policy_terms['family_floaters']['either-parents-pil'] = 2;
$results[$key]['policy_terms'] = json_encode($policy_terms);
// Update the policy_terms in the database
$this->clientPolicyModel
->where('id', $client_policy_id)
->set('policy_terms', $results[$key]['policy_terms'])
->update();
}
}
}
if(count($client_policy_ids) > 0){
echo 'There are ' . count($client_policy_ids) . ' records to be updated.';
echo '<br>';
dd($client_policy_ids);
}else{
echo 'There is no records to be update.';
}
// dd($results);
}
public function removeClient($id = null)
{
$this->myLogger->logme('error','Client Remove function called');
@ -219,11 +312,12 @@ class ClientController extends AdminController
// ];
$subTypeOptions = [
1 => 'Replenishment',
1 => 'Replenishment By Client',
2 => 'Adjustment',
3 => 'Refund From Deletion',
4 => 'Debit',
5 => 'Asset Policy',
5 => 'Non EB',
6 => 'Refund By Insurer',
];
$data['subTypeOptions'] = $subTypeOptions;
@ -355,7 +449,6 @@ class ClientController extends AdminController
{
$this->myLogger->logme('error','edit client general info function called');
$uploadFilePath = ROOTPATH . 'public/uploads/logo/';
// print_r($this->request->getFile('client_logo'));die;
$file_name = file_Upload($this->request->getFile('client_logo'), $uploadFilePath);
$id = $this->request->getPost('PrimaryKey');
@ -544,6 +637,11 @@ class ClientController extends AdminController
$this->myLogger->logme('error','Client branch CREATE function called');
$data = $this->request->getPost();
if (!isset($data['sez'])) {
$data['sez'] = 0;
} elseif ($data['sez']) {
$data['sez'] = 1;
}
$data['created_by'] = get_session_userid();
$insert = $this->clientBranchModel->insert($data);
@ -579,6 +677,11 @@ class ClientController extends AdminController
$id = $this->request->getPost('branch_id_primarykey');
$client_id = $this->request->getPost('client_id');
$data = $this->request->getPost();
if (!isset($data['sez'])) {
$data['sez'] = 0;
} elseif ($data['sez']) {
$data['sez'] = 1;
}
$data['updated_by'] = get_session_userid();
$insert = $this->clientBranchModel->update($id, $data);
$this->myLogger->logme('error','Client branch EDITED by {data}', ['data' => get_session_userid()]);
@ -669,28 +772,28 @@ class ClientController extends AdminController
$policy_terms = $this->clientPolicyModel->where('id', $this->request->getPost('base_policy'))->first();
if ($this->request->getPost('is_addon') == 2 || $this->request->getPost('is_addon') == 3) {
// if ($this->request->getPost('is_addon') == 2 || $this->request->getPost('is_addon') == 3) {
if ($this->request->getPost('is_addon') == 3) {
$policyTerm = $policy_terms['policy_terms'];
$decoded_policyTerm = json_decode($policyTerm, true);
$decoded_policyTerm['family_floater'] = 0;
$decoded_policyTerm['family_floaters']['self'] = 0;
$decoded_policyTerm['family_floaters']['spouse'] = 0;
$decoded_policyTerm['family_floaters']['childrens'] = 0;
$decoded_policyTerm['family_floaters']['parents'] = 0;
$decoded_policyTerm['family_floaters']['parents-in-law'] = 0;
$decoded_policyTerm['family_floaters']['either-parents-pil'] = 0;
// if ($this->request->getPost('is_addon') == 3) {
// $policyTerm = $policy_terms['policy_terms'];
// $decoded_policyTerm = json_decode($policyTerm, true);
// $decoded_policyTerm['family_floater'] = 0;
// $decoded_policyTerm['family_floaters']['self'] = 0;
// $decoded_policyTerm['family_floaters']['spouse'] = 0;
// $decoded_policyTerm['family_floaters']['childrens'] = 0;
// $decoded_policyTerm['family_floaters']['parents'] = 0;
// $decoded_policyTerm['family_floaters']['parents-in-law'] = 0;
// $decoded_policyTerm['family_floaters']['either-parents-pil'] = 0;
$data['policy_terms'] = json_encode($decoded_policyTerm);
} else {
// $data['policy_terms'] = json_encode($decoded_policyTerm);
// } else {
if ($this->request->getPost('policy_type_id') != 3) {
// if ($this->request->getPost('policy_type_id') != 3) {
$data['policy_terms'] = $policy_terms['policy_terms'];
}
}
}
// $data['policy_terms'] = $policy_terms['policy_terms'];
// }
// }
// }
$data['policy_no'] = $this->request->getPost('policy_no');
@ -764,25 +867,25 @@ class ClientController extends AdminController
$policy_terms = $this->clientPolicyModel->where('id', $this->request->getPost('base_policy'))->first();
if ( $this->request->getPost('is_addon') == 2 || $this->request->getPost('is_addon') == 3) {
if ($this->request->getPost('is_addon') == 3) {
$policyTerm = $policy_terms['policy_terms'];
$decoded_policyTerm = json_decode($policyTerm, true);
$decoded_policyTerm['family_floater'] =0;
$decoded_policyTerm['family_floaters']['self'] =0;
$decoded_policyTerm['family_floaters']['spouse'] =0;
$decoded_policyTerm['family_floaters']['childrens'] =0;
$decoded_policyTerm['family_floaters']['parents'] =0;
$decoded_policyTerm['family_floaters']['parents-in-law'] =0;
$decoded_policyTerm['family_floaters']['either-parents-pil'] =0;
// if ( $this->request->getPost('is_addon') == 2 || $this->request->getPost('is_addon') == 3) {
// if ($this->request->getPost('is_addon') == 3) {
// $policyTerm = $policy_terms['policy_terms'];
// $decoded_policyTerm = json_decode($policyTerm, true);
// $decoded_policyTerm['family_floater'] =0;
// $decoded_policyTerm['family_floaters']['self'] =0;
// $decoded_policyTerm['family_floaters']['spouse'] =0;
// $decoded_policyTerm['family_floaters']['childrens'] =0;
// $decoded_policyTerm['family_floaters']['parents'] =0;
// $decoded_policyTerm['family_floaters']['parents-in-law'] =0;
// $decoded_policyTerm['family_floaters']['either-parents-pil'] =0;
$data['policy_terms'] = json_encode($decoded_policyTerm);
} else {
$data['policy_terms'] = $policy_terms['policy_terms'];
}
// $data['policy_terms'] = json_encode($decoded_policyTerm);
// } else {
// $data['policy_terms'] = $policy_terms['policy_terms'];
// }
}
// }
// dd($data);
$data['updated_by'] = get_session_userid();
@ -1177,16 +1280,26 @@ class ClientController extends AdminController
public function getClientPolicyById($id=null)
{
$this->myLogger->logme('error','getClientPolicyById function called');
if($id){
$client_policy_data = $this->clientPolicyModel->where(['id' => $id, 'is_active' => 1])->first();
$insurer_id = $client_policy_data['insurer_id'];
$client_id = $client_policy_data['client_id'];
$polices = $this->policesModel->where(['insurer_id' => $insurer_id, 'is_active' => 1])->findAll();
$base_policy_policy_type_id = 0;
if($client_policy_data['base_policy'] != null){
$base_policy_policy_type_id = $this->clientPolicyModel->select('policy_type_id')->where(['id' => $client_policy_data['base_policy'], 'is_active' => 1])->first();
}
$polices = $this->policesModel
->select('policies.*, policy_type.policy_type')
->join('policy_type', 'policy_type.id = policies.policy_type_id')
->where(['policies.insurer_id' => $insurer_id, 'policies.is_active' => 1])
->findAll();
$client_policy_list = $this->clientPolicyModel->getpolicyWithPattern( $client_id );
$cd_data = $this->CDMasterModel->where('client_id', $client_id)->where('insurer_id', $insurer_id)->findAll();
return $this->respond(['status' => true,'code' => 200, 'client_policy_list' => $client_policy_list, 'data' => $client_policy_data, 'cd_data' => $cd_data, "insurer_id" => $client_policy_data['insurer_id'], 'policy' => $polices], 200);
return $this->respond(['status' => true,'code' => 200, 'client_policy_list' => $client_policy_list, 'data' => $client_policy_data, 'cd_data' => $cd_data, "insurer_id" => $client_policy_data['insurer_id'], 'policy' => $polices, 'base_policy_type_id' => $base_policy_policy_type_id['policy_type_id']], 200);
}else{
return $this->respond(['status' => false,'code' => 404, 'message' => 'no data found'], 200);
}
@ -1416,9 +1529,9 @@ class ClientController extends AdminController
$data['family_floaters']['parents-in-law'] =2;
$data['family_floaters']['either-parents-pil'] =0;
}else if($temp_family_floaters[$value] == '2EPORPIL'){
$data['family_floaters']['parents'] =1;
$data['family_floaters']['parents-in-law'] =1;
$data['family_floaters']['either-parents-pil'] =0;
$data['family_floaters']['parents'] =0;
$data['family_floaters']['parents-in-law'] =0;
$data['family_floaters']['either-parents-pil'] =2;
}else if($temp_family_floaters[$value] == 'EPORPIL'){
$data['family_floaters']['parents'] =0;
$data['family_floaters']['parents-in-law'] =0;
@ -1514,6 +1627,7 @@ class ClientController extends AdminController
$record = $this->clientPolicyModel->where('id', $client_policy_id)->first();
// print_r($data);die;
if ($record) {
$update = $this->clientPolicyModel->update($client_policy_id, $dataa);
@ -2172,9 +2286,14 @@ class ClientController extends AdminController
public function get_cd_ac($client_id, $insurer_id){
public function get_cd_ac($client_id, $insurer_id)
{
$cd_data = $this->CDMasterModel->where('client_id', $client_id)->where('insurer_id', $insurer_id)->findAll();
$cd_data = $this->CDMasterModel
->where('client_id', $client_id)
->where('insurer_id', $insurer_id)
->where('is_active', 1)
->findAll();
if($cd_data){
return $this->respond(['status' => true, 'code' => 200, 'data' => $cd_data], 200);
@ -2209,7 +2328,8 @@ class ClientController extends AdminController
}
public function checkPolicyType($policy_type_id, $client_branch_id, $client_id){
public function checkPolicyType($policy_type_id, $client_branch_id, $client_id)
{
$policyCount = $this->clientPolicyModel
->where('policy_type_id', $policy_type_id)
@ -2274,7 +2394,8 @@ class ClientController extends AdminController
public function getPolicyTermsFormJson($policy_type_id){
public function getPolicyTermsFormJson($policy_type_id)
{
$JSON = $this->policyTypeModel->where('id', $policy_type_id)->first();
return $this->respond(['status' => true, 'data' => $JSON], 200);
@ -2303,6 +2424,19 @@ class ClientController extends AdminController
return $this->respond(['status' => false, 'data' => 0, 'message' => 'An error occurred while checking the mobile number. Please try again later.'], 500);
}
}
public function checkAdditionPremiumJSON($client_id, $client_policy_id)
{
$get_additional_rack_rate_relationship_json = $this->policyPremium2Model
->where('client_id', $client_id)
->where('client_policy_id', $client_policy_id)
->where('is_active', 1)
->where('additional_relationship IS NOT NULL', null, false)
->countAllResults();
return $this->respond(['status' => true, 'data' => $get_additional_rack_rate_relationship_json, 'message' => "try"], 200);
}
}

View File

@ -125,8 +125,6 @@ class MasterController extends AdminController
}
public function editInsurerOnboarding($id = null)
{
@ -367,7 +365,6 @@ class MasterController extends AdminController
// $this->loadLayout('insurer_onboarding', $data);
}
public function tpaRemove($id = null)
{
$this->myLogger->logme('error','TPA Remove function called');
@ -382,8 +379,6 @@ class MasterController extends AdminController
}
}
public function removeTPABranch($id = null)
{
$this->myLogger->logme('error','TPA Branch Remove function called');
@ -424,8 +419,6 @@ class MasterController extends AdminController
}
public function createTPAGeneralInfo()
{
@ -483,12 +476,6 @@ class MasterController extends AdminController
}
}
public function createTPABranch()
{
@ -521,8 +508,6 @@ class MasterController extends AdminController
}
}
public function editTPAOnboarding($id = null)
{
@ -555,9 +540,6 @@ class MasterController extends AdminController
}
public function editTPAGeneralInfo()
{
$this->myLogger->logme('error','edit TPA general info function called');
@ -624,7 +606,6 @@ class MasterController extends AdminController
}
}
public function editTPAGet($id = null)
{
$this->myLogger->logme('error','Edit TPA Onboarding function called');
@ -639,7 +620,6 @@ class MasterController extends AdminController
exit();
}
public function editTPABranch()
{
$this->myLogger->logme('error','TPA branch CREATE function called');
@ -680,7 +660,6 @@ class MasterController extends AdminController
}
}
public function tpaBranchList($id = null)
{
$this->myLogger->logme('error','TPA List function called');
@ -693,14 +672,11 @@ class MasterController extends AdminController
exit();
}
//Ends TPA Models
//Start KYC
public function kycList()
{
$this->myLogger->logme('error','KYC list function called');

View File

@ -94,7 +94,7 @@ class DepositHelper
// $getLastBalanceQuery = "SELECT balance FROM cash_deposit WHERE client_id = ? AND insurer_id = ? ORDER BY created_at DESC LIMIT 1";
// $getLastBalanceParams = [$clientId, $insurerId];
$getLastBalanceQuery = "SELECT balance FROM cash_deposit WHERE cd_ac_no = ? ORDER BY created_at DESC LIMIT 1";
$getLastBalanceQuery = "SELECT balance FROM cash_deposit WHERE cd_ac_no = ? AND is_active = 1 ORDER BY created_at DESC LIMIT 1";
$getLastBalanceParams = [$cd_ac_no];
$lastBalance = $model->query($getLastBalanceQuery, $getLastBalanceParams)->getRow()->balance ?? null;
@ -103,7 +103,7 @@ class DepositHelper
$cd_model = new ClientDepositModel();
$getLastBalanceQuery = "SELECT opening_bal FROM cd_master WHERE client_id = ? AND insurer_id = ? AND cd_ac_no = ? ORDER BY created_at DESC LIMIT 1";
$getLastBalanceQuery = "SELECT opening_bal FROM cd_master WHERE client_id = ? AND insurer_id = ? AND cd_ac_no = ? AND is_active = 1 ORDER BY created_at DESC LIMIT 1";
$getLastBalanceParams = [$clientId, $insurerId, $cd_ac_no];
$lastBalance = $cd_model->query($getLastBalanceQuery, $getLastBalanceParams)->getRow()->opening_bal ?? 0;

View File

@ -3,6 +3,7 @@
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Reader\Exception as SpreadsheetReaderException;
@ -280,9 +281,9 @@ if (!function_exists('add_totals_row')) {
$totalSum = 0;
foreach ($data as $row) {
$gstSum += $row[18];
$proRataPremiumSum += $row[19];
$totalSum += $row[20];
$gstSum += floatval($row[18]);
$proRataPremiumSum += floatval($row[19]);
$totalSum += floatval($row[20]);
}
// Add a new row with sums
@ -535,3 +536,439 @@ if (!function_exists('format_Excel_BasedOn_Client'))
}
}
if(!function_exists('generate_excel_second_stage')){
function generate_excel_second_stage($headers, $data, $filename, $totals = null)
{
// Create a new Spreadsheet object
$spreadsheet = new Spreadsheet();
// Set the active sheet title
$spreadsheet->getActiveSheet()->setTitle('Sheet 1');
// Set headers into the spreadsheet
$headerValues = [];
foreach ($headers as $header) {
$headerValues[] = $header['column_name'];
}
$spreadsheet->getActiveSheet()->fromArray([$headerValues], null, 'A1');
// Set data into the spreadsheet
$dataValues = [];
$serialNumber = 0; // Initialize serial number
foreach ($data as $row) {
$serialNumber++; // Increment serial number for each row
$rowData = [];
foreach ($headers as $header) {
$fieldName = $header['header_name'];
if ($fieldName === 'index') {
$value = $serialNumber;
} else {
$value = $row->$fieldName ?? '';
}
$rowData[] = $value;
}
$dataValues[] = $rowData;
}
// dd($dataValues, $headerValues);
$spreadsheet->getActiveSheet()->fromArray($dataValues, null, 'A2');
// Add totals if specified
if ($totals === 1) {
// Call function to add totals row for inception
add_totals_row($spreadsheet, $data, $headers);
} else if ($totals === 2) {
// Call function to add totals row for deletion
add_totals_for_deletion($spreadsheet, $data);
}
// Create Excel writer
$writer = new Xlsx($spreadsheet);
try {
// Save Excel file to the specified path
$writer->save($filename);
return true; // Return true if file was successfully saved
} catch (\Exception $e) {
// Log or handle the exception
return false; // Return false if there was an error saving the file
}
}
}
if(!function_exists('generate_excel_third_stage')){
function generate_excel_third_stage($headers, $data, $filename, $totals = null)
{
// Create a new Spreadsheet object
$spreadsheet = new Spreadsheet();
// Set the active sheet title
$spreadsheet->getActiveSheet()->setTitle('Sheet 1');
$spreadsheet->getActiveSheet()->fromArray([$headers], null, 'A1');
$spreadsheet->getActiveSheet()->fromArray($data, null, 'A2');
// Add totals if specified
if ($totals === 1) {
// Call function to add totals row for inception
add_totals_row($spreadsheet, $data, $headers);
} else if ($totals === 2) {
// Call function to add totals row for deletion
add_totals_for_deletion($spreadsheet, $data);
}
// Create Excel writer
$writer = new Xlsx($spreadsheet);
try {
// Save Excel file to the specified path
$writer->save($filename);
return true; // Return true if file was successfully saved
} catch (\Exception $e) {
// Log or handle the exception
return false; // Return false if there was an error saving the file
}
}
}
if(!function_exists('generate_insurer_based_excel')){
function generate_insurer_based_excel($excel_header_array, $excel_need_data){
usort($excel_header_array, function($a, $b) {
return $a['column_index'] <=> $b['column_index'];
});
//construct HEADER
$headerValues = [];
foreach ($excel_header_array as $header) {
$headerValues[] = $header['column_name'];
}
//construct EXCEL DATA
$dataValues = [];
$serialNumber = 0; // Initialize serial number
foreach ($excel_need_data as $row) {
$serialNumber++;
$rowData = [];
foreach ($excel_header_array as $header) {
$fieldName = $header['header_name'];
if ($fieldName === 'index') {
$value = $serialNumber;
} else {
$value = $row->$fieldName ?? '';
}
$rowData[] = $value;
}
$dataValues[] = $rowData;
}
return ['header' => $headerValues, 'data' => $dataValues];
}
}
if(!function_exists('read_first_row_of_excel')){
function read_first_row_of_excel($file)
{
if ($file->isValid() && !$file->hasMoved()) {
try {
$reader = IOFactory::createReaderForFile($file->getPathname());
$spreadsheet = $reader->load($file->getPathname());
// Get the active sheet
$sheet = $spreadsheet->getActiveSheet();
// Initialize the data array
$data = [];
// Iterate through rows to read data (only the first row)
$row = $sheet->getRowIterator()->current(); // Get the first row
$rowData = [];
foreach ($row->getCellIterator() as $cell) {
$rowData[] = $cell->getValue();
}
$data = $rowData; // Assign the first row data to $data
return $data;
} catch (SpreadsheetReaderException $e) {
error_log('PhpSpreadsheet reader exception: ' . $e->getMessage());
return $e->getMessage();
}
} else {
return false;
}
}
}
if(!function_exists('query_construct_for_emp_policy_id')){
function query_construct_for_emp_policy_id($employees, $col_index){
// Load the database connection
$db = \Config\Database::connect();
// Start building the query
$subQuery = '';
foreach ($employees as $index => $employee) {
if ($index > 1) {
$subQuery .= " UNION ALL ";
}
if($index == 1){
$row_id_alise = ' AS row_id,';
$emp_name_alise = 'AS name,';
$emp_code_alise = 'AS emp_code,';
$emp_dob_alise = 'AS emp_dob,';
$emp_gender_alise = 'AS emp_gender,';
$pre_existing_alignments_alise = 'AS pre_existing_alignments,';
$basic_cover_si_alise = 'AS basic_cover_si,';
$emp_relationship_alise = 'AS emp_relationship,';
$policy_end_date_alise = 'AS policy_end_date,';
$days_alise = 'AS days,';
$premium_alise = 'AS premium,';
$rata_premimum_alise = 'AS rata_premimum,';
$gst_alise = 'AS gst';
}else{
$row_id_alise = ',';
$emp_name_alise = ',';
$emp_code_alise = ',';
$emp_dob_alise = ',';
$emp_gender_alise = ',';
$pre_existing_alignments_alise = ',';
$basic_cover_si_alise = ',';
$emp_relationship_alise = ',';
$policy_end_date_alise = ',';
$days_alise = ',';
$premium_alise = ',';
$rata_premimum_alise = ',';
$gst_alise = '';
}
$subQuery .= "SELECT " . intval($index) . $row_id_alise;
$subQuery .= "'" . $employee[$col_index['emp_name']] . "'" . $emp_name_alise;
$subQuery .= "'" . $employee[$col_index['emp_code']] . "'" . $emp_code_alise;
$subQuery .= "'" . $employee[$col_index['emp_dob']] . "'" . $emp_dob_alise;
$subQuery .= "'" . $employee[$col_index['emp_gender']] . "'" . $emp_gender_alise;
$subQuery .= "'" . $employee[$col_index['pre_existing_alignments']] . "'" . $pre_existing_alignments_alise;
$subQuery .= "'" . $employee[$col_index['basic_cover_si']] . "'" . $basic_cover_si_alise;
$subQuery .= "'" . $employee[$col_index['emp_relationship']] . "'" . $emp_relationship_alise;
$subQuery .= "'" . $employee[$col_index['policy_end_date']] . "'" . $policy_end_date_alise;
$subQuery .= "'" . $employee[$col_index['days']] . "'" . $days_alise;
$subQuery .= "'" . $employee[$col_index['premium']] . "'" . $premium_alise;
$subQuery .= "'" . $employee[$col_index['rata_premimum']] . "'" . $rata_premimum_alise;
$subQuery .= "'" . $employee[$col_index['gst']] . "'" . $gst_alise;
}
// Complete the query
$mainQuery = "
SELECT
c.row_id,
c.emp_code,
c.name,
c.emp_dob,
c.emp_gender ,
c.emp_relationship,
c.pre_existing_alignments,
c.basic_cover_si ,
c.policy_end_date ,
c.days ,
c.premium ,
c.rata_premimum ,
c.gst,
e.emp_code AS db_emp_code,
e.name AS db_name ,
e.dob as db_dob,
e.gender as db_gender,
e.relationship as db_emp_relationship,
ep.pre_existing_alignments as db_pre_existing_alignments,
ep.basic_cover_si as db_basic_cover_si,
ep.policy_end_date as db_policy_end_date,
ep.days as db_days,
ep.premium as db_premium,
ep.rata_premimum as db_rata_premimum,
ep.gst as db_gst
FROM ({$subQuery}) AS c
LEFT JOIN employees e
ON c.emp_code = e.emp_code
AND c.name = e.name
AND c.emp_dob = e.dob
AND c.emp_gender = e.gender
AND c.emp_relationship = e.relationship
LEFT JOIN employee_polices ep
ON c.pre_existing_alignments = ep.pre_existing_alignments
AND c.basic_cover_si = ep.basic_cover_si
AND c.policy_end_date = ep.policy_end_date
AND c.days = ep.days
AND c.premium = ep.premium
AND c.rata_premimum = ep.rata_premimum
AND c.gst = ep.gst
WHERE e.emp_code IS NOT NULL
AND e.name IS NOT NULL
AND e.dob IS NOT NULL
AND e.gender IS NOT NULL
AND e.relationship IS NOT NULL
AND ep.pre_existing_alignments IS NOT NULL
AND ep.basic_cover_si IS NOT NULL
AND ep.policy_end_date IS NOT NULL
AND ep.days IS NOT NULL
AND ep.premium IS NOT NULL
AND ep.rata_premimum IS NOT NULL
AND ep.gst IS NOT NULL
";
// return $mainQuery;
// Execute the query
$query = $db->query($mainQuery);
$result = $query->getResultArray();
return $result;
}
}
if(!function_exists('query_construct_second_stage')){
function query_construct_second_stage($employees, $col_index){
// Load the database connection
$db = \Config\Database::connect();
// Start building the query
$subQuery = '';
foreach ($employees as $index => $employee) {
if ($index > 1) {
$subQuery .= " UNION ALL ";
}
if($index == 1){
$row_id_alise = ' AS row_id,';
$emp_name_alise = 'AS name,';
$emp_code_alise = 'AS emp_code,';
$emp_dob_alise = 'AS emp_dob,';
$emp_gender_alise = 'AS emp_gender,';
$pre_existing_alignments_alise = 'AS pre_existing_alignments,';
$basic_cover_si_alise = 'AS basic_cover_si,';
$emp_relationship_alise = 'AS emp_relationship,';
$policy_end_date_alise = 'AS policy_end_date,';
$days_alise = 'AS days,';
$premium_alise = 'AS premium,';
$rata_premimum_alise = 'AS rata_premimum,';
$gst_alise = 'AS gst';
}else{
$row_id_alise = ',';
$emp_name_alise = ',';
$emp_code_alise = ',';
$emp_dob_alise = ',';
$emp_gender_alise = ',';
$pre_existing_alignments_alise = ',';
$basic_cover_si_alise = ',';
$emp_relationship_alise = ',';
$policy_end_date_alise = ',';
$days_alise = ',';
$premium_alise = ',';
$rata_premimum_alise = ',';
$gst_alise = '';
}
$subQuery .= "SELECT " . intval($index) . $row_id_alise;
$subQuery .= "'" . $employee[$col_index['emp_name']] . "'" . $emp_name_alise;
$subQuery .= "'" . $employee[$col_index['emp_code']] . "'" . $emp_code_alise;
$subQuery .= "'" . $employee[$col_index['emp_dob']] . "'" . $emp_dob_alise;
$subQuery .= "'" . $employee[$col_index['emp_gender']] . "'" . $emp_gender_alise;
$subQuery .= "'" . $employee[$col_index['pre_existing_alignments']] . "'" . $pre_existing_alignments_alise;
$subQuery .= "'" . $employee[$col_index['basic_cover_si']] . "'" . $basic_cover_si_alise;
$subQuery .= "'" . $employee[$col_index['emp_relationship']] . "'" . $emp_relationship_alise;
$subQuery .= "'" . $employee[$col_index['policy_end_date']] . "'" . $policy_end_date_alise;
$subQuery .= "'" . $employee[$col_index['days']] . "'" . $days_alise;
$subQuery .= "'" . $employee[$col_index['premium']] . "'" . $premium_alise;
$subQuery .= "'" . $employee[$col_index['rata_premimum']] . "'" . $rata_premimum_alise;
$subQuery .= "'" . $employee[$col_index['gst']] . "'" . $gst_alise;
}
// Complete the query
$mainQuery = "
SELECT
c.row_id,
c.emp_code,
c.name,
c.emp_dob,
c.emp_gender ,
c.emp_relationship,
c.pre_existing_alignments,
c.basic_cover_si ,
c.policy_end_date ,
c.days ,
c.premium ,
c.rata_premimum ,
c.gst,
e.emp_code AS db_emp_code,
e.name AS db_name ,
e.dob as db_dob,
e.gender as db_gender,
e.relationship as db_emp_relationship,
ep.pre_existing_alignments as db_pre_existing_alignments,
ep.basic_cover_si as db_basic_cover_si,
ep.policy_end_date as db_policy_end_date,
ep.days as db_days,
ep.premium as db_premium,
ep.rata_premimum as db_rata_premimum,
ep.gst as db_gst
FROM ({$subQuery}) AS c
LEFT JOIN employees e
ON c.emp_code = e.emp_code
AND c.name = e.name
AND c.emp_dob = e.dob
AND c.emp_gender = e.gender
AND c.emp_relationship = e.relationship
LEFT JOIN employee_polices ep
ON c.pre_existing_alignments = ep.pre_existing_alignments
AND c.basic_cover_si = ep.basic_cover_si
AND c.policy_end_date = ep.policy_end_date
AND c.days = ep.days
AND c.premium = ep.premium
AND c.rata_premimum = ep.rata_premimum
AND c.gst = ep.gst
WHERE e.emp_code IS NULL
AND e.name IS NULL
AND e.dob IS NULL
AND e.gender IS NULL
AND e.relationship IS NULL
AND ep.pre_existing_alignments IS NULL
AND ep.basic_cover_si IS NULL
AND ep.policy_end_date IS NULL
AND ep.days IS NULL
AND ep.premium IS NULL
AND ep.rata_premimum IS NULL
AND ep.gst IS NULL
";
// return $mainQuery;
// Execute the query
$query = $db->query($mainQuery);
$result = $query->getResultArray();
return $result;
}
}

View File

@ -19,6 +19,11 @@ class ClientBranchModel extends Model
"created_by",
"updated_by",
"is_active",
"pincode",
"address1",
"address2",
"gst",
"sez",
];
public function getBranchAndContactByBranchId($branch_id){

View File

@ -131,11 +131,12 @@ class ClientPolicyModel extends Model
public function getinsurerswithclientid($id){
return $this->db->table('client_policy')
->select('client_policy.*')
->select('client_policy.*, cd_master.cd_ac_no')
->select('insurers.name as insurer_name, insurers.short_name as insurer_short')
->select('clients.client_name as client_name')
->join('clients','clients.id=client_policy.client_id')
->join('insurers', 'insurers.id = client_policy.insurer_id')
->join('cd_master', 'cd_master.insurer_id = client_policy.insurer_id')
->where('client_policy.client_id', $id)
->groupBy('client_policy.insurer_id')
->groupBy('client_policy.client_id', $id) // Group by insurer_id
@ -195,6 +196,7 @@ class ClientPolicyModel extends Model
->join('policies', 'policies.id = client_policy.policy_id', 'left')
->where('cash_deposit.client_id', $clientId)
->where('cash_deposit.insurer_id', $insurerId)
->where('cash_deposit.is_active', 1)
->orderBy('cash_deposit.id', 'DESC')
->get()
->getResult();
@ -261,13 +263,25 @@ public function getBalances($clientId)
public function getDepositlistsummary($id)
{
// return $this->db->table('cash_deposit')
// ->select('insurer_id')
// ->select('SUM(CASE WHEN transaction_type = "Credit" THEN amount ELSE -amount END) AS balance')
// ->where('client_id', $id)
// ->groupBy('insurer_id')
// ->get()
// ->getResult();
return $this->db->table('cash_deposit')
->select('insurer_id')
->select('SUM(CASE WHEN transaction_type = "Credit" THEN amount ELSE -amount END) AS balance')
->where('client_id', $id)
->groupBy('insurer_id')
->get()
->getResult();
->select('cash_deposit.insurer_id, cash_deposit.cd_ac_no')
->select('(SUM(CASE WHEN cash_deposit.transaction_type = \'Credit\' THEN cash_deposit.amount ELSE -cash_deposit.amount END) + cd_master.opening_bal) AS balance')
->join('cd_master', 'cd_master.cd_ac_no = cash_deposit.cd_ac_no')
->where('cash_deposit.client_id', $id)
->groupBy(['cash_deposit.insurer_id', 'cash_deposit.cd_ac_no', 'cd_master.opening_bal'])
->orderBy('cash_deposit.insurer_id', 'DESC')
->orderBy('cash_deposit.cd_ac_no', 'DESC')
->get()
->getResult();
}

View File

@ -23,21 +23,22 @@ class InsurerModel extends Model
public function getCreatedByUserName(){
public function getCreatedByUserName()
{
return $this->db->table('insurers')
->select('insurers.*')
// ->select('user_profiles.first_name as user_name')
// ->join('user_profiles', 'user_profiles.id = clients.created_by')
->get()
->getResult();
->getResult();
}
public function getInsurerName($insurerId)
{
// Fetch the insurer name based on the insurer ID
$query = $this->select('id,name')
->where('id', $insurerId)
$query = $this->select('insurers.id,insurers.name, cd_master.cd_ac_no')
->join('cd_master', 'cd_master.insurer_id = insurers.id')
->where('insurers.id', $insurerId)
->get();
if ($query->resultID->num_rows > 0) {
@ -47,19 +48,6 @@ class InsurerModel extends Model
return null; // or handle accordingly if the insurer is not found
}
// public function getdepositData($id)
// {
// // Fetch the insurer name based on the insurer ID
// $query = $this->db->table('cash_deposit')
// ->get()
// ->getResult();
// }
}
}

View File

@ -40,7 +40,7 @@ table.dataTable thead th {
<th class="font-weight-medium">Insurer Name</th>
<th class="font-weight-medium">Opening Date</th>
<th class="font-weight-medium">CD Account No</th>
<th class="font-weight-medium">Deposite Amount</th>
<th class="font-weight-medium">Opening Amount</th>
<th class="font-weight-medium">Date/User</th>
<th class="font-weight-medium">Action</th>
</tr>
@ -85,7 +85,7 @@ table.dataTable thead th {
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="title">Add Cash Deposite</h4>
<h4 class="modal-title" id="title">Add Opening Amount</h4>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
@ -140,8 +140,8 @@ table.dataTable thead th {
<div class="form-row">
<div class="form-group col-md-12">
<label for="mobile">Deposite Amount<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="opening_bal" name="opening_bal" required>
<label for="mobile">Opening Amount<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="opening_bal" name="opening_bal" onkeypress="return onlyNumbers(event)" required>
</div>
</div>
@ -215,7 +215,7 @@ table.dataTable thead th {
$('#cd_ac_no').val('');
$('#opening_bal').val('');
$('#CDMasterForm').attr('action', '<?php echo base_url('master/cash_deposite/create');?>');
$('#title').html('Add Cash Deposite');
$('#title').html('Add Opening Amount');
$('#btnSubmit').html('Submit');
@ -237,7 +237,7 @@ table.dataTable thead th {
$('body').on('click', '.btnEdit', function () {
var cd_id = $(this).attr('data-id');
$('#title').html('Update Cash Deposite');
$('#title').html('Update Opening Amount');
$.ajax({
url: '<?php echo base_url('master/cash_deposite/list/');?>'+cd_id,
@ -336,4 +336,11 @@ function removeCDMaster(element) {
}
function onlyNumbers(event) {
var charcode;
charcode = event.which || event.keyCode;
if (charcode >= 48 && charcode <= 57 || charcode == 46) return true;
return false;
}
</script>

View File

@ -107,61 +107,12 @@ input:checked + .slider:before {
<label for="pan">PAN<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="pan" placeholder="Enter PAN Number" data-parsley-error-message="Invalid PAN Number. Example: ABCDE1234F" value="<?= isset($client['pan']) ? $client['pan'] : '' ?>" name="pan" data-parsley-trigger="change" data-parsley-pattern="^[A-Z]{5}[0-9]{4}[A-Z]$" required>
</div>
<div class="form-group col-md-4">
<!-- <div class="form-group col-md-4">
<label for="gst">GST<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="gst" placeholder="Enter GST Number" data-parsley-error-message="Invalid GST Number. Example: 12ABCDE1234F5Z6" value="<?= isset($client['gst']) ? $client['gst'] : '' ?>" name="gst" data-parsley-trigger="change" data-parsley-pattern="^\d{2}[A-Z]{5}\d{4}[A-Z]{1}[A-Z\d]{1}[Z]{1}[A-Z\d]{1}$" required>
</div>
</div> -->
</div>
<hr>
<div class="form-row">
<div class="form-group col-md-6">
<label for="address1">Address 1<span
class="text-danger">*</span></label>
<input type="text" class="form-control" id="address1"
placeholder="Enter Address 1" value="<?= isset($client['address1']) ? $client['address1'] : '' ?>" name="address1" required>
</div>
<div class="form-group col-md-6">
<label for="address2">Address 2<span
class="text-danger">*</span></label>
<input type="text" class="form-control" id="address2"
placeholder="Enter Address 2" value="<?= isset($client['address2']) ? $client['address2'] : '' ?>" name="address2" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label for="city">City<span
class="text-danger">*</span></label>
<input type="text" class="form-control" id="city"
placeholder="Enter City" value="<?= isset($client['city']) ? $client['city'] : '' ?>" name="city" required>
</div>
<div class="form-group col-md-4">
<label for="state">State<span
class="text-danger">*</span></label>
<select class="form-control" id="state" name="state" required>
<option value="">Select State</option>
<?php foreach($state as $value) { ?>
<?php if(isset($client['state'])){ ?>
<?php if($value['id'] == $client['state']) { ?>
<option value="<?= $value['id'] ?>" selected><?= $value['state'] ?></option>
<?php } else { ?>
<option value="<?= $value['id'] ?>"><?= $value['state'] ?></option>
<?php } ?>
<?php } else { ?>
<option value="<?= $value['id'] ?>"><?= $value['state'] ?></option>
<?php } ?>
<?php } ?>
</select>
</div>
<div class="form-group col-md-4">
<label for="pincode">Pincode<span
class="text-danger">*</span></label>
<input type="text" class="form-control" id="pincode"
placeholder="Enter Pincode" onkeypress = "return onlyNumbers(event)" value="<?= isset($client['pincode']) ? $client['pincode'] : '' ?>" name="pincode" maxlength="6" required>
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">

View File

@ -51,7 +51,18 @@
</div>
<div class="form-row">
<div class="form-group col-md-4">
<div class="form-group col-md-6">
<label for="address1">Address Line 1<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="address1" name="address1" placeholder="Enter Address 1" required>
</div>
<div class="form-group col-md-6">
<label for="address2">Address Line 2<span class="text-danger"></span></label>
<input type="text" class="form-control" id="address2" placeholder="Enter Address 2" name="address2">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-3">
<label for="state">State<span class="text-danger">*</span></label>
<select class="form-control" id="state" name="state" required>
<option value="">Select State</option>
@ -60,16 +71,35 @@
<?php } ?>
</select>
</div>
<div class="form-group col-md-4">
<div class="form-group col-md-3">
<label for="district">District<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="district" placeholder="Enter District"
name="district" required>
</div>
<div class="form-group col-md-4">
<div class="form-group col-md-3">
<label for="city">City<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="branch_city" placeholder="Enter City"
name="city" required>
</div>
<div class="form-group col-md-3">
<label for="gst">Pincode<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="pincode" placeholder="Enter Pincode" name="pincode" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label for="gst">GST<span class="text-danger">*</span></label>
<input type="text" name="gst" class="form-control" id="gst" placeholder="Enter GST Number" data-parsley-error-message="Invalid GST Number. Example: 12ABCDE1234F5Z6" data-parsley-trigger="change" data-parsley-pattern="^\d{2}[A-Z]{5}\d{4}[A-Z]{1}[A-Z\d]{1}[Z]{1}[A-Z\d]{1}$" required>
</div>
<div class="form-group col-md-4">
<label class="switch" style="position: relative;top: 43px;left: 20px;">
<input id="sez" type="checkbox" name="sez">
<span class="slider round" style="height: 27px;"></span>
</label>
<label for="inception_type" style="position: relative;bottom: 5px;left: 85px;">Enable SEZ</label>
</div>
</div>
<hr>
@ -83,13 +113,17 @@
name="name[]" id="name" required>
</div>
<div class="form-group col-md-6">
<label for="last_name">Email<span class="text-danger">*</span></label>
<input value="" type="text" class="form-control" placeholder="Enter Contact Email"
name="email[]" id="email" data-parsley-trigger="change" data-parsley-type="email"
required>
<label for="designation">Designation<span class="text-danger">*</span></label>
<input value="" type="text" class="form-control" placeholder="Enter Designation Name"
name="designation[]" id="designation" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="last_name">Email<span class="text-danger">*</span></label>
<input value="" type="text" class="form-control" placeholder="Enter Contact Email"
name="email[]" id="email" data-parsley-trigger="change" data-parsley-type="email" required>
</div>
<div class="form-group col-md-6">
<label for="mobile">Mobile<span class="text-danger">*</span></label>
<input value="" type="text" class="form-control" placeholder="Enter Contact Mobile"
@ -99,11 +133,6 @@
data-parsley-required-message="Please enter a valid 10-digit mobile number."
required>
</div>
<div class="form-group col-md-6">
<label for="designation">Designation<span class="text-danger">*</span></label>
<input value="" type="text" class="form-control" placeholder="Enter Designation Name"
name="designation[]" id="designation" required>
</div>
</div>
<div class="form-group" style="display: flex;">
<button style="margin-right: 10px;" type="button" class="btn btn-primary btn-sm ac"
@ -224,7 +253,6 @@ $('#btnBranchAdd').click(function() {
})
$('.btnBack').click(function() {
$('#add_branch').hide();
$('#branch_table').show();
$('.btnBack').hide();
@ -408,11 +436,21 @@ $('body').on('click', '.btnBranchEdit', function() {
$('#btnBranchAdd').hide();
$('#branch_name').val(res.data.branch_name);
$('#branch_code').val(res.data.branch_code);
$('#pincode').val(res.data.pincode);
$('#address1').val(res.data.address1);
$('#address2').val(res.data.address2);
$('#gst').val(res.data.gst);
$('#state option[value="' + res.data.state + '"]').prop('selected', true);
$('#district').val(res.data.district);
$('#branch_city').val(res.data.city);
$('#branch_PrimaryKey').val(res.data.id);
if(res.data.sez == 1){
$('#sez').prop('checked', true);
}else{
$('#sez').prop('checked', false);
}
$('#name').val(res.contact[0].name);
$('#email').val(res.contact[0].email);
$('#mobile').val(res.contact[0].mobile);
@ -470,18 +508,18 @@ function appendContactHtml(contact = false, reset = false) {
<input value="${contact !== undefined && contact !== false ? contact.name : ''}" type="text" class="form-control" placeholder="Enter Contact Name" name="name[]" id="${uniqueId}_name" required>
</div>
<div class="form-group col-md-6">
<label for="${uniqueId}_last_name">Email<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.email : ''}" type="text" class="form-control" placeholder="Enter Contact Email" name="email[]" id="${uniqueId}_email" data-parsley-trigger="change" data-parsley-type="email" required>
<label for="${uniqueId}_designation">Designation<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.designation : ''}" type="text" class="form-control" placeholder="Enter Designation Name" name="designation[]" id="${uniqueId}_designation" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="${uniqueId}_mobile">Mobile<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.mobile : ''}" type="text" class="form-control" placeholder="Enter Contact Mobile" name="mobile[]" id="${uniqueId}_mobile" onchange="checkMobileNumber(this)" onkeypress = "return onlyNumbers(event)" maxlength="10" min="10" data-parsley-type-message="Please enter a valid 10-digit mobile number." data-parsley-required-message="Please enter a valid 10-digit mobile number." required>
<label for="${uniqueId}_last_name">Email<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.email : ''}" type="text" class="form-control" placeholder="Enter Contact Email" name="email[]" id="${uniqueId}_email" data-parsley-trigger="change" data-parsley-type="email" required>
</div>
<div class="form-group col-md-6">
<label for="${uniqueId}_designation">Designation<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.designation : ''}" type="text" class="form-control" placeholder="Enter Designation Name" name="designation[]" id="${uniqueId}_designation" required>
<label for="${uniqueId}_mobile">Mobile<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.mobile : ''}" type="text" class="form-control" placeholder="Enter Contact Mobile" name="mobile[]" id="${uniqueId}_mobile" onchange="checkMobileNumber(this)" onkeypress = "return onlyNumbers(event)" maxlength="10" min="10" data-parsley-type-message="Please enter a valid 10-digit mobile number." data-parsley-required-message="Please enter a valid 10-digit mobile number." required>
</div>
</div>
<div class="form-group" style="display: flex;">

View File

@ -21,6 +21,7 @@
<thead class="bg-light">
<tr>
<th class="font-weight-medium">Insurer Name</th>
<th class="font-weight-medium">CD Account Number</th>
<th class="font-weight-medium">Current Balance</th>
<th class="font-weight-medium">Action</th>
</tr>
@ -30,9 +31,9 @@
<tr>
<?php foreach ($clientData as $value): ?>
<td>
<?php echo $value->insurer_name;?>
</td>
<td><?php echo $value->insurer_name;?></td>
<td><?php echo $value->cd_ac_no;?></td>
<td>
<?php
@ -45,7 +46,6 @@
echo "N/A"; // Display "Not Available" if balance information is not present
}
?>
</td>
<td>
<a class="dropdown-item"
@ -53,13 +53,9 @@
<i class="mdi mdi-eye mr-2 text-muted font-18 vertical-middle"></i>View Deposit
</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>

View File

@ -58,7 +58,7 @@ table.dataTable thead th {
<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">
<a class="dropdown-item" href="<?= base_url("client/list/"); ?><?= $row->id;?>"><i class="mdi mdi-pencil mr-2 text-muted font-18 vertical-middle"></i>Edit</a>
<a class="dropdown-item" href="<?= base_url("client/deposit/{$row->id}"); ?>"><i class="mdi mdi-cash mr-2 text-muted font-18 vertical-middle"></i>Deposit</a>
<a class="dropdown-item" href="<?= base_url("client/deposit/{$row->id}"); ?>"><i class="mdi mdi-cash mr-2 text-muted font-18 vertical-middle"></i>CD Tranctions</a>
<?php if(get_role_id() != 3 && get_role_id() != 4) { ?>
<a class="dropdown-item" data-id="<?= $row->id;?>" onclick="removeClient(this)"><i class="mdi mdi-delete mr-2 text-muted font-18 vertical-middle"></i>Delete</a>
<?php } ?>

View File

@ -307,7 +307,6 @@
$('.btnAdd').click(function() {
// fetchClientPolicyList()
fetchClientBranch()
$('#policy_form')[0].reset();
@ -564,6 +563,7 @@
var OptionsHTML = '';
OptionsHTML += '<option value="" selected>Select Policy</option>';
$policy_type_value = $('#policy_type').val();
$.each(res.data, function(index, item) {
if ($policy_type_value == 3) {
@ -621,6 +621,7 @@
});
$('#policy').html(OptionsHTML);
}).fail(function(xhr, status, error) {
console.error(xhr.responseText);
console.error(status, error);
@ -762,10 +763,8 @@
success: function(res) {
console.log('client_policy_res', res)
console.log('gst', res.data.gst);
var gst = (res.data.gst == 0.00) ? 18 : res.data.gst;
console.log(gst);
setTimeout(function() {
$('.loader').fadeOut();
@ -775,7 +774,7 @@
$('#policy_form_action').val('<?= base_url("client/policy/edit"); ?>');
if (res.status === false) {
toastr.error(res.status);
toastr.error(res.message);
return;
}
@ -792,7 +791,6 @@
}
$('#tpa').val(tpaValue).change();
// $('#policy').val(res.data.policy_id).change();
$('#policy_type').val(res.data.is_addon).change();
$('#base_policy').val(res.data.base_policy);
@ -835,24 +833,6 @@
}
if (res.data.is_addon == 1 && res.data.base_policy > 0) {
// $("#insurer").next(".select2-container").css({
// 'pointer-events': 'none',
// });
// $('#select2-insurer-container').css({
// 'background-color': '#ebebe0',
// });
// $("#tpa").next(".select2-container").css({
// 'pointer-events': 'none',
// });
// $('#select2-tpa-container').css({
// 'background-color': '#ebebe0',
// });
}
if (res.data.is_addon == 2 || res.data.is_addon == 3) {
@ -887,40 +867,12 @@
});
}
var policeOptionHTML = '';
$.each(res.policy, function(index, item) {
policeOptionHTML += '<option data-id="' + item.policy_type_id +
'" value="' + item.id + '" ' + (res.data.policy_id === item.id ?
'selected="selected"' : '') + '>' + item.name + '</option>';
});
$('#policy').html(policeOptionHTML);
var OptionsHTML = '';
OptionsHTML += '<option value="" selected>Select Base Policy</option>';
$.each(res.client_policy_list, function(index, item) {
if (item.client_branch_id == res.data.client_branch_id) {
OptionsHTML += '<option data-id="' + item.policy_type_id +
'" value="' + item.id + '" ' + (res.data.base_policy === item.id ?
'selected="selected"' : '') + '>' + item.name + '( ' + item
.policy_type + ' )</option>';
}
});
$('#base_policy').html(OptionsHTML);
setTimeout(function() {
$('#policy').val(res.data.policy_id).change();
$('#base_policy').val(res.data.base_policy);
$('#base_policy').change();
}, 3000);
setTimeout(function(){
appendCDACNO(res.cd_data, res.data.cd_ac_no)
}, 3000)
appendCDACNO(res.cd_data, res.data.cd_ac_no) // append and select the current CD Account Number
appendPolicyList(res.policy, res.data.policy_id, ); // append and select the current policy
appendBasePolicyList(res.client_policy_list, res.data.base_policy, res.data.client_branch_id); // append and select the Base palicy
}, 2000)
$('#client_branch').val(res.data.client_branch_id).change();
@ -1363,12 +1315,13 @@
})
// featch client policy to list in the Base policy Dropdown list
function fetchClientPolicyList() {
var client_id = $('#client_id_policy').val()
var client_branch_id = $('#client_branch').val()
// //console.log('client_branch_id', client_branch_id)
//console.log('client_branch_id', client_branch_id)
$.ajax({
url: '<?= base_url("util/featch-client-policy-list/") ?>' + client_id,
@ -1376,7 +1329,7 @@
dataType: 'json',
success: function(res) {
//console.log('one', res)
//console.log('Base policy Dropdown list', res)
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
@ -1429,7 +1382,6 @@
var dataId = 0;
$(document).ready(function() {
$('#base_policy').change(function() {
var client_policy_id = $(this).val() ? $(this).val() : 0;
@ -1464,7 +1416,7 @@
contentType: false,
success: function(res) {
console.log(res)
console.log('base policy ajax response', res)
setTimeout(function() {
$('.loader').fadeOut();
@ -1473,20 +1425,16 @@
if(res.status == true){
$('#insurer').val(res.data.insurer_branch_id + '-' + res.data.insurer_id)
.change();
$('#insurer').val(res.data.insurer_branch_id + '-' + res.data.insurer_id).change();
$('#tpa').val(res.data.tpa_branch_id + '-' + res.data.tpa_id).change();
$('#policy_no').val(res.data.policy_no).change();
$('#start_date').val(rearrangeDateFormat(res.data.policy_start_date))
.change();
$('#start_date').val(rearrangeDateFormat(res.data.policy_start_date)).change();
$('#end_date').val(rearrangeDateFormat(res.data.policy_end_date)).change();
var policeOptionHTML = '';
$policy_type_value = $('#policy_type').val();
$.each(res.policy, function(index, item) {
// //console.log(item);
policeOptionHTML += '<option data-id="' + item.policy_type_id +
'" value="' + item.id + '" ' + (res.data.policy_id === item
.id ?
@ -1495,23 +1443,18 @@
});
console.log('policeOptionHTML', policeOptionHTML)
$('#policy').html(policeOptionHTML);
if (dataId == 3 || policy_type == 1) {
// //console.log('step 1')
setTimeout(function() {
// //console.log('step 2')
var $option = $('#policy').find('option[data-id="3"]');
if ($option.length > 0) {
// //console.log('step 3')
$option.prop('selected', true).change();
} else {
// //console.log('step 4');
toastr.warning(
'The insurer does not have a GMC-Parents policy.',
'Warning');
toastr.warning('The insurer does not have a GMC-Parents policy.', 'Warning');
}
}, 1500);
}
@ -1537,7 +1480,7 @@
return Object.keys(obj).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`).join('&');
}
// fetch the client branch list for the dropdown
function fetchClientBranch() {
//console.log('function called');
@ -1583,12 +1526,11 @@
});
}
//append the client branch list for the dropdown
function appendClientBranch(data) {
$('#client_branch').empty();
$('#client_branch').append($('<option>', {
value: '',
text: 'Select Branch',
@ -1609,13 +1551,13 @@
$(document).ready(function() {
$("#client_branch").on('change', function() {
// //console.log('fetchClientPolicyList change')
fetchClientPolicyList();
});
})
//append the CD Account number for the dropdown
function appendCDACNO(data, select = null) {
//console.log('appendCDACNO', data);
@ -1641,5 +1583,65 @@
$('#cd_ac_no').append(option);
});
}
// append Policies list to the dropdown for edit only
function appendPolicyList(data, select = null, ) {
console.log('appendPolicyList', 'function called');
console.log('appendPolicyList data', data);
console.log('appendPolicyList selected value', select);
$('#policy').empty();
$('#policy').append($('<option>', {
value: '',
text: 'Select Policy'
}));
$.each(data, function(index, item) {
const option = $('<option>', {
value: item.id, //policy id primary key
text: item.name + ' - ' + item.policy_type, // policy name
'data-id': item.policy_type_id //policy type id like gpa and gmc
});
if (select === item.id) {
option.attr('selected', true);
}
$('#policy').append(option);
});
}
// append Base Policy to the dropdown for edit only
function appendBasePolicyList(data, select = null, client_branch_id = null) {
console.log('appendBasePolicyList', 'function called');
console.log('appendBasePolicyList data', data);
console.log('appendBasePolicyList selected value', select);
$('#base_policy').empty();
$('#base_policy').append($('<option>', {
value: '',
text: 'Select Base Policy'
}));
$.each(data, function(index, item) {
if (item.client_branch_id == client_branch_id) {
const option = $('<option>', {
value: item.id,
text: item.name + ' - ' + item.policy_type,
'data-id': item.policy_type_id
});
if (select === item.id) {
//console.log('selected');
option.attr('selected', true);
}
$('#base_policy').append(option);
}
});
}
</script>

View File

@ -16,7 +16,7 @@
<div class="form-group">
<div class="form-row">
<div class="form-group col-md-4">
<label for="emp_code">Account Manager ( L2 )</label>
<label for="emp_code">Account Manager ( L1 )</label>
<select class="form-control" id="account_manager" name="account_manager[]" multiple>
<?php foreach($RM as $value) { ?>
<?php if($value['role'] === '3') { ?>
@ -26,7 +26,7 @@
</select>
</div>
<div class="form-group col-md-4">
<label for="profile">Manager ( L1 )</label>
<label for="profile">Manager ( L2 )</label>
<select class="form-control" id="manager" name="manager">user_id
<option value="">Select Manager</option>
<?php foreach($RM as $value) { ?>

View File

@ -64,6 +64,9 @@
$tool_tip_text = "Live(s) : {$file['employee_count']}" . " | Total premium : ₹ " . format_indian_number($file['total'], 2, ',') . " | Click to reload";
echo '<a data-toggle="tooltip" data-placement="top" data-id="' . $file['status'] . '" class="reload" title="' . $tool_tip_text . '" href="#">' . $file['status'] . '</a>';
}else{
echo '<a data-id="' . $file['status'] . '" class="reload" href="#">' . $file['status'] . '</a>';
}
} else if ($file['status'] == 'success') {

View File

@ -50,7 +50,18 @@
</div>
<div class="form-row">
<div class="form-group col-md-4">
<div class="form-group col-md-6">
<label for="address1">Address Line 1<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="address1" name="address1" placeholder="Enter Address 1" required>
</div>
<div class="form-group col-md-6">
<label for="address2">Address Line 2<span class="text-danger"></span></label>
<input type="text" class="form-control" id="address2" placeholder="Enter Address 2" name="address2">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-3">
<label for="state">State<span
class="text-danger">*</span></label>
<select class="form-control" id="state" name="state" required>
@ -60,18 +71,23 @@
<?php } ?>
</select>
</div>
<div class="form-group col-md-4">
<div class="form-group col-md-3">
<label for="district">District<span
class="text-danger">*</span></label>
<input type="text" class="form-control" id="district"
placeholder="Enter District" name="district" required>
</div>
<div class="form-group col-md-4">
<div class="form-group col-md-3">
<label for="city">City<span
class="text-danger">*</span></label>
<input type="text" class="form-control" id="branch_city"
placeholder="Enter City" name="city" required>
</div>
<div class="form-group col-md-3">
<label for="gst">Pincode<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="pincode" placeholder="Enter Pincode" name="pincode" required>
</div>
</div>
<hr>
@ -85,18 +101,18 @@
<input value="" type="text" class="form-control" placeholder="Enter Contact Name" name="name[]" id="name" required>
</div>
<div class="form-group col-md-6">
<label for="last_name">Email<span class="text-danger">*</span></label>
<input value="" type="email" data-parsley-type="email" class="form-control" placeholder="Enter Contact Email" name="email[]" id="email" required>
<label for="designation">Designation<span class="text-danger">*</span></label>
<input value="" type="text" class="form-control" placeholder="Enter Designation Name" name="designation[]" id="designation" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="mobile">Mobile<span class="text-danger">*</span></label>
<input name="mobile[]" pattern="[0-9]{10}" value="" type="tel" data-parsley-type="number" data-parsley-length="[10,10]" class="form-control" placeholder="Enter Contact Mobile" id="mobile" required>
<label for="last_name">Email<span class="text-danger">*</span></label>
<input value="" type="email" data-parsley-type="email" class="form-control" placeholder="Enter Contact Email" name="email[]" id="email" required>
</div>
<div class="form-group col-md-6">
<label for="designation">Designation<span class="text-danger">*</span></label>
<input value="" type="text" class="form-control" placeholder="Enter Designation Name" name="designation[]" id="designation" required>
<label for="mobile">Mobile<span class="text-danger">*</span></label>
<input name="mobile[]" pattern="[0-9]{10}" value="" type="tel" data-parsley-type="number" data-parsley-length="[10,10]" class="form-control" placeholder="Enter Contact Mobile" id="mobile" required>
</div>
</div>
<div class="form-group" style="display: flex;">
@ -317,6 +333,9 @@
$('#state option[value="' + res.insurerbranch.state + '"]').prop('selected', true);
$('#district').val(res.insurerbranch.district);
$('#branch_city').val(res.insurerbranch.city);
$('#pincode').val(res.insurerbranch.pincode);
$('#address1').val(res.insurerbranch.address1);
$('#address2').val(res.insurerbranch.address2);
$('#contact_id_1').val(res.levelcontact[0].id);
$('.form-row').find('#name').val(res.levelcontact[0].name);

View File

@ -591,6 +591,9 @@
<li>
<a href="<?= base_url('/master/cash_deposite/list') ?>">CD Master</a>
</li>
<li>
<a href="<?= base_url('/user/list') ?>"> Users </a>
</li>
</ul>
</div>
</li>
@ -608,12 +611,12 @@
<span> Tickets </span>
</a>
</li>
<li>
<!-- <li>
<a href="<?= base_url('/user/list') ?>">
<i class=" ri-user-3-line"></i>
<span> Users </span>
</a>
</li>
</li> -->
<li>
<a id="app_content_management" href="#sidebarDashboardsmenu" data-toggle="collapse" class="waves-effect" style="color: grey;">
<i class="fa fa-info-circle" aria-hidden="true"></i>

View File

@ -58,11 +58,11 @@
<div class="form-group">
<div class="form-row">
<div class="form-group col-md-6">
<label for="branch_name">Nhance team mail ID's<span class="text-danger">*</span></label>
<label for="branch_name">Team mail ID<span class="text-danger">*</span></label>
<textarea name="" id="nhance_team_mail_ids" class="form-control" placeholder="Example: jhon@gmail.com, dave@gmail.com"><?php echo isset($client['common_mails']) ? $client['common_mails'] : ''; ?></textarea>
</div>
<div class="form-group col-md-6">
<label for="branch_name">HR mail ID's<span class="text-danger">*</span></label>
<label for="branch_name">HR mail ID<span class="text-danger">*</span></label>
<textarea name="" id="hr_mail_id" class="form-control" placeholder="Example: jhon@gmail.com, dave@gmail.com"><?php echo isset($client['hr_mails']) ? $client['hr_mails'] : ''; ?></textarea>
</div>
</div>

View File

@ -746,6 +746,8 @@
$("#policyJsonForm").submit(function(event) {
checkAdditionPremiumJSON()
if (!$('#self').prop('checked')) {
$('#self_min_age').removeAttr('name');
@ -795,6 +797,7 @@
processData: false,
contentType: false,
success: function(res) {
$('#policyJsonForm')[0].reset();
$('.text-danger-2').html('');
if (res.status === false) {
@ -828,7 +831,7 @@
$('.nav.nav-pills.navtab-bg').prev().css('display', '');
var message = 'Policy Terms Updated successfully';
toastr.success(message, 'Success');
}, 1000);
}, 500);
});
@ -984,57 +987,57 @@
}
}
if (response.policy_addon == '3') {
// if (response.policy_addon == '3') {
$('.jodit-container').prop('disabled', true);
$('.waiverofpreexistingdiseases').prop('disabled', true);
$('#maternitycoverage').prop('disabled', true);
$('#twindelivery').prop('disabled', true);
$('#preandpostnatal').prop('disabled', true);
$('#babyday1cover').prop('disabled', true);
$('.9monthwaitingperiodwaived').prop('disabled', true);
$('#coverfromthedateofjoining').prop('disabled', true);
$('.waiverof1234thyearexclusions').prop('disabled', true);
$('.waiverof30dayswaitingperiod').prop('disabled', true);
$('#prehospitalizationcover').prop('disabled', true);
$('#posthospitalizationcover').prop('disabled', true);
$('.congenitaldiseasesinternal').prop('disabled', true);
$('#congenitaldiseasesexternal').prop('disabled', true);
$('#copayzonewisecopay').prop('disabled', true);
$('#optionalparentalcopay').prop('disabled', true);
$('#bioabsorbablestenttoriclensmultifocallens').prop('disabled', true);
$('#roomrentlimit').prop('disabled', true);
$('#proportionatedeductionclause').prop('disabled', true);
$('#nursingallowance').prop('disabled', true);
$('.ailmentcapping').prop('disabled', true);
$('#ambulancecharges').prop('disabled', true);
$('#airambulance').prop('disabled', true);
$('#familytransportationbenefit').prop('disabled', true);
$('.reasonableandcustomarycharges').prop('disabled', true);
$('.daycaretreatment').prop('disabled', true);
$('.ayudhtreatmentcover').prop('disabled', true);
$('#armdcovered').prop('disabled', true);
$('.suminsuredenhancement').prop('disabled', true);
$('#automaticsuminsuredreinstatement').prop('disabled', true);
$('#lasiksurgery').prop('disabled', true);
$('#midterminclusion').prop('disabled', true);
$('#capd').prop('disabled', true);
$('#organdonorexpenses').prop('disabled', true);
$('#moderntreatmentsasperirdai').prop('disabled', true);
$('#days_of_discharge').prop('disabled', true);
$('#days_from_dod').prop('disabled', true);
$('#corporatebuffer').prop('disabled', true);
$('#sublimitofcorporatebuffer').prop('disabled', true);
// $('.jodit-container').prop('disabled', true);
// $('.waiverofpreexistingdiseases').prop('disabled', true);
// $('#maternitycoverage').prop('disabled', true);
// $('#twindelivery').prop('disabled', true);
// $('#preandpostnatal').prop('disabled', true);
// $('#babyday1cover').prop('disabled', true);
// $('.9monthwaitingperiodwaived').prop('disabled', true);
// $('#coverfromthedateofjoining').prop('disabled', true);
// $('.waiverof1234thyearexclusions').prop('disabled', true);
// $('.waiverof30dayswaitingperiod').prop('disabled', true);
// $('#prehospitalizationcover').prop('disabled', true);
// $('#posthospitalizationcover').prop('disabled', true);
// $('.congenitaldiseasesinternal').prop('disabled', true);
// $('#congenitaldiseasesexternal').prop('disabled', true);
// $('#copayzonewisecopay').prop('disabled', true);
// $('#optionalparentalcopay').prop('disabled', true);
// $('#bioabsorbablestenttoriclensmultifocallens').prop('disabled', true);
// $('#roomrentlimit').prop('disabled', true);
// $('#proportionatedeductionclause').prop('disabled', true);
// $('#nursingallowance').prop('disabled', true);
// $('.ailmentcapping').prop('disabled', true);
// $('#ambulancecharges').prop('disabled', true);
// $('#airambulance').prop('disabled', true);
// $('#familytransportationbenefit').prop('disabled', true);
// $('.reasonableandcustomarycharges').prop('disabled', true);
// $('.daycaretreatment').prop('disabled', true);
// $('.ayudhtreatmentcover').prop('disabled', true);
// $('#armdcovered').prop('disabled', true);
// $('.suminsuredenhancement').prop('disabled', true);
// $('#automaticsuminsuredreinstatement').prop('disabled', true);
// $('#lasiksurgery').prop('disabled', true);
// $('#midterminclusion').prop('disabled', true);
// $('#capd').prop('disabled', true);
// $('#organdonorexpenses').prop('disabled', true);
// $('#moderntreatmentsasperirdai').prop('disabled', true);
// $('#days_of_discharge').prop('disabled', true);
// $('#days_from_dod').prop('disabled', true);
// $('#corporatebuffer').prop('disabled', true);
// $('#sublimitofcorporatebuffer').prop('disabled', true);
setTimeout(function() {
var editor1 = new Jodit('#additionalsicknessbenefit');
var editor2 = new Jodit('#Wellness');
// setTimeout(function() {
// var editor1 = new Jodit('#additionalsicknessbenefit');
// var editor2 = new Jodit('#Wellness');
editor1.setReadOnly(true);
editor2.setReadOnly(true);
// editor1.setReadOnly(true);
// editor2.setReadOnly(true);
}, 3000);
}
// }, 3000);
// }
}
@ -1376,6 +1379,8 @@
$('#family_floaters').change(function () {
checkAdditionPremiumJSON()
var family_floaters = $(this).val();
if($('#family_floaters').val() != 0){
$('.other-member-age').css('display','');
@ -1450,4 +1455,30 @@
$(button).closest('.row').remove();
}
function checkAdditionPremiumJSON(){
var client_id = $('#Client_id').val();
var client_policy_id = $('#gmc_client_policy_id').val();
var url = '<?php echo base_url('util/check_addition_premium_JSON/') ?>' + client_id + '/' + client_policy_id;
$.get(url, function(response) {
console.log(response);
console.log(response.data);
if (response.data > 0) {
console.log('Please change the additional premium relation');
Swal.fire("Please change the additional premium relation");
}
console.log('outer');
}).fail(function(xhr, status, error) {
console.error(xhr.responseText);
console.error(status, error);
});
}
</script>

View File

@ -1171,7 +1171,6 @@ $('body').on('click', '.btnPolicyModel', function() {
createCheckboxes(res.self, additional_relationship);
//console.log('policy_grid_id_value', policy_grid_id_value);
//console.log('secondary_policy_grid_id_value', secondary_policy_grid_id_value);
@ -1823,24 +1822,16 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
html = `
<div class="form-row" id="removeChild_${Count}" style="width:84%">
<div class="form-group col-md-3">
<div class="form-group col-md-6">
<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)" required>
<div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div>
</div>
<div class="form-group col-md-3">
<label for="mobile">Grade/Band<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.grade : ''}" type="text" class="form-control" placeholder="Enter Grade/Band " name="9_grade[]" id="9_grade" required>
</div>
<div class="form-group col-md-3">
</div>
<div class="form-group col-md-6">
<label for="mobile">Premium<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.premium : ''}" type="text" class="form-control" placeholder="Enter Premium" name="9_premium[]" id="9_premium_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='premium_number_word_${Count}' class="text-danger-2" ></div>
</div>
<div class="form-group">
<button style="margin-top: 44px;" type="button" class="btn btn-danger" id="gmc_remove" onclick="removebutton(${Count})">x</button>
<button style="margin-top: 44px;" type="button" class="btn btn-primary" id="gmc_add_more_${Count}" onclick="appendGridtHtml(9, ${secondary})">+</button>
</div>
</div>`;
} else if (ui_type == '10') {
@ -2759,7 +2750,7 @@ function si_orbp_change_function() {
$('#basic_multiplier').removeAttr('required', false);
$('#premium_multiplier').removeAttr('required', false);
$('#basic_pay').removeAttr('required', false);
$('#gpa_basic_si_first').removeAttr('required', false);
$('#gpa_basic_si_first').removeAttr('required', false);
$('#gpa_basic_premium_first').removeAttr('required', false);
$('#gpa_sum_multiplier').attr('required', false);
@ -2811,7 +2802,8 @@ function getCurrentTime() {
function createCheckboxes(obj, additional_relationship) {
//console.log('createCheckboxes function called');
//console.log(additional_relationship);
console.log('object', obj);
console.log('additional_relationship', additional_relationship);
try {
additional_relationship = JSON.parse(additional_relationship);
//console.log(additional_relationship);
@ -2825,10 +2817,17 @@ function createCheckboxes(obj, additional_relationship) {
let html = ` <div class="col-12">
<label>Additional Premium Applicable to</label>
</div>`;
const multiplier = 7; // Adjust this value as needed
if(obj['either-parents-pil'] && obj['either-parents-pil'] > 0){
obj['parents'] = 1;
obj['parents-in-law'] = 1;
}
$.each(obj, function(key, value) {
if (value > 0 && key != 'either-parents-pil') {
if (value > 0 && key != 'elders_count' && key != 'either-parents-pil') {
const isChecked = additional_relationship && typeof additional_relationship === 'object' && additional_relationship[key] == 1 ? 'checked' : '';
//console.log('isChecked', isChecked);
html += `
@ -2836,7 +2835,6 @@ function createCheckboxes(obj, additional_relationship) {
<input class="relation_checkbox" type="checkbox" name="${key}" ${isChecked}>
<label style="position: relative;left: 18px;bottom: 30px;">${formatString(key)}</label>
</div>`;
// //console.log(html);
}
});
@ -3113,4 +3111,5 @@ function checkPolicyTermsSI(callback) {
});
}
</script>

View File

@ -391,6 +391,7 @@ function generateTable(rack_rate_type) {
$('.excel_textarea').val('');
}
submitData(rack_rate_type);
$('.excel_textarea').val('');
}
function submitData(rack_rate_type) {
@ -446,7 +447,6 @@ function submitData(rack_rate_type) {
// console.log('obj', obj)
// console.log('length of the obj', obj.length)
if ('sum_insured' in obj) {
obj.si = obj.sum_insured;
delete obj.sum_insured;
@ -491,6 +491,7 @@ function submitData(rack_rate_type) {
});
console.log(jsonData);
console.log('formatType', formatType);
if (rack_rate_type == 1) {
@ -520,7 +521,7 @@ function submitData(rack_rate_type) {
}
if (formatType == 1 || formatType == 2) {
if (formatType == 1 || formatType == 2 || formatType == 4 || formatType == 6) {
var FirstIndex = jsonData[0]
addGridHTML(false, FirstIndex, formatType, si_or_bp, 0)
jsonData.shift();

View File

@ -15,19 +15,19 @@
placeholder="Enter Policy Type Name" value="<?= isset($policytype['policy_type']) ? $policytype['policy_type'] : '' ?>" name="policy_type" required>
</div>
<div class="form-group col-md-4">
<label for="bap">Bap<span
<label for="bap">BAP<span
class="text-danger">*</span></label>
<input type="text" class="form-control" id="bap"
placeholder="Enter Bap" value="<?= isset($policytype['bap']) ? $policytype['bap'] : '' ?>" name="bap" required>
</div>
<div class="form-group col-md-4">
<label for="allocg">Allocg<span
<label for="allocg">Category<span
class="text-danger">*</span></label>
<input type="text" class="form-control" id="allocg"
placeholder="Enter Allocg" value="<?= isset($policytype['allocg']) ? $policytype['allocg'] : '' ?>" name="allocg" required>
</div>
<div class="form-group col-md-4">
<label for="alloci">Alloci<span
<label for="alloci">BAP Category<span
class="text-danger">*</span></label>
<input type="text" class="form-control" id="alloci"
placeholder="Enter Alloci" value="<?= isset($policytype['alloci']) ? $policytype['alloci'] : '' ?>" name="alloci" required>

View File

@ -2,22 +2,22 @@
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="row" style="margin-bottom:1rem;">
<!-- <div class="row" style="margin-bottom:1rem;">
<div class="col-6" style="align-self: center;">
<h4 style="position: relative;">Policy Type List</h4>
</div>
<div class="col-6" style="text-align: right; position: relative;top: 56px;">
<a href="<?= base_url("master/policy/create"); ?>" type="button" id="btnAdd" class="btn btn-primary waves-effect waves-light" data-toggle="" data-placement="top" title="Add" data-trigger="hover">ADD</a>
</div>
</div>
</div> -->
<table class="table table-sm table-hover m-0 table-centered dt-responsive nowrap w-100" cellspacing="0"
id="tickets-table">
<thead class="bg-light">
<tr>
<th class="font-weight-medium">Policy Type</th>
<th class="font-weight-medium">Bap</th>
<th class="font-weight-medium">Allocg</th>
<th class="font-weight-medium">Alloci</th>
<th class="font-weight-medium">BAP</th>
<th class="font-weight-medium">Category</th>
<th class="font-weight-medium">BAP Category</th>
<th class="font-weight-medium">Action</th>
</tr>
</thead>

View File

@ -16,27 +16,19 @@
<label for="tpa_short_name">TPA Short Name<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="short_name" placeholder="Enter Short Name" value="<?= isset($tpa['short_name']) ? $tpa['short_name'] : '' ?>" name="short_name" required>
</div>
<div class="form-group col-md-4">
<label for="tpa_logo">TPA Logo<span class="text-danger"></span></label>
<input type="file" class="form-control" onchange="PreviewImage();" id="tpa_logo" name="tpa_logo" accept="image/jpeg, image/jpg, image/png">
</div>
<div class="form-group col-md-4">
<label for="tpa_network_hospitals">Network Hospitals<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="tpa_network_hospitals" name="network_hospitals" placeholder="Enter Network Hospitals" value="<?= isset($tpa['network_hospitals']) ? $tpa['network_hospitals'] : '' ?>" required>
<input type="url" class="form-control" id="tpa_network_hospitals" name="network_hospitals" placeholder="Enter Network Hospitals" value="<?= isset($tpa['network_hospitals']) ? $tpa['network_hospitals'] : '' ?>" required data-parsley-type="url">
</div>
</div>
<hr>
<div class="form-row">
<div class="form-group col-md-10">
<div class="form-group col-md-12">
<label for="tpa_ecard_template">E-Card Template<span class="text-danger"></span></label>
<textarea style="height: 380px;" class="form-control" id="ecard_content" placeholder="Enter E-card Content" name="ecard_content"><?= isset($template_data) ? $template_data : '' ?></textarea>
</div>
<div class="form-group col-md-2 float-right" style="position: relative;top: 0px;left: 40px;">
<label for="tpa_logo_preview">Logo Preview<span class="text-danger"></span></label>
<img src="<?= isset($tpa['tpa_logo']) && !empty($tpa['tpa_logo']) ? base_url() . "public/uploads/logo/" . $tpa['tpa_logo'] : base_url() . "public/assets/images/avatar_2x.png" ?>" width="100" height="100" id="uploadPreview" class="avatar img-circle img-thumbnail" alt="avatar" />
</div>
</div>
<div class="form-row" id="view_pre_btn" style="display :none">
@ -46,6 +38,10 @@
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label for="tpa_logo">TPA Logo<span class="text-danger"></span></label>
<input type="file" class="form-control" onchange="PreviewImage();" id="tpa_logo" name="tpa_logo" accept="image/jpeg, image/jpg, image/png">
</div>
<div class="form-group col-md-4">
<label for="tpa_front_card_image">Front card Image<span class="text-danger"></span></label>
<input type="file" class="form-control" onchange="PreviewImage2();" id="fc" name="fc" accept="image/jpeg, image/jpg, image/png">
@ -57,6 +53,10 @@
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label for="tpa_logo_preview">TPA Logo Preview<span class="text-danger"></span></label>
<img src="<?= isset($tpa['tpa_logo']) && !empty($tpa['tpa_logo']) ? base_url() . "public/uploads/logo/" . $tpa['tpa_logo'] : base_url() . "public/assets/images/avatar_2x.png" ?>" width="100" height="100" id="uploadPreview" class="avatar img-circle img-thumbnail" alt="avatar" />
</div>
<div class="form-group col-md-4">
<label for="tpa_front_card_preview">Front card Preview<span class="text-danger"></span></label>
<img src="<?= isset($tpa['front_card']) && !empty($tpa['front_card']) ? base_url() . "public/uploads/template_bg/" . $tpa['front_card'] : base_url() . "public/assets/images/avatar_2x.png" ?>" width="100" height="100" id="uploadPreview2" class="avatar img-circle img-thumbnail" alt="avatar" />

View File

@ -49,7 +49,18 @@
</div>
<div class="form-row">
<div class="form-group col-md-4">
<div class="form-group col-md-6">
<label for="address1">Address Line 1<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="address1" name="address1" placeholder="Enter Address 1" required>
</div>
<div class="form-group col-md-6">
<label for="address2">Address Line 2<span class="text-danger"></span></label>
<input type="text" class="form-control" id="address2" placeholder="Enter Address 2" name="address2">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-3">
<label for="state">State<span
class="text-danger">*</span></label>
<select class="form-control" id="state" name="state" required>
@ -60,17 +71,22 @@
<?php } }?>
</select>
</div>
<div class="form-group col-md-4">
<div class="form-group col-md-3">
<label for="district">District<span
class="text-danger">*</span></label>
<input type="text" class="form-control" id="district"
placeholder="Enter District" name="district" required>
</div>
<div class="form-group col-md-4">
<div class="form-group col-md-3">
<label for="city">City</label>
<input type="text" class="form-control" id="branch_city"
placeholder="Enter City" name="city" required>
</div>
<div class="form-group col-md-3">
<label for="gst">Pincode<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="pincode" placeholder="Enter Pincode" name="pincode" required>
</div>
</div>
<hr>
@ -83,18 +99,18 @@
<input value="" type="text" class="form-control" placeholder="Enter Contact Name" name="name[]" id="name" required>
</div>
<div class="form-group col-md-6">
<label for="last_name">Email<span class="text-danger">*</span></label>
<input value="" data-parsley-type="email" type="email" data-parsley-type="email" class="form-control" placeholder="Enter Contact Email" name="email[]" id="email" required>
<label for="designation">Designation<span class="text-danger">*</span></label>
<input value="" type="text" class="form-control" placeholder="Enter Designation Name" name="designation[]" id="designation" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="mobile">Mobile<span class="text-danger">*</span></label>
<input value="" data-parsley-type="number" data-parsley-length="[10,10]" type="tel" class="form-control" placeholder="Enter Contact Mobile" name="mobile[]" id="mobile" required>
<label for="last_name">Email<span class="text-danger">*</span></label>
<input value="" data-parsley-type="email" type="email" data-parsley-type="email" class="form-control" placeholder="Enter Contact Email" name="email[]" id="email" required>
</div>
<div class="form-group col-md-6">
<label for="designation">Designation<span class="text-danger">*</span></label>
<input value="" type="text" class="form-control" placeholder="Enter Designation Name" name="designation[]" id="designation" required>
<label for="mobile">Mobile<span class="text-danger">*</span></label>
<input value="" data-parsley-type="number" data-parsley-length="[10,10]" type="tel" class="form-control" placeholder="Enter Contact Mobile" name="mobile[]" id="mobile" required>
</div>
</div>
<div class="form-group" style="display: flex;">
@ -301,6 +317,9 @@ $(document).ready(function () {
$('#district').val(res.tpabranch.district);
$('#branch_city').val(res.tpabranch.city);
$('#tpa_Branch_PrimaryKey').val(res.tpabranch.id);
$('#pincode').val(res.tpabranch.pincode);
$('#address1').val(res.tpabranch.address1);
$('#address2').val(res.tpabranch.address2);
$('.form-row').find('#name').val(res.levelcontact[0].name);
$('#email').val(res.levelcontact[0].email);
@ -382,59 +401,56 @@ $(document).ready(function () {
function appendContactHtml(contact = false, reset = false) {
console.log('appendContactHtml function called ')
contactCount++;
console.log('appendContactHtml function called ')
contactCount++;
var container = document.getElementById('container');
var uniqueId = Date.now().toString();
var container = document.getElementById('container');
var uniqueId = Date.now().toString();
var html = `
<div id="${uniqueId}">
<hr>
<h6 class="header-title">Contact ${contactCount}</h6>
<br>
<div class="form-row">
<div class="form-group col-md-6">
<label for="${uniqueId}_first_name">Name<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.name : ''}" type="text" class="form-control" placeholder="Enter Contact Name" name="name[]" id="${uniqueId}_name" required>
var html = `
<div id="${uniqueId}">
<hr>
<h6 class="header-title">Contact ${contactCount}</h6>
<br>
<div class="form-row">
<div class="form-group col-md-6">
<label for="${uniqueId}_first_name">Name<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.name : ''}" type="text" class="form-control" placeholder="Enter Contact Name" name="name[]" id="${uniqueId}_name" required>
</div>
<div class="form-group col-md-6">
<label for="${uniqueId}_designation">Designation<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.designation : ''}" type="text" class="form-control" placeholder="Enter Designation Name" name="designation[]" id="${uniqueId}_designation" required>
</div>
</div>
<div class="form-group col-md-6">
<label for="${uniqueId}_last_name">Email<span class="text-danger">*</span></label>
<input data-parsley-type="email" value="${contact !== undefined && contact !== false ? contact.email : ''}" type="email" class="form-control" placeholder="Enter Contact Email" name="email[]" id="${uniqueId}_email" required>
<div class="form-row">
<div class="form-group col-md-6">
<label for="${uniqueId}_last_name">Email<span class="text-danger">*</span></label>
<input data-parsley-type="email" value="${contact !== undefined && contact !== false ? contact.email : ''}" type="email" class="form-control" placeholder="Enter Contact Email" name="email[]" id="${uniqueId}_email" required>
</div>
<div class="form-group col-md-6">
<label for="${uniqueId}_mobile">Mobile<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.mobile : ''}" type="tel" class="form-control" placeholder="Enter Contact Mobile" name="mobile[]" id="${uniqueId}_mobile" required>
</div>
</div>
<div class="form-group" style="display: flex;">
<button style="margin-right: 10px;" type="button" class="btn btn-primary btn-sm ac" onclick="appendContactHtml()" id="${uniqueId}_add">Add Contact</button>
<button type="button" class="btn btn-danger btn-sm" onclick="removeContact(this)" id="${uniqueId}_remove">Remove</button>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="${uniqueId}_mobile">Mobile<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.mobile : ''}" type="tel" class="form-control" placeholder="Enter Contact Mobile" name="mobile[]" id="${uniqueId}_mobile" required>
</div>
<div class="form-group col-md-6">
<label for="${uniqueId}_designation">Designation<span class="text-danger">*</span></label>
<input value="${contact !== undefined && contact !== false ? contact.designation : ''}" type="text" class="form-control" placeholder="Enter Designation Name" name="designation[]" id="${uniqueId}_designation" required>
</div>
</div>
<div class="form-group" style="display: flex;">
<button style="margin-right: 10px;" type="button" class="btn btn-primary btn-sm ac" onclick="appendContactHtml()" id="${uniqueId}_add">Add Contact</button>
<button type="button" class="btn btn-danger btn-sm" onclick="removeContact(this)" id="${uniqueId}_remove">Remove</button>
</div>
</div>
`;
`;
if(reset == false){
console.log(reset)
container.insertAdjacentHTML('beforeend', html);
storeButtonId(uniqueId + '_add');
if(reset == false){
console.log(reset)
container.insertAdjacentHTML('beforeend', html);
storeButtonId(uniqueId + '_add');
if (contactCount >= 3) {
hideStoredAddButtons();
if (contactCount >= 3) {
hideStoredAddButtons();
}
}
}
}
function removeContact(button) {
var uniqueId = button.id.split("_")[0];
var contactSection = document.getElementById(uniqueId);
@ -459,7 +475,6 @@ function storeButtonId(id) {
localStorage.setItem('buttonIds', JSON.stringify(buttonIds));
}
function hideStoredAddButtons() {
var storedIds = JSON.parse(localStorage.getItem('buttonIds')) || [];
storedIds.forEach(function(id) {
@ -505,48 +520,47 @@ function validateForm() {
return isValid;
}
function removeTPABranch(element) {
Swal.fire({
title: "Are you sure?",
text: "You need to remove this TPA branch.",
icon: "info",
showCancelButton: true,
confirmButtonColor: "#3085d6",
confirmButtonText: "Yes",
}).then((result) => {
function removeTPABranch(element) {
Swal.fire({
title: "Are you sure?",
text: "You need to remove this TPA branch.",
icon: "info",
showCancelButton: true,
confirmButtonColor: "#3085d6",
confirmButtonText: "Yes",
}).then((result) => {
if (result.isConfirmed) {
var id = element.getAttribute('data-id');
var form_action = '<?= base_url("master/tpa/branch/remove/") ?>' + id;
$.ajax({
url: form_action,
type: "GET",
dataType: 'json',
processData: false,
contentType: false,
success: function(res) {
// console.log(res.status == true);
if(res){
if (res.status == true) {
toastr.success('TPA branch removed successfully', 'success');
location.reload();
} else {
toastr.warning('Failed to remove TPA branch', 'warning');
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
console.error(status, error);
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
if (result.isConfirmed) {
var id = element.getAttribute('data-id');
var form_action = '<?= base_url("master/tpa/branch/remove/") ?>' + id;
$.ajax({
url: form_action,
type: "GET",
dataType: 'json',
processData: false,
contentType: false,
success: function(res) {
// console.log(res.status == true);
if(res){
if (res.status == true) {
toastr.success('TPA branch removed successfully', 'success');
location.reload();
} else {
toastr.warning('Failed to remove TPA branch', 'warning');
}
});
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
console.error(status, error);
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
toastr.warning('Failed to remove TPA branch', 'warning');
}
});
}
});
}
});
}
</script>

View File

@ -4,7 +4,16 @@
<div class="card-body">
<div class="text-center">
<div class="row">
<div class="col-md-4"></div>
<div class="col-md-4">
<i class="font-24"></i>
<h4>CD Account No : <?php echo isset($insurerName->cd_ac_no) && !empty($insurerName->cd_ac_no) ? $insurerName->cd_ac_no : 'N/A' ?></h4>
</div>
</div>
</div>
<div class="text-center">
<div class="row">
<div class="col-md-6 col-xl-5">
@ -12,8 +21,7 @@
<i class="font-24"></i>
<h4>Deposit Summary Of <?php echo $clientData->short_name?></h4>
</div>
</div>
</div>
<div class="col-md-6 col-xl-5">
<div class="py-1">
<i class=" font-24"></i>
@ -21,9 +29,8 @@
</div>
</div>
</div>
<div class="row mt-3 text-center">
<div class="col-3">
@ -56,6 +63,7 @@
</div>
</div>
</div>
</div>
</div>
@ -98,7 +106,8 @@
id="tickets-table">
<thead class="bg-light">
<tr>
<th class="font-weight-medium">CD Account No</th>
<th class="font-weight-medium">Date</th>
<!-- <th class="font-weight-medium">CD Account No</th> -->
<th class="font-weight-medium">Policy Name</th>
<th class="font-weight-medium">Endorsement No</th>
<th class="font-weight-medium">Sub Type</th>
@ -106,23 +115,22 @@
<th class="font-weight-medium">Debit</th>
<th class="font-weight-medium">Balance</th>
<th class="font-weight-medium">Description</th>
<th class="font-weight-medium">Date/User</th>
<th class="font-weight-medium">User</th>
</tr>
</thead>
<tbody>
<?php foreach($depositdata as $row) { ?>
<tr id="<?php echo $row->id;?>">
<td><?php echo $row->cd_ac_no; ?></td>
<td><?php echo $row->policy_name; ?></td>
<td><?php echo $row->endorsement_no; ?></td>
<td><?php echo date('d-M-Y h:i A', strtotime($row->created_at)); ?></td>
<td><?php echo $row->policy_name ?? '<center> - </center>'; ?></td>
<td><?php echo $row->endorsement_no ?? '<center> - </center>'; ?></td>
<td><?php echo isset($subTypeOptions[$row->sub_type]) ? $subTypeOptions[$row->sub_type] : ''; ?>
</td>
<td><?php echo ($row->transaction_type == 'Credit') ? $row->amount : ''; ?></td>
<td><?php echo ($row->transaction_type == 'Debit') ? $row->amount : ''; ?></td>
<td><?php echo $row->balance; ?></td>
<td><?php echo $row->description; ?></td>
<td><?php echo date('d-M-Y h:i A', strtotime($row->created_at)); ?> by
<?php echo $row->username; ?> </td>
<td><?php echo $row->username; ?></td>
</tr>
<?php } ?>
</tbody>
@ -156,23 +164,27 @@
<label for="transactionMode" class="control-label">Transaction Mode</label>
<div class="form-check">
<input class="form-check-input" type="radio" name="transactionMode" id="addMode"value="1" checked>
<label class="form-check-label" for="addMode">Replenishment</label>
<label class="form-check-label" for="addMode">Replenishment by Client</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="transactionMode" id="refund_by_insurer"value="6">
<label class="form-check-label" for="addMode">Refund by Insurer</label>
</div>
<!-- <div class="form-check">
<input class="form-check-input" type="radio" name="transactionMode" id="adjustmentModeadd"value="2">
<label class="form-check-label" for="adjustmentMode">Adjustment Add</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> -->
<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>
<label class="form-check-label" for="adjustmentMode">Non EB Credit</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>
<label class="form-check-label" for="adjustmentMode">No EB Debit</label>
</div>
</div>
</div>
@ -323,6 +335,9 @@ $(document).ready(function() {
}else if(transactionTypeValue == 5){
transactionType = 'Debit'
subType = '5'; // Asset Policy reduce
}else if(transactionTypeValue == 6){
transactionType = 'Debit'
subType = '6'; // Refund by indurer
}
console.log('transactionTypeValue', transactionTypeValue)