diff --git a/e2e/paths/02-client/21_defaulter.spec.js b/e2e/paths/02-client/21_defaulter.spec.js
index c7640d028..0eb16441f 100644
--- a/e2e/paths/02-client/21_defaulter.spec.js
+++ b/e2e/paths/02-client/21_defaulter.spec.js
@@ -28,12 +28,12 @@ describe('Client defaulter path', () => {
const salesPersonName =
await page.waitToGetProperty(selectors.clientDefaulter.firstSalesPersonName, 'innerText');
- expect(clientName).toEqual('Ororo Munroe');
- expect(salesPersonName).toEqual('salesPersonNick');
+ expect(clientName).toEqual('Bruce Banner');
+ expect(salesPersonName).toEqual('developer');
});
it('should first observation not changed', async() => {
- const expectedObservation = 'Madness, as you know, is like gravity, all it takes is a little push';
+ const expectedObservation = 'Meeting with Black Widow 21st 9am';
const result = await page.waitToGetProperty(selectors.clientDefaulter.firstObservation, 'value');
expect(result).toContain(expectedObservation);
diff --git a/modules/client/back/methods/defaulter/filter.js b/modules/client/back/methods/defaulter/filter.js
index ec38c0821..81c8e1d2d 100644
--- a/modules/client/back/methods/defaulter/filter.js
+++ b/modules/client/back/methods/defaulter/filter.js
@@ -58,12 +58,12 @@ module.exports = Self => {
DISTINCT c.id clientFk,
c.name clientName,
c.salesPersonFk,
- u.nickname salesPersonName,
+ u.name salesPersonName,
d.amount,
co.created,
co.text observation,
uw.id workerFk,
- uw.nickname workerName,
+ uw.name workerName,
c.creditInsurance,
d.defaulterSinced
FROM vn.defaulter d
diff --git a/modules/client/back/models/defaulter.json b/modules/client/back/models/defaulter.json
index 829326435..ddff1d214 100644
--- a/modules/client/back/models/defaulter.json
+++ b/modules/client/back/models/defaulter.json
@@ -9,19 +9,19 @@
},
"properties": {
"id": {
- "type": "Number"
+ "type": "number"
},
"created": {
- "type": "Date"
+ "type": "date"
},
"amount": {
- "type": "Number"
+ "type": "number"
},
"defaulterSinced": {
- "type": "Number"
+ "type": "number"
},
"hasChanged": {
- "type": "Number"
+ "type": "number"
}
},
"relations": {
diff --git a/modules/client/front/defaulter/index.html b/modules/client/front/defaulter/index.html
index 92664079c..143784ea1 100644
--- a/modules/client/front/defaulter/index.html
+++ b/modules/client/front/defaulter/index.html
@@ -3,6 +3,7 @@
url="Defaulters/filter"
filter="::$ctrl.filter"
limit="20"
+ order="amount DESC"
data="defaulters"
auto-load="true">
@@ -26,7 +27,7 @@
Total
+ value="{{::$ctrl.balanceDueTotal | currency: 'EUR': 2}}">
@@ -70,13 +71,13 @@
- Last observation D.
+ field="created">
+ L. O. Date
|
+ field="creditInsurance"
+ shrink>
Credit I.
|
@@ -124,13 +125,13 @@
ng-model="defaulter.observation">
- |
+ |
{{::defaulter.created | date: 'dd/MM/yyyy'}}
|
- {{::defaulter.creditInsurance | currency: 'EUR': 2}} |
- {{::defaulter.defaulterSinced | date: 'dd/MM/yyyy'}} |
+ {{::defaulter.creditInsurance | currency: 'EUR': 2}} |
+ {{::defaulter.defaulterSinced | date: 'dd/MM/yyyy'}} |
diff --git a/modules/client/front/defaulter/index.js b/modules/client/front/defaulter/index.js
index 80f510bf2..023f14204 100644
--- a/modules/client/front/defaulter/index.js
+++ b/modules/client/front/defaulter/index.js
@@ -53,16 +53,16 @@ export default class Controller extends Section {
}
]
};
- }
- get balanceDueTotal() {
- let balanceDueTotal = 0;
- const defaulters = this.$.model.data || [];
+ this.$http.get('Defaulters/filter')
+ .then(res => {
+ if (!res.data) return 0;
- for (let defaulter of defaulters)
- balanceDueTotal += defaulter.amount;
-
- return balanceDueTotal;
+ this.balanceDueTotal = res.data.reduce(
+ (accumulator, currentValue) => {
+ return accumulator + (currentValue['amount'] || 0);
+ }, 0);
+ });
}
get checked() {
diff --git a/modules/client/front/defaulter/index.spec.js b/modules/client/front/defaulter/index.spec.js
index 5801fa1f8..370cd9a82 100644
--- a/modules/client/front/defaulter/index.spec.js
+++ b/modules/client/front/defaulter/index.spec.js
@@ -36,17 +36,6 @@ describe('client defaulter', () => {
});
});
- describe('balanceDueTotal() getter', () => {
- it('should return balance due total', () => {
- const data = controller.$.model.data;
- const expectedAmount = data[0].amount + data[1].amount + data[2].amount;
-
- const result = controller.balanceDueTotal;
-
- expect(result).toEqual(expectedAmount);
- });
- });
-
describe('chipColor()', () => {
it('should return undefined when the date is the present', () => {
let today = new Date();
@@ -93,6 +82,7 @@ describe('client defaulter', () => {
const params = [{text: controller.defaulter.observation, clientFk: data[1].clientFk}];
jest.spyOn(controller.vnApp, 'showMessage');
+ $httpBackend.expect('GET', `Defaulters/filter`).respond(200);
$httpBackend.expect('POST', `ClientObservations`, params).respond(200, params);
controller.onResponse();
diff --git a/modules/client/front/defaulter/locale/es.yml b/modules/client/front/defaulter/locale/es.yml
index 3f046e8d6..c3e1d4e19 100644
--- a/modules/client/front/defaulter/locale/es.yml
+++ b/modules/client/front/defaulter/locale/es.yml
@@ -3,7 +3,7 @@ Add observation to all selected clients: Añadir observación a {{total}} client
Balance D.: Saldo V.
Credit I.: Crédito A.
Last observation: Última observación
-Last observation D.: Fecha última O.
+L. O. Date: Fecha Ú. O.
Last observation date: Fecha última observación
Search client: Buscar clientes
Worker who made the last observation: Trabajador que ha realizado la última observación
\ No newline at end of file