130 lines
5.4 KiB
PHP
130 lines
5.4 KiB
PHP
<script>
|
|
$(function () {
|
|
// Display the create quote modal
|
|
$('#modal_copy_invoice').modal('show');
|
|
|
|
// Select2 for all select inputs
|
|
$(".simple-select").select2();
|
|
|
|
$("#client_id").select2({
|
|
placeholder: "<?php echo htmlentities(trans('client')); ?>",
|
|
ajax: {
|
|
url: "<?php echo site_url('clients/ajax/name_query'); ?>",
|
|
dataType: 'json',
|
|
delay: 250,
|
|
data: function (params) {
|
|
return {
|
|
query: params.term,
|
|
page: params.page,
|
|
_ip_csrf: Cookies.get('ip_csrf_cookie')
|
|
};
|
|
},
|
|
processResults: function (data) {
|
|
console.log(data);
|
|
return {
|
|
results: data
|
|
};
|
|
},
|
|
cache: true
|
|
},
|
|
escapeMarkup: function (markup) {
|
|
return markup;
|
|
},
|
|
minimumInputLength: 2
|
|
});
|
|
|
|
// Creates the invoice
|
|
$('#copy_invoice_confirm').click(function () {
|
|
$.post("<?php echo site_url('invoices/ajax/copy_invoice'); ?>", {
|
|
invoice_id: <?php echo $invoice_id; ?>,
|
|
client_id: $('#client_id').val(),
|
|
invoice_date_created: $('#invoice_date_created').val(),
|
|
invoice_group_id: $('#invoice_group_id').val(),
|
|
invoice_password: $('#invoice_password').val(),
|
|
invoice_time_created: '<?php echo date('H:i:s') ?>',
|
|
user_id: $('#user_id').val()
|
|
},
|
|
function (data) {
|
|
<?php echo(IP_DEBUG ? 'console.log(data);' : ''); ?>
|
|
var response = JSON.parse(data);
|
|
if (response.success === 1) {
|
|
window.location = "<?php echo site_url('invoices/view'); ?>/" + response.invoice_id;
|
|
}
|
|
else {
|
|
// The validation was not successful
|
|
$('.control-group').removeClass('has-error');
|
|
for (var key in response.validation_errors) {
|
|
$('#' + key).parent().parent().addClass('has-error');
|
|
}
|
|
}
|
|
});
|
|
});
|
|
});
|
|
|
|
</script>
|
|
|
|
<div id="modal_copy_invoice" class="modal modal-lg" role="dialog" aria-labelledby="modal_copy_invoice"
|
|
aria-hidden="true">
|
|
<form class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal"><i class="fa fa-close"></i></button>
|
|
<h4 class="panel-title"><?php _trans('copy_invoice'); ?></h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
|
|
<input type="hidden" name="user_id" id="user_id" class="form-control"
|
|
value="<?php echo $invoice->user_id; ?>">
|
|
|
|
<div class="form-group">
|
|
<label for="client_id"><?php _trans('client'); ?></label>
|
|
<select name="client_id" id="client_id" class="form-control" autofocus="autofocus"></select>
|
|
</div>
|
|
|
|
<div class="form-group has-feedback">
|
|
<label for="invoice_date_created"><?php _trans('invoice_date'); ?>: </label>
|
|
|
|
<div class="input-group">
|
|
<input name="invoice_date_created" id="invoice_date_created" class="form-control datepicker"
|
|
value="<?php echo date_from_mysql(date('Y-m-d', time()), true) ?>">
|
|
<span class="input-group-addon">
|
|
<i class="fa fa-calendar fa-fw"></i>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="invoice_password"><?php _trans('invoice_password'); ?></label>
|
|
<input type="text" name="invoice_password" id="invoice_password" class="form-control"
|
|
value="<?php echo get_setting('invoice_pre_password') == '' ? '' : get_setting('invoice_pre_password') ?>"
|
|
style="margin: 0 auto;" autocomplete="off">
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="invoice_group_id"><?php _trans('invoice_group'); ?>: </label>
|
|
<select name="invoice_group_id" id="invoice_group_id" class="form-control simple-select">
|
|
<?php foreach ($invoice_groups as $invoice_group) { ?>
|
|
<option value="<?php echo $invoice_group->invoice_group_id; ?>"
|
|
<?php check_select(get_setting('default_invoice_group'), $invoice_group->invoice_group_id); ?>>
|
|
<?php _htmlsc($invoice_group->invoice_group_name); ?>
|
|
</option>
|
|
<?php } ?>
|
|
</select>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<div class="btn-group">
|
|
<button class="btn btn-success" id="copy_invoice_confirm" type="button">
|
|
<i class="fa fa-check"></i> <?php _trans('submit'); ?>
|
|
</button>
|
|
<button class="btn btn-danger" type="button" data-dismiss="modal">
|
|
<i class="fa fa-times"></i> <?php _trans('cancel'); ?>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</div>
|