csrtechnew.ohctech.in/trainer_main_profile_form.php

569 lines
21 KiB
PHP
Raw Normal View History

2025-04-14 13:28:09 +05:30
<?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'); ?>
<!--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="#">Trainee Management</a>
</li>
<li class="active">Add Trainer 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="hira_excel.php" />
</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;
$("#flex1").flexigrid({
url: 'trainer_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: "Trainer Name",
name: "trainer_name",
width: w * .15,
sortable: true,
align: "left"
},
{
display: "Age/Birth Date",
name: "age_birth_date",
width: w * .07,
sortable: true,
align: "left"
},
{
display: "Gender",
name: "gender",
width: w * .05,
sortable: true,
align: "center"
},
{
display: "Martial Status",
name: "martial_status",
width: w * .05,
sortable: true,
align: "left"
},
{
display: "Email",
name: "email",
width: w * .2,
sortable: true,
align: "left"
},
{
display: "Phone Number",
name: "phone_number",
width: w * .1,
sortable: true,
align: "left"
},
{
display: "Date of Joining",
name: "date_of_joining",
width: w * .07,
sortable: true,
align: "left"
},
{
display: "Date of Leaving",
name: "date_of_leaving",
width: w * .07,
sortable: true,
align: "left"
},
{
display: "Residing Village",
name: "residing_village",
width: w * .15,
sortable: true,
align: "left"
},
{
display: "Post",
name: "post",
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: "Tehsil",
name: "tehsil",
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 * .15,
sortable: true,
align: "left"
},
{
display: "Subjects",
name: "experience",
width: w * .2,
sortable: true,
align: "left"
},
{
display: "Trainer Batches",
name: "trainer_batches",
width: w * .15,
sortable: true,
align: "left"
},
{
display: "Distribution left",
name: "distribution_left",
width: w * .15,
sortable: true,
align: "left"
},
],
buttons: [
{
name: 'Add Trainer Info' ,
bclass: 'add',
onpress: add
},
{
name: 'PDF',
bclass: 'print',
onpress: pdf
},
{
separator: true
},
{
name: 'Excel',
bclass: 'print_excel',
onpress: excel
},
{
separator: true
}
],
searchitems: [{
display: 'Trainer Name',
name: 'trainer_name',
isdefault: true
},
{
display: 'Date of Joining',
name: 'date_of_joining'
},
{
display: 'Date of Leaving',
name: 'date_of_leaving'
},
],
sortname: "id",
sortorder: "asc",
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 = "trainer_profile.php";
}
function add() {
location.href = "trainer_profile.php";
}
function delete_trainer_form(id) {
$("#flex_unit_id").val(id);
BootstrapDialog.confirm('Are you sure to delete the Info?', function(result) {
if (result) {
$.ajax({
url: 'delete_trainerinfo.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;
}
});
}
});
}
function open_hazard(id, action) {
// var ohc_type_id = "";
if (action == "V") {
$(".save_button").hide();
} else {
$(".save_button").show();
}
$.ajax({
//select_designation.php?designationId='+designationId+'
// url: 'select_beneficiary_form.php?id=' + id + ' ',
type: 'POST',
// data:{'ohc_type_id':ohc_type_id},
dataType: "json",
success: function(data) {
// alert(data.parseJSON());
//alert("sucess");
// Assuming 'data' contains the received data object
$("#id").val(data.id);
$("#beneficiary_category").val(data.beneficiary_category);
$("#beneficiary_name").val(data.beneficiary_name);
$("#father_husband_name").val(data.father_husband_name);
$("#age_birth_date").val(data.age_birth_date);
$("#gender").val(data.gender);
$("#id").val(data.id);
$("#registration_id").val(data.registration_id);
$("#identity_type").val(data.identity_type);
$("#identity_number").val(data.identity_number);
$("#phone_number").val(data.phone_number);
$("#activation_date").val(data.activation_date);
$("#status").val(data.status);
$("#activation_status").val(data.activation_status);
$("#residing_village").val(data.residing_village);
$("#post").val(data.post);
$("#district").val(data.district);
$("#state").val(data.state);
$("#tehsil").val(data.tehsil);
$("#pin_code").val(data.pin_code);
$("#qualification").val(data.qualification);
$("#experience").val(data.experience);
$("#benefit_program_eligibility").val(data.benefit_program_eligibility);
$("#distribution_left").val(data.distribution_left);
// Add similar lines for other columns
},
error: function(data) {
BootstrapDialog.alert('Error In Pulling OHC Type');
return;
}
});
}
function pdf() {
window.open('pdf_trainerinfo.php', 'Report List');
}
function excel() {
window.open('excel_trainerinfo.php');
}
$("#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 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>