134 lines
7.7 KiB
PHP
134 lines
7.7 KiB
PHP
<style>
|
|
td .select2-container{
|
|
width: 249px !important;
|
|
}
|
|
</style>
|
|
<div class="row">
|
|
<div class="col-lg-12">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h4 class="header-title"><?= $page_name; ?></h4>
|
|
<br>
|
|
<form method="POST" enctype="multipart/form-data" action="<?= base_url() . "save_invoice"; ?>" id="myForm">
|
|
<div class="form-group">
|
|
<div class="form-row">
|
|
<div class="form-group col-md-6">
|
|
<label for="customerName" class="col-form-label">Donor Name<span class="text-danger"> *</span></label>
|
|
<select class="form-control" id="customerName" name="doner_id" required data-toggle="select2">
|
|
<option value="">Select a Donor</option>
|
|
<?php foreach ($customers as $customer) : ?>
|
|
<option value="<?= $customer->doner_id ?>" <?php if (isset($receipt_details['doner_id']) && ($receipt_details['doner_id'] === $customer->doner_id)) echo "selected"; ?>><?= $customer->first_name . ' ' . $customer->last_name; ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form-group col-md-6">
|
|
<label for="event" class="col-form-label">Causes</label>
|
|
<select class="form-control" id="event" name="causes_id" data-toggle="select2">
|
|
<option value="">Select the Causes</option>
|
|
<?php foreach ($causes as $causesData) : ?>
|
|
<option value="<?= $causesData->causes_id ?>" <?php if (isset($receipt_details['causes_id']) && ($receipt_details['causes_id'] === $causesData->causes_id)) echo "selected"; ?>><?= $causesData->name ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="form-group col-md-6">
|
|
<label for="invoiceNumber" class="col-form-label">Receipt Number</label>
|
|
<input type="text" class="form-control" id="invoiceNumber" name="receipt_number" value="<?= isset($receipt_details['receipt_number']) ? $receipt_details['receipt_number'] : '' ?>">
|
|
<input type="hidden" id="hiddenNextId" name="next_id" placeholder="hidden for next id" />
|
|
</div>
|
|
<div class="form-group col-md-6">
|
|
<label for="invoiceDate" class="col-form-label">Receipt Date<span class="text-danger"> *</span></label>
|
|
<input type="date" class="form-control" id="invoiceDate" name="receipt_date" value="<?= isset($receipt_details['receipt_date']) ? $receipt_details['receipt_date'] : '' ?>" required>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-row">
|
|
<div class="form-group col-md-4">
|
|
<label for="csname" class="col-form-label">Amount<span class="text-danger"> *</span></label>
|
|
<input type="text" class="form-control" id="org_name_field" name="amount" value="<?= isset($receipt_details['amount']) ? $receipt_details['amount'] : '' ?>" placeholder="Amount"/>
|
|
</div>
|
|
<div class="form-group col-md-4">
|
|
<label for="invoiceDate" class="col-form-label">Payment Mode<span class="text-danger"> *</span></label>
|
|
<select class="form-control" id="paymentMode" name="payment_mode">
|
|
<option value="<?= isset($receipt_details['payment_mode']) ? $receipt_details['payment_mode'] : null ;?>"><?= isset($receipt_details['payment_mode']) ? $receipt_details['payment_mode'] : 'Select Payment Mode' ; ?></option>
|
|
<option value="credit">Credit Card</option>
|
|
<option value="debit">Debit Card</option>
|
|
<option value="cash">Cash</option>
|
|
<option value="upi">UPI</option>
|
|
<option value="banktransfer">Bank Transfer</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-group col-md-4">
|
|
<label for="invoiceDate" class="col-form-label">Payment Reference No</label>
|
|
<input type="text" class="form-control" id="invoiceDate" name="payment_ref_no" value="<?= isset($receipt_details['payment_ref_no']) ? $receipt_details['payment_ref_no'] : '' ?>" placeholder="Payment Reference No">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-row">
|
|
<div class="form-group col-md-12">
|
|
<label for="notes" class="col-form-label">Notes</label>
|
|
<textarea class="form-control" id="notes" name="notes" rows="2" placeholder="Notes"><?= isset($receipt_details['notes']) ? $receipt_details['notes'] : '' ?></textarea>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<input type="hidden" id="hiddenInvoiceId" name="receipt_id" placeholder="hidden for invoice id" value="<?= isset($receipt_details['receipt_id']) ? $receipt_details['receipt_id'] : '' ?>" />
|
|
<div class="form-group text-right m-b-0">
|
|
<button type="submit" class="btn btn-primary waves-effect mr-1" name="saveas" value="Draft" id="saveDraftButton"><?= isset($receipt_details['receipt_id']) ? 'Update' : 'Save' ?></button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- <script>
|
|
|
|
$(document).ready(function(){
|
|
|
|
var custid = "<?= isset($receipt_details['doner_id']) ? $receipt_details['doner_id'] : ""; ?>";
|
|
var inv_number = "<?= isset($receipt_details['invoice_number']) ? $receipt_details['invoice_number'] : ""; ?>";
|
|
|
|
if (inv_number != '') {
|
|
$("#invoiceNumber").val(inv_number).prop("readonly", true);
|
|
}else{
|
|
var numbering_arr = <?php echo json_encode($invoice_number_formatting); ?>;
|
|
console.log('numbering_arr', numbering_arr);
|
|
var filtered_data = $.grep(numbering_arr, function(item) {
|
|
return item.id === '1';
|
|
});
|
|
var final_sno = generateSerialNumber(filtered_data);
|
|
$("#invoiceNumber").val(final_sno).prop("readonly", true);
|
|
}
|
|
|
|
|
|
|
|
|
|
function generateSerialNumber(filtered_data) {
|
|
|
|
var next_id_string = filtered_data[0].next_id;
|
|
var left_pad_string = filtered_data[0].left_pad;
|
|
var prefix_string = String(filtered_data[0].id_formating);
|
|
|
|
var left_pad_numberic = parseInt(left_pad_string);
|
|
var next_id_numberic = parseInt(next_id_string);
|
|
|
|
var padded_id = next_id_string.padStart(left_pad_numberic, '0');
|
|
|
|
var serial_number = prefix_string + '-' + padded_id;
|
|
next_id_numberic++;
|
|
$("#hiddenNextId").val(next_id_numberic).prop("readonly", true);
|
|
|
|
return serial_number;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script> -->
|
|
|
|
|