MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/ntc_cafsinfotech_in/application/views/gate_pass/form.php
<style>
.row{margin:0px !important;}
</style>
<ul class="nav nav-tabs" data-tabs="tabs">
	<li class="active" role="presentation">
		<a data-toggle="tab" href="#gate_pass">Gate Pass Information</a>
	</li>
	<li role="presentation">
		<a data-toggle="tab" href="#material_info">Material Information</a>
	</li>
</ul>
<div class="tab-content">
	<div class="tab-pane fade in active" id='gate_pass'  style='min-height:325px;'>
		<?php echo form_open('gate_pass/save/' . $gate_pass[0]->prime_gate_pass_id,array('id'=>'gate_pass_form','class'=>'form-inline')); ?>
		<?php if($gate_pass[0]->gate_pass_no){?>
			<div class="form-group">
				<?php 
					echo form_label("Gate Pass No", 'gate_pass_no', array('class' => 'control-label required'));		
					echo form_input(array( 'name' => 'gate_pass_no', 'id' => 'gate_pass_no',"readonly" => 'true', 'class' => 'form-control input-sm', 'value' => $gate_pass[0]->gate_pass_no));
				?>
			</div>
		<?php }; ?>
			<div class="form-group">
				<?php 
					echo form_input( array("name"=>'prime_gate_pass_id', "id"=>'prime_gate_pass_id',"value"=>(int)$gate_pass[0]->prime_gate_pass_id,"type"=>"hidden"));
					
					echo form_label("Date & Time ", 'date', array('class' => 'control-label required'));	
					if($gate_pass[0]->date){
						$date = date('d-m-Y h:m:s',strtotime($gate_pass[0]->date));
						if($date === "01-01-1970"){ $date = date("d-m-Y"); }
					}	
					echo form_input(array( 'name' => 'date', 'id' => 'date', 'class' => 'form-control input-sm datepicker_time', 'value' => $date));
				?>
			</div>	
			<div class="form-group">
				<?php					
					echo form_label("Company", 'company', array('class' => 'control-label required'));
					$company_list = array('' => '--select--','1' => 'NTC','2' => 'Others');
					echo form_dropdown(array('name' => 'company','id' => 'company','class' => 'form-control input-sm select2'), $company_list,$gate_pass[0]->company);
				?>
			</div>
			<div class="form-group">
				<?php					
					echo form_label("Driver", 'ntc_driver', array('class' => 'control-label required'));
					echo form_dropdown(array('name' => 'ntc_driver','id' => 'ntc_driver','class' => 'form-control input-sm select2'), $driver_list,$gate_pass[0]->ntc_driver);
				?>
			</div>
			<div class="form-group">
				<?php					
					echo form_label("Vehicle", 'ntc_vehicle', array('class' => 'control-label required'));
					echo form_dropdown(array('name' => 'ntc_vehicle','id' => 'ntc_vehicle','class' => 'form-control input-sm select2'), $veh_reg_list,$gate_pass[0]->ntc_vehicle);
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label("Driver", 'driver', array('class' => 'control-label required'));
					echo form_input(array( 'name' => 'driver', 'id' => 'driver', 'class' => 'form-control input-sm', 'value' => $gate_pass[0]->driver));
				?>
			</div>
			<div class="form-group">
				<?php 
					echo form_label("Vehicle", 'vehicle', array('class' => 'control-label required'));
					echo form_input(array( 'name' => 'vehicle', 'id' => 'vehicle', 'class' => 'form-control input-sm', 'value' => $gate_pass[0]->vehicle));
				?>
			</div>
			<div class="form-group">
				<?php 
					echo form_label("Entry Reason", 'entry_reason', array('class' => 'control-label required'));
					echo form_dropdown(array('name' => 'entry_reason','id' => 'entry_reason','class' => 'form-control input-sm select2'), $entry_reason_list,$gate_pass[0]->entry_reason);
				?>
			</div>
			<div class="form-group">
				<?php 
					echo form_label("Credit", 'credit', array('class' => 'control-label'));
					echo form_input(array( 'name' => 'credit', 'id' => 'credit', 'class' => 'form-control input-sm', 'value' => $gate_pass[0]->credit));
				?>
			</div>
			<div class="form-group">
				<?php 
					echo form_label("Security Name", 'security_name', array('class' => 'control-label '));
					echo form_input(array( 'name' => 'security_name', 'id' => 'security_name', 'class' => 'form-control input-sm', 'value' => $gate_pass[0]->security_name));
				?>
			</div>
			<div class="form-group">
				<?php 
					echo form_label("Autorised By", 'authorised_by', array('class' => 'control-label '));
					echo form_dropdown(array( 'name' => 'authorised_by', 'id' => 'authorised_by', 'class' => 'form-control input-sm select2'), $auth_list,$gate_pass[0]->authorised_by);
				?>
			</div>
			<div class="form-group">
				<?php 
					echo form_label("Invoice No", 'invoice_no', array('class' => 'control-label '));		
					echo form_input(array( 'name' => 'invoice_no', 'id' => 'invoice_no', 'class' => 'form-control input-sm', 'value' => $gate_pass[0]->invoice_no));
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Remarks", 'remarks', array('class' => 'control-label')); ?>
				<textarea  placeholder="Remarks" name="remarks" id="remarks" class="form-control" rows="4"><?php echo $gate_pass[0]->remarks; ?></textarea>
			</div>
			<div class="form-group">
				<button type='submit' class='btn btn-sm btn-primary' id='add_save_balance_btn'>SUMBIT</button>
			</div>
		<?php echo form_close(); ?>
	</div>
	<div class="tab-pane fade" id="material_info">	
		<?php echo form_open('gate_pass/save_material_info/',array('id'=>'material_info_form','class'=>'form-inline collapse')); ?>
		<div class="form-group">
			<?php
				echo form_input( array("name"=>'prime_pass_id', "id"=>'prime_pass_id',"value"=>(int)$gate_pass[0]->prime_gate_pass_id,"type"=>"hidden"));
				echo form_input( array("name"=>'prime_material_list_id', "id"=>'prime_material_list_id',"value"=>'',"type"=>"hidden"));
				echo form_input( array("name"=>'prime_material_id', "id"=>'prime_material_id',"value"=>'',"type"=>"hidden"));
				echo form_label("Material Name", 'product_name', array('class' => 'control-label required'));
				echo form_input(array("name"=>'product_name', "id"=>'product_name',"value"=>'',"placeholder"=>'Search by Material Name', "class"=>"form-control input-sm "));
				?>				<div class='append_material_div'></div>
		</div>
		<div class="form-group">
			<?php					
				echo form_label("Quantity", 'quantity', array('class' => 'control-label required'));
				echo form_input(array( 'name' => 'quantity', 'id' => 'quantity', 'class' => 'form-control input-sm number', 'value' => ''));
			?>
		</div>
		<div class="form-group">
			<button type='submit' class='btn btn-sm btn-primary' id='add_material_info_btn'>Add/Update</button>
			<button type='button' class='btn btn-sm btn-danger' id='cancel_material_info_btn'>Cancel</button>
		</div>
		<?php echo form_close(); ?>
		<div class='col-md-12' style='background-color:#e2e2e2;padding:8px;'>
			<div style='margin-bottom: 8px; text-align: right; padding: 0px 15px;'>
				<a class="btn btn-xs btn-primary" role="button" data-toggle="collapse" href="#material_info_form" aria-expanded="false" aria-controls="collapseExample"> Add Quantity</a>
			</div>
			<div id='material_info_table'>
				<?php echo $gate_pass_material_list;?>
			</div>
		</div>
	</div>
</div>	
<script type="text/javascript">
$(document).ready(function(){
	select_call();
	$('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,'');
	});
	$('.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;
		}
	});
	// SAVE GENERAL INFORMTION
	$.validator.setDefaults({ignore:[]});
	$("#gate_pass_form").submit(function(event){ event.preventDefault(); }).validate({
		rules:{
			date: "required",
			ntc_driver: "required",
			ntc_vehicle: "required",
			company: "required",
			driver: "required",
			vehicle: "required",
			entry_reason: "required"
		},
		submitHandler: function (form){	
			$("#add_save_balance_btn").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#add_save_balance_btn').attr('disabled','disabled'); 
			$(form).ajaxSubmit({
				success: function (response){
					$('#add_save_balance_btn').attr('disabled',false);
					$("#add_save_balance_btn").html("Submit");
					if(response.success){
						toastr.success(response.message);
						$('#gate_pass_form')[0].reset();
						$('#prime_pass_id').val(response.prime_id)
						$('.nav-tabs a[href="#material_info"]').tab('show');
						$('#material_info_form').collapse('show');
						table_support.refresh();
					}else{
						toastr.error(response.message);
					}	
				},
				dataType: 'json'
			});
		},ignore: ":hidden"          
	});
	
	//AUTO COMPLETE FOR MATERIAL NAME
	$("#product_name").autocomplete({
		source: function(request, response) {
			$.getJSON('<?php echo site_url($controller_name . "/search_materials"); ?>',{
				search_product_name: $('#product_name').val()
			},response);
		},
		minLength: 1,
		appendTo: '.append_material_div',
		select: function(event, ui){
			$('#product_name').val(ui.item.value);
			$('#prime_material_id').val(ui.item.prime_material_id);
		}
	});


	//SAVE MATERIAL INFORMTION
	$("#material_info_form").submit(function(event){ event.preventDefault(); }).validate({
		rules:{
			product_name: "required",
			quantity: "required"
		},
		submitHandler: function (form){	
			$("#add_material_info_btn").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#add_material_info_btn').attr('disabled','disabled');
			$(form).ajaxSubmit({
				success: function (response){
					$('#add_material_info_btn').attr('disabled',false);
					$("#add_material_info_btn").html("Add/Update");
					if(response.success){
						toastr.success(response.message);
						$('#prime_material_list_id').val(0);
						$('#material_info_form')[0].reset();
						$('#material_info_form').collapse('hide');
						get_material_info(response.prime_gate_pass_id)
					}else{
						$('#material_info_form')[0].reset();
						toastr.error(response.message);
					}	
				},
				dataType: 'json'
			});
		}
	});
});
	
//Select Call 
function select_call(){
	$(function () {
		$(".datepicker").datetimepicker({
			format: 'DD-MM-YYYY',
			//debug: true
		});
		$(".datepicker_time").datetimepicker({
			format: 'DD-MM-YYYY HH:mm:ss',
			//debug: true
		});
		$('.select2').select2({
			placeholder: '---- Select ----',
			allowClear: true,
			dropdownParent: $('.modal-dialog')
		});
		$('.select2-tags').select2({
			tags: true,
			tokenSeparators: [',']
		});
	});
}

//EDIT MATERIAL REQUEST INFO
function edit_material_info(prime_material_list_id){
	$.ajax({
			type: "POST",
			url:'<?php echo site_url("gate_pass/edit_material_info/");?>',
			data: {prime_material_list_id:prime_material_list_id},
			success: function(rslt){
				var result = JSON.parse(rslt);
				if(result.success){
					$('#material_info_form')[0].reset();
					$('#material_info_form').collapse('show');
					$('#prime_material_list_id').val(result.message[0].prime_material_list_id);
					$('#prime_material_id').val(result.message[0].product_name);
					$('#product_name').val(result.message[0].name);
					$('#quantity').val(result.message[0].quantity);	
				}else{
					toastr.error(result.message);
				}					
			}
		});
}

//GET MATERIAL REQUEST LIST
function get_material_info(prime_gate_pass_id){
	if(prime_gate_pass_id){
		$.ajax({
			type: "POST",
			url:'<?php echo site_url("gate_pass/get_material_info_list_table/");?>',
			data: {prime_gate_pass_id:prime_gate_pass_id},
			success: function(rslt){
				var result = JSON.parse(rslt);
				if(result.success){
					$('#material_info_table').html(result.material_table);	
				}					
			}
		});
	}
}

//DELETE MATERIAL INFORMTION
function delete_material_info(prime_material_list_id,prime_gate_pass_id){
	$.confirm({
		title:'Comfirm!',
		content:'Are you want to delete?',
		escapeKey: 'Yes',
		buttons: {
			Yes: function(){
					$.ajax({
							type: "POST",
							url:'<?php echo site_url("gate_pass/delete_material_info/");?>',
							data: {prime_material_list_id:prime_material_list_id},
							success: function(rslt){
								var result = JSON.parse(rslt);
								if(result.success){
									toastr.success(result.message);
									$('#material_info_form')[0].reset();
									$('#material_info_form').collapse('hide');
									get_material_info(prime_gate_pass_id)					
								}else{
									toastr.error(result.message);
								}					
							}
						});
				},
				No: function(){
					}
			}
		});
}

//ROW SET AND SAVE MATERIAL LIST INFO
$('#add_material_info_btn').click(function(){
	var prime_pass_id = $('#prime_pass_id').val();
	if(prime_pass_id){
		if(parseInt(prime_pass_id) === 0){
			$('.nav-tabs a[href="#gate_pass"]').tab('show');
		}else{
			$("#material_info_form").submit();
		}
	}else{
		$('.nav-tabs a[href="#gate_pass"]').tab('show');
		toastr.error('Please fill all the inputs in the previous Tab first');
	}
	
});

$('#cancel_material_info_btn').click(function(){
	$('#material_info_form')[0].reset();
	$('#material_info_form').collapse('hide');
});

// HIDE AND SHOW
hide_show();
$('#company').on('change', function(e){	
	hide_show();
});

function hide_show(){	
	$('#ntc_driver,#ntc_vehicle,#driver,#vehicle').parent().hide(); 
	var company = $('#company').val();
	if(company === '1'){
		$('#ntc_driver,#ntc_vehicle').parent().show();
	}else
	if(company === '2'){
		$('#driver,#vehicle').parent().show();
	}
}
</script>
<style>
.modal-footer{
	display:none !important;
}
</style>