ria/app/Views/editSupplier.php

613 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_PAN = '';
$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_PAN = $uf->Cert_PAN;
$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 <?php echo $SupplierID; ?></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;">
<input type="hidden" name="SupplierID" id="SupplierID" value="<?php echo $SupplierID; ?>">
<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</label>
<input type="text" name="ContactNumber" onchange="return getContactNumberValidation();" id="ContactNumber" maxlength="13" class="form-control" title="Please Enter Mobile Number (or) Telephone Number" value="<?php echo $ContactNumber; ?>" 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" title="Please Enter Mobile Number (or) Telephone Number" onkeypress="return isNumberKey(event)" value="<?php echo $AlternateContactNumber; ?>">
</div>
<div class="col-md-3">
<label class="col-form-label" for="EmailAddress">Email ID</label>
<input type="email" name="emailid" id="emailid" 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>
&ensp;
</div>
<div class="col-md-1" style="margin-top:5px">
<input type="checkbox" id="service" name="service" <?php echo $IsService; ?> value="1"> <b>SERVICE &ensp;</b>
</div>
<div class="col-md-1.5" style="margin-top:5px">
<input type="checkbox" id="rawmaterial" name="rawmaterial" <?php echo $IsRawMaterial; ?> value="1"> <b>RAW MATERIALS &ensp;</b>
</div>
<div class="col-md-2" style="margin-top:5px">
<input type="checkbox" id="maintanance" name="maintanance" <?php echo $IsMaintanance; ?> value="1"> <b>MAINTENANCE &ensp;</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 class="col-form-label" for="Address2">Address<span class="badge">*</span></label>
<textarea type="text" class="form-control required" 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>
<!-- Text input-->
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="form-row">
<div class=" col-md-4">
<label class="col-form-label" for="GSTNo">GST Number</label>
<input type="text" id="GSTNo" name="GSTNo" class="form-control" maxlength="15" onchange="validateGST();" style="text-transform:uppercase;" 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}" title="Please Enter 2 Digit Number and 5 Character and 4 Digit Numbers and 1 Character and 1 Number and 'Z' and 1 Number or Character" onkeypress="return alphaNumberic(event)" value="<?php echo $GSTNO; ?>">
</div>
<div class=" col-md-4">
<label class="col-form-label" for="Cert_GST">Select GST Document<small> (only .pdf, .doc, .png, .jpg)</small></label>
<input style="margin-top: 5px;" 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-4">
<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="form-row">
<div class=" col-md-4">
<label class="col-form-label" for="PAN">PAN</label>
<input type="text" id="panno" maxlength="10" pattern="([A-Za-z]){5}([0-9]){4}([A-Za-z]){1}" name="panno" style="text-transform:uppercase;" onchange="validatePAN();" class="form-control" title="Please Enter 5 Character and 4 digit numbers and 1 Character format (Character should be in caps)" onkeypress="return alphaNumberic(event)" value="<?php echo $PAN; ?>">
</div>
<div class=" col-md-4">
<label class="col-form-label" for="Cert_PAN">Select PAN Document<small> (only .pdf, .doc, .png, .jpg)</small></label>
<input style="margin-top: 5px;" type="file" size="20" accept=".docx,.pdf,.doc,.jpg,.png" id="Cert_PAN" name="Cert_PAN" />
<input type="hidden" id="hidden_Cert_PAN" name="hidden_Cert_PAN"
value="<?php echo $hidden_Cert_PAN; ?>" />
</div>
<?php if ($hidden_Cert_PAN) { ?>
<div class="col-md-4">
<u><a title="previously uploaded PAN Document"
href="<?php echo base_url() . 'public/uploads/images/' . $hidden_Cert_PAN ?>"><span>previously
uploaded PAN Document - </span><small><?= $hidden_Cert_PAN; ?></small></a></u>
</div>
<?php } ?>
</div>
<div class="form-row">
<div class=" col-md-4">
<label class="col-form-label" for="MSME">MSME</label>
<input type="text" id="MSMENo" name="MSME" class="form-control" maxlength="30" value="<?php echo $MSME; ?>">
</div>
<div class=" col-md-4">
<label class="col-form-label" for="Cert_MSME">Select MSME Document<small> (only .pdf, .doc, .png, .jpg)</small></label>
<input style="margin-top: 5px;" 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>
<!-- Bank Details-->
<legend style="margin-left:-10px;color: #4f7c97;">Bank Details</legend>
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="form-row">
<div class=" col-md-4">
<label class="col-form-label" for="Account_number">Account Number<span class="badge">*</span></label>
<input type="text" id="accno" name="accno" maxlength="20" class="form-control" onkeypress="return isNumberKey(event)" required value="<?php echo $accno; ?>">
</div>
<div class=" col-md-4">
<label class="col-form-label" for="IFSC_Code">IFSC Code<span class="badge">*</span></label>
<input type="text" id="ifsc" name="ifsc" maxlength="12" class="form-control" onkeypress="return alpha(event)" style="text-transform: uppercase" required value="<?php echo $IFSCCode; ?>">
</div>
<div class=" col-md-4">
<label class="col-form-label" for="Bank_Branch_Name">Bank Branch Name</label>
<input type="text" id="branchname" name="branchname" maxlength="200" class="form-control" value="<?php echo $branchname; ?>">
</div>
</div>
<div class="form-row" style="margin-top:20px">
<div class=" col-md-4">
<label class="col-form-label" for="Bank_Address">Bank Address</label>
<input type="text" id="bankaddress" name="bankaddress" maxlength="200" class="form-control" value="<?php echo $bankaddress; ?>">
</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 style="margin-top: 5px;" 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>
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="col-md-3">
</div>
</div>
<legend style="margin-left:-10px;color: #4f7c97;">Payment Details</legend>
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="form-row">
<div class=" col-md-4">
<label for="payablefrom">Payable Terms <span class="text-danger">*</span></label>
<select class="form-control required select2" id="PaymentTerms" name="PaymentTerms"
onchange="payment_hidden();" required>
<option value="<?php echo $PaymentTerms; ?>"><?php echo $PaymentTerms; ?></option>
<?php
if (!empty($payment)) {
foreach ($payment as $pmt) { ?>
<option value="<?php echo $pmt->PaymentID; ?>"><?php echo $pmt->PaymentTerms; ?></option>
<?php
}
}
?>
</select>
<input type="hidden" id="paymentid" name="paymentid" 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="button" id="updateSupplierBtnId" class="btn btn-info pull-right">Submit</button>
</div>
</div>
</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 ($("#supplierName").val().length < 1) {
alert('Please Enter Supplier Name');
$("#supplierName").focus();
return false;
}
if ($("#Address").val().length < 1) {
alert('Please Enter Address');
$("#Address").focus();
return false;
}
if ($("#accno").val().length < 1) {
alert('Please Enter Account number');
$("#accno").focus();
return false;
}
if ($("#ifsc").val().length < 1) {
alert('Please Enter Bank IFSC code');
$("#ifsc").focus();
return false;
}
if ($("#PaymentTerms").val().length < 1) {
alert('Please select the Payment option');
$("#PaymentTerms").focus();
return false;
}
return true;
}
//Call to ajax existing PAN
$('#updateSupplierBtnId').click(function () {
var supplierName = $('#supplierName').val().trim();
var supplierId = $('#SupplierID').val();
$('#loader').show();
$.ajax({
type: "POST",
url: "<?= base_url() . 'supplierExist' ?>",
data: {
supplierId ,
supplierName
},
success: function (data) {
console.log(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").focus();
} else {
$('#loader').hide();
if (Validate()) {
$('#UpdateSupplier').submit();
}
}
},
error: function (error) {
$('#loader').hide();
console.error("an error occur supplierExist", error)
}
});
});
</script>