File: /home/cafsindia/.trash/application/views/employees/form.php
<?php
$logged_user_role = $this->session->userdata('logged_user_role');
$prime_id = "prime_".$controller_name."_id";
$form_id = $controller_name."_form";
$access_data = $this->session->userdata('access_data');
$access_deletess = (int)$access_data[$controller_name]['access_delete'];
$access_update = (int)$access_data[$controller_name]['access_update'];
$count = 0;
$date_exist = false;
$date_time_exist = false;
$drop_exist = false;
$view_count = 0;
$view_content = "";
$document_load_script = "";
$validation_rule = "";
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_".$controller_name."_".$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;
$date_type = $setting->date_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;
$edit_read = (int)$setting->edit_read;
$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;
$pick_display_val = $setting->pick_display_value;
$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);
//For replace special character
$input_value = str_replace("~",'"',$input_value);
$input_value = str_replace("`","'",$input_value);
$input_value = str_replace("^","&",$input_value);
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";
}
$input_value = str_replace('^',"'", $input_value);
$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>";
if($label_id === "exp_ref_no"){
$exp_ref_no = (int)$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, $read=>true, "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, $read=>true, "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 = "";
$class_name ="";
if((int)$date_type === 1){
$class_name = "date_month_year";
if(($input_value === "0000-00-00") || ($input_value === "0001-11-30") || ($input_value === "")){
$date = "";
}else{
if($input_value){
$date = date('d-m-Y',strtotime($input_value));
if($date === "01-01-1970"){
if($label_id !== "date_of_birth"){
$date = "";
}
}
}else{
$date = "";
}
}
if($label_id === "resignation_date"){
$resignation_date = $date;
}
if($label_id === "last_working_date"){
$last_working_date = $date;
}
}else
if((int)$date_type === 2){
$date = $input_value;
$class_name = "month_year";
}else{
$date = $input_value;
$class_name = "year";
}
//echo "BSK $label_id :: $input_value :: $date <br/>";
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$date,"placeholder"=>$label_name, $read=>true, "class"=>"form-control input-sm datepicker $class_name"));
$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>";
if($label_id === "income_tax_type"){
$it_value = $input_value;
}
if($label_id === "separation_type"){
$separation_type = $input_value;
}
if($label_id === "new_hire"){
$new_hire = $input_value;
}
if($label_id === "enroll_type"){
$enroll_type = $input_value;
}
}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_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);
if($label_id === "separation_reason"){
$separation_reason = trim(preg_replace('/\s+/','',$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[$label_id]['array_list'][$input_value];
if($depen_pick_list === 1){
$hidden_value = $auto_pick[$label_id][$input_value];
}
$autocomplete_array = array("name"=>$hidden_id, "id"=>$hidden_id,"value"=>$hidden_value,"placeholder"=>"Search ".$label_name, "class"=>"form-control input-sm");
if($read){
$autocomplete_array['readonly'] = 'readonly';
}
$form_input = form_input($autocomplete_array);
$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];
//REMOVE BUTTON ONLY FOR NON MANDATORY FIELD
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> Remove </a>";
}
$file_ext_type = explode(".", $value);
$file_ext_type = end($file_ext_type);
$view_btn = "<a onclick=view_upload_file('".$proof."','".$file_ext_type."'); style='cursor:pointer;color:blue;'> <i class='fa fa-folder-open' aria-hidden='true'></i> View <a>";
}
$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>";
}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, $read=>true, "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, $read=>true, "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, $read=>true, "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>";
}
/*=================== 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
$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 },";
}
}
/*================= FORM VALIDATION SCRIPT - END =================*/
/*================= DOCUMENT LOAD SCRIPT - START =================*/
//ON-LOAD SCRIPT MULTI SELECT REMOVE EMPTY
if((int)$field_type === 5){
$get_depend = json_encode($get_depend_prime_id);
if (in_array($label_id, $depend_label_id)) {
$change_label_id = $label_id;
}
/*if($depen_pick_list === 1){
$new_span = $label_id.'_span';
$dep_url = site_url("$controller_name/dependent_data_set");
//DR CODE FOR EDIT BUTTON CLICK AFTER DEPENDENT DROPDOWN FETCH(UPDATE)
$document_load_script .= "var depen_select_val = $('#$depen_pick_input').val();
if(depen_select_val){
$.ajax({
url: '$dep_url',
type: 'post',
data: {prime_module_id:'$prime_module_id',depen_select:depen_select_val,depen_pick_input:'$depen_pick_input',table_column1:'$table_column1',table_column2:'$table_column2',label_id:'$label_id',pick_table:'$pick_table',pick_list:'$pick_list',pick_display_val:'$pick_display_val'},
beforeSend: function () {
$('#$label_id').next('span').attr('id', '$new_span');
$('#$new_span').html('<span style=\"color:#CC3366\";><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Loading...</span>');
},
success: function(result_data){
$('#$new_span').empty();
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
//dropdownParent: $('.modal-dialog')
});
var select_data = $('#$label_id').val();
$('#$label_id').html(result_data);
$('#$label_id').val(select_data);
}
});
}\n";
//DR CODE FOR DEPENDENT ON CHANGE CONDITION
$document_load_script .= "$('#$depen_pick_input').change(function(e) {
var depen_select_val = $('#$depen_pick_input').val();
$.ajax({
url: '$dep_url',
type: 'post',
data: {prime_module_id:'$prime_module_id',depen_select:depen_select_val,depen_pick_input:'$depen_pick_input',table_column1:'$table_column1',table_column2:'$table_column2',label_id:'$label_id',pick_table:'$pick_table',pick_list:'$pick_list',pick_display_val:'$pick_display_val'},
beforeSend: function () {
$('#$label_id').next('span').attr('id', '$new_span');
$('#$new_span').html('<span style=\"color:#CC3366\";><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Loading...</span>');
},
success: function(result_data){
// $('#$new_span').empty();
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
//dropdownParent: $('.modal-dialog')
});
var get_depend = JSON.parse('$get_depend');
$.each(get_depend, function(key, value) {
var label_id = '$label_id';
var depand_val = value['dependent_pick_input'];
var depand_prime= value['prime_form_id'];
if((depand_val) && ('$depen_pick_input' !== key)){
var depand_prime_id = key+'_hidden_'+depand_prime;
var depen_key_val = '';
if('$depen_pick_input' === depand_val){
$('#'+key).val('');
$('#'+depand_prime_id).val('');
var depen_key_val = key;
}
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if((depen_key_val === depand_vals) && depen_key_val !== ''){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
});
// select_option();
}
});
$('#$label_id').val('');
$('#$label_id').html(result_data);
$(function(){
setTimeout(function() {
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}, 0);
});
}
});
});\n";
if($change_label_id){
$document_load_script .= "$('#$change_label_id').change(function(e) {
var get_depend = JSON.parse('$get_depend');
$.each(get_depend, function(key, value){
var label_id = '$label_id';
var depand_val = value['dependent_pick_input'];
var depand_prime= value['prime_form_id'];
if((depand_val) && ('$label_id' !== key)){
var depand_prime_id = key+'_hidden_'+depand_prime;
var depen_key_val = '';
if('$label_id' === depand_val){
$('#'+key).val('');
$('#'+depand_prime_id).val('');
var depen_key_val = key;
}
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if((depen_key_val === depand_vals) && depen_key_val !== ''){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if((depen_key_val === depand_vals) && depen_key_val !== ''){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
});
// select_option();
$(function(){
setTimeout(function() {
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}, 0);
});
}
});
});\n";
}
}else*/
/*if($depen_pick_list === 2){
$depen_pick_inputs = '#'.$label_id;
$document_load_script .= "$(document).on('change', '$depen_pick_inputs',function(){
var get_depend = JSON.parse('$get_depend');
$.each(get_depend, function(key, value) {
var label_id = '$label_id';
var depand_val = value['dependent_pick_input'];
var depand_prime= value['prime_form_id'];
if((depand_val) && ('$depen_pick_input' !== key)){
var depand_prime_id = key+'_hidden_'+depand_prime;
var depen_key_val = '';
if('$label_id' === depand_val){
$('#'+key).val('');
$('#'+depand_prime_id).val('');
var depen_key_val = key;
}
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if((depen_key_val === depand_vals) && depen_key_val !== ''){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
});
// select_option();
$(function(){
setTimeout(function() {
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}, 0);
});
}
});
});\n";
if($change_label_id){
$document_load_script .= "$('#$change_label_id').change(function(e) {
var get_depend = JSON.parse('$get_depend');
$.each(get_depend, function(key, value) {
var label_id = '$label_id';
var depand_val = value['dependent_pick_input'];
var depand_prime= value['prime_form_id'];
if((depand_val) && ('$label_id' !== key)){
var depand_prime_id = key+'_hidden_'+depand_prime;
var depen_key_val = '';
if('$label_id' === depand_val){
$('#'+key).val('');
$('#'+depand_prime_id).val('');
var depen_key_val = key;
}
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if((depen_key_val === depand_vals) && depen_key_val !== ''){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
});
// select_option();
$(function(){
setTimeout(function() {
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}, 0);
});
}
});
});\n";
}
}*/
}
//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");
$get_depend = json_encode($get_depend_prime_id);
$hidden_id = $label_id."_hidden_".$prime_form_id;
$depend_hidden_id = $depen_pick_input."_hidden_";
$auto_id = "#$label_id";
$auto_url = site_url("$controller_name/suggest");
$fetch_picklist = site_url("$controller_name/fetch_picklist");
$document_load_script .= "$('#$hidden_id').autocomplete({
minChars:2,
autoFocus: true,
delay:10,
appendTo: '.modal-content',
source: function (request, response) {
var get_depend = JSON.parse('$get_depend');
$.each(get_depend, function(key, value) {
var label_id = '$label_id';
var depand_val = value['dependent_pick_input'];
if(depand_val){
if(label_id === depand_val){
var depand_label = get_depend[key]['prime_form_id'];
var depand_key = key+'_hidden_'+depand_label;
$('#'+depand_key).val('');
$('#'+key).val('');
// select_option();
$(function(){
setTimeout(function() {
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}, 0);
});
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if(depand_vals){
if(key === depand_vals){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
}
});
}
}
});
var depen_pick_input = '$depen_pick_input';
if(depen_pick_input){
var depend_hidden_id = get_depend['$depen_pick_input']['prime_form_id'];
if(depend_hidden_id){
// var depend_id = '$depend_hidden_id'+depend_hidden_id;
var depend_id = '$depen_pick_input';
}
}
$.ajax({
url : '$auto_url',
type: 'get',
data: {term:request.term,prime_module_id:'$prime_module_id',depen_select:$('#'+depend_id).val(),depen_pick_input:'$depen_pick_input',table_column1:'$table_column1',table_column2:'$table_column2',label_id:'$label_id',pick_table:'$pick_table',pick_list:'$pick_list',pick_display_val:'$pick_display_val',prime_form_id:'$prime_form_id',depen_pick_list:'$depen_pick_list',depend_hidden_id:depend_hidden_id},
success: function (data) {
var rslt = JSON.parse(data);
response($.map(rslt, function (el) {
if(el.value === '0'){
$('#$hidden_id').val('');
}else{
return {
value: el.value,
label: el.label,
display_name:el.display_name
};
}
}));
}
});
},
select: function(e, ui) {
e.preventDefault();
$('$auto_id').val(ui.item.value);
$('#$hidden_id').val(ui.item.display_name);
var get_depend = JSON.parse('$get_depend');
var depand_lab_val = [];
$.each(get_depend, function(key, value) {
var depand_val = value['dependent_pick_input'];
if('$label_id' === depand_val){
var depand_lab= get_depend[key]['prime_form_id'];
depand_lab_val.push(depand_lab);
}
});
if(parseInt(depand_lab_val.length) >0){
var label_value = $('#$label_id').val();
$.ajax({
url : '$fetch_picklist',
type: 'post',
data: {depand_lab_val:depand_lab_val,label_id:'$label_id',label_value:label_value,prime_form_id:'$prime_form_id'},
success: function (data) {
var rslt = JSON.parse(data);
var dropdown_list = rslt['dropdown_list'];
$.each(dropdown_list, function(key, value) {
$('#'+key).empty();
var option = '<option value>--- Select'+key+'---</option>';
$.each(value, function(keys, values) {
option += '<option value='+keys+'>' + values + '</option>';
});
$('#'+key).append(option);
});
}
});
}
},
change: function(event, ui) {
if (ui.item === null || ui.item === '' || ui.item === 'null') {
$('$auto_id').val('');
$('#$hidden_id').val('');
}
}
});\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("upload_files/upload.php?send_from=$controller_name&send_for=$upload_id&extension=$extension&upload_filesize=$upload_filesize");
$document_load_script .= "$('#$upload_id').change(function() {
var file_data = $('#$upload_id').prop('files')[0];
var size = file_data.size;
if(file_data){
var form_data = new FormData();
form_data.append('$upload_id', file_data);
$.ajax({
url: '$send_url',
cache: false,
contentType: false,
processData: false,
data: form_data,
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('');
}
}
});
}else{
toastr.error('Please select file to upload');
}
});\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 ==================*/
}
}
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
</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("$this->control_name/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');
}
});
if(isValid){
$.ajax({
type: 'POST',
url: '$send_url',
data:$row_send_data,
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();
}
});
}";
}else{
$row_check_input = "$.ajax({
type: 'POST',
url: '$send_url',
data:$row_send_data,
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";
}
}
/*============ UDY EMPLOYEE CUSTOME BLOCK ============*/
/*============ SATHISH EMPLOYEE CUSTOME BLOCK START============*/
$li_line = "";
foreach ($all_modules as $menu_name => $submenu_arr){
$menu_text = ucwords(str_replace("_"," ",strtolower($menu_name)));
$has_grant = false;
$sub_line = "";
foreach ($submenu_arr as $sub_menu_name => $module_arr){
$submenu_text = ucwords(str_replace("_"," ",strtolower($sub_menu_name)));
$has_subgrant = false;
$tr_line = "";
foreach ($module_arr as $module){
$access_add = $module->access[0]['access_add'];
$access_update = $module->access[0]['access_update'];
$access_delete = $module->access[0]['access_delete'];
$access_search = $module->access[0]['access_search'];
$access_export = $module->access[0]['access_export'];
$access_import = $module->access[0]['access_import'];
$grants_menu_id = $module->access[0]['grants_menu_id'];
$grants_sub_menu_id = $module->access[0]['grants_sub_menu_id'];
$module_name = $module->module_name;
$join_menu = $sub_menu_name.'_'.$menu_name;
$check_box_input = form_checkbox("grants[]", $module->module_id, $module->grant, "class='module_$module->module_id'");
if((int)$module->menu_id === (int)$grants_menu_id){
$has_grant = true;
}
if((int)$module->sub_menu_id === (int)$grants_sub_menu_id){
$has_subgrant = true;
}
if($has_grant){
$menu_input = form_checkbox(array("name" =>'menu_id',"class" =>'menu_id',"id" =>$menu_name,"value" => $grants_menu_id, "checked" => true));
}else{
$menu_input = form_checkbox(array("name" =>'menu_id',"class" =>'menu_id',"id" =>$menu_name,"value" => $grants_menu_id));
}
if($has_subgrant){
$sub_menu_input = form_checkbox(array("name" =>'sub_menu_id',"class" =>'sub_menu_id',"id" =>$join_menu,"value" => $grants_sub_menu_id, "checked" => true));
}else{
$sub_menu_input = form_checkbox(array("name" =>'sub_menu_id',"class" =>'sub_menu_id',"id" =>$join_menu,"value" => $grants_sub_menu_id));
}
$add_id = $module->module_id ."::add";
$add_checkbox = form_checkbox(array("name" =>'access[]',"class" =>'module_'.$module->module_id,"value" => $add_id, "checked" => ($access_add) ? 1 : 0));
$update_id = $module->module_id ."::update";
$update_checkbox = form_checkbox(array("name" =>'access[]',"value" => $update_id, "class" =>'module_'.$module->module_id, "checked" => ($access_update) ? 1 : 0));
$delete_id = $module->module_id ."::delete";
$delete_checkbox = form_checkbox(array("name" =>'access[]',"value" => $delete_id, "class" =>'module_'.$module->module_id, "checked" => ($access_delete) ? 1 : 0));
$search_id = $module->module_id ."::search";
$search_checkbox = form_checkbox(array("name" =>'access[]',"value" => $search_id, "class" =>'module_'.$module->module_id, "checked" => ($access_search) ? 1 : 0));
$export_id = $module->module_id ."::export";
$export_checkbox = form_checkbox(array("name" =>'access[]',"value" => $export_id, "class" =>'module_'.$module->module_id, "checked" => ($access_export) ? 1 : 0));
$import_id = $module->module_id ."::import";
$import_checkbox = form_checkbox(array("name" =>'access[]',"value" => $import_id, "class" =>'module_'.$module->module_id, "checked" => ($access_import) ? 1 : 0));
$access_data = "<div style='padding:8px 15px;border-bottom:1px dashed #CCCCCC;margin-bottom:15px;background-color: #f2f2f2;'>
<label class='checkbox-inline'> $add_checkbox Add</label>
<label class='checkbox-inline'> $update_checkbox Update</label>
<label class='checkbox-inline'> $delete_checkbox Delete</label>
<label class='checkbox-inline'> $search_checkbox Search</label>
<label class='checkbox-inline'> $export_checkbox Export Data</label>
<label class='checkbox-inline'> $import_checkbox Import Data</label>
</div>";
$grand_data = "<label class='checkbox-inline' style='margin-bottom:6px;'>
$check_box_input <span class='prime_color'><b>$module_name :</b></span> Add, Update, Delete, and Search $module_name
</label>";
$menu_data = "<label class='checkbox-inline' style='margin-bottom:6px;'>
$menu_input <span style='color:#000000;Font-size:16px;'><b>$menu_text</b></span>
</label>";
$sub_menu_data = "<label class='checkbox-inline' style='margin-bottom:6px;'>
$sub_menu_input <span style='color:#4DC147;Font-size:14px;'><b>$submenu_text</b></span>
</label>";
$tr_line .= "<li>
$grand_data
$access_data
</li>";
}
$tr_line = "<ul id='ul_$join_menu' style='display:none;'>$tr_line</ul>";
$sub_line .= "<li>
$sub_menu_data
$tr_line
</li>";
}
$sub_line = "<ul id='ul_$menu_name' style='display:none;'>$sub_line</ul>";
$li_line .= "<li>
$menu_data
$sub_line
</li>";
}
/*============ SATHISH EMPLOYEE CUSTOME BLOCK END============*/
$read = '';
if($form_view->user_name){
$read = 'readonly';
}
if($form_view->password){
$read = 'readonly';
}
$user_name_label = form_label("User Name", 'user_name', array('class' => "control-label required"));
$user_name = form_input(array('name'=>'user_name','id'=>'user_name','class'=>'form-control input-sm',$read => 'true','value'=>$form_view->user_name));
$password_label = form_label("Password", 'password', array('class' => "control-label required"));
if($form_view->$prime_id){
$place = "*********";
}else{
$place = "";
}
$password = form_password(array('name'=>'password','id'=>'password','class'=>'form-control input-sm','placeholder'=>$place,'value'=>""));
$tab_li .= "<li role='presentation'>
<a data-toggle='tab' href='#login'>Login</a>
</li>";
$tab_content.= "<div class='tab-pane fade' id='login' >
<h4 class='tab_head'>Login Information</h4>
<div class='form-group'>
$user_name_label
$user_name
</div>
<div class='form-group'>
$password_label
$password
</div>
</div>";
$tab_li .= "<li role='presentation'>
<a data-toggle='tab' href='#permission'>Permission</a>
</li>";
$tab_content.= "<div class='tab-pane fade' id='permission' style='height: 450px;' >
<h4 class='tab_head'>Permission Information</h4>
<ul id='permission_list'>
$li_line
</ul>
</div>";
/*============ UDY EMPLOYEE CUSTOME BLOCK ============*/
$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/" .$form_view->$prime_id,array("id"=>$form_id,"class"=>"form-inline"));
$form_close = form_close();
$prime_inupt = form_input( array("name"=>$prime_id, "id"=>$prime_id,"value"=>$form_view->$prime_id,"type"=>"hidden"));
$formula_text ="";
if((int)$formula_count > 0){
$formula_text = "<p style='color:blue;'>Blue color text is Formula Column.</p>";
}
//upload pdf file viewed popup
$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 Validation Errors
</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(){
get_permission();
hide_inputs();
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 drop_exist = "<?php echo $drop_exist;?>";
var view_id = "<?php echo $form_view->$prime_id; ?>";
var user_right = "<?php echo $logged_user_role; ?>";
var unique_lables = '<?php echo $unique_lables; ?>';
var confirm_period = '<?php echo $confirm_period; ?>';
confirm_period = parseInt(confirm_period);
var enroll_type = "<?php echo $enroll_type; ?>";
<?php echo $user_read_only; ?>
$("#street,#sub_district,#village_town,#care_of,#country,#district,#post_office,#landmark,#house_no").parent().hide();
$("#street,#sub_district,#village_town,#care_of,#country,#district,#post_office,#landmark,#house_no").addClass("ignore");
$("#aadhar_client_id,#aadhar_validate_sts,#enroll_type,#new_hire_status").parent().hide();
$("#aadhar_client_id,#aadhar_validate_sts,#enroll_type,#new_hire_status").addClass('ignore');
if(parseInt(enroll_type) === 1){ //Read only if aadhar validate
$("#upload_aadhar_image").attr('readonly','readonly');
}
if(parseInt(view_id) === "" || view_id === null){
$("#new_hire_status").find("option[value='1']").prop("selected", "selected");
}
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');
}
//verification tab hide
var tab_name = $(".block_content ul>li a:eq(1)");
var tab_name = tab_name.attr("href");
$('a[href="#verification"]').hide();
$('a[href="#employee_information"]').trigger('click');
$("#aadhar_no").addClass("ignore");
$("#send_otp").addClass("ignore");
//select_option();
if(drop_exist === "1"){
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
}
//uniform provided Hide and show
var uniform_provided = $("#uniform_provided").val();
uniform_provided_hide_show(uniform_provided);
$("#uniform_provided").change(function(){
var uniform_provided = $("#uniform_provided").val();
uniform_provided_hide_show(uniform_provided);
});
//esi eligibility hide show
/*var esi_eligibility = $("#esi_eligibility").val();
esi_eligibility_hide_show(esi_eligibility);
$("#esi_eligibility").change(function(){
var esi_eligibility = $("#esi_eligibility").val();
esi_eligibility_hide_show(esi_eligibility);
});*/
//PF Eligibiity hide show
var pf_eligibility = $("#pf_eligibility").val();
pf_eligibility_hide_show(pf_eligibility);
$("#pf_eligibility").change(function(){
var pf_eligibility = $("#pf_eligibility").val();
pf_eligibility_hide_show(pf_eligibility);
});
//Marital status based hide and show
var marital_status = $('#marital_status').val();
marital_status_hide_show(marital_status);
$('#marital_status').change(function(){
var marital_status = $('#marital_status').val();
marital_status_hide_show(marital_status);
});
//username updated
if(parseInt(view_id) > 0){
var employee_code = $('#employee_code').val();
$('#user_name').val(employee_code);
}else{
$('#user_name').val('');
}
$(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();
$("#separation_type").change(function(){
var role = $('#role').val();
var separation_type = $('#separation_type').val();
//if(separation_type){
var resignation_date = $('#resignation_date').val();
if(resignation_date && separation_type){
$("#submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#submit').attr('disabled','disabled');
$.ajax({
type: "POST",
url: '<?php echo site_url("$controller_name/get_last_working"); ?>',
data:{resignation_date:resignation_date,role:role},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
if(parseInt(separation_type) === 1){
$('#last_working_date').val(rslt.notice_day);
}else{
$('#last_working_date').val(resignation_date);
}
$('#termination_status').val(1);
}else{
toastr.error(rslt.msg);
$('#last_working_date').val(" ");
$('#separation_type').val('');
}
$('#submit').attr('disabled',false);
$("#submit").html("Submit");
select_option();
}
});
}else{
toastr.error("Resignation Details Should Not be Empty");
$('#separation_type').val('');
}
//}
});
$("#stop_payment_type").change(function(){
stop_payment = $('#stop_payment_type').val();
if(parseInt(stop_payment) != 3){
$('#stop_pay_status').val(1);
select_option();
}else{
$('#stop_pay_status').val(0);
select_option();
}
});
$('#user_name').attr('readonly', true);
if(date_exist === "1"){
$(function () {
$(".datepicker").datetimepicker({
format: 'DD-MM-YYYY',
//debug: true
});
});
}
$("#stop_pay_month,.month_year").datetimepicker({
format: 'MM-YYYY',
//debug: true
});
$(".date_month_year").datetimepicker({
format: 'DD-MM-YYYY',
//debug: true
});
$(".year").datetimepicker({
format: 'YYYY',
//debug: true
});
//DOJ restrictions updated--12-09-2019--only new entry updates
//DOB and DOJ Between 14 Years difference findout
<?php
$curr_date = date("Y-m-d");
$dob_date = date("Y-m-d",strtotime("-14 year"));
?>
var today = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
<?php if($form_view->$prime_id == "") {?>
$("#date_of_wedding").datetimepicker({
format: 'DD-MM-YYYY',
maxDate: moment(today),
}).val('');
<?php } ?>
$('textarea').on('keyup keypress', function(e) {
if(e.keyCode === 13) {
e.stopPropagation();
}else
if(e.shiftKey){
e.stopPropagation();
}
});
$("#entry_time,#exit_time").datetimepicker({
//format: 'HH:mm'
format: 'LT'
//debug: true
});
$("#year_of_passing").datetimepicker({
format: 'YYYY',
});
$(".number").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.");
$(form_id).submit(function(event){ event.preventDefault(); }).validate({
ignore: ".ignore",
// ignore: ":hidden",
invalidHandler: function(e, validator){
if(validator.errorList.length)
$('.nav-tabs a[href="#' + $(validator.errorList[0].element).closest(".tab-pane").attr('id') + '"]').tab('show');
},
rules:{
<?php echo $validation_rule; ?>
user_name: "required",
password:
{
<?php
if($form_view->$prime_id == "")
{
?>
required:true,
<?php
}
?>
minlength: 4
},
},
submitHandler: function (form){
$("#submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
/*if(window.ajax_loading){
toastr.warning('Please Wait.. Calculation Process Inprogress....');
$('#submit').attr('disabled',false);
$("#submit").html("Submit");
return false;
}*/
$('#submit').attr('disabled','disabled');
$(form).ajaxSubmit({
success: function (response){
$('#submit').attr('disabled',false);
$("#submit").html("Submit");
if(response.success){
$(prime_id).val(response.insert_id);
if(response.code_exist === 1){
toastr.success('This Employee code is Already Exist... Your Employee Code is '+response.emp_code);
}else{
toastr.success(response.message);
}
$('.modal').modal('hide');
$("#flip,#panel").hide();
$('.row_btn').show();
$('#table').DataTable().ajax.reload();
}else{
if(response.category_status){
$('#role,#employee_code').val('');
select_option();
}
if(response.check === "Procedure"){
datatable_struct_create(response.table_info);
}
toastr.error(response.message);
}
},
dataType: 'json'
});
}
});
/* LOAD SCRIPT AND CONDITION LOAD */
<?php
echo "$document_load_script";
foreach($condition_list as $list){
echo $list;
}
?>
/* LOAD SCRIPT AND CONDITION LOAD */
// function for when any other function running not allow to submit
$(function() {
window.ajax_loading = false;
$.hasAjaxRunning = function() {
return window.ajax_loading;
};
$(document).ajaxStart(function() {
window.ajax_loading = true;
});
$(document).ajaxStop(function() {
window.ajax_loading = false;
});
});
var doj = $('#date_of_joining').val();
var conf_sts = parseInt($('#conf_sts').val());
if(confirm_period !== '' && confirm_period !== 0 && conf_sts === 1){
emp_confirm_date_cal(doj,confirm_period);
}
$('#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();
var conf_sts = parseInt($('#conf_sts').val());
//DOJ BASED CONFIRMATION DATE FETCH BASED ON COMPANY INFORMATION
if(confirm_period !== '' && confirm_period !== 0 && conf_sts === 1){
emp_confirm_date_cal(doj,confirm_period);
}
//DOJ AND DOB CHECK
date_diff_cal(prime_id,doj,dob);
});
$('#retirement_years').on("change",function(e){
var dob = $('#date_of_birth').val();
if(dob === ""){
toastr.error("Date of Birth Should not Empty");
$('#emp_age').val('');
$('#retirement_date').val('');
$('#retirement_years').val('');
}
});
$('.datepicker').on("dp.hide",function (e) {
var dob = $('#date_of_birth').val();
var doj = $('#date_of_joining').val();
var prev_date = $('#previous_from_date').val();
var retire_date = $('#retirement_date').val();
if(dob === ""){
$('#emp_age').val('');
$('#retirement_date').val('');
$('#retirement_years').val('');
}
if(doj === ""){
$('#confirmation_date').val('');
}
if(prev_date === ""){
$('#past_to_date').val('');
}
var date_of_joining = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
var retirement_date = moment(retire_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
if(retirement_date){
if(date_of_joining > retirement_date){
var retirement_years = $('#retirement_years').val();
if(parseInt(retirement_years) !==0){
toastr.error("Date of joining is less than Retirement Year, change the date?");
}
}
}
});
var old_role = $("#role").val();
$("#role").change(function(){
var view_id = "<?php echo $form_view->$prime_id; ?>";
var role = $("#role").val();
if(view_id === ""){
get_employee_code(role);
if(role === "4"){
$("#aadhar_card_no").addClass('ignore');
}else{
$("#aadhar_card_no").removeClass('ignore');
}
}else
if(view_id){
//CHECK LOAN INSTALLMENT
var employee_code = $("#employee_code").val();
$.ajax({
type: "POST",async: false,
url: '<?php echo site_url("$controller_name/check_loan_installment"); ?>',
data:{employee_code:employee_code},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
$.confirm({
content: 'Are you sure you want to change this Category?',
escapeKey: 'Yes',
onOpenBefore: function () {
},
buttons: {
Yes: function(){
if(role === "4"){
$("#aadhar_card_no").addClass('ignore');
}else{
$("#aadhar_card_no").removeClass('ignore');
}
},
No: function(){
$("#role").val(old_role);
select_option();
}
}
});
}else{
toastr.warning('Please Update the loan foreclose and try again!');
$("#role").val(old_role);
select_option();
}
}
});
}
});
$("#user_right").change(function(){
var user_right = $("#user_right").val();
$.confirm({
content: 'Are you sure you want to change this rights?',
escapeKey: 'Yes',
buttons: {
Yes: function(){
get_permission_list(user_right);
},
No: function(){
$("#user_right").val('<?php echo $form_view->user_right; ?>');
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
}
}
});
});
//Permission Hide Show
$(document).on("click","input[name = 'menu_id']",function() {
var menu_id = $(this).attr('id');
var menu_id = 'ul_'+menu_id;
if ($(this).is(':checked')) {
$('ul #'+menu_id).show();
if(!$('ul #'+menu_id).find('b').html()){
$('ul #' + menu_id + ' :checkbox').prop('checked', true);
$('ul #' + menu_id ).find("input[name = 'sub_menu_id']").prop('checked', true);
$('ul #' + menu_id ).find("input[name = 'sub_menu_id']").show();
var sub_menu_id = $('ul #' + menu_id ).find("input[name = 'sub_menu_id']").attr('id');
var sub_menu_id = 'ul_'+sub_menu_id;
$('ul #'+sub_menu_id).show();
}
}else{
$('ul #'+menu_id).hide();
}
});
$(document).on("click","input[name = 'sub_menu_id']",function(){
var sub_menu_id = $(this).attr('id');
var sub_menu_id = 'ul_'+sub_menu_id;
if ($(this).is(':checked')) {
$('ul #'+sub_menu_id).show();
$('ul #' + sub_menu_id + ' :checkbox').prop('checked', true);
}else{
$('ul #'+sub_menu_id).hide();
$('ul #' + sub_menu_id + ' :checkbox').prop('checked', false);
}
});
$(document).on("click","input[name = 'grants[]']",function() {
var module_class = $(this).attr('class');
if ($(this).is(':checked')) {
$('.'+module_class).prop('checked', true);
}else{
$('.'+module_class).prop('checked', false);
}
});
$('#employee_code').on("focusout", function(){
var employee_code = $('#employee_code').val();
$('#user_name').val(employee_code);
var send_url = '<?php echo site_url("$controller_name/employee_code_exit"); ?>';
var view_id = "<?php echo $form_view->$prime_id; ?>";
if(employee_code){
$.ajax({
type: "POST",
url: send_url,
data:{employee_code:employee_code,view_id:view_id},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
toastr.success(rslt.message);
}else{
toastr.error(rslt.message);
$('#employee_code').val('');
}
}
});
}
});
//remove --select -- options
$('#language_proficiency option').filter(function(){
return !this.value || $.trim(this.value).length == 0;
}).remove();
//Date based validations -- start
//resignation date check with validations -- 13SEP2019
$('#resignation_date').on("dp.hide",function (e) {
e.preventDefault();
var today = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
var doj = $('#date_of_joining').val();
var employee_code = $('#employee_code').val();
var date_of_joining = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
var resignation_date = $('#resignation_date').val();
var resign_date = moment(resignation_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
var role = $('#role').val();
if(resign_date <= date_of_joining){
toastr.error("Resignation date not less than date of joining, please choose another date?");
$('#resignation_date').val('');
return false;
}
/*if(today < resign_date){
toastr.error("Resignation date not allowed greater than today date?");
$('#resignation_date').val('');
return false;
}*/
if(resignation_date){
$.ajax({
type: "POST",
url: '<?php echo site_url("$controller_name/check_payroll"); ?>',
data:{resignation_date:resignation_date,role:role,employee_code:employee_code},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
$.confirm({
title: 'Confirm!',
content: 'Are You Sure this Employee was Resigned?',
type: 'red',
typeAnimated: true,
buttons: {
tryAgain: {
text: 'Yes',
btnClass: 'btn-red',
action: function(){
toastr.success(rslt.message);
}
},
close: function () {
$('#resignation_date').val('');
}
}
});
}else{
$('#resignation_date').val('');
toastr.warning(rslt.message);
}
}
});
}
});
//seperation date check with validations -- 13SEP2019
$('#last_working_date').on("dp.hide",function (e) {
var today = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
var doj = $('#date_of_joining').val();
var date_of_joining = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
var last_working_date = $('#last_working_date').val();
var last_date = moment(last_working_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
if(last_date <= date_of_joining){
toastr.error("Seperation date not less than date of joining, please choose another date?");
$('#last_working_date').val('');
}
/*if(today < last_date){
toastr.error("Last working date not allowed greater than today date?");
$('#last_working_date').val('');
}*/
});
//family date check and validations -- 13SEP2019
$('#family_date_of_birth').on("dp.hide",function (e) {
var family_birth_date = $('#family_date_of_birth').val();
var today = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
var family_date = moment(family_birth_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
if(today < family_date){
toastr.error("Date of Birth not allowed greater than today date?");
$('#family_date_of_birth').val('');
}
});
//course date check and validations -- 13SEP2019
$('#course_year_of_passing').on("dp.hide",function (e){
var course_year = $('#course_year_of_passing').val();
var today = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
let course_date = moment(course_year, 'DD-MM-YYYY').format('YYYY-MM-DD');
if(today < course_date){
toastr.error("Course Passing year is not allowed greater than today date?");
$('#course_year_of_passing').val('');
}
});
//Training date check and validations -- 13SEP2019
$('#training_date').on("dp.hide",function (e){
var training_date = $('#training_date').val();
var today = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
let train_dt = moment(training_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
if(today < train_dt){
toastr.error("Training Period is not allowed greater than today date?");
$('#training_date').val('');
}
});
//From date check and validations -- 13SEP2019 -- rechecked
$('#previous_from_date,#past_to_date').on("dp.hide",function (e){
var doj = $('#date_of_joining').val();
var previous_date = $('#previous_from_date').val();
var past_to_date = $('#past_to_date').val();
var today = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
let pre_date = moment(previous_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
var past_date = moment(past_to_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
var doj_date = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
if(previous_date.length !==0){
if(pre_date >=doj_date){
toastr.error("From date is not allowed greater than date of joining date?");
$('#previous_from_date').val('');
}
}
if(past_to_date.length !==0){
if(past_date >=doj_date){
toastr.error("To date is not allowed greater than date of joining date?");
$('#past_to_date').val('');
}
}
if(previous_date.length !==0 && past_to_date.length !==0){
if(pre_date > today){
toastr.error("Start date is not allowed greater than today date?");
$('#previous_from_date').val('');
}
if(past_date >= today){
toastr.error("End date is not allowed greater than today date?");
$('#past_to_date').val('');
}
if(pre_date >= past_date){
toastr.error("End date is not allowed less than start date?");
$('#past_to_date').val('');
}
diff_month = service_period(pre_date,past_to_date);
if(diff_month){
$('#service_period').val(diff_month);
}
}
});
//Date based validations -- end
//Pincode Empty updated
<?php if($form_view->$prime_id == ""){ ?>
$('#pin_code').val('');
$('#present_pin_code').val('');
<?php }else{?>
var pin_code = $('#pin_code').val();
var present_pin_code = $('#present_pin_code').val();
if(pin_code == 0){
$('#pin_code').val('');
}
if(present_pin_code == 0){
$('#present_pin_code').val('');
}
<?php } ?>
//release date always
//release date restriction also done--16SEP2019
$('#release_date').on("dp.hide",function (e) {
var today = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
var last_working = $('#last_working_date').val();
var release_date = $('#release_date').val();
var last_date = moment(last_working, 'DD-MM-YYYY').format('YYYY-MM-DD');
var release_check_date = moment(release_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
if(release_check_date <= last_date){
toastr.error("Release Date not less than separation date, please change the date?");
$('#release_date').val('');
}
if(today < release_check_date){
toastr.error("Release date less than today date, please choose another date?");
$('#release_date').val('');
}
var employee_code = $('#employee_code').val();
if(release_date && employee_code){
$.ajax({
type: "POST",
url: '<?php echo site_url("$controller_name/check_termination_status"); ?>',
data:{employee_code:employee_code},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
toastr.success(rslt.message);
empty_seperation();
}else{
toastr.error(rslt.message);
$('#release_date').val('');
$('#release_reason').val('');
}
}
});
}
});
//Disable Auto Fetch
<?php
if($form_view->$prime_id == ""){?>
$('.datepicker').val('');
<?php } ?>
$("#pf_eligibility").change(function(){
var pf_eligibility = $('#pf_eligibility').val();
if(parseInt(pf_eligibility) === 1){
pf_acc_show_all();
}else{
pf_acc_hide_all();
}
});
//professional tax location based range is checking
$("#professional_tax_location").change(function(){
var tax_loc = $('#professional_tax_location').val();
if(tax_loc){
$.ajax({
type: "POST",
url: '<?php echo site_url($controller_name . "/tax_range_check"); ?>',
data: {tax_loc:tax_loc},
success: function(data) {
var rslt = JSON.parse(data);
if(!rslt.success){
toastr.error(rslt.msg);
$('#professional_tax_location').val('0');
select_option();
}
},
});
}
});
//date of wedding restrictions start date of birth and martial status based to updates
$('#date_of_wedding').on("dp.hide",function (e) {
var martial_sts = $('#marital_status').val();
var dob = $('#date_of_birth').val();
var dow = $('#date_of_wedding').val();
if(parseInt(martial_sts) === 1 && dob.length !=0){
var dob_date = moment(dob, 'DD-MM-YYYY').format('YYYY-MM-DD');
var dow_date = moment(dow, 'DD-MM-YYYY').format('YYYY-MM-DD');
if(dow_date <= dob_date){
toastr.error("Date of wedding is not less than date of birth?");
$('#date_of_wedding').val('');
}
}else
if(dow.length !=0){
toastr.warning("Please check martial status and date of birth of employee?");
}
});
$('#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);
});
//Maritial status hide and show --MRJ-start 18FEB2020
var marital_status = $('#marital_status').val();
if(parseInt(marital_status) === 1){
show_all();
}else{
hide_all();
}
$('#marital_status').on("change",function(e){
var marital_status = $('#marital_status').val();
if((parseInt(marital_status) === 2) || (marital_status == '')){
hide_all();
}else{
show_all();
}
});
//Maritial status hide and show --MRJ-end 18FEB2020
//work experience hide and show --MRJ-start 19FEB2020
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();
}
});
//work experience hide and show --MRJ-start 20FEB2020
default_hide();
$("#standard").change(function(){
standard = $('#standard').val();
standard_hide_show(standard);
});
$('#mobile_number,#additional_mobile_number,#father_contact,#mother_contact,#reference_1_mobile_no,#friend_name_1_mobile_no').change(function(){
var $current = $(this);
$('#mobile_number,#additional_mobile_number,#father_contact,#mother_contact,#reference_1_mobile_no,#friend_name_1_mobile_no').each(function() {
if ($(this).val() == $current.val() && $(this).attr('id') != $current.attr('id')){
toastr.error('duplicate found!');
$('#'+$current.attr('id')).val('');
return false;
}
});
});
//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);
}
}
});
}
});
//DR CODE START FOR EMPLOYEE APPROVAL NOT CHANGE BECAUSE INCREMENT APPROVAL STATUS BENDING
var increment_approve_type = $('#increment_approve_type').val();
var increment_first_level = $('#increment_first_level').val();
var increment_second_level = $('#increment_second_level').val();
var increment_third_level = $('#increment_third_level').val();
$("#increment_first_level,#increment_second_level,#increment_third_level,#increment_approve_type").change(function(){
var employee_code = $('#employee_code').val();
var send_url = '<?php echo site_url("$controller_name/employee_approval_change"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{employee_code:employee_code},
success: function(data){
var rslt = JSON.parse(data);
if(!rslt.success){
toastr.error(rslt.message);
$('#increment_first_level').val(increment_first_level);
$('#increment_second_level').val(increment_second_level);
$('#increment_third_level').val(increment_third_level);
$('#increment_approve_type').val(increment_approve_type);
select_option();
}
}
});
});
var first_level_approval = $('#first_level_approval').val();
var second_level_approval = $('#second_level_approval').val();
var approve_type = $('#approve_type').val();
$("#first_level_approval,#second_level_approval,#approve_type").change(function(){
var employee_code = $('#employee_code').val();
var send_url = '<?php echo site_url("$controller_name/employee_leave_approval_change"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{employee_code:employee_code},
success: function(data){
var rslt = JSON.parse(data);
if(!rslt.success){
toastr.error(rslt.message);
$('#first_level_approval').val(first_level_approval);
$('#second_level_approval').val(second_level_approval);
$('#approve_type').val(approve_type);
select_option();
}
}
});
});
increment_reporting();
$("#increment_approve_type").on('change',function(e){
increment_reporting();
});
$("#income_tax_type").change(function(){
var income_tax_type = $("#income_tax_type").val();
var view_id = "<?php echo $form_id;?>";
var employee_code = $("#employee_code").val();
var it_value = "<?php echo $it_value;?>";
var send_url = '<?php echo site_url("$controller_name/change_income_tax_type"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{income_tax_type:income_tax_type,view_id:view_id,employee_code:employee_code},
success: function(data) {
var rslt = JSON.parse(data);
if(!rslt.success){
$("#income_tax_type").val(it_value);
toastr.error(rslt.message);
select_option();
}
}
});
});
var termination_status = $("#termination_status").val();
termination_status_hide_show(termination_status);
$("#termination_status").change(function(){
var termination_status = $("#termination_status").val();
termination_status_hide_show(termination_status);
});
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('');
}
//DR CODE FOR SAP ERROR TABLE HIDE AND SHOW
$("#flip").click(function(){
$("#panel").slideToggle("slow");
});
//unique input on change to check unique validation
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);
});
}
// --------------------------- DR PROCESS START ------------------------------------------
//HIDE AND SHOW INPUTS
$("#med_status").parent().hide();
//READONLY INPUTS ADD FUNCTION
input_readOnly();
// $("#conf_date,#conf_sts,#ext_period").attr('readonly','readonly');
//INSURANCE BASED VALIDATION
var insurance = parseInt($("#insurance").val());
var due_date = $("#due_date").val();
// if(insurance === 1){
insurance_base_valid(insurance,due_date);
// }
//TEAM BASED PICKLIST FETCH
var team = $("#team").val();
// $("#tl_report,#manager_report").val('');
if(team){
tl_pm_fetch(team);
}
/*else{
$("#tl_report,#manager_report").html('');
$("#tl_report,#manager_report").val('');
} */
$("#team").change(function(e){
var team = $("#team").val();
if(team){
tl_pm_fetch(team);
}
/*else{
$("#tl_report,#manager_report").html('');
$("#tl_report,#manager_report").val('');
}*/
});
// select_option();
//FOR IF ANY MEDICLAIM INPUT HAS TO CHANGE THEN MAIL WAS SEND TO HR
$("#med_spouse,#med_spouse_dob,#med_child1,#med_child1_dob,#med_child2,#med_child2_dob").change(function(e){
var change_val = $(this).val();
if(change_val){
$("#med_status").val(2);
select_option();
}
});
// --------------------------- DR PROCESS END ------------------------------------------
});
function termination_status_hide_show(termination_status){
$("#resignation_date,#separation_type,#last_working_date,#separation_reason").removeClass('ignore');
if(parseInt(termination_status) === 0){
$("#resignation_date,#separation_type,#last_working_date,#separation_reason,#new_hire").val('');
$("#resignation_date,#separation_type,#last_working_date,#separation_reason,#new_hire").addClass('ignore');
$("#exp_ref_no").parent().hide();
$("#exp_ref_no").val(0);
}else
if(parseInt(termination_status) === 1){
var resignation_date = "<?php echo $resignation_date;?>";
var last_working_date = "<?php echo $last_working_date;?>";
var separation_reason = "<?php echo $separation_reason;?>";
var separation_type = "<?php echo $separation_type;?>";
var new_hire = "<?php echo $new_hire;?>";
$("#resignation_date").val(resignation_date);
$("#last_working_date").val(last_working_date);
$("#separation_reason").val(separation_reason);
$("#separation_type").find("option[value='"+separation_type+"']").prop("selected", "selected");
$("#new_hire").find("option[value='"+new_hire+"']").prop("selected", "selected");
$("#resignation_date,#separation_type,#last_working_date,#separation_reason,#new_hire").removeClass('ignore');
$("#exp_ref_no").parent().show();
exp_ref_no(termination_status);
}
select_option();
}
// FILE UPLOAD REMOVE
function remove_file(prime_id,is_defult,input_name){
var prime_id_val = $("#"+prime_id).val();
var input_val = $("#"+input_name).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,input_val:input_val},
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;
}
}
// 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 + "%";
// }
// }
// }
function check_upload_size(size){
size = (size / 1024 / 1024).toFixed(2);
if(parseInt(size) <= 2){
return true;
}else{
return false;
}
}
function row_set_edit(row_id,table_name,view_id,primes_id){
if((row_id !== "") && (table_name !== "")){
var send_url = '<?php echo site_url("$controller_name/row_set_edit"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{row_id:row_id,table_name:table_name,view_id:view_id},
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 access_update = "<?php echo $access_update;?>";
var result = value.input_value.split("/");
var file_name = result[2];
var file_ext_type = file_name.replace(/^.*\./, '');
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) === 0){
remove_btn = "";
}else{
// 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>Remove</a>";
// }
}
if(parseInt(access_delete) === 0){
view_btn = "";
}else{
var view_btn = "<a onclick=view_upload_file('"+proof+"','"+file_ext_type+"'); style='cursor: pointer; color:blue;'><i class='fa fa-folder-open' aria-hidden='true'></i> View</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"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{row_id:row_id,table_name:table_name,view_id:view_id,prime_id},
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?')){
$.ajax({
type: "POST",
url: send_url,
data:{row_id:row_id,table_name_set:table_name_set,input_name:input_name,view_id:view_id,primes_id:primes_id},
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);
$('#user_name').val(rslt.digits);
}else
if(rslt.sts = 0){
toastr.success(rslt.message);
}else{
if(rslt.mode !== 1){
$("#employee_code").prop('readonly', false);
}else{
$("#employee_code").attr('readonly','readonly');
}
toastr.warning(rslt.message);
}
}
});
}
function get_permission_list(user_right){
var send_url = '<?php echo site_url("$controller_name/get_permission_list"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{user_right:user_right},
success: function(data){
var rslt = JSON.parse(data);
if(rslt.li_line){
$('#permission_list').html(rslt.li_line);
get_permission_list_up(rslt.menu_checked,rslt.sub_menu_checked);
}
}
});
}
function month_year(){
$(".datepicker").datetimepicker({
format: 'MM-YYYY',
});
}
function hide_all(){
$('#date_of_wedding,#spouse_name,#spouse_contact_no').parent().hide();
$('#date_of_wedding,#spouse_name,#spouse_contact_no').addClass('ignore');
}
function show_all(){
$('#date_of_wedding,#spouse_name,#spouse_contact_no').parent().show();
$('#date_of_wedding,#spouse_name,#spouse_contact_no').removeClass('ignore');
}
function pf_acc_show_all(){
$('#pf_account_number').parent().show();
}
function pf_acc_hide_all(){
$('#pf_account_number').parent().hide();
}
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 hide_inputs(){
$('#manager_reason,#reassign_manager,#manager_reason_date').parent().hide();
$('#manager_reason,#reassign_manager,#manager_reason_date').addClass('ignore');
}
function get_permission(){
var menu_checked = '<?php echo json_encode($menu_checked); ?>';
var obj = jQuery.parseJSON(menu_checked);
$.each(obj, function(key,value) {
$('#'+value).prop('checked', true);
});
$('input:checkbox[name="menu_id"]:checked').each(function(){
var menu_id = $(this).attr("id");
var menu_id = 'ul_'+menu_id;
if ($(this).is(':checked')) {
$('ul #'+menu_id).show();
}else{
$('ul #'+menu_id).hide();
}
});
$('input:checkbox[name="sub_menu_id"]:checked').each(function(){
var sub_menu_id = $(this).attr('id');
var sub_menu_id = 'ul_'+sub_menu_id;
if ($(this).is(':checked')) {
$('ul #'+sub_menu_id).show();
}else{
$('ul #'+sub_menu_id).hide();
}
});
}
function get_permission_list_up(menu_checked,sub_menu_checked){
$.each(menu_checked, function(key,value) {
$('#'+value).prop('checked', true);
var menu_id = 'ul_'+value;
$('ul #'+menu_id).show();
});
$.each(sub_menu_checked, function(key,value) {
$('#'+key).prop('checked', true);
var sub_menu_id = "ul_"+key;
$('#'+sub_menu_id).show();
});
}
function select_option(){
setTimeout(function(){
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
allowClear: true,
tokenSeparators: [',']
});
});
}, 500);
}
//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?");
$('#date_of_joining,#conf_date').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,#conf_date').val('');
}
}
}
function empty_seperation(){
$('#resignation_date').val('');
$('#resignation_letter_upload').val('');
$('#separation_type').val('');
$('#last_working_date').val('');
$('#separation_reason').val('');
$('#termination_status').val(0);
select_option();
}
//DR FIRST AND SECOND AND THIRD LEVEL REPORTING
function increment_reporting(){
var increment_approve_type = $('#increment_approve_type').val();
if(parseInt(increment_approve_type) === 1){
$('#increment_first_level').parent().show();
$('#increment_first_level').removeClass('ignore');
$('#increment_second_level,#increment_third_level').parent().hide();
$('#increment_second_level,#increment_third_level').addClass('ignore');
$('#increment_second_level,#increment_third_level').val('');
}else
if(parseInt(increment_approve_type) === 2){
$('#increment_first_level,#increment_second_level').parent().show();
$('#increment_first_level,#increment_second_level').removeClass('ignore');
$('#increment_third_level').parent().hide();
$('#increment_third_level').addClass('ignore');
$('#increment_third_level').val('');
}else
if(parseInt(increment_approve_type) === 3){
$('#increment_first_level,#increment_second_level,#increment_third_level').parent().show();
$('#increment_first_level,#increment_second_level,#increment_third_level').removeClass('ignore');
$('#increment_first_level,#increment_second_level,#increment_third_level').val('');
}
}
function default_hide(){
$('#course_degree_name,#increment_first_level,#increment_second_level,#increment_third_level').parent().hide();
$('#course_degree_name,#increment_first_level,#increment_second_level,#increment_third_level').addClass('ignore');
}
function standard_hide_show(standard){
if(parseInt(standard) === 1 || parseInt(standard) === 2){
$('#course_degree_name').parent().hide();
$('#course_degree_name').addClass('ignore');
}else{
$('#course_degree_name').parent().show();
$('#course_degree_name').removeClass('ignore');
}
}
function service_period(dt1,dt2){
dt1 = new Date(dt1);
dt2 = new Date(dt2);
var diff_month =(dt2.getTime() - dt1.getTime()) / 1000;
diff_month /= (60 * 60 * 24 * 7 * 4);
rslt_month = Math.abs(Math.round(diff_month));
return rslt_month;
}
/*function esi_eligibility_hide_show(esi_eligibility){
if(parseInt(esi_eligibility) === 1){
$("#esi_location,#esi_number").parent().show();
$("#esi_location,#esi_number").removeClass('ignore');
}else
if(parseInt(esi_eligibility) === 2){
$("#esi_location,#esi_number").val('');
$("#esi_location,#esi_number").parent().hide();
$("#esi_location,#esi_number").addClass('ignore');
}
select_option();
}*/
function pf_eligibility_hide_show(pf_eligibility){
if(parseInt(pf_eligibility) === 1){
$("#pf_account_number,#uan_number").parent().show();
$("#pf_account_number,#uan_number").removeClass('ignore');
}else
if(parseInt(pf_eligibility) === 2){
$("#pf_account_number,#uan_number").val('');
$("#pf_account_number,#uan_number").parent().hide();
$("#pf_account_number,#uan_number").addClass('ignore');
}
}
//UNIFORM PROVIDED HIDE & SHOW
function uniform_provided_hide_show(uniform_provided){
if(parseInt(uniform_provided) === 1){
$("#uniform_top,#uniform_pant,#uniform_top_size,#uniform_pant_size,#shoe_size,#shoe_type").parent().show();
$("#uniform_top,#uniform_pant,#uniform_top_size,#uniform_pant_size,#shoe_size,#shoe_type").removeClass('ignore');
}else
if(parseInt(uniform_provided) === 2){
$("#uniform_top,#uniform_pant,#uniform_top_size,#uniform_pant_size,#shoe_size,#shoe_type").parent().hide();
$("#uniform_top,#uniform_pant,#uniform_top_size,#uniform_pant_size,#shoe_size,#shoe_type").addClass('ignore');
$('#uniform_top,#uniform_pant,#uniform_top_size,#uniform_pant_size,#shoe_size,#shoe_type').val('');
}
}
//MARITAL STATUS BASED HIDE & SHOW
function marital_status_hide_show(marital_status){
if(parseInt(marital_status) === 1){
$('#emp_spouse_name,#emp_spouse_dob,#emp_spouse_age,#emp_child1_name,#emp_child1_age,#child_2_name,#emp_child2_age,#emp_child3_name,#emp_child3_age,#emp_child4_name,#emp_child4_age,#emp_spouse_relationship').parent().show();
}else
if(parseInt(marital_status) === 2){
$('#emp_spouse_name,#emp_spouse_dob,#emp_spouse_age,#emp_child1_name,#emp_child1_age,#child_2_name,#emp_child2_age,#emp_child3_name,#emp_child3_age,#emp_child4_name,#emp_child4_age,#emp_spouse_relationship').parent().hide();
$('#emp_spouse_name,#emp_spouse_dob,#emp_spouse_age,#emp_child1_name,#emp_child1_age,#child_2_name,#emp_child2_age,#emp_child3_name,#emp_child3_age,#emp_child4_name,#emp_child4_age,#emp_spouse_relationship').parent().val('');
}
}
function get_position(department){
var designation = $("#designation").val();
var send_url = '<?php echo site_url("$controller_name/get_position"); ?>';
if(department){
$.ajax({
type: "POST",
url: send_url,
data:{department:department,designation:designation},
success: function(data) {
$('#designation').html(data);
}
});
}
}
function exp_ref_no(termination_status){
var exp_ref_no = "<?php echo $exp_ref_no;?>";
var send_url = '<?php echo site_url("$controller_name/exp_ref_no"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{termination_status:termination_status},
success: function(data) {
var rslt = JSON.parse(data);
if(parseInt(exp_ref_no) === 0){
$('#exp_ref_no').val(rslt.exp_ref_no);
}else{
$('#exp_ref_no').val(exp_ref_no);
}
}
});
}
//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: "Aadhar No",data: "aadhar_card_no" },
{ 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');
}
// --------------------------- DR PROCESS START ------------------------------------------
//DOJ BASED EMPLOYEE CONFIRMATION DATE CALCULATION
function emp_confirm_date_cal(doj,confirm_period){
doj = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
var confirm_date = moment(doj).add(confirm_period, 'M').format('DD-MM-YYYY');
$('#conf_date').val(confirm_date);
}
//READONLY INPUT ADD FUNCTION
function input_readOnly(){ //,#conf_sts,#conf_date,
$("#ext_period,#med_status").attr('readonly','readonly');
}
//INSURANCE BASED TAB VALIDATION CHECK
function insurance_base_valid(insurance,due_date){
if(insurance === 2 || due_date === '' || due_date === '00-00-0000'){
$('a[href="#mediclaim_details"],div >#mediclaim_details').hide();
}else{
var today = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM');
var due_date_for = moment(due_date, 'DD-MM-YYYY').format('YYYY-MM');
if(today === due_date_for){
$('a[href="#mediclaim_details"],div >#mediclaim_details').show();
// $('div >#mediclaim_details').hide();
}else{
$('a[href="#mediclaim_details"],div >#mediclaim_details').hide();
}
}
}
//TEAM BASED TL AND PM PICKLIST ADD AND FETCH
function tl_pm_fetch(team){
var send_url = '<?php echo site_url("$controller_name/tl_pm_fetch"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{team:team},
beforeSend: function () {
$("#tl_report").next('span').attr('id', 'tl_report_span');
$("#manager_report").next('span').attr('id', 'manager_report_span');
$('#tl_report_span,#manager_report_span').html('<span style="color:#CC3366;"><i class="fa fa-spinner fa-spin fa-2x fa-fw"></i><br/>Loading...</span>');
},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
$('#tl_report_span,#manager_report_span').empty();
if(rslt.tl_pm_arr.length > 0){
var team_name = rslt.tl_pm_arr[0]['team'];
var tl_code = rslt.tl_pm_arr[0]['tl_report'];
var tl_name = rslt.tl_pm_arr[0]['tl_name'];
var pm_code = rslt.tl_pm_arr[0]['manager_report'];
var pm_name = rslt.tl_pm_arr[0]['pm_name'];
//option fetch
$("#tl_report").html("<option value = '"+tl_code+"'>"+tl_code+" - "+tl_name+"</option>");
$("#manager_report").html("<option value = '"+pm_code+"'>"+pm_code+" - "+pm_name+"</option>");
$("#tl_report").val(tl_code);
$("#manager_report").val(pm_code);
//SELECT CALL
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
// dropdownParent: $('.modal-dialog')
});
}else{
$("#tl_report,#manager_report").html('');
$("#tl_report,#manager_report").val('');
}
}else{
toastr.error(rslt.message);
}
}
});
}
// --------------------------- DR PROCESS END ------------------------------------------
</script>
<style>
.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;
}
#company_email_id,#personal_email_id{
text-transform: none;
}
</style>