ria/app/Views/editSupplier.php
2024-12-05 15:23:46 +05:30

641 lines
26 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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: 0%;
}
.text-right {
text-align: right;
}
.badge {
color: red;
background-color: #fff;
}
</style>
<div class="content-page">
<div class="content">
<?php helper('form'); ?>
<?php
$error = session()->getFlashdata('error');
if ($error) { ?>
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</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">×</button>
<?php echo session()->getFlashdata('success'); ?>
</div>
<?php } ?>
<!-- Start Content-->
<div class="container-fluid">
<div class="box box-success">
<?php if (!empty($validation)): ?>
<div class="alert alert-danger">
<ul>
<?php foreach ($validation as $error): ?>
<li><?= esc($error) ?></li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
<!-- form start -->
</div>
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box page-title-box-alt">
<h4 class="page-title">Edit Supplier Details</h4>
<button type="button" class="btn btn-secondary" onclick="history.back()">
<span class="bold">Cancel</span>
</button>
</div>
</div>
</div>
<!-- end page title -->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body" style="padding: 1rem 2rem !important;">
<div class="row">
<div class="col-12">
<form class="form-horizontal" role="form" id="UpdateSupplier"
action="<?php echo base_url() ?>editsupplier" method="post" enctype="multipart/form-data">
<div class="box-body">
<?php if ((int) $chk) { ?>
<div class="row">
<div class="col-md-6 text-left">
<legend style="margin-left:-10px;color: #4f7c97;">Supplier Information</legend>
</div>
</div>
<?php } ?>
<!-- Supplier Information -->
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="form-row" style="margin-bottom:10px;">
<div class="col-md-2">
<label class="col-form-label" for="SupplierID">Supplier ID<span
class="badge">*</span></label>
<input type="text" name="SupplierID" id="SupplierID" class="form-control" readonly
value="<?php echo $SupplierID; ?>">
</div>
<div class="col-md-3">
<label class="col-form-label" for="SupplierName">Supplier Name<span
class="badge">*</span></label>
<input type="text" name="SupplierName" maxlength="100" id="supplierName"
class="form-control" required value="<?php echo $SupplierName; ?>">
</div>
<div class="col-md-3">
<label class="col-form-label" for="ContactNumber">Contact Number<span
class="badge">*</span></label>
<input type="text" name="ContactNumber" onchange="return getContactNumberValidation();"
id="ContactNumber" required maxlength="13" class="form-control"
value="<?php echo $ContactNumber; ?>"
title="Please Enter Mobile Number (or) Telephone Number"
onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3">
<label class="col-form-label" for="AlternateContactNumber">Alternate Contact Number</label>
<input type="text" name="AlternateContactNumber"
onchange="return getValidAlternateNumber();" id="AlternateContactNumber" maxlength="13"
class="form-control" value="<?php echo $AlternateContactNumber; ?>"
title="Please Enter Mobile Number (or) Telephone Number"
onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3">
<label class="col-form-label" for="EmailAddress">Email ID<span
class="badge">*</span></label>
<input type="email" name="emailid" id="emailid" required maxlength="100"
class="form-control" value="<?php echo $EmailAddress; ?>"
title="Please Enter valid mail address" onchange="validateEmail();">
</div>
</div>
<div class="form-row">
<div class="col-md-12" style="margin-top:5px">
<label for="SupplierType">Supplier Type</label>
</div>
<div class="col-md-1" style="margin-top:5px">
<input type="checkbox" id="service" <?php echo $IsService; ?> name="service" value="1">
<b>SERVICE</b>
</div>
<div class="col-md-1.5" style="margin-top:5px">
<input type="checkbox" id="rawmaterial" <?php echo $IsRawMaterial; ?> name="rawmaterial"
value="1"> <b>RAW MATERIALS</b>
</div>
<div class="col-md-2" style="margin-top:5px">
<input type="checkbox" id="maintanance" <?php echo $IsMaintanance; ?> name="maintanance"
value="1"> <b>MAINTENANCE</b>
</div>
</div>
</div>
<!-- Address Section -->
<legend style="margin-left:-10px;color: #4f7c97;">Address Details</legend>
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="form-row">
<div class="col-md-6">
<label for="Address2">Address<span class="badge">*</span></label>
<textarea type="text" class="form-control" id="Address" name="Address" maxlength="500"
required rows="3"><?php echo $Address; ?></textarea>
</div>
</div>
</div>
<!-- Tax Related Data -->
<legend style="margin-left:-10px;color: #4f7c97;">Tax Related Data</legend>
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="form-row" style="margin-bottom: 20px;">
<div class="col-md-3">
<label for="GSTNo">GST Number</label>
<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">
<label for="PAN">PAN</label>
<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">
<label style="margin-bottom: 1px !important;" for="Cert_GST">Select GST
Document<br /><small>(only .pdf, .doc, .png, .jpg)</small></label>
<input type="file" size="20" accept=".docx,.pdf,.doc,.jpg,.png" id="Cert_GST"
name="Cert_GST" />
<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>
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="form-row" style="margin-bottom: 20px;">
<div class=" col-md-6">
<label class="col-form-label" for="MSME">MSME</label>
<input type="text" id="MSMENo" name="MSME" class="form-control" maxlength="30" value="<?=$MSME?>">
</div>
<div class="col-md-3">
<label style="margin-bottom: 1px !important;" for="Cert_MSME">Select MSME
Document<br /><small>(only .pdf, .doc, .png, .jpg)</small></label>
<input type="file" size="20" accept=".docx,.pdf,.doc,.jpg,.png" id="Cert_MSME"
name="Cert_MSME" />
<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 GST 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>
</div>
<div class="form-row">
<legend style="margin-left:-10px;color: #4f7c97;">Bank Details</legend>
<!-- Bank Details Inputs -->
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="form-row" style="margin-bottom: 20px;">
<div class="col-md-4">
<label for="accno">Account Number <span class="badge">*</span></label>
<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-4">
<label for="ifsc">IFSC Code <span class="badge">*</span></label>
<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-4">
<label for="branchname">Bank Branch Name</label>
<input type="text" id="branchname" name="branchname" value="<?php echo $branchname; ?>"
class="form-control" maxlength="200">
</div>
</div>
<!-- Bank Document Upload -->
<div class="form-row" style="margin-bottom: 27px;">
<div class="col-md-4">
<label for="bankaddress">Bank Address</label>
<input type="text" id="bankaddress" name="bankaddress" value="<?php echo $bankaddress; ?>"
class="form-control" maxlength="200">
</div>
<div class="col-md-4">
<label class="col-form-label" for="Cert_BANK">Select Bank Document<small> (only .pdf, .doc,
.png, .jpg)</small></label>
<input type="file" size="20" accept=".docx,.pdf,.doc,.jpg,.png" id="Cert_BANK"
name="Cert_BANK" />
<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-4">
<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><?php echo $hidden_Cert_BANK; ?></small>
</a>
</u>
</div>
<?php } ?>
</div>
</div>
<!-- Payment Details -->
<legend style="margin-left:-10px;color: #4f7c97;">Payment Details</legend>
<!-- Payable Terms Selection -->
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="form-row" style="margin-bottom: 20px;">
<div class="col-md-4">
<label for="payablefrom">Payable Terms</label>
<select class="form-control required select2" id="PaymentTerms" name="PaymentTerms"
onchange="payment_hidden();">
<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; ?>">
<!-- Uncomment the next line if you need the payment name in hidden input -->
<!-- <input type="hidden" id="paymentname" name="paymentname" value="<?php echo $PaymentId; ?>"> -->
</div>
</div>
</div>
<br />
<div class="col-md-12">
<div class="form-group row text-right">
<div class="col-12">
<button type="button" class="btn btn-secondary" onclick="history.back()">
<span class="bold">Cancel</span>
</button>
<button type="submit" class="btn btn-info pull-right">Submit</button>
</div>
</div>
</div>
<!-- /.box-footer -->
</div>
</form>
</div> <!-- end col -->
</div> <!-- end row -->
</div> <!-- end card-body -->
</div> <!-- end card -->
</div> <!-- end col -->
</div> <!-- end row -->
</div> <!-- end container-fluid -->
</div> <!-- end content -->
</div> <!-- end content-page -->
<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, '');
$('#loader').show();
$.ajax({
type: "POST",
url: "<?= base_url() . 'supplierExist' ?>",
data: {
id: supplier
},
success: function (data) {
var count = data.length;
if (count >= 1) {
$('#loader').hide();
if(data[0].IsActive == 1){
alert('supplier already existed ! ');
}else{
alert('supplier already existing in the deleted section..!! ');
}
var related_supplier = "";
$.each(data, function (i, obj) {
related_supplier += obj.SupplierID + " - " + obj.SupplierName + " - " + obj.Address + "\n";
});
alert("'" + suppliername + "' - supplier details are , " + " \n \n" + related_supplier);
$("#supplierName").val('');
$("#supplierName").focus();
} else {
$('#loader').hide();
//4Debug
// alert('This is New Supplier! ');
}
//4Debug
//console.log(data);
},
error: function (error) {
$('#loader').hide();
//4Debug
// alert("Error Occur");
console.error("an error occur supplierExist", error)
}
});
});
</script>