FIX_Motor Claims 2

This commit is contained in:
venba-Inspriron-3558 2025-09-06 14:25:27 +05:30
parent 99a48f3130
commit efafd8fd75
2 changed files with 66 additions and 67 deletions

View File

@ -713,7 +713,10 @@ class TicketController extends BaseController
$claim_status_id = 25;
}else if($ticket_type == 4){
$claim_status_id = 35;
}else{
}else if($ticket_type == 8){
$claim_status_id = 62;
}
else{
$claim_status_id = 1;
}
}
@ -869,7 +872,7 @@ class TicketController extends BaseController
}
public function view_ticket($ticket_id)
{
{
// $ticket_data = $this->ticketMasterModel->where('id', $ticket_id)->where('is_active', 1)->first();
$ticket_data = $this->ticketMasterModel->getTicketDataByTicketID($ticket_id);
if($ticket_data['ticket_type_id'] == 8){
@ -950,10 +953,10 @@ class TicketController extends BaseController
$data['selected_ticket_type'] = $ticket_type;
$data['ticket_type'] = [ 8 => 'Motor' ];
$data['ticket_data'] = $ticket_data;
// print_r($ticket_data);die;
// print_r($ticket_data);die;
$data['claim_status'] = $this->transFormClaimStatus($claim_status_id, $ticket_type);
$data['client_for_motor'] = $this->clientModel->select('id,client_name')->where('client_type', 2)->where('is_active', 1)->findAll();
// print_r($data);die;
// print_r($data);die;
return $this->loadLayout('ticket_form_motor', $data);
}

View File

@ -89,8 +89,8 @@
</div>
<div class="form-group col-md-3">
<label class="label-font-size" for="vehicle">Vehicle <span class="text-danger">*</span></label>
<select class="form-control" id="vehicle" name="vehicle" required>
<label class="label-font-size" for="vehicle_id">Vehicle <span class="text-danger">*</span></label>
<select class="form-control" id="vehicle_id" name="vehicle_id" required>
<option value="0">Select Vehicle Number</option>
</select>
</div>
@ -109,10 +109,10 @@
<div class="form-group col-md-3">
<label class="label-font-size" for="insurer_name">Insurer </label>
<input type="hidden" id="insurer_id" name="insurer_id" value="<?= isset($ticket_data['insurer_id']) ? $ticket_data['insurer_id'] : '' ?>">
<input type="hidden" id="agent_id" name="agent_id" value="<?= isset($ticket_data['agent_id']) ? $ticket_data['agent_id'] : '' ?>">
<input type="hidden" id="manager_id" name="manager_id" value="<?= isset($ticket_data['manager_id']) ? $ticket_data['manager_id'] : '' ?>">
<input type="hidden" id="policy_no" name="policy_no" value="<?= isset($ticket_data['policy_no']) ? $ticket_data['policy_no'] : '' ?>">
<input type="text" id="insurer_id" name="insurer_id" value="<?= isset($ticket_data['insurer_id']) ? $ticket_data['insurer_id'] : '' ?>">
<input type="text" id="agent_id" name="agent_id" value="<?= isset($ticket_data['agent_id']) ? $ticket_data['agent_id'] : '' ?>">
<input type="text" id="manager_id" name="manager_id" value="<?= isset($ticket_data['manager_id']) ? $ticket_data['manager_id'] : '' ?>">
<input type="text" id="policy_no" name="policy_no" value="<?= isset($ticket_data['policy_no']) ? $ticket_data['policy_no'] : '' ?>">
<input type=text class="form-control" id="insurer_name" placeholder="Insurer" value="<?= isset($ticket_data['insurer_name']) ? $ticket_data['insurer_name'] : '' ?>" readonly>
</div>
@ -182,21 +182,15 @@
<div class="form-group col-md-3">
<label class="label-font-size" for="claim_status">Status <span class="text-danger">*</span></label>
<select class="form-control" id="claim_status_id" name="claim_status_id" required>
<option value="1" <?= (isset($ticket_data) && $ticket_data['claim_status_id'] == 1 ? 'selected' : '') ?>>Open</option>
<option value="2" <?= (isset($ticket_data) && $ticket_data['claim_status_id'] == 2 ? 'selected' : '') ?>>Inprogress</option>
<option value="3" <?= (isset($ticket_data) && $ticket_data['claim_status_id'] == 3 ? 'selected' : '') ?>>Rejected</option>
<option value="4" <?= (isset($ticket_data) && $ticket_data['claim_status_id'] == 4 ? 'selected' : '') ?>>Closed</option>
<!-- because - in ticket_claim_status table no ticket type 8 in to him-->
<!-- <option value="0">Select status</option> -->
<!-- <?php
<option value="0">Select status</option>
<?php
if (isset($claim_status) && count($claim_status)) {
foreach ($claim_status as $key => $value) {
$selected = (isset($ticket_data) && $ticket_data['claim_status_id'] == $value['id']) ? 'selected' : '';
echo "<option value=" . $value['id'] . " $selected>" . $value['claim_status'] . "</option>";
}
}
?> -->
?>
</select>
</div>
@ -354,7 +348,7 @@
</div>
<!-- Info Modal -->
<!-- <div class="modal fade" id="moreInfoModal" tabindex="-1" role="dialog" aria-labelledby="fullWidthModalLabel" aria-hidden="true">
<div class="modal fade" id="moreInfoModal" tabindex="-1" role="dialog" aria-labelledby="fullWidthModalLabel" aria-hidden="true">
<div class="modal-dialog modal-xl" role="document">
<div class="modal-content">
<div class="modal-header">
@ -368,7 +362,7 @@
</div>
</div>
</div>
</div> -->
</div>
<script>
// let GlobelExtraFields = [];
@ -903,47 +897,47 @@
// // });
// // }
// </script>
// <script>
// $("#infoIcon").click(function() {
// var ticket_id = $('#ticket_master_id').val();
// getDataForInfo(ticket_id, function(data) {
// console.log("data: ", data);
// if (data && Object.keys(data).length) {
// // openModal();
// var myModal = new bootstrap.Modal(document.getElementById('moreInfoModal'));
// myModal.show();
<script>
$("#infoIcon").click(function() {
var ticket_id = $('#ticket_master_id').val();
getDataForInfo(ticket_id, function(data) {
console.log("data: ", data);
if (data && Object.keys(data).length) {
// openModal();
var myModal = new bootstrap.Modal(document.getElementById('moreInfoModal'));
myModal.show();
// appendHtmlToModal(data);
// } else {
// // toastr.warning("No Data Found");
// }
// });
// });
appendHtmlToModal(data);
} else {
// toastr.warning("No Data Found");
}
});
});
// function getDataForInfo(ticketId, callback) {
// $.ajax({
// url: "<?= base_url('ticket/getMoreInfo') ?>",
// type: "POST",
// data: {
// ticket_id: ticketId
// },
// success: function(response) {
// if (response.status) {
// console.log("Info Response: ", response);
// callback(response.data); // pass data to the callback
// } else {
// toastr.warning("No Data Found");
// callback(null);
// }
// },
// error: function(xhr, status, error) {
// console.error(xhr.responseText);
// console.error(status, error);
// callback(null);
// }
// });
// }
function getDataForInfo(ticketId, callback) {
$.ajax({
url: "<?= base_url('ticket/getMoreInfo') ?>",
type: "POST",
data: {
ticket_id: ticketId
},
success: function(response) {
if (response.status) {
console.log("Info Response: ", response);
callback(response.data); // pass data to the callback
} else {
toastr.warning("No Data Found");
callback(null);
}
},
error: function(xhr, status, error) {
console.error(xhr.responseText);
console.error(status, error);
callback(null);
}
});
}
// function appendHtmlToModal(data) {
// var container = document.getElementById('dynamicDivFillInfo');
@ -1019,7 +1013,7 @@
<script>
$(document).ready(function() {
$("#emp_client_policy").select2();
$("#vehicle").select2();
$("#vehicle_id").select2();
$("#client_name").select2();
<?php if (isset($ticket_data) && !empty($ticket_data)) : ?>
@ -1036,7 +1030,7 @@
});
// Fetch vehicles & policies with preselect
fetchVehiclePolicy(clientId, vehicleId, policyId);
fetchVehiclePolicy(clientId, vehicleId, policyId, "edit");
// Readonly fields
setReadonlyField("emp_mail", "<?= $ticket_data['emp_mail'] ?? '' ?>", 'Mail ID');
@ -1076,13 +1070,13 @@
}
}
function fetchVehiclePolicy(id, vehicleId = null, policyId = null) {
function fetchVehiclePolicy(id, vehicleId = null, policyId = null, mode = "add") {
$.ajax({
url: '<?php echo base_url('ticket/fetchVehiclePolicy/');?>' + id,
method: "GET",
success: function (res) {
// Vehicle dropdown
let $vehicleSelect = $('#vehicle');
let $vehicleSelect = $('#vehicle_id');
$vehicleSelect.empty().append('<option value="0">Select vehicle</option>');
$.each(res.data.vehicle_list, function(index, item) {
let selected = (vehicleId && vehicleId == item.id) ? "selected" : "";
@ -1103,10 +1097,12 @@
$policySelect.select2();
// Readonly contact fields
setReadonlyField("emp_mail", res.data.email ?? "", 'Mail ID');
$("#emp_mail").val(res.data.email ?? "");
setReadonlyField("emp_mobile", res.data.phone ?? "", 'Mobile No');
$("#emp_mobile").val(res.data.phone ?? "");
if (mode === "add") {
setReadonlyField("emp_mail", res.data.email ?? "", 'Mail ID');
$("#emp_mail").val(res.data.email ?? "");
setReadonlyField("emp_mobile", res.data.phone ?? "", 'Mobile No');
$("#emp_mobile").val(res.data.phone ?? "");
}
},
error: function (xhr, status, error) {
console.error("Error:", error, xhr.responseText);