mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2025-02-06 01:08:21 +01:00
prevent generate refund before first accounting period
This commit is contained in:
parent
be6b82fda1
commit
fc04886e89
@ -111,7 +111,8 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
|
|||||||
controller: 'AvoirModalController',
|
controller: 'AvoirModalController',
|
||||||
resolve: {
|
resolve: {
|
||||||
invoice () { return invoice; },
|
invoice () { return invoice; },
|
||||||
closedPeriods() { return AccountingPeriod.query().$promise; }
|
closedPeriods() { return AccountingPeriod.query().$promise; },
|
||||||
|
lastClosingEnd() { return AccountingPeriod.lastClosingEnd().$promise; }
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -421,7 +422,7 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
|
|||||||
size: 'lg',
|
size: 'lg',
|
||||||
resolve: {
|
resolve: {
|
||||||
periods() { return AccountingPeriod.query().$promise; },
|
periods() { return AccountingPeriod.query().$promise; },
|
||||||
lastClosingEnd() { return AccountingPeriod.lastClosingEnd().$promise; },
|
lastClosingEnd() { return AccountingPeriod.lastClosingEnd().$promise; }
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -549,8 +550,8 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
|
|||||||
/**
|
/**
|
||||||
* Controller used in the invoice refunding modal window
|
* Controller used in the invoice refunding modal window
|
||||||
*/
|
*/
|
||||||
Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModalInstance', 'invoice', 'closedPeriods', 'Invoice', 'growl', '_t',
|
Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModalInstance', 'invoice', 'closedPeriods', 'lastClosingEnd', 'Invoice', 'growl', '_t',
|
||||||
function ($scope, $uibModalInstance, invoice, closedPeriods, Invoice, growl, _t) {
|
function ($scope, $uibModalInstance, invoice, closedPeriods, lastClosingEnd, Invoice, growl, _t) {
|
||||||
/* PUBLIC SCOPE */
|
/* PUBLIC SCOPE */
|
||||||
|
|
||||||
// invoice linked to the current refund
|
// invoice linked to the current refund
|
||||||
@ -566,6 +567,9 @@ Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModal
|
|||||||
invoice_items_ids: []
|
invoice_items_ids: []
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// End date of last closed accounting period or date of first invoice
|
||||||
|
$scope.lastClosingEnd = moment.utc(lastClosingEnd.last_end_date).toDate();
|
||||||
|
|
||||||
// Possible refunding methods
|
// Possible refunding methods
|
||||||
$scope.avoirModes = [
|
$scope.avoirModes = [
|
||||||
{ name: _t('invoices.none'), value: 'none' },
|
{ name: _t('invoices.none'), value: 'none' },
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
uib-datepicker-popup="{{datePicker.format}}"
|
uib-datepicker-popup="{{datePicker.format}}"
|
||||||
datepicker-options="datePicker.options"
|
datepicker-options="datePicker.options"
|
||||||
is-open="datePicker.opened"
|
is-open="datePicker.opened"
|
||||||
date-disabled="isDateClosed(date, mode)"
|
min-date="lastClosingEnd"
|
||||||
placeholder="{{datePicker.format}}"
|
placeholder="{{datePicker.format}}"
|
||||||
ng-click="openDatePicker($event)"
|
ng-click="openDatePicker($event)"
|
||||||
required/>
|
required/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user