File: //home/cafsindia/.trash/application.1/views/custom_approval/form.php.bak
<?php
$access_data = $this->session->userdata('access_data');
$access_deletess = (int)$access_data[$controller_name]['access_delete'];
$prime_id = "prime_custom_employees_id";
$form_id = $controller_name."_form";
$hr_role = $hr_role;
$manager_role = $manager_role;
$logged_user_role = $this->logged_user_role;
$count = 0;
$date_exist = false;
$date_time_exist = false;
$drop_exist = false;
$view_count = 0;
$view_content = "";
$document_load_script = "";
$validation_rule = "";
$aadhar_map_column = json_encode($aadhar_map_column);
foreach($view_info as $view){
$prime_form_view_id = (int)$view->prime_form_view_id;
$prime_view_module_id = $view->prime_view_module_id;
$form_view_type = (int)$view->form_view_type;
$form_view_type_mode = (int)$view->form_view_type_mode;
$form_view_label_name = $view->form_view_label_name;
$form_view_heading = ucwords($view->form_view_heading);
$input_box = "";
$row_check_input = "";
$row_prime_id = "prime_custom_employees_".$form_view_label_name."_id";
$row_send_data = "view_id:'$prime_form_view_id',module_id:'$prime_view_module_id',row_label_name:'$form_view_label_name',row_prime_id:$('#$row_prime_id').val(),prime_id:$('#$prime_id').val(),";
$row_clear_data = "$('#$row_prime_id').val(0);\n";
foreach($form_info as $setting){
$prime_form_id = (int)$setting->prime_form_id;
$field_type = $setting->field_type;
$label_id = $setting->label_name;
$label_name = ucwords($setting->view_name);
$mandatory_field = $setting->mandatory_field;
$input_for = (int)$setting->input_for;
$field_isdefault = (int)$setting->field_isdefault;
$default_value = $setting->default_value;
$file_type = $setting->file_type;
$extension = $setting->upload_extension;
$upload_filesize = $setting->upload_file_size;
$pick_table = $setting->pick_table;
$pick_list = $setting->pick_list;
$input_view_type = (int)$setting->input_view_type;
$input_for = (int)$setting->input_for;
$field_length = $setting->field_length;
$text_type = (int)$setting->text_type;
$date_type = (int)$setting->date_type;
$depen_pick_list = (int)$setting->dependent_pick_list;
$depen_pick_input= $setting->dependent_pick_input;
$table_column1 = $setting->table_column1;
$table_column2 = $setting->table_column2;
$prime_module_id = $setting->prime_module_id;
$change_label_id = "";
$required = "";
if((int)$mandatory_field === 1){
$required = "required";
}
if($form_view->$label_id){
$input_value = $form_view->$label_id;
}else{
$input_value = $default_value;
}
$color = "";
foreach($formula_result as $formula){
$formula_column = $formula->line_input_bind_to;
if(strcmp($label_id, $formula_column) == 0){
$color = "textcolor";
}
}
$formula_count = count($formula_result ?? []);
$read ='';
if($label_id === "mobile_number"){
$read = "readonly";
}
if($prime_form_view_id === $input_for){
/*=================== FORM INPUT PROCESS - START ===================*/
$form_label = form_label($label_name, $label_id, array('class' => "control-label $required $color"));
$valid_class = "alpha";
if(((int)$field_type === 3) ||((int)$field_type === 11)){
$valid_class = "number";
}
if((int)$field_type === 2){
$valid_class = "decimal_no";
}
//TEXT BOX
if((int)$field_type === 1){
if($text_type === 1){
$valid_class = "alpha_text";
}else
if($text_type === 2){
$valid_class = "alpha";
}else
if($text_type === 3){
$valid_class = "number";
}
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, $read =>'true', "class"=>"form-control input-sm $valid_class"));
$resend = "";
$btn_box = "";
$invalid_skip = "";
if($form_view_label_name === "verification" && $label_id === "aadhar_no"){
$invalid_skip = "<table><tbody><tr><td style='padding: 5px;'> <a class='btn btn-danger btn-xs' id='aadhar_skip_invalid' style='display:none;'>Skip</a></td></tr></tbody></table>";
}
if($form_view_label_name === "verification" && $label_id === "send_otp"){
$btn_box = "<div class='form-group' id='CountDownTimer'><span id='counttimer'></span></div><div class='form-group'><a class='btn btn-primary btn-sm' id='aadhar_submit'>Validate</a> <a class='btn btn-primary btn-sm' id='aadhar_send' style='display:none;'>Submit</a> </div>";
$resend = "<table><tbody><tr><td style='padding: 5px;'><a class='btn btn-info btn-xs' id='aadhar_resend' style='display:none;'>Resend</a></td><td> <a class='btn btn-danger btn-xs' id='aadhar_cancel' style='display:none;'>Skip</a></td></tr></tbody></table>";
}
$input_box .= "<div class='form-group'>$form_label $form_input $invalid_skip $resend</div> $btn_box";
if($label_id === "save_type"){
$save_type = $input_value;
}
}else
//DECIMALS
if((int)$field_type === 2){
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, "class"=>"form-control input-sm $valid_class"));
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//INTEGER
if((int)$field_type === 3){
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, "class"=>"form-control input-sm $valid_class"));
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//DATE
if((int)$field_type === 4){
$date_exist = true;
$date = "";
if($input_value){
if((int)$date_type === 1){
$date = date('d-m-Y',strtotime($input_value));
if($date === "01-01-1970" || $date ==="30-11--0001"){
$date = "";
}
}else{
$date = $input_value;
}
}
if((int)$date_type === 1){
$datepicker = "datepicker";
}else
if((int)$date_type === 2){
$datepicker = "datepicker_month";
}else
if((int)$date_type === 3){
$datepicker = "datepicker_year";
}
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$date,"placeholder"=>$label_name, $read=>true, "class"=>"form-control input-sm $datepicker"));
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//PICKLIST
if((int)$field_type === 5){
$drop_exist = true;
$drop_down_array = array("name" => $label_id,"id" => $label_id,"class" =>'form-control input-sm select2');
if($read){
$drop_down_array['readonly'] = 'readonly';
}
$form_dropdown = form_dropdown($drop_down_array,$all_pick[$label_id]['array_list'] ,$input_value);
$input_box .= "<div class='form-group'>$form_label $form_dropdown</div>";
}else
//CHECKBOX
if((int)$field_type === 6){
$form_checkbox = form_checkbox(array("name" => $label_id,"id" => $label_id, "value"=> 1, "checked" => ($input_value) ? 1 : 0));
$input_box .= "<div class='form-group'> <label class='checkbox-inline'> $form_checkbox $form_label </label></div>";
}else
//MULTI PICKLIST
if((int)$field_type === 7){
$drop_exist = true;
$multi_name = $label_id."[]";
$multi_pick[$label_id] = $multi_name;
$multi_select = explode(',',$input_value);
$drop_down_array = array("name" => $multi_name,"multiple id" => $label_id,"class" =>'form-control input-sm select2');
if($read){
$drop_down_array['readonly'] = 'readonly';
}
$form_dropdown = form_dropdown($drop_down_array,$all_pick[$label_id]['array_list'] ,$multi_select);
$input_box .= "<div class='form-group'> $form_label $form_dropdown</div>";
}else
//TEXT AREA
if((int)$field_type === 8){
$value = str_replace("~",'"',$input_value);
$value = str_replace("`","'",$value);
$value = str_replace("^","&",$value);
$input_box .= "<div class='form-group'> $form_label <textarea name='$label_id' id='$label_id' class='form-control' rows='4' placeholder='$label_name'>$value</textarea></div>";
}else
//AUTOCOMPLETE
if((int)$field_type === 9){
$hidden_id = $label_id."_hidden_".$prime_form_id;
$hidden_value = $all_pick[$prime_form_id];
$auto_val = $hidden_value[$input_value];
$form_input = form_input(array("name"=>$hidden_id, "id"=>$hidden_id,"value"=>$auto_val,"placeholder"=>"Search ".$label_name, "class"=>"form-control input-sm"));
$hidden_input = form_input( array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"type"=>"hidden"));
$input_box .= "<div class='form-group'>$form_label $hidden_input $form_input</div>";
}else
//FILE UPLOAD
if((int)$field_type === 10){
$value = $input_value;
$upload_id = "upload_".$label_id;
$tabel_id = "table_".$label_id;
$upload_old = "old_".$label_id;
$proof = base_url("$value");
$form_upload = form_upload(array('name' => $upload_id,'id' => $upload_id,'class' => 'form-control input-sm','value' => $input_value,'accept' => $file_type ));
$remove_btn = "";
$view_btn = "";
if($value){
$file_name = explode("/",$value);
$file_name = $file_name[2];
if((int)$mandatory_field !== 1){
$remove_btn = "<a onclick=remove_file('$prime_id','$field_isdefault','$label_id'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
}
$file_ext_type = explode(".", $value);
$file_ext_type = end($file_ext_type);
$view_btn = "<div onclick=view_upload_file('".$proof."','".$file_ext_type."');>$file_name<div>";
}
$row_send_data .= "$upload_old:$('#$upload_old').val(),";
$input_box .= "<div class='form-group'>
$form_label
<input type='hidden' id='$label_id' name='$label_id' value='$value'>
<input type='hidden' id='$upload_old' name='$upload_old' value='$value'>
$form_upload
<table style='width: 100%;' id='$tabel_id'>
<tr>
<td>$remove_btn</td>
<td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>$view_btn</td>
</tr>
</table>
</div>";
$postvalue[$label_id]= $input_value;
$json_data = json_encode($postvalue);
}else
//MOBILE NUMBER
if((int)$field_type === 11){
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, "class"=>"form-control input-sm $valid_class"));
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//EMAIL
if((int)$field_type === 12){
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, "class"=>"form-control input-sm $valid_class"));
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//DATE & TIME
if((int)$field_type === 13){
$date_time_exist = true;
$date = "";
if($input_value){
$date = "";
if($input_value){
$input_value = date('d-m-Y H:i:s',strtotime($input_value));
$date = $input_value;
if($date === "01-01-1970"){
$date = "";
}
}
}
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$date,"placeholder"=>$label_name, "class"=>"form-control input-sm datepicker_time"));
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//READ ONLY
if((int)$field_type === 14){
$read = '';
if((int)$form_view->$label_id > 0){
$read = 'readonly';
}
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, $read => 'true',"class"=>"form-control input-sm $valid_class"));
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
// TIME ONLY
if((int)$field_type === 15){
if($input_value){
$time = $input_value;
}else{
$time = "00:00";
}
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$time,"placeholder"=>$label_name, $read=>true, "class"=>"form-control input-sm only_time"));
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}
/*=================== FORM INPUT PROCESS - END ===================*/
/*================ FORM VALIDATION SCRIPT - START ================*/
$len = "";
if($field_length){
$len = "maxlength: $field_length,";
}
$required = "";
if((int)$mandatory_field === 1){
$required = "required: true,";
}
if(($input_view_type === 1) || ($input_view_type === 2)){
if((int)$field_type === 1){ //TEXT
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 2){ //DECIMALS
if($label_id === 'fixed_gross'){
$validation_rule .= "$label_id:{ $required number: true,minStrict: 0, $len },";
}else{
$validation_rule .= "$label_id:{ $required number: true, $len },";
}
}else
if((int)$field_type === 3){ //INTEGER
$validation_rule .= "$label_id:{ $required number: true, $len },";
}else
if((int)$field_type === 4){ //DATE
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 5){ //PICKLIST
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 6){ //CHECKBOX
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 7){ //MULTI PICKLIST
$multi_name = $label_id."[]";
$validation_rule .= '"'.$multi_name.'":"required",'."\n";
}else
if((int)$field_type === 8){ //SUMMARY BOX
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 9){ //AUTO COMPLETE BOX
$hidden_id = $label_id."_hidden_".$prime_form_id;
$validation_rule .= "$hidden_id:{ $required $len },";
}else
if((int)$field_type === 10){ //FILE UPLOAD BOX
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 11){ //MOBILE NUMBER
$validation_rule .= "$label_id:{ $required number: true, minlength:$field_length, maxlength:$field_length },";
}else
if((int)$field_type === 12){ //EMAIL
$validation_rule .= "$label_id:{ $required email: true, $len },";
}else
if((int)$field_type === 13){ //DATE & TIME
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 14){ //READ ONLY
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 15){ //DATE
$validation_rule .= "$label_id:{ $required $len },";
}
}
/*================= FORM VALIDATION SCRIPT - END =================*/
/*================= DOCUMENT LOAD SCRIPT - START =================*/
//ON-LOAD SCRIPT MULTI SELECT REMOVE EMPTY
if((int)$field_type === 7){
if(!$form_view->$label_id){
$document_load_script .= "$('#$label_id option:selected').removeAttr('selected');\n";
}
}
//ON-LOAD SCRIPT FOR SINGLE AUTOCOMPLET BOX
if((int)$field_type === 9){
$hidden_id = $label_id."_hidden_".$prime_form_id;
$auto_id = "#$label_id";
$auto_url = site_url("$controller_name/suggest?prime_form_id=$prime_form_id");
$document_load_script .= "$('#$hidden_id').autocomplete({
source: '$auto_url',
minChars:2,
autoFocus: true,
delay:10,
appendTo: '.modal-content',
select: function(e, ui) {
e.preventDefault();
value = ui.item.value;
label = ui.item.label;
$('$auto_id').val(ui.item.value);
$('#$hidden_id').val(ui.item.display_name);
}
});\n";
}
//ON-LOAD SCRIPT FILE UPLOAD INPUT BOX
if((int)$field_type === 10){
$upload_id = "upload_".$label_id;
$check_size = 2;
$send_url = base_url("$controller_name/upload_files");
$document_load_script .= "$('#$upload_id').change(function() {
var file_data = $('#$upload_id').prop('files')[0];
var fileName = file_data.name;
var size = file_data.size;
var type = file_data.type;
var key = '$encKey';
// Ensure a file was selected
if (!file_data) {
toastr.error('No file selected..');
return;
}
const reader = new FileReader();
reader.onload = function(e) {
const str = e.target.result.split(',')[1]; // Get Base64 without MIME prefix
var encData = encrypt(key,{file_data:str,send_from:'$controller_name',label_id:'$label_id',fileName:fileName,type:type,size:size,send_for:'upload'});
$.ajax({
url: '$send_url',
cache: false,
contentType: 'text/plain',
processData: false,
data: encData,
beforeSend: function(){
$('#div_$label_id').show();
$('#submit').html('<i class=\"fa fa-spinner fa-spin\"></i> Processing...');
$('#submit').attr('disabled','disabled');
progress_bar('$label_id');
},
type: 'post',
success: function(result_data){
var rslt = JSON.parse(result_data);
if(rslt['success']){
$('#$label_id').val(rslt['path']);
}else{
toastr.error(rslt['msg']);
$('#$upload_id').val('');
}
}
});
};
reader.onerror = function(error) {
console.error('Error reading file:', error);
};
reader.readAsDataURL(file_data); // Read the file as Data URL (Base64)
});\n";
}
//ON-LOAD SCRIPT FOR ROW SET AUTO SAVE PRIMARY FORM
if(((int)$input_view_type === 3) && ((int)$form_view->$prime_id === 0) && ((int)$view_count === 0)){
$view_count++;
$change_event = "focusout";
$auto_save_id = $label_id;
if(((int)$field_type === 4)|| ((int)$field_type === 13)){
$change_event = "dp.hide";
$auto_save_id = $label_id;
}else
if(((int)$field_type === 5)|| ((int)$field_type === 7)){
$change_event = "change";
$auto_save_id = $label_id;
}else
if((int)$field_type === 9){
$hidden_id = $label_id."_hidden_".$prime_form_id;
$auto_save_id = $hidden_id;
}
$document_load_script .= "$('#$auto_save_id').bind('$change_event', function(e) {
e.preventDefault();
if($(form_id).valid()){
$(form_id).submit();
}else{
$('#$auto_save_id').val('');
toastr.clear();
toastr.error('Please fill all required in previous tab');
$('.row_btn').hide();
}
});\n";
}
//ON-LOAD SCRIPT FOR ROW SET AUTO SAVE
if((int)$input_view_type === 3){
if((int)$mandatory_field === 1){
$check_input_id = $label_id;
if((int)$field_type === 9){
$hidden_id = $label_id."_hidden_".$prime_form_id;
$check_input_id = $label_id;
}
$row_check_input .= "#$check_input_id,";
}
$row_send_data .= "$label_id:$('#$label_id').val(),";
if((int)$field_type === 6){
$row_clear_data .= "$('#$label_id').prop('checked', false);\n";
}else
if((int)$field_type === 7){
$row_clear_data .= "$('#$label_id option:selected').removeAttr('selected');\n";
}else
if((int)$field_type === 10){
$row_clear_data .= "$('#$label_id').val('');\n";
$row_clear_data .= "$('#table_$label_id').html('');\n";
$row_clear_data .= "$('#upload_$label_id').val('');\n";
}else{
$row_clear_data .= "$('#$label_id').val('');\n";
}
}
/*================== DOCUMENT LOAD SCRIPT - END ==================*/
}
}
$input_box .="<input type ='hidden' name='previous_pick_value' id='previous_pick_value' value='$json_data'>";
$aadhar_table = "";
if($form_view_label_name === "verification"){
$aadhar_table = "<div style='width:100% !important;'><div id='aadhar_table'><div></div>";
}
if($form_view_type === 1){
$view_content .= "<h4 class='block_head'>$form_view_heading</h4>
<div id='$form_view_label_name' class='block_content pd8'>
$input_box
</div>";
}else
if($form_view_type === 2){
$count++;
$tab_active = "";
$content_active = "";
if((int)$count === 1){
$tab_active = "active";
$content_active = "in active";
$view_content .= "<div class='block_content'>
<ul class='nav nav-tabs' data-tabs='tabs' id='#tabs'>
@TABLI
</ul>
<div class='tab-content' style='padding:8px;'>
@TABCONTENT
$aadhar_table
</div>
</div>";
}
$tab_li .= "<li role='presentation' class='$tab_active'>
<a data-toggle='tab' href='#$form_view_label_name'>$form_view_heading</a>
</li>";
$tab_content .= "<div class='tab-pane fade $content_active' id='$form_view_label_name' >
<h4 class='tab_head'>$form_view_heading</h4>
$input_box
</div>";
}else
if($form_view_type === 3){
$div_id = $row_view_list[$prime_form_view_id]['div_id'];
$table_id = $row_view_list[$prime_form_view_id]['table_id'];
$row_set_view = $row_view_list[$prime_form_view_id]['row_set_view'];
$style = "";
if((int)$form_view->$prime_id === 0){
$style = "style='display:none;'";
}
$submit_btn_id = "row_save_$prime_form_view_id";
$cancel_btn_id = "row_cancel_$prime_form_view_id";
$row_prime_inupt = form_input( array("name"=>$row_prime_id, "id"=>$row_prime_id,"value"=>0,"type"=>"hidden"));
$final_div = "";
if($input_box){
$final_div = "$row_prime_inupt
$input_box
<div class='form-group'>
<a class='btn btn-primary btn-sm row_btn' id='$submit_btn_id' $style>Add/Update</a>
<a class='btn btn-danger btn-sm row_btn' id='$cancel_btn_id' $style>Cancel</a>
</div>
<div id='$div_id' class='row_set_div'>
$row_set_view
</div>";
}
if($form_view_type_mode === 1){
$view_content .= "<h4 class='block_head'>$form_view_heading</h4>
<div class='block_content pd8'>
$final_div
</div>";
}else
if($form_view_type_mode === 2){
$tab_active = "active";
$content_active = "in active";
if((int)$count >= 1){
$tab_active = "";
$content_active = "";
}
$tab_li .= "<li role='presentation' class='$tab_active' id='li_$form_view_label_name'>
<a data-toggle='tab' href='#$form_view_label_name'>$form_view_heading</a>
</li>";
$tab_content .= "<div class='tab-pane fade $content_active' id='$form_view_label_name' >
<h4 class='tab_head'>$form_view_heading</h4>
$final_div
</div>";
}
$send_url = site_url("custom_approval/rowset_save");
$row_check_input = rtrim($row_check_input,',');
$row_clear_data = rtrim($row_clear_data,',');
$row_send_data = "{".rtrim($row_send_data,',')."}";
if($row_check_input){
$row_check_input = "var isValid = true;
$('$row_check_input').each(function() {
if ($(this).val() === '') {
isValid = false;
toastr.error('Please fill all required field');
$(this).addClass('error');
}else{
$(this).removeClass('error');
}
});
var key = '$encKey';
var encData = encrypt(key,$row_send_data);
if(isValid){
$.ajax({
type: 'POST',
url: '$send_url',
data:encData,
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
toastr.success(rslt.message);
}else{
toastr.error(rslt.message);
}
$('#'+rslt.row_set_data.div_id).html(rslt.row_set_data.row_set_view);
$row_clear_data
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
$('#'+rslt.row_set_data.table_id).DataTable();
}
});
}";
}else{
$row_check_input = "var key = '$encKey';
var encData = encrypt(key,$row_send_data);
$.ajax({
type: 'POST',
url: '$send_url',
data:encData,
success: function(data) {
var rslt = JSON.parse(data);
toastr.success(rslt.message);
$('#'+rslt.row_set_data.div_id).html(rslt.row_set_data.row_set_view);
$row_clear_data
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
$('#'+rslt.row_set_data.table_id).DataTable();
}
});";
}
$document_load_script .= "$('#$submit_btn_id').click(function(){
$row_check_input
});\n
$('#$cancel_btn_id').click(function(){
$row_clear_data
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
});\n
$('#$table_id').DataTable();\n";
}
}
$view_content = str_replace("@TABLI",$tab_li,$view_content);
$view_content = str_replace("@TABCONTENT",$tab_content,$view_content);
$form_open = form_open("$controller_name/save/".$primeId,array("id"=>$form_id,"class"=>"form-inline"));
$form_close = form_close();
$prime_inupt = form_input( array("name"=>$prime_id, "id"=>$prime_id,"value"=>$primeId,"type"=>"hidden"));
$formula_text ="";
if((int)$formula_count > 0){
$formula_text = "<p style='color:blue;'>Blue color text is Formula Column.</p>";
}
$upload_div = "<div class='modals' id='myModal' style='display:none;'>
<div class='modals-dialogs'>
<div class='modals-content'>
<div class='modals-header'>
<h4 class='modals-title'>View PDF</h4>
<a class='close view_pdf_close' onclick='close_popup_div();'>×</a>
</div>
<div class='modals-body' id='view_pdf'>
</div>
<div class='modals-footer'>
<a class='btn btn-danger' value='Close' id='popup_close' onclick='close_popup_div();'>Close</a>
</div>
</div>
</div>
</div>";
echo "$form_open
<fieldset id='FundBasicInfo' style='margin:0px;padding:8px;background-color:#f2f2f2;'>
<div id='flip' style='color: red;font-weight: bold;cursor:pointer;'>Click to View SAP Validation
</div>
<div id='panel'>
<table id='view_table' style='width:100%' class='table table-hover'></table>
</div>
$prime_inupt
$view_content
$formula_text
$upload_div
</fieldset>
$form_close";
//User Role Based Condition BSK
$user_read_only = "";
if($role_based_condition){
foreach ($role_based_condition as $key => $condition) {
if($key === "readonly"){
if($condition !== ""){
$condition = str_replace(",", ",#", $condition);
$user_read_only = "$('#".$condition."').attr('readonly','readonly');";
}
}
}
}
?>
<script type="text/javascript">
$(document).ready(function(){
<?php echo $user_read_only; ?>
var prime_id = "#<?php echo $prime_id;?>";
var form_id = "#<?php echo $form_id;?>";
var date_exist = "<?php echo $date_exist;?>";
var date_time_exist = "<?php echo $date_time_exist;?>";
var hr_role = "<?php echo $hr_role;?>";
var manager_role = "<?php echo $manager_role;?>";
var creation = "<?php echo $creation;?>";
var manager_role = manager_role.split(',');
var hr_role = hr_role.split(',');
var creation = creation.split(',');
var view_id = "<?php echo $form_view->$prime_id; ?>";
var user_role = '<?php echo $logged_user_role; ?>';
var unique_lables = '<?php echo $unique_lables; ?>';
$("#aadhar_client_id,#aadhar_validate_sts,#entry_flag,#enroll_type,#save_type").parent().hide();
$("#entry_flag,#enroll_type,#save_type").addClass("ignore");
$("#aadhar_card_no").attr('readonly','readonly');
if(parseInt(view_id) > 0){
var tab_name = $(".block_content ul>li a:eq(1)");
var tab_name = tab_name.attr("href");
$('a[href="#verification"]').hide();
$('div >#verification').hide();
$('a[href="#employee_information"]').trigger('click');
}else{
var aadhar_validation = "<?php echo $aadhar_validation; ?>";
if(parseInt(aadhar_validation) === 1){
$(".block_content ul>li").addClass("disabled");
$('a[href="#verification"]').trigger('click');
}else{
$("#aadhar_no,#send_otp,#aadhar_client_id").addClass('ignore');
var tab_name = $(".block_content ul>li a:eq(1)");
var tab_name = tab_name.attr("href");
$('a[href="#verification"]').hide();
$('div >#verification').hide();
$('a[href="#employee_information"]').trigger('click');
}
}
if(date_exist === "1"){
$(function () {
$(".datepicker").datetimepicker({
format: 'DD-MM-YYYY',
//debug: true
});
$(".datepicker_month").datetimepicker({
format: 'MM-YYYY',
//debug: true
});
$(".datepicker_year").datetimepicker({
format: 'YYYY',
//debug: true
});
});
}
$('.only_time').datetimepicker({
format: 'HH:mm',
});
/*$("#work_duration_start").datetimepicker({
format: 'MM-YYYY',
});
$("#work_duration_end").datetimepicker({
format: 'MM-YYYY',
});*/
if(date_exist === "1"){
$(function () {
$(".datepicker").datetimepicker({
format: 'DD-MM-YYYY',
//debug: true
});
});
}
if(date_time_exist === "1"){
$(function () {
$(".datepicker_time").datetimepicker({
format: 'DD-MM-YYYY HH:mm:ss',
//debug: true
});
});
}
$(function () {
$("#entry_time,#exit_time").datetimepicker({
format: 'hh:mm A',
//debug: true
});
});
var date = new Date();
var currentMonth = date.getMonth();
var currentDate = date.getDate();
var currentYear = date.getFullYear();
$('#date_of_joining').datetimepicker({
format: 'DD-MM-YYYY',
//maxDate: new Date(currentYear, currentMonth, currentDate)
});
$("#year_of_passing").datetimepicker({
format: 'YYYY',
});
var drop_exist = "<?php echo $drop_exist;?>";
if(drop_exist === "1"){
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
}
/*
$('input').keypress(function(e){
e = e || event;
var s = String.fromCharCode(e.charCode);
if(s.match(/[A-Z]/)){
toastr.clear();
toastr.error('Capital letters disabled');
return false;
}
});
*/
$('textarea').on('keyup keypress', function(e) {
if(e.keyCode === 13) {
e.stopPropagation();
}else
if(e.shiftKey){
e.stopPropagation();
}
});
$(".number").bind('keyup', function(e) {
this.value = this.value.replace(/[^0-9]/g,'');
});
$(".decimal_no").bind('keyup', function(e) {
this.value = this.value.replace(/[^0-9_.]/g,'');
});
$('.alpha').bind('keypress', function (event) {
var regex = new RegExp("^[a-zA-Z0-9\-_.@\/\\s]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
$(".alpha_text").keypress(function(event){
var regex = new RegExp("^[a-zA-Z\\s]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
$("#pan_number").change(function(){
var inputvalues = $(this).val();
var regex = /[A-Z]{5}[0-9]{4}[A-Z]{1}$/;
if(!regex.test(inputvalues)){
$("#pan_number").val("");
toastr.error("Please enter valid pan number");
return regex.test(inputvalues);
}
});
$.validator.setDefaults({ignore:[]});
$.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value);
}, "Allow only letters, numbers, or dashes.");
$.validator.addMethod('minStrict', function (value, el, param) {
return value > param;
});
$(form_id).submit(function(event){ event.preventDefault(); }).validate({
ignore: ".ignore",
invalidHandler: function(e, validator){
var emp_id = $(prime_id).val();
var aadhar_validation = "<?php echo $aadhar_validation;?>";
if((emp_id === "0" || emp_id === "") && (parseInt(aadhar_validation)===1)){
toastr.error("Please complete verification process");
return false;
}else{
if($(validator.errorList[0].element).closest(".tab-pane").attr('id') !="verification"){
if(validator.errorList.length)
$('.nav-tabs a[href="#' + $(validator.errorList[0].element).closest(".tab-pane").attr('id') + '"]').tab('show');
}
}
},
rules:{
<?php echo $validation_rule; ?>
bank_account_number: {
required: true,
},
re_enter_account_number:{
equalTo: "#bank_account_number"
},
take_home_salary: {
min: 1
}
},
messages: {
fixed_gross: "Fixed gross should be greater then zero",
},
submitHandler: function (form){
if($.inArray(user_role, creation) != -1){
$("#save_type").val(2);
}
$("#submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#submit').attr('disabled','disabled');
var status = true;
var emp_id = parseInt($(prime_id).val());
$(form).ajaxSubmit({
success: function (response){
$('#submit').attr('disabled',false);
$("#submit").html("Submit");
if(response.success){
$(prime_id).val(response.insert_id);
$('.row_btn').show();
$('.modal').modal('hide');
$("#flip,#panel").hide();
toastr.success(response.message);
//$('#table').DataTable.reload();
$('#table').DataTable().ajax.reload();
}else{
if(response.category_status){
$('#role,#employee_code').val('');
select_field();
}
if(response.check === "Procedure"){
datatable_struct_create(response.table_info);
}
toastr.error(response.message);
}
},
dataType: 'json'
});
}
});
/* LOAD SCRIPT AND CONDITION LOAD */
//DEFAULT HIDE FUNCTION
default_call();
<?php
echo "$document_load_script";
foreach($condition_list as $list){
echo $list;
}
$logged_user_role = $this->session->userdata('logged_user_role');
?>
/* CUSTOM CONTROL FOR MANAGER AND HR */
hide_hr();
var user_role = '<?php echo $logged_user_role; ?>';
var manager_report = $('#manager_report').val();
var manager_status = $('#manager_status').val();
var role = $("#role").val();
/*if(role === "4"){
$("#aadhar_card_no").addClass('ignore');
}else{
$("#aadhar_card_no").addClass('ignore');
}*/
$("#role").change(function(){
var view_id = "<?php echo $form_view->$prime_id; ?>";
var role = $("#role").val();
/*if(role === "4"){
$("#aadhar_card_no").addClass('ignore');
}else{
$("#aadhar_card_no").addClass('ignore');
}*/
get_employee_code(role);
});
var hr_status = $('#hr_status').val();
if($.inArray(user_role, hr_role) != -1){
if(parseInt(hr_status) === 3){
show_cat_emp();
}else{
hide_cat_emp();
}
}
$("#hr_status").change(function(){
var hr_status = $('#hr_status').val();
if($.inArray(user_role, hr_role) != -1){
if(parseInt(hr_status) === 3){
show_cat_emp();
}else{
hide_cat_emp();
}
}
});
var marital_status = $('#marital_status').val();
if(parseInt(marital_status) === 1){
martial_show_all();
}else{
martial_hide_all();
}
$('#marital_status').on("change",function(e){
var marital_status = $('#marital_status').val();
if((parseInt(marital_status) === 2) || (marital_status == '')){
martial_hide_all();
}else{
martial_show_all();
}
});
var experience_val = $('#fresher_or_experience').val();
if((parseInt(experience_val) === 1) || (experience_val == '')){
expere_hide_all();
}else{
expere_show_all();
}
$('#fresher_or_experience').on("change",function(e){
var experience_val = $('#fresher_or_experience').val();
if((parseInt(experience_val) === 1) || (experience_val == '')){
expere_hide_all();
}else{
expere_show_all();
}
});
//DR CODE FOR SAP ERROR TABLE HIDE AND SHOW
$("#flip").click(function(){
$("#panel").slideToggle("slow");
});
//unique input on change to check unique validation BSK
if(unique_lables){
$(unique_lables).change(function(){
var change_id = $(this).attr("id");
var change_inp_val = $("#"+change_id).val();
var aadhar_card_no = $("#aadhar_card_no").val();
var post_data = {};
post_data['employee_code'] = $("#employee_code").val();
post_data['aadhar_card_no'] = $("#aadhar_card_no").val();
post_data[change_id] = change_inp_val;
input_uniq_validation(post_data,aadhar_card_no);
});
}
//Aadhar number submit
$("#aadhar_submit").click(function(){
var aadhar_no = $("#aadhar_no").val();
$("#aadhar_skip_invalid").hide();
if(aadhar_no){
$("#aadhar_submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#aadhar_submit').attr('disabled','disabled');
if(aadhar_no.length === 12){
send_otp(aadhar_no);
}else{
$('#aadhar_submit').attr('disabled',false);
$("#aadhar_submit").html("Validate");
toastr.error("Please Enter 12 digit aadhar number");
}
}else{
toastr.error("Please Enter aadhar number");
}
});
//fetch bank details
$("#ifsc_code").change(function(){
var ifsc_code = $("#ifsc_code").val();
if(ifsc_code){
var send_url = '<?php echo site_url("$controller_name/get_bank_details"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{ifsc_code:ifsc_code},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
if(rslt.get_api_data){
var bank_code = rslt.get_api_data['BANKCODE'];
var city = rslt.get_api_data['CITY'];
var center = rslt.get_api_data['CENTRE'];
var state = rslt.get_api_data['STATE'];
}
$.confirm({
title: 'Confirm!',
content: "<table><tr><td>Bank Name :</td><td> "+rslt.bank_name+"</td></tr><tr><td>Bank Branch: </td><td> "+rslt.bank_branch+"</td></tr><tr><td>Bank Code: </td><td> "+bank_code+"</td></tr><tr><td>Bank City: </td><td> "+city+"</td></tr><tr><td>Bank Center: </td><td> "+center+"</td></tr><tr><td>Bank State: </td><td> "+state+"</td></tr></table>",
type: 'red',
typeAnimated: true,
buttons: {
tryAgain: {
text: 'Ok',
btnClass: 'btn-red',
action: function(){
$("#bank_name").val(rslt.bank_name);
$("#bank_branch").val(rslt.bank_branch);
}
},
close: function () {
$("#bank_name").val('');
$("#bank_branch").val('');
}
}
});
}else{
$("ifsc_code").val('');
toastr.error(rslt.message);
}
}
});
}
});
//account number validation
$("#re_enter_account_number").change(function(){
var re_enter_account_number = $("#re_enter_account_number").val();
var bank_account_number = $("#bank_account_number").val();
if(re_enter_account_number !== bank_account_number){
toastr.error("Please Enter same bank account number");
$("#re_enter_account_number").val('');
}
});
//aadhar verification validate
$(document).on('click', '.block_content ul>li a', function (e) {
e.preventDefault();
var id = $(this).attr('href');
$("#aadhar_table").show();
var cus_emp_id = $("#prime_custom_employees_id").val();
if(id !== "#verification"){
if(cus_emp_id === "0" || cus_emp_id === ""){
var aadhar_validation = "<?php echo $aadhar_validation?>";
$(id).addClass("active in");
if(parseInt(aadhar_validation) === 1){
$("#verification").addClass("active in");
$('a[href="#verification"]').trigger('click');
$("#aadhar_table").show();
$("#submit").hide();
$("#autosave_submit").hide();
toastr.error("Please Complete your verification process");
}
}else{
$('a[href="#verification"]').hide();
$('div >#verification').hide();
$("#aadhar_table").hide();
$("#submit").show();
$("#autosave_submit").show();
}
// $("#aadhar_table").html('');
}else{
if(parseInt(cus_emp_id) >0){
var tab_name = $(".block_content ul>li a:eq(1)");
var tab_name = tab_name.attr("href");
$('a[href="#verification"]').hide();
$('div >#verification').hide();
// $('a[href="'+tab_name+'"]').trigger('click');
$('a[href="#employee_information"]').trigger('click');
$(".block_content ul>li").removeClass("disabled");
// toastr.error("Your verification process Already Completed");
}
$("#submit").hide();
$("#autosave_submit").hide();
}
});
//cancel for verification tab
$("#aadhar_cancel").click(function(){
var aadhar_no = $("#aadhar_no").val();
var send_otp = "";
if(aadhar_no){
$("#aadhar_cancel").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#aadhar_cancel').attr('disabled','disabled');
$("#send_otp").parent().hide();
$("#send_otp").addClass('ignore');
$("#aadhar_send").hide();
$("#aadhar_submit").hide();
$("#prime_custom_employees_id").val(0);
$("#CountDownTimer").hide();
save_aadhar(aadhar_no,send_otp,'',1);
}else{
toastr.error("Please Enter aadhar number");
}
});
//save aadhar number details
$("#aadhar_send").click(function(){
var aadhar_no = $("#aadhar_no").val();
var send_otp = $("#send_otp").val();
var aadhar_client_id = $("#aadhar_client_id").val();
if(send_otp === ""){
toastr.error("Please enter otp");
}
if(aadhar_no === ""){
toastr.error("Please enter aadhar number");
}
if(send_otp && aadhar_no){
$("#aadhar_send").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#aadhar_send').attr('disabled','disabled');
save_aadhar(aadhar_no,send_otp,aadhar_client_id,0);
}
});
//resend otp
$("#aadhar_resend").click(function(){
var aadhar_no = $("#aadhar_no").val();
$("#send_otp").val('');
if(aadhar_no){
$("#aadhar_resend").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#aadhar_resend').attr('disabled','disabled');
send_otp(aadhar_no);
$("#aadhar_submit").hide();
$("#send_otp").parent().show();
}else{
toastr.error("Please Enter aadhar number");
}
});
$('#date_of_joining').on("dp.hide",function (e) {
prime_id = '<?php echo $form_view->$prime_id; ?>';
var date_of_joining = $('#date_of_joining').data("DateTimePicker").date().format('DD-MM-YYYY');
if(date_of_joining){
$('#password').val(date_of_joining);
$('#pf_confirm_date').val(date_of_joining);
}
var dob = $('#date_of_birth').val();
var doj = $('#date_of_joining').val();
date_diff_cal(prime_id,doj,dob);
});
$('#date_of_birth').on("dp.hide",function (e) {
prime_id = '<?php echo $form_view->$prime_id; ?>';
var dob = $('#date_of_birth').val();
var doj = $('#date_of_joining').val();
date_diff_cal(prime_id,doj,dob);
});
$('.modal-body').scroll(function() {
console.log('logging');
});
var paymode = $("#paymode").val();
paymode_hide_show(paymode);
$("#paymode").change(function(){
var paymode = $("#paymode").val();
paymode_hide_show(paymode);
});
if($.inArray(user_role, creation) != -1){
$("#hr_remark").parent().show();
$("#hr_remark").attr("readonly", "readonly");
}
$("#aadhar_no").keyup(function(){
$("#aadhar_submit").show();
$("#aadhar_send").hide();
$("#send_otp").val('');
$("#send_otp").parent().hide();
$("#aadhar_resend").hide();
$("#aadhar_cancel").hide();
$("#aadhar_skip_invalid").hide();
});
$("#aadhar_skip_invalid").click(function(){
var aadhar_no = $("#aadhar_no").val();
var send_otp = "";
if(aadhar_no){
$("#aadhar_skip_invalid").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#aadhar_skip_invalid').attr('disabled','disabled');
$("#send_otp").parent().hide();
$("#send_otp").addClass('ignore');
$("#aadhar_send").hide();
$("#aadhar_submit").hide();
$("#prime_custom_employees_id").val(0);
$("#CountDownTimer").hide();
save_aadhar(aadhar_no,send_otp,'',1);
}else{
toastr.error("Please Enter aadhar number");
}
});
if(view_id === ""){
var allow_past_date = "<?php echo $allow_past_date;?>";
var allow_future_date = "<?php echo $allow_future_date;?>";
var allow_past_date = moment(allow_past_date,'DD-MM-YYYY').format('YYYY-MM-DD');
var allow_future_date = moment(allow_future_date,'DD-MM-YYYY').format('YYYY-MM-DD');
$("#date_of_joining").datetimepicker({
format: 'DD-MM-YYYY',
minDate: allow_past_date,
maxDate: allow_future_date,
//debug: true
}).val('');
}
//aadhar readonly
var enroll_type = $("#enroll_type").val();
if(parseInt(enroll_type) === 1){
var aadhar_map_column = '<?php echo $aadhar_map_column;?>';
var aadhar_map_column = JSON.parse(aadhar_map_column);
$.each(aadhar_map_column, function( key, value ) {
if(value === "aadhar_image"){
var tbl_pic ='upload_'+value;
$('#'+tbl_pic).attr('readonly','readonly');
}
$('#'+value).attr('readonly','readonly');
$('#permanent_address').attr('readonly','readonly');
});
}
});
//Paymode hide show
function paymode_hide_show(paymode){
if(parseInt(paymode) === 1){
$("#ifsc_code,#bank_account_number,#re_enter_account_number,#bank_name,#bank_branch,#bank_proof").parent().show();
$("#ifsc_code,#bank_account_number,#re_enter_account_number,#bank_name,#bank_branch,#bank_proof").removeClass('ignore');
}else{
$("#ifsc_code,#bank_account_number,#re_enter_account_number,#bank_name,#bank_branch,#bank_proof").parent().hide();
$("#ifsc_code,#bank_account_number,#re_enter_account_number,#bank_name,#bank_branch,#bank_proof").addClass('ignore');
$("#ifsc_code,#bank_account_number,#re_enter_account_number,#bank_name,#bank_branch,#bank_proof,#upload_bank_proof").val('');
}
}
//Doj and dob based age restrictions
function date_diff_cal(prime_id,doj,dob){
var minimum_age = "<?php echo $minimum_age;?>";
var maximum_age = "<?php echo $maximum_age;?>";
if(!minimum_age){
toastr.error("Please set minimum age");
}
if(!maximum_age){
toastr.error("Please set maximum age");
}
var minimum_age_val= "+"+minimum_age;
var maximum_age_val= "-"+maximum_age;
if(doj.length !=0 && dob.length !=0){
var doj_date = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
var dob_diff = moment(dob, 'DD-MM-YYYY').add(minimum_age_val, 'Y').format('YYYY-MM-DD');//date and year based updates
var dob_max = moment(doj, 'DD-MM-YYYY').add(maximum_age_val, 'Y').format('YYYY-MM-DD');//date and year based updates
var dob_date = moment(dob, 'DD-MM-YYYY').format('YYYY-MM-DD');
if(doj_date <= dob_diff){
toastr.error("Date of joining and date of birth minimum difference is "+minimum_age+" years, please change the date?");
/*if(!prime_id){
$('#date_of_birth').val('');
}*/
$('#date_of_joining').val('');
}
if(dob_date <= dob_max){
toastr.error("Date of joining and date of birth maximum difference is "+maximum_age+" years, please change the date?");
$('#date_of_joining').val('');
}
}
}
//enable otp input
function send_otp(aadhar_no){
var send_url = '<?php echo site_url("$controller_name/check_aadhar_data"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{aadhar_no:aadhar_no},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
$("#aadhar_table").show();
$("#aadhar_table").html(rslt.table_data);
toastr.error(rslt.message);
}else{
if(parseInt(rslt.otp_sts) === 1){
if(rslt.aadhar_res['status_code'] === 422 && rslt.aadhar_res['valid_aadhaar'] && rslt.aadhar_res['otp_sent'] === false && rslt.aadhar_res['if_number'] === false){
$("#aadhar_skip_invalid").show();
toastr.error(rslt.mgs);
}else
if(rslt.aadhar_res['valid_aadhaar']){
$("#send_otp").parent().show();
$("#send_otp").removeClass("ignore");
$("#aadhar_submit").hide();
$("#aadhar_send").show();
$("#CountDownTimer").show();
if(rslt.aadhar_res['otp_sent']){
var counter = 60;
var interval = setInterval(function() {
counter--;
if (counter <= 0) {
clearInterval(interval);
$('#CountDownTimer').hide();
$("#aadhar_send").show();
$("#send_otp").parent().show();
$("#aadhar_submit").hide();
$("#aadhar_resend").show();
$("#aadhar_cancel").show();
return;
}else{
$('#counttimer').text(counter);
}
}, 1000);
}else{
$("#CountDownTimer").hide();
$("#send_otp").parent().hide();
$("#aadhar_send").hide();
$("#aadhar_submit").show();
// toastr.error('OTP not send..');
toastr.error(rslt.mgs);
}
}else{
// toastr.error('OTP not send check your aadhar number..');
toastr.error(rslt.mgs);
}
$("#aadhar_client_id").val(rslt.aadhar_res['client_id']);
}else{
toastr.error(rslt.message);
$("#aadhar_submit").show();
$("#aadhar_send").hide();
}
$("#aadhar_table").hide();
}
$('#aadhar_submit').attr('disabled',false);
$("#aadhar_submit").html("Validate");
$('#aadhar_resend').attr('disabled',false);
$("#aadhar_resend").html("Resend");
}
});
}
//save aadhar no
function save_aadhar(aadhar_no,send_otp,aadhar_client_id,skip_val){
var send_url = '<?php echo site_url("$controller_name/save_aadhar"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{aadhar_no:aadhar_no,send_otp:send_otp,aadhar_client_id:aadhar_client_id,skip_val:skip_val},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
$("#prime_custom_employees_id").val(rslt.insert_id);
$("#aadhar_card_no").val(aadhar_no);
var tab_name = $(".block_content ul>li a:eq(1)");
var tab_name = tab_name.attr("href");
// $('a[href="'+tab_name+'"]').trigger('click');
$('a[href="#employee_information"]').trigger('click');
$(".block_content ul>li").removeClass("disabled");
$.each(rslt.map_data, function( key, value ) {
if(key === "aadhar_image"){
$("#"+key).val(value);
var url = "<?php echo base_url();?>"+value;
var file_name = rslt.aadhar_image;
var prime_id = "<?php echo $prime_id;?>";
var tabel_id = "table_"+key;
var remove_btn = "<a onclick=remove_file('"+prime_id+"',1,'"+key+"'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
var view_btn = "<div onclick=view_upload_file('"+url+"');>"+file_name+"<div>";
var input_box = "<table style='width: 100%;' id='"+tabel_id+"'><tr><td>"+remove_btn+"</td><td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>"+view_btn+"</td></tr></table>";
$("#"+tabel_id).html(input_box);
}else
if(key === "state"){
$("#"+key).find("option[value='"+value+"']").prop("selected", "selected");
}else
if(key === "gender"){
$("#"+key).find("option[value='"+value+"']").prop("selected", "selected");
}else
if(key === "enroll_type"){
$("#"+key).find("option[value='"+value+"']").prop("selected", "selected");
}else
if(key === "new_hire_status"){
$("#"+key).find("option[value='"+value+"']").prop("selected", "selected");
}else{
$("#"+key).val(value);
}
$("#permanent_address").val(rslt.permanent_address);
$("#present_address").val(rslt.present_address);
if(parseInt(rslt.aadhar_validate_sts) === 1){
$('#'+key).attr('readonly','readonly');
$('#permanent_address').attr('readonly','readonly');
$('#permanent_address').attr('readonly','readonly');
}
});
$("#date_of_onboard").val(rslt.date_of_onboard);
$("#aadhar_validate_sts").val(rslt.aadhar_validate_sts);
select_field();
toastr.success(rslt.message);
}else{
toastr.error(rslt.message);
}
$('#aadhar_cancel').attr('disabled',false);
$("#aadhar_cancel").html("Skip");
$('#aadhar_send').attr('disabled',false);
$("#aadhar_send").html("Submit");
}
});
}
//inactive employee details
function newhire_data(aadhar_new_hire,aadhar_no){
if(parseInt(aadhar_new_hire) === 1){
$.confirm({
title: 'Confirm!',
content: 'Are You Sure You want to accepted this inactive employee...?',
type: 'red',
typeAnimated: true,
buttons: {
tryAgain: {
text: 'Ok',
btnClass: 'btn-red',
action: function(){
$.ajax({
type: "POST",
url: '<?php echo site_url("$controller_name/fetch_employee_data"); ?>',
data:{aadhar_new_hire:aadhar_new_hire,aadhar_no:aadhar_no},
success: function(data) {
var rslt = JSON.parse(data);
$.each(rslt.emp_value, function( key, value ) {
var field_type = value['field_type'];
var emp_val = value['emp_val'];
if(parseInt(field_type) === 5){
if(key === "paymode"){
var paymode = emp_val;
paymode_hide_show(paymode);
}
$("#"+key).find("option[value='"+emp_val+"']").prop("selected", "selected");
}else
if(parseInt(field_type) === 10){
$("#"+key).val(value);
var urls = "<?php echo base_url();?>"+emp_val;
var file_name = emp_val;
var prime_id = "<?php echo $prime_id;?>";
var tabel_id = "table_"+key;
if(emp_val){
var remove_btn = "<a onclick=remove_file('"+prime_id+"',1,'"+key+"'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
var view_btn = "<div onclick=view_upload_file('"+urls+"');>"+file_name+"<div>";
var input_box = "<table style='width: 100%;' id='"+tabel_id+"'><tr><td>"+remove_btn+"</td><td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>"+view_btn+"</td></tr></table>";
$("#"+tabel_id).html(input_box);
}
$("#"+key).find("option[value='"+emp_val+"']").prop("selected", "selected");
}else{
$("#"+key).val(emp_val);
}
});
$("#prime_custom_employees_id").val(rslt.insert_id);
$("#aadhar_card_no").val(aadhar_no);
var tab_name = $(".block_content ul>li a:eq(1)");
var tab_name = tab_name.attr("href");
// $('a[href="'+tab_name+'"]').trigger('click');
$('a[href="#employee_information"]').trigger('click');
$(".block_content ul>li").removeClass("disabled");
select_field();
}
});
}
},
close: function () {
$("#aadhar_new_hire").val('');
}
}
});
}
}
//autosave form
function autosave_submit(prime_id){
$(prime_id).ajaxSubmit({
success: function(response){
$('#submit').attr('disabled',false);
$("#submit").html("Submit");
if(response.success){
// var prime_id = "#<?php echo $prime_id;?>";
$(prime_id).val(response.insert_id);
$('.row_btn').show();
$('.modal').modal('hide');
toastr.success(response.message);
//$('#table').DataTable.reload();
$('#table').DataTable().ajax.reload();
}else{
toastr.error(response.message);
}
},
dataType: 'json'
});
$table.draw();
}
// FILE UPLOAD REMOVE
function remove_file(prime_id,is_defult,input_name){
var prime_id_val = $("#"+prime_id).val();
var send_url = '<?php echo site_url("$controller_name/remove_file"); ?>';
if(confirm('Are sure delete the file?')){
$.ajax({
type: "POST",
url: send_url,
data:{prime_id:prime_id,prime_id_val:prime_id_val,is_defult:is_defult,input_name:input_name},
success: function(data) {
var rslt = JSON.parse(data);
$("#"+input_name).val("");
$("#table_"+input_name).attr("style", "display:none");
}
});
}
}
//PROGRESS STATUS FILE UPLOAD
function progress_bar(id) {
i = 0;
var elem = document.getElementById("process_"+id+"");
var width = 0;
var internal = setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(internal);
i = 0;
$('#div_'+id+'').hide();
$('#submit').attr('disabled',false);
$('#submit').html('Submit');
} else {
width++;
elem.style.width = width + "%";
elem.innerHTML = width + "%";
}
}
}
//CHECK FILE SIZE FOR UPLOAD
function check_upload_size(size){
size = (size / 1024 / 1024).toFixed(2);
if(parseInt(size) <= 2){
return true;
}else{
return false;
}
}
//custom add for table name
function row_set_edit(row_id,table_name,view_id){
if((row_id !== "") && (table_name !== "")){
var send_url = '<?php echo site_url("$controller_name/row_set_edit"); ?>';
var key = '<?php echo $encKey; ?>';
var encData = encrypt(key,{row_id:row_id,table_name:table_name,view_id:view_id});
$.ajax({
type: "POST",
url: send_url,
data:encData,
contentType:'text/plain',
success: function(data) {
var rslt = JSON.parse(data);
var table_name_set = rslt.table_name;
$.each( rslt.row_result, function(key,value){
if(value.field_type === "6"){
$('#'+key).prop('checked', false);
if(value.input_value === "1"){
$('#'+key).prop('checked', true);
}
}else
if((value.field_type === "5") || (value.field_type === "7")){
var selectedOptions = value.input_value.split(",");
for(var i in selectedOptions) {
var optionVal = selectedOptions[i];
$("#"+key).find("option[value='"+optionVal+"']").prop("selected", "selected");
}
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
}else
if(value.field_type === "10"){
var mandatory_field = parseInt(value.mandatory_field);
var access_delete = "<?php echo $access_deletess;?>";
var result = value.input_value.split("/");
var file_name = result[2];
var prime_id = "<?php echo $prime_id;?>";
var upload_id = "upload_"+key;
var tabel_id = "table_"+key;
var proof = "<?php echo base_url();?>"+value.input_value;
var proofs = proof.split(/\s/).join('');
var field_isdefault = "<?php echo $field_isdefault;?>";
var remove_btn = "";
if(parseInt(access_delete) === 1){
if(mandatory_field !== 1){
remove_btn = "<a onclick=rowset_remove_file('"+row_id+"','"+table_name_set+"','"+key+"','"+view_id+"','"+primes_id+"'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
}
}
var view_btn = "<a href='"+proof+"' target='_blank' style='cursor: pointer;'>"+file_name+"</a>";
var input_box = "<input type='hidden' id="+key+" name="+key+" value="+file_name+"><table style='width: 100%;' id='"+tabel_id+"'><tr><td colspan='2'><div class='progress_bar' id='div_"+key+"' style='display:none;'><div class='process_percent' id='process_"+key+"'>10%</div></div></td></tr><tr><td>"+remove_btn+"</td><td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>"+view_btn+"</td></tr></table>";
if(value.input_value===""){
$("#table_"+key).html("");
}else{
$("#table_"+key).html(input_box);
$("#table_"+key).css("display", "");
$("#"+key).attr('value', value.input_value);
}
}
else{
$('#'+key).val(value.input_value);
}
});
}
});
}
}
function row_set_remove(row_id,table_name,view_id,prime_id){
if((row_id !== "") && (table_name !== "")){
if (confirm('Are you sure want to delete this record?')) {
var send_url = '<?php echo site_url("$controller_name/row_set_remove"); ?>';
var key = '<?php echo $encKey; ?>';
var encData = encrypt(key,{row_id:row_id,table_name:table_name,view_id:view_id,prime_id});
$.ajax({
type: "POST",
url: send_url,
data:encData,
contentType:'text/plain',
success: function(data) {
var rslt = JSON.parse(data);
toastr.success(rslt.msg);
$('#'+rslt.row_set_data.div_id).html(rslt.row_set_data.row_set_view);
$('#'+rslt.row_set_data.table_id).DataTable();
}
});
}
}
}
function rowset_remove_file(row_id,table_name_set,input_name,view_id,primes_id){
var send_url = '<?php echo site_url("$controller_name/rowset_remove_file"); ?>';
if(confirm('Are sure delete the file?')){
var key = '<?php echo $encKey; ?>';
var encData = encrypt(key,{row_id:row_id,table_name_set:table_name_set,input_name:input_name,view_id:view_id,primes_id:primes_id});
$.ajax({
type: "POST",
url: send_url,
data:encData,
contentType:'text/plain',
success: function(data) {
var rslt = JSON.parse(data);
$("#"+input_name).val("");
$("#table_"+input_name).attr("style", "display:none");
$('#'+rslt.div_id).html(rslt.row_set_view);
$('#'+rslt.table_id).DataTable();
}
});
}
}
/* Get Employee Auto Generation Code */
function get_employee_code(role){
var send_url = '<?php echo site_url("$controller_name/get_employee_code"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{role:role},
success: function(data){
var rslt = JSON.parse(data);
if(rslt.success){
$('#employee_code').val(rslt.digits);
$('#employee_code').attr('readonly','readonly');
}else
if(rslt.sts = 0){
toastr.success(rslt.message);
}else{
toastr.warning(rslt.message);
}
}
});
}
//BSK code for sap input unique validation function
function input_uniq_validation(post_data,aadhar_card_no){
if(aadhar_card_no){
var send_url = '<?php echo site_url("$controller_name/input_uniq_validation"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{post_data:post_data},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
$("#flip,#panel").hide();
$("#submit").show();
toastr.success(rslt.message);
}else{
datatable_struct_create(rslt.table_info);
$("#submit").hide();
toastr.error(rslt.message);
}
}
});
}
}
//sap unique and mandate error through datatable
function datatable_struct_create(table_data){
$("#flip").show();
$("#panel").parent().show();
//FORM INPUT UNIQUE AND MANDATE VALIDATION ERROR THROUGH TABLE
var table = $('#view_table').DataTable({
destroy: true,
paging :false,
language:{
searchPlaceholder: "Search records",
search: "",
},
data: table_data,
columns: [
{ title: "Employee Code",data: "employee_code" },
{ title: "Field Name",data: "field_name",
render:function(value) {
return "<span style = 'color:red;'>"+value+"</span>"
} },
{ title: "Field Value",data: "field_value" },
{ title: "Error Message",data: "error_message" }
]
});
$("#panel").slideToggle("slow");
$("input[type='search']").addClass('form-control');
}
function default_call(){
$("#CountDownTimer").hide();
$("#send_otp").parent().hide();
$("#send_otp").addClass('ignore');
var hr_status = parseInt($('#hr_status').val());
// var approve_status = parseInt($('#approve_status').val());
cat_code_hide_show(hr_status);
//readonly inputs
$('#entry_flag').attr("readonly","readonly");
$('#entry_flag').val("c");
}
function cat_code_hide_show(hr_status){
if(hr_status === 3){
$('#role,#employee_code').parent().show();
$('#role,#employee_code').removeClass('ignore');
}else{
$('#role,#employee_code').parent().hide();
$('#role,#employee_code').addClass('ignore');
}
}
function hide_hr(){
$('#role,#branch_hr,#leave_reporting,#employee_code,#portfolio,#biometric_punch,#entry_time,#exit_time,#tl_report,#manager_status,#manager_reason,#manager_reason_date,#emp_verification,#reassign_manager,#manager_remark,#hr_remark').parent().hide();
$('#role,#branch_hr,#leave_reporting,#employee_code,#portfolio,#biometric_punch,#entry_time,#exit_time,#tl_report,#manager_status,#manager_reason,#manager_reason_date,#emp_verification,#reassign_manager,#manager_remark,#hr_remark').addClass('ignore');
}
function expere_hide_all(){
$('#total_experience,#organization_name,#desigantion,#manager_name,#work_exp_start_month,#work_exp_start_year,#work_exp_end_month,#work_exp_end_year').parent().hide();
$('#total_experience,#organization_name,#desigantion,#manager_name,#work_exp_start_month,#work_exp_start_year,#work_exp_end_month,#work_exp_end_year').addClass('ignore');
}
function expere_show_all(){
$('#total_experience,#organization_name,#desigantion,#manager_name,#work_exp_start_month,#work_exp_start_year,#work_exp_end_month,#work_exp_end_year').parent().show();
$('#total_experience,#organization_name,#desigantion,#manager_name,#work_exp_start_month,#work_exp_start_year,#work_exp_end_month,#work_exp_end_year').removeClass('ignore');
}
function martial_hide_all(){
$('#date_of_wedding,#spouse_name,#spouse_contact_no').parent().hide();
$('#date_of_wedding,#spouse_name,#spouse_contact_no').addClass('ignore');
}
function martial_show_all(){
$('#date_of_wedding,#spouse_name,#spouse_contact_no').parent().show();
$('#date_of_wedding,#spouse_name,#spouse_contact_no').removeClass('ignore');
}
function hide_cat_emp(){
$('#role,#employee_code,#design_template').parent().hide();
$('#role,#employee_code,#design_template').val('');
$('#role,#employee_code,#design_template').addClass('ignore');
$('#hr_remark').parent().show();
var user_role = '<?php echo $logged_user_role; ?>';
var hr_role = "<?php echo $hr_role;?>";
var hr_role = hr_role.split(',');
if($.inArray(user_role, hr_role) != -1){
$("#save_type").val(0);
}else{
var save_type = "<?php echo $save_type;?>";
}
}
function show_cat_emp(){
$('#role,#employee_code,#design_template,#hr_remark').parent().show();
$('#role,#employee_code,#design_template,#hr_remark').removeClass('ignore');
}
function select_field(){
setTimeout(function(){
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
allowClear: true,
tokenSeparators: [',']
});
});
}, 500);
}
</script>
<style type="text/css">
.textcolor{
color: blue;
}
select[readonly].select2 + .select2-container {
pointer-events: none;
touch-action: none;
}
input[readonly] {
pointer-events: none;
touch-action: none;
}
#panel, #flip {
display: none;
/* text-align: center; */
}
#flip {
text-align: center;
}
#CountDownTimer{
border: 6px solid #3498db;
border-radius: 50%;
width: 35px;
height: 35px;
text-align: center;
}
@keyframes spin {
5% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.tab-content{
height: 360px;
overflow-y: scroll !important;
}
.modal{
overflow-y: hidden !important;
}
</style>