ria/app/Views/editSupplier.php
2024-08-02 12:17:56 +00:00

542 lines
22 KiB
PHP
Raw Blame History

<?php
$SupplierID = '';
$SupplierName = '';
$Address = '';
$ContactNumber = '';
$AlternateContactNumber = '';
$EmailAddress = '';
$PAN = '';
$GSTNO = '';
$PaymentTerms = '';
$IsActive = '';
$CSTNO = '';
$CSTDate = '';
$MSME = '';
$accno = '';
$ifsc = '';
$branchname = '';
$bankaddress = '';
$IsService = '';
$IsMaintanance = '';
$IsRawMaterial = '';
$PaymentId = '';
$hidden_Cert_MSME = '';
$hidden_Cert_GST = '';
$hidden_Cert_BANK = '';
if (!empty($supplier)) {
foreach ($supplier as $uf) {
$SupplierID = $uf->SupplierID;
$SupplierName = $uf->SupplierName;
$Address = $uf->Address;
$ContactNumber = $uf->ContactNumber;
$AlternateContactNumber = $uf->AlternateContactNumber;
$EmailAddress = $uf->EmailAddress;
$PAN = $uf->PAN;
$GSTNO = $uf->GSTNO;
$PaymentTerms = $uf->PaymentTerms;
$chk = $uf->IsActive;
$IsActive = ($chk == 1) ? 'checked' : '';
$sr = $uf->IsService;
$IsService = ($sr == 1) ? 'checked' : '';
$mt = $uf->IsMaintanance;
$IsMaintanance = ($mt == 1) ? 'checked' : '';
$rm = $uf->IsRawMaterial;
$IsRawMaterial = ($rm == 1) ? 'checked' : '';
$MSME = $uf->MSME;
$accno = $uf->BankAcNumber;
$IFSCCode = $uf->IFSCCode;
$branchname = $uf->BranchName;
$bankaddress = $uf->BankAddress;
$PaymentId = $uf->PaymentID;
$hidden_Cert_MSME = $uf->Cert_MSME;
$hidden_Cert_GST = $uf->Cert_GST;
$hidden_Cert_BANK = $uf->Cert_BANK;
}
}
?>
<script>
function alphaNumberic(e) {
var k;
document.all ? k = e.keyCode : k = e.which;
return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 32 || (k >= 48 && k <= 57));
}
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode != 32 && charCode >= 33 &&
(charCode < 48 || charCode > 57))
return false;
return true;
}
//PAN Validate
function validatePAN() {
var reg = /^([a-zA-Z]){5}([0-9]){4}([a-zA-Z]){1}?$/; //(?=.*[A-Za-z]).{5,}(?=.*[0-9]).{4,}(?=.*[A-Za-z]).{1,}$/;
var PAN = $('#panno').val();
if (PAN != '') {
if (reg.test(PAN) == false) {
alert('Please Enter Valid PAN Number');
return (false);
} else {
return true;
}
} else {
alert('Please Enter PAN Number');
return (false);
}
}
function getContactNumberValidation() {
//alert('phone');
var contactNumber = $('#ContactNumber').val();
var telephone = /^[0-9]{3,4}\s[0-9]{8,9}$/.test(contactNumber);
var regex = /^[0-9]{4,6}\s[0-9]{5,7}$/.test(contactNumber);
var mobilephone = /^[0-9]{10,12}$/.test(contactNumber);
//alert('chennai telephone:'+telephone);//alert('other telephone:'+regex);
//alert('mobilephone:'+mobilephone);//alert('input value:'+contactNumber);
if (contactNumber != '') {
if (telephone) {
//alert(' telephone number chennai district successfully inserted'+contactNumber);
return true;
} else if (regex) {
//alert('telephone number other district successfully inserted '+contactNumber);
return true;
} else if (mobilephone) {
//alert('mobile number successfully inserted'+contactNumber);
return true;
} else {
alert('Please Enter valid Contact Number ex: 044 12345678 , 0444 1234567,04444 123456 and 9876543210'); //alert('need to change:'+contactNumber);
return false;
}
} else {
alert('please correct format of contact number');
//alert('invalid'+contactNumber);
return false;
}
}
function getValidAlternateNumber() {
var contactNumber = $('#AlternateContactNumber').val();
var telephone = /^[0-9]{3,4}\s[0-9]{8,9}$/.test(contactNumber);
var regex = /^[0-9]{4,6}\s[0-9]{5,7}$/.test(contactNumber);
var mobilephone = /^[0-9]{10,12}$/.test(contactNumber);
//alert('chennai telephone:'+telephone);//alert('other telephone:'+regex);
//alert('mobilephone:'+mobilephone);//alert('input value:'+contactNumber);
if (contactNumber != '') {
if (telephone) {
//alert(' telephone number chennai district successfully inserted'+contactNumber);
return true;
} else if (regex) {
//alert('telephone number other district successfully inserted '+contactNumber);
return true;
} else if (mobilephone) {
//alert('mobile number successfully inserted'+contactNumber);
return true;
} else {
alert('Please Enter valid Contact Number ex: 044 12345678 , 0444 1234567,04444 123456 and 9876543210'); //alert('need to change:'+contactNumber);
return false;
}
} else {
alert('please correct format of contact number');
//alert('invalid'+contactNumber);
return false;
}
}
function validateEmail() {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var email = $('#emailid').val();
if (email != '') {
if (reg.test(email) == false) {
alert('Please Enter Valid Email Address');
return (false);
} else {
return true;
}
} else {
alert('Please Enter email id');
}
}
function validateGST() {
// var reg = /(?=.*[0-9]).{2}(?=.*[A-Za-z]).{5}(?=.*[0-9]).{4}(?=.*[A-Za-z]).{1}(?=.*[0-9]).{1}(?=.*[Zz]).{1}(?=.*[A-Za-z0-9]).{1}$/;
var reg = /^([0-9]){2}([A-Za-z]){5}([0-9]){4}([A-Za-z]){1}([0-9]){1}([Zz]){1}([A-Za-z0-9]){1}$/;
var GST = $('#GSTNo').val();
var PAN = $('#panno').val();
(PAN != '') ?? $('#panno').val("");
if (GST != '') {
if (reg.test(GST) == false) {
alert('Please Enter Valid GST Number Format should be 12ABCDE1234A1Z1 or 12ABCDE1234A1ZA');
return (false);
} else {
var panPattern = /[A-Z]{5}[0-9]{4}[A-Z]{1}/;
var panMatch = GST.match(panPattern);
if (panMatch) {
var extractedPAN = panMatch[0].toUpperCase();
if (panPattern.test(extractedPAN) == true) {
$('#panno').val(extractedPAN); //.prop('readonly', true);
}
}
return true;
}
} else {
alert('Please Enter GST Number');
return (false);
}
}
function onlyAlphabets(evt) {
var charCode;
if (window.event)
charCode = window.event.keyCode; //for IE
else
charCode = evt.which; //for firefox
if (charCode == 32) //for &lt;space&gt; symbol
return true;
if (charCode > 31 && charCode < 65) //for characters before 'A' in ASCII Table
return false;
if (charCode > 90 && charCode < 97) //for characters between 'Z' and 'a' in ASCII Table
return false;
if (charCode > 122) //for characters beyond 'z' in ASCII Table
return false;
return true;
}
</script>
<style>
legend {
border-bottom: 2px solid #FFF !important;
margin-left: -2%;
}
.text-right {
text-align: right;
}
.badge {
color: red;
background-color: #fff;
}
</style>
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<center> Edit <?php echo $SupplierName; ?> Details</center>
</h1>
<ol class="breadcrumb">
<a class="btn btn-cancel" href="<?php echo base_url(); ?>supplierlisting">&nbsp;&nbsp;<span class="bold">Back</span></a>
</ol>
</section>
<br/>
<section class="content" id="content">
<div class="row">
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-success">
<div class="row" style="font-size:11px; padding-left:38px;">
<div class="col-md-12">
<form class="form-horizontal" role="form" id="UpdateSupplier" action="<?php echo base_url() ?>editsupplier" method="post" role="form" enctype="multipart/form-data">
<div class="box-body">
<?php if((int)$chk){ ?>
<div class="col-md-12 text-right">
<input type="checkbox" id="isactive" <?php echo $IsActive; ?> name="isactive"> IsActive
</div>
<?php } ?>
<!-- Form Name -->
<legend>Supplier Information</legend>
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="col-md-2">
<span for="SupplierID">Supplier ID</span>
<input type="text" name="SupplierID" id="SupplierID" class="form-control" readonly value="<?php echo $SupplierID; ?>">
</div>
<div class="col-md-3">
<span for="SupplierName">Supplier Name</span><span class="badge">*</span>
<input type="text" name="SupplierName" maxlength="100" id="supplierName" class="form-control" required value="<?php echo $SupplierName; ?>">
</div>
<div class="col-md-2">
<span for="ContactNumber">Contact Number</span><span class="badge">*</span>
<input type="text" name="ContactNumber" onchange="return getContactNumberValidation();" id="ContactNumber" required maxlength="13" class="form-control" value="<?php echo $ContactNumber; ?>" title="Please Enter Contact Number (or) Telephone Number" onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-2">
<span for="AlternateContactNumber">Alternate Contact Number</span>
<input type="text" name="AlternateContactNumber" onchange="return getValidAlternateNumber();" id="AlternateContactNumber" maxlength="13" class="form-control" value="<?php echo $AlternateContactNumber; ?>" title="Please Enter Contact Number (or) Telephone Number" onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3">
<span for="EmailAddress">Email ID</span><span class="badge">*</span>
<input type="email" name="emailid" id="emailid" pattern="([A-Z0-9_\-\.])+\@([A-Z0-9_\-\.])+\.([A-Z]{2,4})" required maxlength="100" class="form-control" value="<?php echo $EmailAddress; ?>" title="Please Enter valid mail address" onchange="validateEmail();">
</div>
</div>
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="col-md-6"><span for="SupplierType">Supplier Type :</span><!--<span class="badge">*</span>-->
&ensp;
<input type="checkbox" id="service" <?php echo $IsService; ?> name="service" value="1"> <b>SERVICE &ensp;</b>
<input type="checkbox" id="rawmaterial" <?php echo $IsRawMaterial; ?> name="rawmaterial" value="1"> <b>RAW MATERIALS &ensp;</b>
<input type="checkbox" id="maintanance" <?php echo $IsMaintanance; ?> name="maintanance" value="1"> <b>MAINTENANCE &ensp;</b>
</div>
</div>
<!-- Address Section -->
<!-- Form Name -->
<legend>Address Details</legend>
<!-- Text input-->
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="col-md-12">
<span for="Address2">Address</span><span class="badge">*</span>
<input type="text" class="form-control required" id="Address" name="Address" maxlength="500" required value="<?php echo $Address; ?>">
</div>
</div>
<legend>Tax Related Data</legend>
<!-- Text input-->
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="col-md-3"><span for="GSTNo">GST Number</span><!--<span class="badge">*</span>-->
<input type="text" id="GSTNo" name="GSTNo" onchange="validateGST();" maxlength="15" class="form-control" value="<?php echo $GSTNO; ?>" pattern="([0-9]){2}([A-Za-z]){5}([0-9]){4}([A-Za-z]){1}([0-9]){1}([Zz]){1}([A-Za-z0-9]){1}" style="text-transform:uppercase;" title="Please Enter 2 Digit Number and 5 Character and 4 Digit Numbers and 1 Character and 1 Number and 'Z' Character and 1 Number (or) Character " onkeypress="return alphaNumberic(event)">
</div>
<div class="col-md-3"><span for="PAN">PAN</span> <!--<span class="badge">*</span>-->
<input type="text" id="panno" maxlength="10" name="panno" onchange="validatePAN();" class="form-control" value="<?php echo $PAN; ?>" title="Please Enter 5 Character and 4 digit numbers and 1 Character format (Character must be in caps format)" pattern="([A-Za-z]){5}([0-9]){4}([A-Za-z]){1}" onkeypress="return alphaNumberic(event)" style="text-transform:uppercase;">
</div>
<div class="col-md-3">
<input type="file" size="20" accept=".docx,.pdf,.doc,.jpg,.png" id="Cert_GST" name="Cert_GST"/>
<label for="Cert_GST">Select GST Document<br/><small>(only .pdf, .doc, .png, .jpg)</small></label>
<input type="hidden" id="hidden_Cert_GST" name="hidden_Cert_GST" value="<?php echo $hidden_Cert_GST; ?>"/>
</div>
<?php if($hidden_Cert_GST){ ?>
<div class="col-md-3">
<u><a title="previously uploaded GST Document" href="<?php echo base_url().'public/uploads/images/' . $hidden_Cert_GST ?>"><span>previously uploaded GST Document - </span><small><?= $hidden_Cert_GST; ?></small></a></u>
</div>
<?php } ?>
</div>
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="col-md-6"><span for="MSMENo">MSME Number</span>
<input type="text" id="MSMENo" name="MSME" class="form-control" value="<?php echo $MSME; ?>" maxlength="30">
</div>
<div class="col-md-3">
<input type="file" size="20" accept=".docx,.pdf,.doc,.jpg,.png" id="Cert_MSME" name="Cert_MSME"/>
<label for="Cert_MSME">Select MSME Document<br/><small>(only .pdf, .doc, .png, .jpg)</small></label>
<input type="hidden" id="hidden_Cert_MSME" name="hidden_Cert_MSME" value="<?php echo $hidden_Cert_MSME; ?>"/>
</div>
<?php if($hidden_Cert_MSME){ ?>
<div class="col-md-3">
<u> <a title="previously uploaded MSME Document" href="<?php echo base_url().'public/uploads/images/' . $hidden_Cert_MSME ?>"><span>previously uploaded MSME Document - </span><small><?= $hidden_Cert_MSME; ?></small></a></u>
</div>
<?php } ?>
</div>
<legend>Bank Details</legend>
<!-- Text input-->
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="col-md-3"><span>Account Number</span><span class="badge">*</span>
<input type="text" id="accno" maxlength="20" name="accno" value="<?php echo $accno; ?>" class="form-control" onkeypress="return isNumberKey(event)" required>
</div>
<div class="col-md-3"><span>IFSC Code</span><span class="badge">*</span>
<input type="text" id="ifsc" name="ifsc" value="<?php echo $IFSCCode; ?>" class="form-control" maxlength="12" style="text-transform: uppercase" required>
</div>
<div class="col-md-3"><span>Bank Branch Name</span>
<input type="text" id="branchname" name="branchname" value="<?php echo $branchname; ?>" class="form-control" maxlength="200">
</div>
<div class="col-md-3"><span>Bank Address</span>
<input type="text" id="bankaddress" name="bankaddress" value="<?php echo $bankaddress; ?>" class="form-control" maxlength="200">
</div>
</div>
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="col-md-3">
<input type="file" size="20" accept=".docx,.pdf,.doc,.jpg,.png" id="Cert_BANK" name="Cert_BANK"/>
<label for="Cert_BANK">Select Bank Document<br/><small>(only .pdf, .doc, .png, .jpg)</small></label>
<input type="hidden" id="hidden_Cert_BANK" name="hidden_Cert_BANK" value="<?php echo $hidden_Cert_BANK; ?>"/>
</div>
<?php if($hidden_Cert_BANK){ ?>
<div class="col-md-3">
<u><a title="previously uploaded Bank Document" href="<?php echo base_url().'public/uploads/images/' . $hidden_Cert_BANK ?>"><span>previously uploaded BANK Document - </span><small><?= $hidden_Cert_BANK; ?></small></a></u>
</div>
<?php } ?>
</div>
<!-- Text input-->
<legend>Payment Details</legend>
<!-- Text input-->
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="col-md-3">
<span for="payablefrom">Payable Terms</span>
<select class="form-control required select2" id="PaymentTerms" name="PaymentTerms" onchange="payment_hidden();"><!-- placeholder="Select ">-->
<option value="<?php echo $PaymentTerms; ?>"><?php echo $PaymentTerms; ?></option>
<?php
if (!empty($payment)) {
foreach ($payment as $pm) {
?>
<option value="<?php echo $pm->PaymentID ?>"><?php echo $pm->PaymentTerms ?></option>
<?php
}
}
?>
</select>
<input type="hidden" id="paymentid" name="paymentid" value="<?php echo $PaymentId; ?>">
<!--<input type="hidden" id="paymentname" name="paymentname" value="<?php echo $PaymentId; ?>"> -->
</div>
</div>
<div class="col-md-12 text-right">
<a href="<?php echo base_url() ?>supplierlisting" class="btn btn-cancel" value="Cancel" />Cancel</a>
<?php if((int)$chk){ ?>
<input type="submit" onclick="validate();" value="Submit" class="btn btn-success">
<?php } ?>
</div>
</div>
</form>
</div><!-- /.col-lg-12 -->
</div><!-- /.row -->
</div>
</div>
<div class="col-md-4">
<?php
helper('form');
$error = session()->getFlashdata('error');
if ($error) {
?>
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"><3E></button>
<?php echo session()->getFlashdata('error'); ?>
</div>
<?php } ?>
<?php
$success = session()->getFlashdata('success');
if ($success) {
?>
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"><3E></button>
<?php echo session()->getFlashdata('success'); ?>
</div>
<?php } ?>
<div class="row">
<div class="col-md-12">
<?php // echo validation_errors('<div class="alert alert-danger alert-dismissable">', ' <button type="button" class="close" data-dismiss="alert" aria-hidden="true"><3E></button></div>'); ?>
</div>
</div>
</div>
</div>
</section>
</div>
<script>
function payment_hidden() {
var term = document.getElementById("PaymentTerms");
var termid = term.options[term.selectedIndex].value;
var termname = term.options[term.selectedIndex].text;
$("#paymentid").val(termid);
$("#paymentname").val(termname);
//alert(termid);
//alert(termname);
}
function Validate() {
// if(!validatePAN())
// {
// return false;
// $('#panno').focus();
// }
if ($("#supplierName").val().length < 1) {
alert('Please Enter Supplier Name');
$("#supplierName").focus();
return false;
}
if (!getContactNumberValidation) {
$("#ContactNumber").focus();
return false;
}
if (!validateEmail()) {
$('#emailid').focus();
return false;
}
if ($("#Address").val().length < 1) {
alert('Please Enter Address');
$("#Address").focus();
return false;
}
/*
if(!validateGST())
{
$('#GSTNo').focus();
return false;
}*/
}
//Call to ajax existing PAN
$('#supplierName').change(function() {
var suppliername = $('#supplierName').val();
var supplier = suppliername.replace(/ /g, '');
$('#content').loader('show');
$.ajax({
type: "POST",
url: "<?= base_url() . 'supplierExist' ?>",
data: { id: supplier },
success: function(data) {
var count = data.length;
if (count > 2) {
$('#content').loader('hide');
alert('supplier already existed ! ');
var related_supplier = "";
$.each(data, function(i, obj) {
related_supplier += obj.SupplierID + " - " + obj.SupplierName + " - " + obj.Address + "\n";
});
alert("'" + suppliername + "' - related supplier are , " + " \n \n" + related_supplier);
$("#supplierName").focus();
} else {
$('#content').loader('hide');
// alert('This is New Supplier! ');
}
console.log(data);
},
error: function() {
$('#content').loader('hide');
// alert("Error Occur");
console.log("an error occur supplierExist")
}
});
});
</script>