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/equipment_request/form.php
<style>
.row{margin:0px !important;}
</style>
<div class="content">
	<div class="" id='gen_info_tab'  style='min-height:325px;'>
		<?php echo form_open('equipment_request/save/' . $equipment_request[0]->prime_equipment_request_id,array('id'=>'gen_form','class'=>'form-inline')); ?>
		<h4 class="block_head">General Information</h4>
			<div class="form-group">
				<?php
				//print_r($equipment_request);
				if($equipment_request[0]->prime_equipment_request_id){
						$prime_equipment_request_id = $equipment_request[0]->prime_equipment_request_id;
					}else{
						$prime_equipment_request_id = 0;
					}
					echo form_input( array("name"=>'prime_equipment_request_id', "id"=>'prime_equipment_request_id',"value"=>$prime_equipment_request_id,"type"=>"hidden"));
					echo form_input( array("name"=>'prime_equipment_name_id', "id"=>'prime_equipment_name_id',"value"=>$equipment_request[0]->prime_equipment_tools_and_equipment_id,"type"=>"hidden"));
					echo form_label("Equipment Name", 'equipment_name', array('class' => 'control-label required'));
					echo form_input(array("name"=>'equipment_name', "id"=>'equipment_name',"value"=>$equipment_request[0]->equipment_name,"placeholder"=>'Search by Equipment Name', "class"=>"form-control input-sm "));
					?>	<div class='append_equipment_div'></div>
			</div>
			<div class="form-group">
				<?php
					echo form_label("No of sets", 'no_of_sets', array('class' => 'control-label required'));
					echo form_input(array('name' => 'no_of_sets','id' => 'no_of_sets','class' => 'form-control input-sm number', 'value' => $equipment_request[0]->no_of_sets,'readonly' => 'true'));
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label("Labour Name", 'labour_name', array('class' => 'control-label required'));
					echo form_dropdown(array('name' => 'labour_name','id' => 'labour_name','class' => 'form-control input-sm select2'), $labour_list,$equipment_request[0]->labour_name);
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label("Start Date", 'start_date', array('class' => 'control-label required'));	
					if($equipment_request[0]->start_date){
						$date = date('d-m-Y h:m:s',strtotime($equipment_request[0]->start_date));
						if($date === "01-01-1970"){ $date = date("d-m-Y"); }
					}	
					echo form_input(array( 'name' => 'start_date', 'id' => 'start_date', 'class' => 'form-control input-sm datepicker', 'value' => $date));
				?>
			</div>
			<div class="form-group">
				<?php 
					echo form_label("Estimate Date", 'estimate_date', array('class' => 'control-label required'));	
					if($equipment_request[0]->estimate_date){
						$date = date('d-m-Y h:m:s',strtotime($equipment_request[0]->estimate_date));
						if($date === "01-01-1970"){ $date = date("d-m-Y"); }
					}	
					echo form_input(array( 'name' => 'estimate_date', 'id' => 'estimate_date', 'class' => 'form-control input-sm datepicker', 'value' => $date));
				?>
			</div>
			<div class="form-group">
				<?php 
					echo form_label("Status", 'status', array('class' => 'control-label required'));
					$status_type = array('' => '--select--','1' => 'On Process','2' => 'Return');
					echo form_dropdown(array('name' => 'status','id' => 'status','class' => 'form-control input-sm select2'), $status_type,$equipment_request[0]->status);
				?>
			</div>
			<div class="form-group">
				<?php 
					echo form_label("Condition", 'return_condition', array('class' => 'control-label required'));
					$condition_type = array('' => '--select--','1' => 'Damaged','2' => 'Good');
					echo form_dropdown(array('name' => 'return_condition','id' => 'return_condition','class' => 'form-control input-sm select2'), $condition_type,$equipment_request[0]->return_condition);
				?>
			</div>
				<div class="form-group">
				<?php
					echo form_label("Remarks", 'equi_remarks', array('class' => 'control-label required'));
					echo form_textarea(array('name' => 'equi_remarks','id' => 'equi_remarks','class' => 'form-control input-sm alpha', 'value' => $equipment_request[0]->equi_remarks));
				?>
			</div>
			<div class="form-group">
				<?php 
					echo form_label("End Date", 'end_date', array('class' => 'control-label required'));
					if($equipment_request[0]->end_date){
						$date = date('d-m-Y h:m:s',strtotime($equipment_request[0]->end_date));
						if($date === "01-01-1970"){ $date = date("d-m-Y"); }
					}
					echo form_input(array( 'name' => 'end_date', 'id' => 'end_date', 'class' => 'form-control input-sm datepicker', 'value' => $date));
				?>
			</div>
			<div class="form-group">
				<button type='submit' class='btn btn-sm btn-primary' id='add_equi_req_btn'>SUMBIT</button>
			</div>
		<?php echo form_close(); ?>
	</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;
		}
	});
	
	//SEARCH BY EQUIPMENT NAME
	$('#equipment_name').autocomplete({
		source: function(request,response){
			$.getJSON('<?php echo site_url($controller_name ."/search_equipments"); ?>',{
				search_equipment_name:$('#equipment_name').val()
			},response);
		},
		minLength:1,
		appendTo:'.append_equipment_div',
		select:function(event,ui){
			$('#prime_equipment_name_id').val(ui.item.prime_equipment_tools_and_equipment_id);
			$('#equipment_name').val(ui.item.value);
			//get_no_of_sets();
		}
	});
	
	//SET READONLY FOR NO OF SETS
	var prime_equipment_request_id = $('#prime_equipment_request_id').val();
	if(prime_equipment_request_id >= 1){
	    $("#no_of_sets").attr("readonly", true);
	}else{
		$("#no_of_sets").attr("readonly", false);
	}
	
	//SAVE GENERAL INFORMTION
	$.validator.setDefaults({ignore:[]});
	$("#gen_form").submit(function(event){ event.preventDefault(); }).validate({
		rules:{
			equipment_name: "required",
			no_of_sets: "required",
			labour_name: "required",
			start_date: "required",
			estimate_date: "required",
			status: "required",
			end_date: "required",
			return_condition: "required"
		},
		submitHandler: function (form){
			$("#add_equi_req_btn").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#add_equi_req_btn').attr('disabled','disabled');
			$.confirm({
				title: 'Confirm!',
				content: 'After submit you are not able to change no of sets',
				type: 'dark',
				typeAnimated: true,
				buttons: {
					tryAgain: {
						text: 'Ok',
						btnClass: 'btn-red',
						action: function(){
							$(form).ajaxSubmit({
								success: function (response){
									$('#add_equi_req_btn').attr('disabled',false);
									$("#add_equi_req_btn").html("Submit");
									if(response.success){
										$('#prime_equipment_request_id').val(response.prime_equipment_request_id);
										$('#equipment_name').val(response.equipment_name);
										toastr.success(response.message);
										table_support.refresh();
										select_call();
										$('.modal').modal('hide');
									}else{
										toastr.error(response.message);
										$('#gen_form')[0].reset();
										select_call();
									}
								},
								dataType: 'json'
							});
						}
					},
					close: function () {
						$('#add_equi_req_btn').attr('disabled',false);
						$("#add_equi_req_btn").html("Submit");
					}
				}
			});
		},ignore: ":hidden"
	});
	
	hide_show();hide_show_end_date();
	$('#equipment_name').on('change',function(){
		get_equipment_type();
	});
	$('#no_of_sets').on('change',function(){
		get_no_of_sets();
	});
	$('#status').on('change',function(){
		hide_show_end_date();
		update_no_of_sets();
	});

});

//HIDE AND SHOW FUNTION
function hide_show(){
	$('#no_of_sets').parent().hide();
	var no_of_sets     = $('#no_of_sets').val();
	if(no_of_sets > 0){
		$('#no_of_sets').parent().show();
	}
}

//HIDE AND SHOW FUNTION
function hide_show_end_date(){
	$('#end_date').parent().hide();
	var status      = parseInt($('#status').val());
	if(status === 2){
	$('#end_date').parent().show();
	$('#return_condition').parent().show();
	}else{
	$('#end_date').parent().hide();
	$('#return_condition').parent().hide();
	}
}

//UPDATE NO OF SETS IN EQUIPMENT MASTER BASED ON STATUS
function update_no_of_sets(){
	var no_of_sets      = $('#no_of_sets').val();
	var equipment_name  = $('#prime_equipment_name_id').val();
	var status          = parseInt($('#status').val());
	if(no_of_sets && equipment_name){
		$.ajax({
			type: "POST",
			url:'<?php echo site_url("equipment_request/update_no_of_sets/");?>',
			data: {no_of_sets:no_of_sets,equipment_name:equipment_name,status:status},
			success: function(rslt){
				var result = JSON.parse(rslt);
				if(result.success){
					toastr.success(result.message);
				}
			}
		});
	}
}
//GET EQUIPMENT TYPE
function get_equipment_type(){
	var equipment_name      = $('#prime_equipment_name_id').val();
	if(equipment_name){
		$.ajax({
			type: "POST",
			url:'<?php echo site_url("equipment_request/get_equipment_type/");?>',
			data: {equipment_name:equipment_name},
			success: function(rslt){
				var result = JSON.parse(rslt);
				if(result.success){
					if(parseInt(result.equipment_type) === 3){
					$('#no_of_sets').parent().show();
					}else{
						hide_show();
					}
				}
			}
		});
	}
}
//GET NO OF SETS
function get_no_of_sets(){
	var equipment_name      = $('#prime_equipment_name_id').val();
	var no_of_sets          = $('#no_of_sets').val();
	if(equipment_name){
		$.ajax({
			type: "POST",
			url:'<?php echo site_url("equipment_request/get_sets_no/");?>',
			data: {equipment_name:equipment_name,no_of_sets:no_of_sets},
			success: function(rslt){
				var result = JSON.parse(rslt);
				if(result.success){
					$('#no_of_sets').val(result.no_of_sets);
				}else{
					toastr.error(result.message);
					$('#no_of_sets').val(0);
				}
			}
		});
	}
}

//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: [',']
		});
	});
}
	
</script>
<style>
.modal-footer{
	display:none !important;
}
#equi_remarks{
	height: 68px;
}
</style>