Fix for client numbers

This commit is contained in:
Hillel Coren 2017-01-04 12:52:32 +02:00
parent 7a58108cd0
commit 521f2b5d0e
2 changed files with 33 additions and 33 deletions

View File

@ -128,8 +128,9 @@ trait GeneratesNumbers
$replace[] = str_pad($counter, $this->invoice_number_padding, '0', STR_PAD_LEFT); $replace[] = str_pad($counter, $this->invoice_number_padding, '0', STR_PAD_LEFT);
if (strstr($pattern, '{$userId}')) { if (strstr($pattern, '{$userId}')) {
$userId = $entity->user ? $entity->user->public_id : (Auth::check() ? Auth::user()->public_id : 0);
$search[] = '{$userId}'; $search[] = '{$userId}';
$replace[] = str_pad(($entity->user->public_id + 1), 2, '0', STR_PAD_LEFT); $replace[] = str_pad(($userId + 1), 2, '0', STR_PAD_LEFT);
} }
$matches = false; $matches = false;

View File

@ -107,13 +107,13 @@
</div> </div>
<div role="tabpanel" class="tab-pane" id="client_number"> <div role="tabpanel" class="tab-pane" id="client_number">
<div class="panel-body"> <div class="panel-body">
@if ( ! $account->client_number_counter)
{!! Former::checkbox('client_number_enabled') {!! Former::checkbox('client_number_enabled')
->label('client_number') ->label('client_number')
->onchange('onClientNumberChange()') ->onchange('onClientNumberEnabled()')
->text('enable')!!} ->text('enable')
->check($account->client_number_counter > 0) !!}
<div id="clientNumberDiv" style="display:none"> <div id="clientNumberDiv" style="display:none">
@endif
{!! Former::inline_radios('client_number_type') {!! Former::inline_radios('client_number_type')
->onchange('onClientNumberTypeChange()') ->onchange('onClientNumberTypeChange()')
@ -137,9 +137,7 @@
->help(trans('texts.client_number_help') . ' ' . ->help(trans('texts.client_number_help') . ' ' .
trans('texts.next_client_number', ['number' => $account->getNextNumber()])) !!} trans('texts.next_client_number', ['number' => $account->getNextNumber()])) !!}
@if ( ! $account->client_number_counter)
</div> </div>
@endif
</div> </div>
</div> </div>
<div role="tabpanel" class="tab-pane" id="recurring_invoice_number"> <div role="tabpanel" class="tab-pane" id="recurring_invoice_number">
@ -390,11 +388,11 @@
} }
} }
function onClientNumberChange() { function onClientNumberEnabled() {
var enabled = $('#client_number_enabled').is(':checked'); var enabled = $('#client_number_enabled').is(':checked');
if (enabled) { if (enabled) {
$('#clientNumberDiv').show(); $('#clientNumberDiv').show();
$('#client_number_counter').val(1); $('#client_number_counter').val({{ $account->client_number_counter ?: 1 }});
} else { } else {
$('#clientNumberDiv').hide(); $('#clientNumberDiv').hide();
$('#client_number_counter').val(0); $('#client_number_counter').val(0);
@ -410,6 +408,7 @@
onInvoiceNumberTypeChange(); onInvoiceNumberTypeChange();
onQuoteNumberTypeChange(); onQuoteNumberTypeChange();
onClientNumberTypeChange(); onClientNumberTypeChange();
onClientNumberEnabled();
}); });
</script> </script>