CHANGE_E_CARD_PLACEHOLD_AND_OTHERS

This commit is contained in:
VENKATESHWARAN 2025-10-24 15:41:59 +05:30
parent 2b7086c6e0
commit 807399a564
5 changed files with 303 additions and 265 deletions

View File

@ -1193,7 +1193,7 @@ class EmployeeController extends AdminController
// --------------- For E-Card Download ----------------------------------------------------------------------------------------------------- // --------------- For E-Card Download -----------------------------------------------------------------------------------------------------
//E-CARD DOWNLOAD FUNCTION USING HTML PRINT //E-CARD DOWNLOAD FUNCTION USING HTML PRINT ( Not in use ) do not delete
public function generateIDCardForEmployeeUsingHtml($rand_string, $people = 0) public function generateIDCardForEmployeeUsingHtml($rand_string, $people = 0)
{ {
// dd($rand_string, $people); // dd($rand_string, $people);
@ -1418,7 +1418,7 @@ class EmployeeController extends AdminController
echo $htmlContent; echo $htmlContent;
} }
//E-CARD DOWNLOAD FUNCTION USING DOM PDF ( CURRENTLY USING THIS ) //E-CARD DOWNLOAD FUNCTION USING DOM PDF ( CURRENTLY USING THIS ) Dompdf
public function generateIDCardForEmployee($rand_string, $people = 0, $mode = 0) public function generateIDCardForEmployee($rand_string, $people = 0, $mode = 0)
{ {
// dd($rand_string, $people); // dd($rand_string, $people);
@ -1470,8 +1470,8 @@ class EmployeeController extends AdminController
// Step 3: Prepare template path // Step 3: Prepare template path
$template_data_path = WRITEPATH . 'e_card_template/'; $template_data_path = WRITEPATH . 'e_card_template/';
// $tpa_short_name = strtolower(str_replace(' ', '_', $get_emp_code_and_client_policy_id['short_name'])) . '.html'; // $tpa_short_name = strtolower(str_replace(' ', '_', $get_emp_code_and_client_policy_id['short_name'])) . '.html';
$tpa_short_name = 'common.html'; // $tpa_short_name = 'common.html';
// $tpa_short_name = 'new_ecard.html'; $tpa_short_name = 'new_ecard.html';
$final_path = $template_data_path . $tpa_short_name; $final_path = $template_data_path . $tpa_short_name;
$this->myLogger->logme('error', 'Checking if template file exists at: ' . $final_path); $this->myLogger->logme('error', 'Checking if template file exists at: ' . $final_path);
@ -1495,6 +1495,7 @@ class EmployeeController extends AdminController
$value['back_card'] = "Nhance_Ecard_working_1_Back.png"; $value['back_card'] = "Nhance_Ecard_working_1_Back.png";
$placeholders = [ $placeholders = [
'{CLIENT_NAME}' => $value['client_name'], '{CLIENT_NAME}' => $value['client_name'],
'{TPA_ID}' => $value['tpa_id'], '{TPA_ID}' => $value['tpa_id'],
'{NAME}' => $value['name'], '{NAME}' => $value['name'],
@ -1506,9 +1507,6 @@ class EmployeeController extends AdminController
'{POLICY_START_DATE}' => date('d-M-Y', strtotime($value['policy_start_date'])), '{POLICY_START_DATE}' => date('d-M-Y', strtotime($value['policy_start_date'])),
'{POLICY_NO}' => $value['policy_no'], '{POLICY_NO}' => $value['policy_no'],
'{INSURER_NAME}' => strtoupper($value['insurer_name']), '{INSURER_NAME}' => strtoupper($value['insurer_name']),
'{INSURER_LOGO}' => base_url() . 'public/uploads/logo/' . $value['insurer_logo'],
'{FRONT_CARD}' => base_url() . 'public/uploads/template_bg/' . $value['front_card'],
'{BACK_CARD}' => base_url() . 'public/uploads/template_bg/' . $value['back_card'],
'{EMP_ID}' => $value['emp_code'], '{EMP_ID}' => $value['emp_code'],
'{SI_AMT}' => $value['basic_cover_si'], '{SI_AMT}' => $value['basic_cover_si'],
'{CORPORATE_NAME}' => $value['client_name'], '{CORPORATE_NAME}' => $value['client_name'],
@ -1516,15 +1514,33 @@ class EmployeeController extends AdminController
'{TPA_NAME}' => $value['tpa_name'], '{TPA_NAME}' => $value['tpa_name'],
'{INSURER_BRANCH}' => $value['insurer_branch_city'], '{INSURER_BRANCH}' => $value['insurer_branch_city'],
'{RELATION}' => $value['relationship'], '{RELATION}' => $value['relationship'],
'{TPA_LOGO}' => base_url() . 'public/uploads/logo/' . $value['tpa_logo'],
'{MEDI_USER}' => base_url() . 'public/e_card_imgs/medi_uesr.jpg', '{TPA_LOGO}' => getFileIfExists('uploads/logo/' . $value['tpa_logo']),
'{MEDI_INSURER}' => base_url() . 'public/e_card_imgs/Magma.png', '{MEDI_USER}' => getFileIfExists('e_card_imgs/medi_uesr.jpg'),
'{MEDI_BARCODE}' => base_url() . 'public/e_card_imgs/borcode.jpeg', '{MEDI_INSURER}' => getFileIfExists('e_card_imgs/Magma.png'),
'{QR_ANDROID}' => base_url() . 'public/e_card_imgs/android.png', '{MEDI_BARCODE}' => getFileIfExists('e_card_imgs/borcode.jpeg'),
'{QR_IOS}' => base_url() . 'public/e_card_imgs/ios.png', '{QR_ANDROID}' => getFileIfExists('e_card_imgs/android.png'),
'{QR_ANDROID_2}' => base_url() . 'public/e_card_imgs/play_store.png', '{QR_IOS}' => getFileIfExists('e_card_imgs/ios.png'),
'{QR_IOS_2}' => base_url() . 'public/e_card_imgs/appstore.png', '{QR_ANDROID_2}' => getFileIfExists('e_card_imgs/play_store.png'),
'{NHANCE_N_LOGO}' => base_url() . 'public/assets/images/Nhance_Favi.png', '{QR_IOS_2}' => getFileIfExists('e_card_imgs/appstore.png'),
'{NHANCE_N_LOGO}' => getFileIfExists('assets/images/Nhance_Favi.png'),
'{INSURER_LOGO}' => getFileIfExists('uploads/logo/' . $value['insurer_logo']),
'{FRONT_CARD}' => getFileIfExists('uploads/template_bg/' . $value['front_card']),
'{BACK_CARD}' => getFileIfExists('uploads/template_bg/' . $value['back_card']),
// '{TPA_LOGO}' => base_url() . 'public/uploads/logo/' . $value['tpa_logo'],
// '{MEDI_USER}' => base_url() . 'public/e_card_imgs/medi_uesr.jpg',
// '{MEDI_INSURER}' => base_url() . 'public/e_card_imgs/Magma.png',
// '{MEDI_BARCODE}' => base_url() . 'public/e_card_imgs/borcode.jpeg',
// '{QR_ANDROID}' => base_url() . 'public/e_card_imgs/android.png',
// '{QR_IOS}' => base_url() . 'public/e_card_imgs/ios.png',
// '{QR_ANDROID_2}' => base_url() . 'public/e_card_imgs/play_store.png',
// '{QR_IOS_2}' => base_url() . 'public/e_card_imgs/appstore.png',
// '{NHANCE_N_LOGO}' => base_url() . 'public/assets/images/Nhance_Favi.png',
// '{INSURER_LOGO}' => base_url() . 'public/uploads/logo/' . $value['insurer_logo'],
// '{FRONT_CARD}' => base_url() . 'public/uploads/template_bg/' . $value['front_card'],
// '{BACK_CARD}' => base_url() . 'public/uploads/template_bg/' . $value['back_card'],
]; ];
$placeholders['{LEVELS}'] = $this->generateAcmAndMForEcard($client_id); $placeholders['{LEVELS}'] = $this->generateAcmAndMForEcard($client_id);

View File

@ -859,3 +859,10 @@ if (!function_exists('expected_amount_calc')) {
return round($expectedAmount, 2); // Optional: round to 2 decimal places return round($expectedAmount, 2); // Optional: round to 2 decimal places
} }
} }
if (!function_exists('getFileIfExists')) {
function getFileIfExists($path)
{
return file_exists(FCPATH . $path) ? base_url($path) : '';
}
}

View File

@ -1532,8 +1532,15 @@ class EmployeePolicyModel extends Model
e.doj, e.doj,
e.band, e.band,
TIMESTAMPDIFF(YEAR, e.dob, CURDATE()) AS emp_age, TIMESTAMPDIFF(YEAR, e.dob, CURDATE()) AS emp_age,
(SELECT name FROM employees WHERE relationship = "Self" and emp_code = ' . $this->db->escape($emp_code) . ' and client_id = '.$client_id.' LIMIT 1) AS self, (
SELECT name FROM employees
WHERE relationship = "Self"
and emp_code = ' . $this->db->escape($emp_code) . '
and client_id = '.$client_id.'
and is_active = 1
and emp_status = "active"
LIMIT 1
) AS self,
ep.tpa_id, ep.tpa_id,
ep.uhid, ep.uhid,

View File

@ -300,7 +300,8 @@ table.dataTable tbody td {
<script> <script>
document.addEventListener("DOMContentLoaded", function () { // New menu
document.addEventListener("DOMContentLoaded", function () {
const table = document.getElementById("tickets-table"); const table = document.getElementById("tickets-table");
function createCustomDropdown(row) { function createCustomDropdown(row) {
@ -414,11 +415,7 @@ document.addEventListener("DOMContentLoaded", function () {
else{ console.log("******** in triple dot but id not available"); } else{ console.log("******** in triple dot but id not available"); }
}); });
}); });
</script>
<script>
// Datatable document ready // Datatable document ready
$(document).ready(function() { $(document).ready(function() {
@ -636,9 +633,11 @@ document.addEventListener("DOMContentLoaded", function () {
console.error(error); console.error(error);
}); });
} }
</script> </script>
<script> <script>
function selectOption(element, radioId) { function selectOption(element, radioId) {
// Remove selected class from all options // Remove selected class from all options
document.querySelectorAll('.radio-option').forEach(option => { document.querySelectorAll('.radio-option').forEach(option => {

View File

@ -24,6 +24,7 @@
margin: 0 auto; margin: 0 auto;
table-layout: fixed; table-layout: fixed;
border-spacing: 5px 0; border-spacing: 5px 0;
margin-bottom: 5px;
} }
.card { .card {
@ -159,6 +160,14 @@
font-size: 8px; font-size: 8px;
color: #666; color: #666;
} }
.card-header img[src=""],
.card-header img:not([src]) {
opacity: 0;
visibility: hidden;
display: none;
}
</style> </style>
</head> </head>
<body> <body>
@ -167,16 +176,16 @@
<div class="card"> <div class="card">
<div class="card-header"> <div class="card-header">
<div class="logo-left"> <div class="logo-left">
<img src="{INSURER_LOGO}" alt="Insurer logo"> <img src="{INSURER_LOGO}" alt=" " onerror="this.style.visibility='hidden';">
</div> </div>
<div class="logo-right"> <div class="logo-right">
<img src="{TPA_LOGO}" alt="TPA logo"> <img src="{TPA_LOGO}" alt=" " onerror="this.style.visibility='hidden';">
</div> </div>
</div> </div>
<div class="card-body"> <div class="card-body">
<div class="n-logo"> <div class="n-logo">
<img src="{NHANCE_N_LOGO}" alt="N Logo"> <img src="{NHANCE_N_LOGO}" alt=" " onerror="this.style.visibility='hidden';">
</div> </div>
<div class="details"> <div class="details">
@ -185,47 +194,47 @@
<tr> <tr>
<td class="detail-label">Policy Holder</td> <td class="detail-label">Policy Holder</td>
<td class="detail-separator">:</td> <td class="detail-separator">:</td>
<td class="detail-value">AMERICAN MEGATRENDS INTERNATIONAL INDIA PVT LTD</td> <td class="detail-value">{CLIENT_NAME}</td>
</tr> </tr>
<tr> <tr>
<td class="detail-label">Insurer</td> <td class="detail-label">Insurer</td>
<td class="detail-separator">:</td> <td class="detail-separator">:</td>
<td class="detail-value">The New India Assurance</td> <td class="detail-value">{INSURER_NAME}</td>
</tr> </tr>
<tr> <tr>
<td class="detail-label">TPA</td> <td class="detail-label">TPA</td>
<td class="detail-separator">:</td> <td class="detail-separator">:</td>
<td class="detail-value">Mediassit</td> <td class="detail-value">{TPA_NAME}</td>
</tr> </tr>
<tr> <tr>
<td class="detail-label">Primary Insured</td> <td class="detail-label">Primary Insured</td>
<td class="detail-separator">:</td> <td class="detail-separator">:</td>
<td class="detail-value">Suganya A</td> <td class="detail-value">{SELF_NAME}</td>
</tr> </tr>
<tr> <tr>
<td class="detail-label">Beneficiary Name</td> <td class="detail-label">Beneficiary Name</td>
<td class="detail-separator">:</td> <td class="detail-separator">:</td>
<td class="detail-value">Suganya A</td> <td class="detail-value">{NAME}</td>
</tr> </tr>
<tr> <tr>
<td class="detail-label">Member ID</td> <td class="detail-label">Member ID</td>
<td class="detail-separator">:</td> <td class="detail-separator">:</td>
<td class="detail-value">4060881280</td> <td class="detail-value">{TPA_ID}</td>
</tr> </tr>
<tr> <tr>
<td class="detail-label">Employee Code</td> <td class="detail-label">Employee Code</td>
<td class="detail-separator">:</td> <td class="detail-separator">:</td>
<td class="detail-value">9332</td> <td class="detail-value">{EMP_ID}</td>
</tr> </tr>
<tr> <tr>
<td class="detail-label">Relation</td> <td class="detail-label">Relation</td>
<td class="detail-separator">:</td> <td class="detail-separator">:</td>
<td class="detail-value">Self</td> <td class="detail-value">{RELATION}</td>
</tr> </tr>
<tr> <tr>
<td class="detail-label">Policy Period</td> <td class="detail-label">Policy Period</td>
<td class="detail-separator">:</td> <td class="detail-separator">:</td>
<td class="detail-value">1-Apr-2025 to 31-Mar-2026</td> <td class="detail-value">{POLICY_START_DATE} to {POLICY_DATE}</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -237,16 +246,16 @@
<div class="card"> <div class="card">
<div class="card-header"> <div class="card-header">
<div class="logo-left"> <div class="logo-left">
<img src="{INSURER_LOGO}" alt="Insurer logo"> <img src="{INSURER_LOGO}" alt=" " onerror="this.style.visibility='hidden';">
</div> </div>
<div class="logo-right"> <div class="logo-right">
<img src="{TPA_LOGO}" alt="TPA logo"> <img src="{TPA_LOGO}" alt=" " onerror="this.style.visibility='hidden';">
</div> </div>
</div> </div>
<div class="card-body"> <div class="card-body">
<div class="n-logo"> <div class="n-logo">
<img src="{NHANCE_N_LOGO}" alt="N Logo"> <img src="{NHANCE_N_LOGO}" alt=" " onerror="this.style.visibility='hidden';">
</div> </div>
<div class="details"> <div class="details">