csrtechnew.ohctech.in/beneficiary_main_form.php
2026-01-07 09:12:10 +05:30

733 lines
30 KiB
PHP

<?php include('techsyn_header.php'); ?>
<!-- Main Content Container for side bar and body-->
<div class="main-container ace-save-state" id="main-container">
<script type="text/javascript">
try {
ace.settings.loadState('main-container')
} catch (e) {}
</script>
<?php include('techsyn_sidebar.php');
error_log("Check_Roll_code : " . $_SESSION['RoleId']);
$role_id = $_SESSION['RoleId'];
?>
<!--breadcrumb-->
<div class="main-content">
<div class="main-content-inner">
<div class="breadcrumbs ace-save-state" id="breadcrumbs">
<ul class="breadcrumb">
<li>
<i class="ace-icon fa fa-home home-icon"></i>
<a href="#">Home</a>
</li>
<li class="active">Beneficiary Info</li>
</ul>
</div>
<!-- End of breadcrumb -->
<div class="page-content">
<div class="box box-primary left" style="padding: 10px; margin-top: 1px; width: 99.5%; ">
</div>
<div class="main-container ace-save-state" id="main-container">
<script type="text/javascript">
try {
ace.settings.loadState('main-container')
} catch (e) {}
</script>
<!--breadcrumb-->
<div class="main-content">
<div class="main-content-inner">
<!-- End of breadcrumb -->
<div class="page-content" style="margin-top: -47px">
<div id="flexigridDiv" class="table-responsive">
<form name="f1" method="post" action="" id="flex_form_unit">
<div id="flex1" style="width:100%">
</div>
<input type="hidden" name="flex_unit_id" id="flex_unit_id" />
</form>
<form name="export_form" method="post" id="export_form" action="">
<input type="hidden" name="pdf_actions" id="pdf_actions" value="hira_pdf.php" />
<input type="hidden" name="excel_actions" id="excel_actions" value="excel_beneficiary_form.php" />
</form>
<form name="flex_approved_patient_form" method="post" action="" id="flex_approved_patient_form">
<input type="hidden" name="emp_id" id="emp_id">
<input type="hidden" name="accessOption" id="accessOption">
<div id="flex1" style="width: 100%">
</div>
</form>
</div>
</div>
</div>
</div>
</div><!-- /.main-content -->
<script type="text/javascript">
$(function() {
var w = screen.width * .90;
var h = 0;
h = (window.innerHeight - ($("#navbar").height() + $(".breadcrumbs").height())) * .75;
function formatDate(dateStr) {
const dateParts = dateStr.split('-');
return `${dateParts[2]}-${dateParts[1]}-${dateParts[0]}`;
}
$("#flex1").flexigrid({
url: 'beneficiary_form_script.php',
dataType: 'json',
colModel: [{
display: 'Actions',
name: '',
width: w * .10,
sortable: true,
align: 'center'
},
{
display: 'Sr.',
name: 'id',
width: w * .05,
sortable: false,
align: 'center'
},
{
display: "Beneficiary Category",
name: "beneficiary_category",
width: w * .1,
sortable: true,
align: "left"
},
{
display: "Beneficiary Name",
name: "patient_name",
width: w * .15,
sortable: true,
align: "left"
},
{
display: "Bnf Code",
name: "emp_code",
width: w * .10,
sortable: true,
align: "left"
},
{
display: "Gender",
name: "gender",
width: w * .05,
sortable: true,
align: "center"
},
{
display: "Age/Birth Date",
name: "dob",
width: w * .07,
sortable: true,
align: "left",
process: function(cell, row) {
const originalDate = $(cell).text();
$(cell).text(formatDate(originalDate));
}
},
{
display: "Marital Status",
name: "marital_status",
width: w * .1,
sortable: true,
align: "left"
},
{
display: 'Disabilty',
name: 'disabilty',
width: w * .15,
sortable: true,
align: 'left'
},
{
display: "Caste",
name: "caste",
width: w * .1,
sortable: true,
align: "left"
},
{
display: "Religion",
name: "religen",
width: w * .1,
sortable: true,
align: "left"
},
{
display: "Economic Category",
name: "economic_category",
width: w * .1,
sortable: true,
align: "left"
}, {
display: "Annual Income",
name: "annual_income",
width: w * .1,
sortable: true,
align: "left"
},
// {
// display: "Identity Type",
// name: "identity_type",
// width: w * .1,
// sortable: true,
// align: "left"
// },
// {
// display: "Identity Number",
// name: "identity_number",
// width: w * .1,
// sortable: true,
// align: "left"
// },
{
display: "Aadhar Card No",
name: "aadhar_card",
width: w * .10,
sortable: true,
align: "center"
},
{
display: "Aadhar Linked Phone Number",
name: "aadhar_phone",
width: w * .1,
sortable: true,
align: "left"
},
{
display: "Phone Number",
name: "primary_phone",
width: w * .1,
sortable: true,
align: "left"
},
{
display: "Residing Village",
name: "village",
width: w * .1,
sortable: true,
align: "left"
},
{
display: "Tehsil",
name: "tehsil",
width: w * .1,
sortable: true,
align: "left"
},
{
display: "District",
name: "district",
width: w * .1,
sortable: true,
align: "left"
},
{
display: "State",
name: "state",
width: w * .1,
sortable: true,
align: "left"
},
// {
// display: "Street Location",
// name: "post",
// width: w * .1,
// sortable: true,
// align: "left"
// },
{
display: "Pin Code",
name: "pin_code",
width: w * .1,
sortable: true,
align: "left"
},
// {
// display: "Qualification",
// name: "qualification",
// width: w * .1,
// sortable: true,
// align: "left"
// },
// {
// display: "Experience",
// name: "experience",
// width: w * .1,
// sortable: true,
// align: "left"
// },
{
display: "Activation Date",
name: "activation_date",
width: w * .07,
sortable: true,
align: "left"
},
// {
// display: "Activation Status",
// name: "status",
// width: w * .05,
// sortable: true,
// align: "left"
// },
{
display: "Verification Status",
name: "pending_status",
width: w * .05,
sortable: true,
align: "left"
},
{
display: "Benefit Program Eligibility",
name: "benefit_program_eligibility",
width: w * .1,
sortable: true,
align: "left"
},
// {
// display: "Distribution Center",
// name: "distribution_left",
// width: w * .1,
// sortable: true,
// align: "left"
// },
{
display: "License Number",
name: "license_no",
width: w * .1,
sortable: true,
align: "left"
},
{
display: "Last Modified By",
name: "modified_by",
width: w * .1,
sortable: true,
align: "left"
},
],
buttons: [{
name: 'Add Beneficiary Enquiry',
bclass: 'add',
onpress: add
},
{
name: 'PDF',
bclass: 'print',
onpress: function() {
pdf('pdf'); // Pass 'pdf' to the pdf function
}
},
{
separator: true
},
{
name: 'Excel',
bclass: 'print_excel',
onpress: function() {
pdf('excel'); // Pass 'excel' to the pdf function
}
},
{
separator: true
}
],
searchitems: [{
display: 'Beneficiary Name',
name: 'patient_name',
isdefault: true
},
{
display: 'BNF Code',
name: 'emp_code',
isdefault: true
},
{
display: 'Beneficiary Category',
name: 'beneficiary_category',
isdefault: true
},
{
display: 'Aadhar No',
name: 'aadhar_card',
isdefault: true
},
{
display: 'Father/Husband Name',
name: 'father_name'
},
{
display: 'Gender',
name: 'gender'
},
{
display: 'License Number',
name: 'license_no'
},
],
sortname: "id",
sortorder: "desc",
usepager: true, //pagination
useRp: true,
rp: 50, //records per page
showTableToggleBtn: false, //toggle button for the whole table
resizable: true,
height: h,
singleSelect: true
});
});
function addDirect() {
location.href = "beneficiary_form.php";
}
function add_drip() {
location.href = "drip_beneficiary_form.php";
}
function add() {
if (<?php echo $role_id; ?> === 19) {
// if (group.length > 1) {
// group.each(function() {
// $(this).attr("checked", false);
// });
// }
// var group = $('input[name="user_role_check"]');
// if (group.length > 1) {
// group.each(function() {
// $(this).attr("checked", false);
// });
// }
$('#modal-add-user').modal("show");
$("#enquiry_id").val("");
$(".save_button").show();
$("#patient_name").val("");
$("#gender").val("");
$("#program").val("");
$("#program").select2();
$("#batch").val("");
$("#batch").select2();
$("#address").val("");
$("#address").select2();
$("#village").val("");
$("#village").select2();
$("#district").val("");
$("#district").select2();
$("#tehsil").val("");
$("#tehsil").select2();
$("#dob").val("");
$("#trainees_no").val("");
$("#perents_no").val("");
$("#aadhar_phone").val("");
$("#education").val("");
$("#education").select2();
$("#reference_from").val("");
$("#unenroll_date").val(today);
$("#reamrk").val("");
getUserPreference();
} else {
location.href = "beneficiary_form.php";
getUserPreference();
}
}
function delete_beneficiary_info(beneficiary_id) {
$("#flex_unit_id").val(beneficiary_id);
BootstrapDialog.confirm('Are you sure to delete the Info?', function(result) {
if (result) {
$.ajax({
url: 'delete_beneficiaryinfo.php',
type: "POST",
data: $("#flex_form_unit").serialize(),
success: function(data) {
if (data.indexOf("SUCCESS") != -1) {
BootstrapDialog.alert('Info Deleted Successfully.');
$("#flex1").flexReload();
} else {
BootstrapDialog.alert('Program Parameter group');
}
return;
},
error: function(data) {
BootstrapDialog.alert('Program');
return;
}
});
}
});
}
var id = "";
function open_hazard(id, action) {
window.location = 'beneficiary_form.php?id=' + id + '';
}
function enrollment_pdf(id) {
// alert(id);
var form = document.createElement('form');
form.method = 'POST';
form.action = 'enrollment_bene_vti_pdf.php';
form.target = '_blank';
var input = document.createElement('input');
input.type = 'hidden';
input.name = 'id';
input.value = id;
form.appendChild(input);
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
}
function pdf(type) {
// Construct the URL with the type parameter
var url = 'pdf_beneficiary_form.php?type=' + encodeURIComponent(type);
window.open(url, 'Sub Center List');
}
$("#new_button").on("click", function() {
$("id").val("");
});
</script>
<?php include('techsyn_footer.php'); ?>
</div>
<!-- End of page-content -->
</div>
</div>
</div>
<script>
function getLikelihoodValue(likelihood) {
switch (likelihood) {
case 'rare':
return 1;
case 'unlikely':
return 2;
case 'possible':
return 3;
case 'likely':
return 4;
case 'almost certain':
return 5;
default:
return 0;
}
}
function getSeverityValue(severity) {
switch (severity) {
case 'negligible':
return 1;
case 'minor':
return 2;
case 'moderate':
return 3;
case 'major':
return 4;
case 'catastrophic':
return 5;
default:
return 0;
}
}
function calculateRiskScore() {
var likelihood = $('#likelihood').val();
var severity = $('#severity').val();
var likelihoodValue = getLikelihoodValue(likelihood);
var severityValue = getSeverityValue(severity);
var riskScore = likelihoodValue * severityValue;
$('#risk_score').val(riskScore);
var riskLevel = getRiskLevel(riskScore);
$('#risk_level').val(riskLevel);
}
function getRiskLevel(riskScore) {
if (riskScore <= 5) return 'Low';
if (riskScore <= w * .04) return 'Moderate';
if (riskScore <= 15) return 'High';
return 'Very High';
}
function validate() {
var hazard_category = $('#hazard_category').val();
if (hazard_category == '') {
BootstrapDialog.alert('Please Enter Hazard Category.');
return false;
}
var hazard_description = $('#hazard_description').val();
if (hazard_description == '') {
BootstrapDialog.alert('Please Enter Hazard Description.');
return false;
}
var location = $('#location').val();
if (location == '') {
BootstrapDialog.alert('Please Enter Location.');
return false;
}
var identification_date = $('#identification_date').val();
if (identification_date == '') {
BootstrapDialog.alert('Please Enter Identification Date.');
return false;
}
var likelihood = $('#likelihood').val();
if (likelihood == '') {
BootstrapDialog.alert('Please Select Likelihood.');
return false;
}
var severity = $('#severity').val();
if (severity == '') {
BootstrapDialog.alert('Please Select Severity.');
return false;
}
calculateRiskScore(); // Automatically calculate the risk score before submission
var risk_score = $('#risk_score').val();
if (risk_score == '' || risk_score == '0') {
BootstrapDialog.alert('Invalid Risk Score.');
return false;
}
var risk_level = $('#risk_level').val();
if (risk_level == '') {
BootstrapDialog.alert('Invalid Risk Level.');
return false;
}
var control_measures = $('#control_measures').val();
if (control_measures == '') {
BootstrapDialog.alert('Please Enter Control Measures.');
return false;
}
var control_date = $('#control_date').val();
if (control_date == '') {
BootstrapDialog.alert('Please Enter Control Date.');
return false;
}
var review_date = $('#review_date').val();
if (review_date == '') {
BootstrapDialog.alert('Please Enter Review Date.');
return false;
}
var status = $('#status').val();
if (status == '') {
BootstrapDialog.alert('Please Select Status.');
return false;
}
save_hazard();
}
</script>
<style>
#modal-add-hazard {
overflow-y: scroll;
}
</style>
<?php
if ($_SESSION['role_type'] == "VTI") {
include('form/add_enquiry.php');
}
?>
<?php include('techsyn_footer.php'); ?>
<!-- bootstrap & fontawesome -->
<link rel="stylesheet" href="assets/font-awesome/4.5.0/css/font-awesome.min.css" />
<!-- page specific plugin styles -->
<link rel="stylesheet" href="assets/css/jquery-ui.custom.min.css" />
<link rel="stylesheet" href="assets/css/chosen.min.css" />
<link rel="stylesheet" href="assets/css/bootstrap-datepicker3.min.css" />
<link rel="stylesheet" href="assets/css/bootstrap-timepicker.min.css" />
<link rel="stylesheet" href="assets/css/daterangepicker.min.css" />
<link rel="stylesheet" href="assets/css/bootstrap-datetimepicker.min.css" />
<link rel="stylesheet" href="assets/css/bootstrap-colorpicker.min.css" />
<script type="text/javascript" src="js/typeahead.bundle.js"></script>
<script src="assets/js/jquery-ui.custom.min.js"></script>
<script src="assets/js/jquery.ui.touch-punch.min.js"></script>
<script src="assets/js/chosen.jquery.min.js"></script>
<script src="assets/js/spinbox.min.js"></script>
<script src="assets/js/bootstrap-datepicker.min.js"></script>
<script src="assets/js/bootstrap-timepicker.min.js"></script>
<script src="assets/js/jquery.dataTables.min.js"></script>
<script src="assets/js/jquery.dataTables.bootstrap.min.js"></script>
<script src="assets/js/dataTables.buttons.min.js"></script>
<script src="assets/js/buttons.flash.min.js"></script>
<script src="assets/js/buttons.html5.min.js"></script>
<script src="assets/js/buttons.print.min.js"></script>
<script src="assets/js/buttons.colVis.min.js"></script>
<script src="assets/js/dataTables.select.min.js"></script>
<script src="assets/js/moment.min.js"></script>
<script src="assets/js/daterangepicker.min.js"></script>
<script src="assets/js/bootstrap-datetimepicker.min.js"></script>
<script src="assets/js/bootstrap-colorpicker.min.js"></script>
<script src="assets/js/jquery.knob.min.js"></script>
<script src="assets/js/autosize.min.js"></script>
<script src="assets/js/jquery.inputlimiter.min.js"></script>
<script src="assets/js/jquery.maskedinput.min.js"></script>
<script src="assets/js/bootstrap-tag.min.js"></script>
<script src="assets/js/ace-elements.min.js"></script>