3605-invoiceIn_intrastat3 #921
|
@ -45,28 +45,26 @@
|
|||
data="intrastats"
|
||||
ng-model="intrastat.intrastatFk"
|
||||
show-field="description"
|
||||
rule>
|
||||
rule
|
||||
vn-focus>
|
||||
<tpl-item>{{id | zeroFill:8}}: {{description}}</tpl-item>
|
||||
</vn-autocomplete>
|
||||
<vn-input-number
|
||||
label="Amount"
|
||||
ng-model="intrastat.amount"
|
||||
step="0.01"
|
||||
rule
|
||||
vn-focus>
|
||||
rule>
|
||||
vicent marked this conversation as resolved
Outdated
|
||||
</vn-input-number>
|
||||
<vn-input-number
|
||||
label="Net"
|
||||
ng-model="intrastat.net"
|
||||
step="0.01"
|
||||
rule
|
||||
vn-focus>
|
||||
rule>
|
||||
</vn-input-number>
|
||||
<vn-input-number
|
||||
label="Stems"
|
||||
ng-model="intrastat.stems"
|
||||
rule
|
||||
vn-focus>
|
||||
rule>
|
||||
</vn-input-number>
|
||||
<vn-autocomplete
|
||||
label="Country"
|
||||
|
|
|
@ -16,9 +16,9 @@ class Controller extends Section {
|
|||
this.amountTotal = 0.0;
|
||||
this.netTotal = 0.0;
|
||||
this.stemsTotal = 0.0;
|
||||
if (!this._invoceInIntrastat) return;
|
||||
if (!this.invoceInIntrastat) return;
|
||||
|
||||
this._invoceInIntrastat.forEach(intrastat => {
|
||||
this.invoceInIntrastat.forEach(intrastat => {
|
||||
vicent marked this conversation as resolved
Outdated
carlosjr
commented
Do not access private properties if you have getters and setters in your toolkit. Do not access private properties if you have getters and setters in your toolkit.
|
||||
this.amountTotal += intrastat.amount;
|
||||
this.netTotal += intrastat.net;
|
||||
this.stemsTotal += intrastat.stems;
|
||||
|
|
|
@ -31,6 +31,36 @@ describe('InvoiceIn', () => {
|
|||
expect(controller.netTotal).toEqual(0);
|
||||
expect(controller.stemsTotal).toEqual(0);
|
||||
});
|
||||
|
||||
it('should set amountTotal, netTotal and stemsTotal', () => {
|
||||
controller.invoceInIntrastat = [
|
||||
{
|
||||
id: 1,
|
||||
invoiceInFk: 1,
|
||||
net: 30.5,
|
||||
intrastatFk: 5080000,
|
||||
amount: 10,
|
||||
stems: 162,
|
||||
countryFk: 5,
|
||||
statisticalValue: 0
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
invoiceInFk: 1,
|
||||
net: 10,
|
||||
intrastatFk: 6021010,
|
||||
amount: 20,
|
||||
stems: 205,
|
||||
countryFk: 5,
|
||||
statisticalValue: 0
|
||||
}
|
||||
];
|
||||
controller.calculateTotals();
|
||||
|
||||
expect(controller.amountTotal).toEqual(30);
|
||||
expect(controller.netTotal).toEqual(40.5);
|
||||
expect(controller.stemsTotal).toEqual(367);
|
||||
});
|
||||
});
|
||||
|
||||
describe('onSubmit()', () => {
|
||||
|
|
Loading…
Reference in New Issue
too many vn-focus, you just focus one.