FEAT_CLAIM_SEARCH_FILTER_SRINIVAS

This commit is contained in:
Srinivas-Saravanan 2025-01-28 09:59:42 +05:30
parent cc0d3aa76c
commit b7154b17bc
5 changed files with 90 additions and 50 deletions

View File

@ -20,7 +20,7 @@ class LoginController extends BaseController
// $isLoggedIn = check_session();
$isLoggedIn = check_session();
$hasCookie = check_cookie();
if ($isLoggedIn || $hasCookie) {
if ($isLoggedIn && $hasCookie) {
return redirect()->to(base_url('/dashboard/view'));
}
return view('login');
@ -91,7 +91,11 @@ class LoginController extends BaseController
{
$path = getenv('cookie.Path');
session()->destroy();
setcookie('session_data', '', time() - 3600, $path);
// setcookie('session_data', '', time() - 3600, $path);
$path = getenv('cookie.Path');
$domain = getenv('cookie.Domain');
$https = getenv('ccokie.secure');
setcookie('session_data',null, time() -3600, $path, $domain, $https, true);
return redirect()->to(base_url('login'));
}

View File

@ -4,7 +4,9 @@ namespace App\Controllers;
use App\Controllers\BaseController;
use CodeIgniter\HTTP\ResponseInterface;
use App\Models\TicketMasterModel;
use App\Models\TicketClaimStatusModel;
use App\Models\ClientModel;
use Psr\Log\LoggerInterface;
use Kint\Kint;
@ -18,6 +20,9 @@ class TicketController extends BaseController
protected $ticketType;
protected $priorityType;
protected $relationshipType;
protected $ticketMasterModel;
protected $claimStatus;
protected $clientModel;
public function __construct()
{
@ -41,6 +46,9 @@ class TicketController extends BaseController
"father-in-law" => "Father-in-Law",
"mother-in-law" => "Mother-in-Law"
];
$this->ticketMasterModel = new TicketMasterModel();
$this->claimStatus = new TicketClaimStatusModel();
$this->clientModel = new ClientModel();
}
public function ticketList()
@ -48,8 +56,8 @@ class TicketController extends BaseController
if ($this->request->is('get')) {
$data['page_name'] = "Claims";
$data['ticket_type'] = $this->ticketType;
$data['claim_status'] = [];
$data['client_list'] = [];
$data['claim_status'] = $this->claimStatus->select('id,ticket_type,claim_status')->where('is_active',1)->findAll();
$data['client_list'] = $this->clientModel->select('id,client_name')->where('is_active',1)->findAll();
return $this->loadLayout('ticket_search', $data);
@ -64,47 +72,35 @@ class TicketController extends BaseController
public function ticketSearch()
{
$search_data = $this->request->getPost();
// print_r($search_data); die;
$data = [
[
'id' => 1,
'status' => 'Approved',
'claim_no' => 'CL12345',
'tpa_id' => 'TPA001',
'emp_name' => 'John Doe',
'insurer_name' => 'ABC Insurance',
'client_name' => 'XYZ Corp',
'tat' => '5 Days',
],
[
'id' => 2,
'status' => 'Pending',
'claim_no' => 'CL12346',
'tpa_id' => 'TPA002',
'emp_name' => 'Jane Smith',
'insurer_name' => 'DEF Insurance',
'client_name' => 'LMN Ltd',
'tat' => '3 Days',
],
[
'id' => 3,
'status' => 'Rejected',
'claim_no' => 'CL12347',
'tpa_id' => 'TPA003',
'emp_name' => 'Alice Johnson',
'insurer_name' => 'GHI Insurance',
'client_name' => 'PQR Co',
'tat' => '7 Days',
],
];
// print_r($search_data);
$where = [];
foreach ($search_data as $search_objects => $key){
if ($key != null && $key != '' && $key!= 0 ){
$where[$search_objects] = $key;
}
}
// print_rr($where);
$data = $this->ticketMasterModel
->select('ticket_master.id, ticket_claim_status.claim_status as status,
ticket_master.claim_number as claim_no,ticket_master.tpa_id,ticket_master.emp_name,
insurers.name as insurer_name, clients.client_name,
DATE_FORMAT(ticket_master.created_at, "%d-%m-%Y") as tat')
->join('insurers','insurers.id = ticket_master.insurer_id and insurers.is_active = 1','left')
->join('clients','clients.id = ticket_master.client_id and clients.is_active = 1','left')
->join('ticket_claim_status','ticket_claim_status.id = ticket_master.claim_status_id and ticket_claim_status.is_active = 1','left')
->where('ticket_master.is_active',1)
->where($where)
->findAll();
// print_rr($data);
// log_message('error',' Claims Master Data '.json_encode($data));die();
// print_rr($data);die();
return $data;
}
public function ticket_form()
{
$data['ticket_form'] = 1;
$data['claim_status'] = '';
return $this->loadLayout('ticket_form_gmc', $data);
}

View File

@ -12,7 +12,7 @@ class TicketClaimStatusModel extends Model
protected $returnType = 'array';
protected $useSoftDeletes = false;
protected $protectFields = true;
protected $allowedFields = [];
protected $allowedFields = ["id", "ticket_type", "claim_status", "created_by", "updated_by", "is_active"];
// Callbacks
protected $allowCallbacks = true;

View File

@ -12,7 +12,13 @@ class TicketMasterModel extends Model
protected $returnType = 'array';
protected $useSoftDeletes = false;
protected $protectFields = true;
protected $allowedFields = [];
protected $allowedFields = ['id', 'ticket_type_id', 'claim_status_id', 'acm_id', 'insurer_id',
'tpa_id', 'client_id', 'priority', 'policy_no', 'emp_code', 'tpa_no', 'emp_name', 'insured_name',
'relationship', 'emp_mobile', 'emp_mail', 'mode_of_intimation', 'claim_type', 'hospital_name',
'doa', 'dod', 'claim_amount', 'pod_no', 'created_by', 'updated_by', 'created_at', 'updated_at',
'date_of_join', 'date_of_incep', 'dob', 'date_of_accident', 'date_of_death', 'date_of_intimat',
'si_amt','claim_number'
];
// Callbacks
protected $allowCallbacks = true;

View File

@ -10,10 +10,16 @@
<div id="accordion" class="mb-3">
<div class="card mb-1">
<h5 class="m-1">
<a id="toggleIcon" class="text-dark float-right" data-toggle="collapse" href="#collapseOne"
<div class="row">
<div class="col-md-6">
<h4 style="text-align: left;">Claim Filter</h4>
</div>
<div class="col-md-6">
<a style="text-align: right;" id="toggleIcon" class="text-dark float-right" data-toggle="collapse" href="#collapseOne"
aria-expanded="true">
<i id="icon" class="mdi mdi-chevron-down mr-1 text-primary" style="font-size: 28px;"></i>
</a>
</a></div>
</div>
</h5>
<div id="collapseOne" class="collapse hide" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body">
@ -51,7 +57,7 @@
<option value="0">Select Corporate</option>
<?php
if (isset($client_list) && count($client_list)) {
foreach ($ticket_type as $key => $value) {
foreach ($client_list as $key => $value) {
echo "<option value='" . $value['id'] . "'>" . $value['client_name'] . "</option>";
}
}
@ -79,13 +85,13 @@
<label for="claim_status">Status<span class="text-danger"></span></label>
<select class="form-control" id="claim_status" name="claim_status">
<option value="0">Select status</option>
<?php
<?php /*
if (isset($claim_status) && count($claim_status)) {
foreach ($claim_status as $key => $value) {
echo "<option value=" . $value['id'] . ">" . $value['status'] . "</option>";
}
}
?>
*/ ?>
</select>
</div>
@ -113,6 +119,34 @@
<script>
$(document).ready(function() {
// Initialize select2
$('#client_id').select2();
$('#claim_status').select2();
});
$('#ticket_type').on('change',function(){
var ticket_type = $('#ticket_type').val();
var claim_status = <?= json_encode($claim_status) ?>;
$('#claim_status').empty();
$('#claim_status').append($('<option>', {
value: '',
text: 'Select Claim Status'
}));
// console.log('Claim Status:', claim_status);
for (var i = 0;i<claim_status.length;i++){
if(claim_status[i]['ticket_type'] == ticket_type){
$('#claim_status').append($('<option>', {
value: claim_status[i]['id'], // Use 'id' as the value
text: claim_status[i]['claim_status'] // Use 'claim_status' as the text
}));
}
}
})
function fetchTicketListData() {
var ticket_type = $('#ticket_type').val();
@ -125,12 +159,12 @@ function fetchTicketListData() {
var client_id = $('#client_id').val();
var requestData = {
ticket_type: ticket_type,
ticket_type_id: ticket_type,
pod_no: pod_no,
claim_no: claim_no,
emp_code: emp_code,
claim_status: claim_status,
emp_mobile_no: emp_mobile_no,
claim_status_id: claim_status,
emp_mobile: emp_mobile_no,
tpa_id: tpa_id,
client_id: client_id,
};