autoload en componente table #876

This commit is contained in:
Joan 2018-11-27 15:02:54 +01:00
parent 97ba5ae190
commit d7c567c661
34 changed files with 49 additions and 45 deletions

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="claim/api/ClaimEnds" url="claim/api/ClaimEnds"
filter="$ctrl.filter" filter="$ctrl.filter"
@ -152,7 +152,7 @@
<!-- Transfer Popover --> <!-- Transfer Popover -->
<vn-popover class="lastTicketsPopover" vn-id="lastTicketsPopover"> <vn-popover class="lastTicketsPopover" vn-id="lastTicketsPopover">
<div class="ticketList" pad-medium> <div class="ticketList" pad-medium>
<vn-table model="lastTicketsModel" class="vn-grid"> <vn-table model="lastTicketsModel" auto-load="false" class="vn-grid">
<vn-thead> <vn-thead>
<vn-tr> <vn-tr>
<vn-th field="id" number>ID</vn-th> <vn-th field="id" number>ID</vn-th>

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="claim/api/ClaimBeginnings" url="claim/api/ClaimBeginnings"
filter="$ctrl.filter" filter="$ctrl.filter"

View File

@ -3,7 +3,7 @@
url="/client/api/CreditInsurances" url="/client/api/CreditInsurances"
link="{creditClassification: $ctrl.$stateParams.classificationId}" link="{creditClassification: $ctrl.$stateParams.classificationId}"
limit="20" limit="20"
data="insurances"> data="insurances" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-vertical> <vn-vertical>

View File

@ -4,7 +4,7 @@
filter="::$ctrl.filter" filter="::$ctrl.filter"
link="{clientFk: $ctrl.$stateParams.id}" link="{clientFk: $ctrl.$stateParams.id}"
limit="20" limit="20"
data="credits"> data="credits" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-vertical> <vn-vertical>

View File

@ -4,7 +4,7 @@
filter="::$ctrl.filter" filter="::$ctrl.filter"
link="{clientFk: $ctrl.$stateParams.id}" link="{clientFk: $ctrl.$stateParams.id}"
limit="20" limit="20"
data="greuges"> data="greuges" auto-load="false">
</vn-crud-model> </vn-crud-model>
<mg-ajax <mg-ajax

View File

@ -4,7 +4,7 @@
link="{originFk: $ctrl.$stateParams.id}" link="{originFk: $ctrl.$stateParams.id}"
filter="$ctrl.filter" filter="$ctrl.filter"
limit="20" limit="20"
data="$ctrl.logs"> data="$ctrl.logs" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-log model="model"></vn-log> <vn-log model="model"></vn-log>

View File

@ -4,7 +4,7 @@
filter="::$ctrl.filter" filter="::$ctrl.filter"
link="{clientFk: $ctrl.$stateParams.id}" link="{clientFk: $ctrl.$stateParams.id}"
limit="20" limit="20"
data="mandates"> data="mandates" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-vertical> <vn-vertical>

View File

@ -4,7 +4,7 @@
filter="{}" filter="{}"
link="{clientFk: $ctrl.$stateParams.id}" link="{clientFk: $ctrl.$stateParams.id}"
limit="20" limit="20"
data="recoveries"> data="recoveries" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-vertical> <vn-vertical>

View File

@ -3,7 +3,7 @@
url="/client/api/receipts/filter" url="/client/api/receipts/filter"
params="$ctrl.params" params="$ctrl.params"
limit="20" limit="20"
data="$ctrl.risks"> data="$ctrl.risks" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-crud-model <vn-crud-model
vn-id="riskModel" vn-id="riskModel"

View File

@ -4,7 +4,7 @@
filter="::$ctrl.filter" filter="::$ctrl.filter"
link="{clientFk: $ctrl.$stateParams.id}" link="{clientFk: $ctrl.$stateParams.id}"
limit="20" limit="20"
data="samples"> data="samples" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-vertical> <vn-vertical>

View File

@ -3,7 +3,7 @@
url="/client/api/clients/getTransactions" url="/client/api/clients/getTransactions"
link="{clientFk: $ctrl.$stateParams.id}" link="{clientFk: $ctrl.$stateParams.id}"
limit="20" limit="20"
data="transactions"> data="transactions" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-vertical> <vn-vertical>

View File

@ -7,6 +7,7 @@ export default class Table {
this.table = $element[0]; this.table = $element[0];
this.field = null; this.field = null;
this.order = null; this.order = null;
this.autoLoad = true;
$transclude($scope.$parent, clone => { $transclude($scope.$parent, clone => {
angular.element($element[0].querySelector('div')).append(clone); angular.element($element[0].querySelector('div')).append(clone);
@ -19,15 +20,16 @@ export default class Table {
} }
applyOrder(field = this.field, order = this.order) { applyOrder(field = this.field, order = this.order) {
if (!field) return; if (field && order) {
this.model.order = `${field} ${order}`;
this.setActiveArrow();
}
this.model.order = `${field} ${order}`;
this.model.refresh(); this.model.refresh();
this.setActiveArrow();
} }
$onChanges() { $onChanges() {
if (this.model && this.model.autoLoad) if (this.model && this.autoLoad)
this.applyOrder(); this.applyOrder();
} }
@ -50,6 +52,7 @@ ngModule.component('vnTable', {
transclude: true, transclude: true,
controller: Table, controller: Table,
bindings: { bindings: {
model: '<?' model: '<?',
autoLoad: '<?'
} }
}); });

View File

@ -2,7 +2,7 @@
vn-id="model" vn-id="model"
url="item/api/Items/getDiary" url="item/api/Items/getDiary"
filter="$ctrl.filter" filter="$ctrl.filter"
data="sales"> data="sales" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-vertical> <vn-vertical>
<vn-card pad-large> <vn-card pad-large>

View File

@ -4,7 +4,7 @@
filter="::$ctrl.filter" filter="::$ctrl.filter"
link="{originFk: $ctrl.$stateParams.id}" link="{originFk: $ctrl.$stateParams.id}"
limit="20" limit="20"
data="logs"> data="logs" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-vertical> <vn-vertical>

View File

@ -2,7 +2,7 @@
vn-id="model" vn-id="model"
url="/item/api/Items/getLastEntries" url="/item/api/Items/getLastEntries"
filter="::$ctrl.filter" filter="::$ctrl.filter"
data="entries"> data="entries" auto-load="false">
</vn-crud-model> </vn-crud-model>
<vn-vertical> <vn-vertical>
<vn-card pad-large> <vn-card pad-large>

View File

@ -3,12 +3,12 @@
url="/order/api/Orders" url="/order/api/Orders"
filter="::$ctrl.filter" filter="::$ctrl.filter"
limit="20" limit="20"
data="orders"> data="orders" auto-load="false">
</vn-crud-model> </vn-crud-model>
<div margin-medium> <div margin-medium>
<div class="vn-list"> <div class="vn-list">
<vn-card pad-medium-h> <vn-card pad-medium-h>
<vn-searchbar <vn-searchbar auto-load="false"
panel="vn-order-search-panel" panel="vn-order-search-panel"
model="model" model="model"
expr-builder="$ctrl.exprBuilder(param, value)" expr-builder="$ctrl.exprBuilder(param, value)"

View File

@ -20,7 +20,7 @@
<strong>{{$ctrl.order.total | currency:'€':2}}</strong> <strong>{{$ctrl.order.total | currency:'€':2}}</strong>
</div> </div>
</vn-horizontal> </vn-horizontal>
<vn-table model="model"> <vn-table>
<vn-thead> <vn-thead>
<vn-tr> <vn-tr>
<vn-th style="text-align: center">Item</vn-th> <vn-th style="text-align: center">Item</vn-th>

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/order/api/OrderRows" url="/order/api/OrderRows"
filter="::$ctrl.filter" filter="::$ctrl.filter"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/Sales" url="/ticket/api/Sales"
link="{ticketFk: $ctrl.$stateParams.id}" link="{ticketFk: $ctrl.$stateParams.id}"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/Expeditions/filter" url="/ticket/api/Expeditions/filter"
link="{ticketFk: $ctrl.$stateParams.id}" link="{ticketFk: $ctrl.$stateParams.id}"

View File

@ -1,10 +1,9 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/Tickets/filter" url="/ticket/api/Tickets/filter"
limit="20" limit="20"
data="tickets" data="tickets"
order="shipped DESC" order="shipped DESC">
auto-load="false">
</vn-crud-model> </vn-crud-model>
<div margin-medium> <div margin-medium>
<div class="vn-list"> <div class="vn-list">
@ -30,7 +29,7 @@
</vn-card> </vn-card>
</div> </div>
<vn-card margin-medium-v pad-medium> <vn-card margin-medium-v pad-medium>
<vn-table model="model"> <vn-table model="model" auto-load="false">
<vn-thead> <vn-thead>
<vn-tr> <vn-tr>
<vn-th></vn-th> <vn-th></vn-th>

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/TicketLogs" url="/ticket/api/TicketLogs"
link="{originFk: $ctrl.$stateParams.id}" link="{originFk: $ctrl.$stateParams.id}"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model
vn-id="model" vn-id="model"
url="/ticket/api/TicketPackagings" url="/ticket/api/TicketPackagings"
fields="['id', 'ticketFk', 'packagingFk', 'quantity', 'created']" fields="['id', 'ticketFk', 'packagingFk', 'quantity', 'created']"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/sales" url="/ticket/api/sales"
link="{ticketFk: $ctrl.$stateParams.id}" link="{ticketFk: $ctrl.$stateParams.id}"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/TicketRequests" url="/ticket/api/TicketRequests"
fields="['id', 'description', 'created', 'requesterFk', 'atenderFk', 'quantity', 'price', 'saleFk', 'isOk']" fields="['id', 'description', 'created', 'requesterFk', 'atenderFk', 'quantity', 'price', 'saleFk', 'isOk']"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/sales" url="/ticket/api/sales"
filter="::$ctrl.filter" filter="::$ctrl.filter"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/SaleTrackings/listSaleTracking" url="/ticket/api/SaleTrackings/listSaleTracking"
link="{ticketFk: $ctrl.$stateParams.id}" link="{ticketFk: $ctrl.$stateParams.id}"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/api/Tickets/{{$ctrl.$stateParams.id}}/getSales" url="/api/Tickets/{{$ctrl.$stateParams.id}}/getSales"
data="$ctrl.sales"> data="$ctrl.sales">

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/TicketTrackings" url="/ticket/api/TicketTrackings"
filter="::$ctrl.filter" filter="::$ctrl.filter"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/sales" url="/ticket/api/sales"
filter="::$ctrl.filter" filter="::$ctrl.filter"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/ticket/api/TicketWeeklies" url="/ticket/api/TicketWeeklies"
filter="::$ctrl.filter" filter="::$ctrl.filter"

View File

@ -1,4 +1,4 @@
<vn-crud-model <vn-crud-model auto-load="false"
vn-id="model" vn-id="model"
url="/travel/api/Travels" url="/travel/api/Travels"
filter="::$ctrl.filter" filter="::$ctrl.filter"
@ -18,7 +18,7 @@
</vn-card> </vn-card>
</div> </div>
<vn-card margin-medium-v pad-medium> <vn-card margin-medium-v pad-medium>
<vn-table model="model"> <vn-table model="model" auto-load="false">
<vn-thead> <vn-thead>
<vn-tr> <vn-tr>
<vn-th field="id" number>Id</vn-th> <vn-th field="id" number>Id</vn-th>

View File

@ -307,14 +307,14 @@ describe('Client lock verified data path', () => {
expect(url.hash).toContain('fiscal-data'); expect(url.hash).toContain('fiscal-data');
}); });
it('should confirm verified data button is disabled for salesAssistant', async () => { it('should confirm verified data button is enabled for salesAssistant', async () => {
const result = await nightmare const result = await nightmare
.wait(selectors.clientFiscalData.verifiedDataCheckboxInput) .wait(selectors.clientFiscalData.verifiedDataCheckboxInput)
.evaluate(selector => { .evaluate(selector => {
return document.querySelector(selector).disabled; return document.querySelector(selector).disabled;
}, selectors.clientFiscalData.verifiedDataCheckbox); }, selectors.clientFiscalData.verifiedDataCheckbox);
expect(result).toBeTruthy(); expect(result).toBeFalsy();
}); });
it('should now edit the social name', async () => { it('should now edit the social name', async () => {

View File

@ -18,5 +18,7 @@
"Package cannot be blank": "Package cannot be blank", "Package cannot be blank": "Package cannot be blank",
"The new quantity should be smaller than the old one": "The new quantity should be smaller than the old one", "The new quantity should be smaller than the old one": "The new quantity should be smaller than the old one",
"The sales of this ticket can't be modified": "The sales of this ticket can't be modified", "The sales of this ticket can't be modified": "The sales of this ticket can't be modified",
"Cannot check VIES and Equalization Tax": "Cannot check VIES and Equalization Tax" "Cannot check VIES and Equalization Tax": "Cannot check VIES and Equalization Tax",
"Cannot check Equalization Tax in this NIF/CIF": "Cannot check Equalization Tax in this NIF/CIF",
"You can't create an order for a frozen client": "You can't create an order for a frozen client"
} }