#1262 invoiceOut.descriptor
gitea/salix/dev This commit looks good Details

This commit is contained in:
Gerard 2019-03-26 14:27:08 +01:00
parent 316ab3d8b9
commit b24a6a6255
7 changed files with 174 additions and 0 deletions

View File

@ -0,0 +1,7 @@
<vn-main-block>
<vn-side-menu side="left">
<vn-invoice-out-descriptor invoice-out="$ctrl.invoiceOut"></vn-invoice-out-descriptor>
<vn-left-menu></vn-left-menu>
</vn-side-menu>
<div class="content-block" ui-view></div>
</vn-main-block>

View File

@ -0,0 +1,57 @@
import ngModule from '../module';
export default class Controller {
constructor($stateParams, $http) {
this.$http = $http;
this.$stateParams = $stateParams;
this.route = null;
this.filter = {
fields: [
'id',
'ref',
'issued',
'amount',
'clientFk',
'companyFk'
],
where: {id: $stateParams.id},
include: [
{
relation: 'company',
scope: {
fields: ['id', 'code']
}
},
{
relation: 'client',
scope: {
fields: ['id', 'socialName']
}
}
]
};
}
$onInit() {
this.getCard();
}
getCard() {
let json = encodeURIComponent(JSON.stringify(this.filter));
this.$http.get(`/client/api/InvoiceOuts?filter=${json}`).then(response => {
this.invoiceOut = response.data[0];
console.log(response.data[0]);
});
}
reload() {
this.getCard();
}
}
Controller.$inject = ['$stateParams', '$http'];
ngModule.component('vnInvoiceOutCard', {
template: require('./index.html'),
controller: Controller
});

View File

@ -0,0 +1,53 @@
<div class="vn-descriptor">
<div class="header">
<a translate-attr="{title: 'Return to module index'}" ui-sref="invoiceOut.index">
<vn-icon icon="chevron_left"></vn-icon>
</a>
<a translate-attr="{title: 'Preview'}" ui-sref="invoiceOut.card.summary({id: $ctrl.invoiceOut.id})">
<vn-icon icon="desktop_windows"></vn-icon>
</a>
</div>
<div class="body">
<div class="attributes">
<h5>{{$ctrl.invoiceOut.ref}}</h5>
<vn-label-value label="Date"
value="{{$ctrl.invoiceOut.issued | dateTime: 'dd/MM/yyyy'}}">
</vn-label-value>
<vn-label-value label="Agency"
value="{{$ctrl.invoiceOut.amount}}">
</vn-label-value>
<vn-label-value label="Client"
value="{{$ctrl.invoiceOut.clientFk}} - {{$ctrl.invoiceOut.client.socialName}}">
</vn-label-value>
<vn-label-value label="Company"
value="{{$ctrl.invoiceOut.company.code}}">
</vn-label-value>
</div>
<div class="quicklinks">
<a ng-if="$ctrl.quicklinks.btnOne"
vn-tooltip="{{::$ctrl.quicklinks.btnOne.tooltip}}"
ui-sref="{{::$ctrl.quicklinks.btnOne.state}}" target="_blank">
<vn-icon
class="mdl-button mdl-js-button mdl-button--colored"
icon="{{::$ctrl.quicklinks.btnOne.icon}}">
</vn-icon>
</a>
<a ng-if="$ctrl.quicklinks.btnTwo"
vn-tooltip="{{::$ctrl.quicklinks.btnTwo.tooltip}}"
ui-sref="{{::$ctrl.quicklinks.btnTwo.state}}" target="_blank">
<vn-icon
class="mdl-button mdl-js-button mdl-button--colored"
icon="{{::$ctrl.quicklinks.btnTwo.icon}}">
</vn-icon>
</a>
<a ng-if="$ctrl.quicklinks.btnThree"
vn-tooltip="{{::$ctrl.quicklinks.btnThree.tooltip}}"
ui-sref="{{::$ctrl.quicklinks.btnThree.state}}" target="_blank">
<vn-icon
class="mdl-button mdl-js-button mdl-button--colored"
icon="{{::$ctrl.quicklinks.btnThree.icon}}">
</vn-icon>
</a>
</div>
</div>
</div>

View File

@ -0,0 +1,45 @@
import ngModule from '../module';
class Controller {
set invoiceOut(value) {
this._invoiceOut = value;
if (value) {
this._quicklinks = {
btnOne: {
icon: 'icon-person',
state: `client.card.summary({id: ${value.clientFk}})`,
tooltip: 'Client card'
},
btnTwo: {
icon: 'icon-ticket',
state: `ticket.index({q: '{"refFk": "${value.ref}"}'})`,
tooltip: 'Invoice ticket list'
}
};
}
}
get invoiceOut() {
return this._invoiceOut;
}
set quicklinks(value = {}) {
this._quicklinks = Object.assign(value, this._quicklinks);
}
get quicklinks() {
return this._quicklinks;
}
}
Controller.$inject = ['$http', '$state'];
ngModule.component('vnInvoiceOutDescriptor', {
template: require('./index.html'),
bindings: {
invoiceOut: '<',
quicklinks: '<'
},
controller: Controller
});

View File

@ -0,0 +1,4 @@
Volume exceded: Volumen excedido
Volume: Volumen
Client card: Ficha del cliente
Invoice ticket list: Listado de tickets de la factura

View File

@ -2,3 +2,5 @@ export * from './module';
import './index/';
import './search-panel';
import './card';
import './descriptor';

View File

@ -18,6 +18,12 @@
"state": "invoiceOut.index",
"component": "vn-invoice-out-index",
"description": "Invoices out"
},
{
"url": "/:id",
"state": "invoiceOut.card",
"abstract": false,
"component": "vn-invoice-out-card"
}
]
}