2019-01-20 15:47:04 +00:00
|
|
|
<vn-card class="summary">
|
|
|
|
<h5 >{{$ctrl.summary.id}} - {{$ctrl.summary.client.name}} - {{$ctrl.summary.nickname}}</h5>
|
|
|
|
<vn-horizontal>
|
|
|
|
<vn-one>
|
|
|
|
<vn-label-value label="State"
|
|
|
|
value="{{$ctrl.summary.state.state.name}}">
|
|
|
|
</vn-label-value>
|
2019-01-24 09:04:18 +00:00
|
|
|
<vn-label-value label="Salesperson"
|
2019-01-20 15:47:04 +00:00
|
|
|
value="{{$ctrl.summary.client.salesPerson.firstName}} {{$ctrl.summary.client.salesPerson.name}}">
|
|
|
|
</vn-label-value>
|
|
|
|
<vn-label-value label="Agency"
|
|
|
|
value="{{$ctrl.summary.agencyMode.name}}">
|
|
|
|
</vn-label-value>
|
|
|
|
<vn-label-value label="Warehouse"
|
|
|
|
value="{{$ctrl.summary.warehouse.name}}">
|
|
|
|
</vn-label-value>
|
|
|
|
<vn-label-value label="Package size"
|
|
|
|
value="{{$ctrl.summary.packages}}">
|
|
|
|
</vn-label-value>
|
2019-01-23 15:51:39 +00:00
|
|
|
<vn-label-value label="Invoice"
|
|
|
|
value="{{$ctrl.summary.refFk}}">
|
|
|
|
</vn-label-value>
|
2019-01-20 15:47:04 +00:00
|
|
|
</vn-one>
|
|
|
|
<vn-one>
|
|
|
|
<vn-label-value label="Shipped"
|
|
|
|
value="{{$ctrl.summary.shipped | date: 'dd/MM/yyyy HH:mm'}}">
|
|
|
|
</vn-label-value>
|
|
|
|
<vn-label-value label="Landed"
|
|
|
|
value="{{$ctrl.summary.landed | date: 'dd/MM/yyyy'}}">
|
|
|
|
</vn-label-value>
|
|
|
|
<vn-label-value label="Route"
|
|
|
|
value="{{$ctrl.summary.routeFk}}">
|
|
|
|
</vn-label-value>
|
|
|
|
<vn-label-value label="Address"
|
|
|
|
value="{{$ctrl.formattedAddress}}">
|
|
|
|
</vn-label-value>
|
|
|
|
<vn-label-value label="Phone"
|
|
|
|
value="{{$ctrl.summary.address.phone}}">
|
|
|
|
</vn-label-value>
|
|
|
|
</vn-one>
|
|
|
|
<vn-one class="notes">
|
|
|
|
<vn-label-value
|
|
|
|
label="{{note.observationType.description}}"
|
|
|
|
ng-repeat="note in $ctrl.summary.notes track by note.id"
|
|
|
|
value="{{note.description}}">
|
|
|
|
</vn-label-value>
|
|
|
|
</vn-one>
|
|
|
|
<vn-one class="taxes">
|
|
|
|
<p><vn-label translate>Subtotal</vn-label> {{$ctrl.summary.subTotal | currency:' €':2}}</p>
|
|
|
|
<p><vn-label translate>VAT</vn-label> {{$ctrl.summary.VAT | currency:' €':2}}</p>
|
|
|
|
<p><vn-label><strong>Total</strong></vn-label> <strong>{{$ctrl.summary.total | currency:' €':2}}</strong></p>
|
|
|
|
</vn-one>
|
|
|
|
<vn-auto name="sales">
|
|
|
|
<h4 translate>Sale</h4>
|
2019-01-27 23:26:01 +00:00
|
|
|
<table class="vn-grid">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th></th>
|
|
|
|
<th number translate>Item</th>
|
|
|
|
<th translate>Description</th>
|
|
|
|
<th number translate>Quantity</th>
|
|
|
|
<th number translate>Price</th>
|
|
|
|
<th number translate>Discount</th>
|
|
|
|
<th number translate>Amount</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr ng-repeat="sale in $ctrl.summary.sales track by sale.id">
|
|
|
|
<td>
|
|
|
|
<a ui-sref="claim.card.basicData({id: sale.claimBeginning.claimFk})">
|
|
|
|
<vn-icon
|
|
|
|
ng-show="sale.claimBeginning.claimFk"
|
2018-11-21 09:09:36 +00:00
|
|
|
orange
|
2019-01-27 23:26:01 +00:00
|
|
|
icon="icon-claims"
|
|
|
|
vn-tooltip="{{::$ctrl.$translate.instant('Claim')}}: {{::sale.claimBeginning.claimFk}}">
|
2018-11-21 09:09:36 +00:00
|
|
|
</vn-icon>
|
2019-01-27 23:26:01 +00:00
|
|
|
</a>
|
|
|
|
<vn-icon
|
|
|
|
ng-show="sale.visible || sale.available"
|
|
|
|
orange
|
|
|
|
icon="warning"
|
|
|
|
vn-tooltip="Visible: {{::sale.visible || 0}} <br> {{::$ctrl.translate.instant('Available')}} {{::sale.available || 0}}">
|
|
|
|
</vn-icon>
|
|
|
|
<vn-icon ng-show="sale.reserved" icon="icon-reserva"></vn-icon>
|
|
|
|
</td>
|
|
|
|
<td number>
|
|
|
|
<span
|
|
|
|
ng-click="$ctrl.showDescriptor($event, sale.itemFk)"
|
|
|
|
class="link" pointer>
|
|
|
|
{{sale.itemFk | zeroFill:6}}
|
|
|
|
</span>
|
|
|
|
</td>
|
|
|
|
<td><vn-fetched-tags max-length="6" item="sale.item" title="sale.concept"/></td>
|
|
|
|
<td number>{{::sale.quantity}}</td>
|
|
|
|
<td number>{{::sale.price | currency:'€':2}}</td>
|
|
|
|
<td number>{{::sale.discount}} %</td>
|
|
|
|
<td number>{{::sale.quantity * sale.price | currency:'€':2}}</td>
|
|
|
|
</tr>
|
|
|
|
<tr ng-if="!$ctrl.summary.sales" class="list list-element">
|
|
|
|
<td colspan="8" style="text-align: center" translate>No results</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
2019-01-20 15:47:04 +00:00
|
|
|
</vn-auto>
|
|
|
|
<vn-one ng-if="$ctrl.summary.packagings.length != 0">
|
|
|
|
<h4 translate>Packages</h4>
|
2019-01-27 23:26:01 +00:00
|
|
|
<vn-table model="model">
|
|
|
|
<vn-thead>
|
|
|
|
<vn-tr>
|
|
|
|
<vn-th number>Created</vn-th>
|
|
|
|
<vn-th number>Package</vn-th>
|
|
|
|
<vn-th number>Quantity</vn-th>
|
|
|
|
</vn-tr>
|
|
|
|
</vn-thead>
|
|
|
|
<vn-tbody>
|
|
|
|
<vn-tr ng-repeat="package in $ctrl.summary.packagings">
|
|
|
|
<vn-td number>{{package.created | dateTime: 'dd/MM/yyyy'}}</vn-td>
|
|
|
|
<vn-td number>{{package.packaging.item.name}}</vn-td>
|
|
|
|
<vn-td number>{{package.quantity}}</vn-td>
|
|
|
|
</vn-tr>
|
|
|
|
</vn-tbody>
|
|
|
|
<vn-empty-rows ng-if="model.data.length === 0" translate>
|
|
|
|
No results
|
|
|
|
</vn-empty-rows>
|
|
|
|
</vn-table>
|
2019-01-20 15:47:04 +00:00
|
|
|
</vn-one>
|
|
|
|
<vn-one ng-if="$ctrl.summary.services.length != 0">
|
|
|
|
<h4 translate>Service</h4>
|
2019-01-27 23:26:01 +00:00
|
|
|
<vn-table model="model">
|
|
|
|
<vn-thead>
|
|
|
|
<vn-tr>
|
|
|
|
<vn-th number>Id</vn-th>
|
|
|
|
<vn-th>Description</vn-th>
|
|
|
|
<vn-th number>Quantity</vn-th>
|
|
|
|
<vn-th number>Price</vn-th>
|
|
|
|
<vn-th>Tax class</vn-th>
|
|
|
|
</vn-tr>
|
|
|
|
</vn-thead>
|
|
|
|
<vn-tbody>
|
|
|
|
<vn-tr ng-repeat="service in $ctrl.summary.services">
|
|
|
|
<vn-td number>{{::service.id}}</vn-td>
|
|
|
|
<vn-td>{{::service.description}}</vn-td>
|
|
|
|
<vn-td number>{{::service.quantity}}</vn-td>
|
|
|
|
<vn-td number>{{::service.price}}</vn-td>
|
|
|
|
<vn-td>{{::service.taxClass.description}}</vn-td>
|
|
|
|
</vn-tr>
|
|
|
|
</vn-tbody>
|
|
|
|
<vn-empty-rows ng-if="$ctrl.summary.services.length === 0" translate>
|
|
|
|
No results
|
|
|
|
</vn-empty-rows>
|
|
|
|
</vn-table>
|
2019-01-20 15:47:04 +00:00
|
|
|
</vn-one>
|
|
|
|
<vn-auto ng-if="$ctrl.summary.requests.length != 0">
|
|
|
|
<h4 translate>Purchase request</h4>
|
2019-01-27 23:26:01 +00:00
|
|
|
<vn-table model="model">
|
|
|
|
<vn-thead>
|
|
|
|
<vn-tr>
|
|
|
|
<vn-th>Description</vn-th>
|
|
|
|
<vn-th number>Created</vn-th>
|
|
|
|
<vn-th>Requester</vn-th>
|
|
|
|
<vn-th>Atender</vn-th>
|
|
|
|
<vn-th number>Quantity</vn-th>
|
|
|
|
<vn-th number>Price</vn-th>
|
|
|
|
<vn-th number>Sale id</vn-th>
|
|
|
|
<vn-th number>Ok</vn-th>
|
|
|
|
</vn-tr>
|
|
|
|
</vn-thead>
|
|
|
|
<vn-tbody>
|
|
|
|
<vn-tr ng-repeat="request in $ctrl.summary.requests">
|
|
|
|
<vn-td>{{::request.description}}</vn-td>
|
|
|
|
<vn-td number>{{::request.created | dateTime: 'dd/MM/yyyy'}}</vn-td>
|
|
|
|
<vn-td>{{::request.requester.user.name}}</vn-td>
|
|
|
|
<vn-td>{{::request.atender.user.name}}</vn-td>
|
|
|
|
<vn-td number>{{::request.quantity}}</vn-td>
|
|
|
|
<vn-td number>{{::request.price}}</vn-td>
|
|
|
|
<vn-td number>
|
|
|
|
<span
|
|
|
|
ng-show="::request.saleFk"
|
|
|
|
ng-click="$ctrl.showDescriptor($event, request.saleFk)"
|
|
|
|
pointer class="link">
|
|
|
|
{{("000000"+request.saleFk).slice(-6)}}
|
|
|
|
</span>
|
|
|
|
</vn-td>
|
|
|
|
<vn-td number>
|
|
|
|
<vn-check vn-one
|
|
|
|
field="::request.isOk"
|
|
|
|
disabled="true">
|
|
|
|
</vn-check>
|
|
|
|
</vn-td>
|
|
|
|
</vn-tr>
|
|
|
|
</vn-tbody>
|
|
|
|
<vn-empty-rows ng-if="$ctrl.summary.requests.length === 0" translate>
|
|
|
|
No results
|
|
|
|
</vn-empty-rows>
|
|
|
|
</vn-table>
|
2019-01-20 15:47:04 +00:00
|
|
|
</vn-auto>
|
|
|
|
|
2018-05-29 12:33:29 +00:00
|
|
|
</vn-card>
|
2019-01-20 15:47:04 +00:00
|
|
|
<vn-item-descriptor-popover
|
|
|
|
vn-id="descriptor"
|
2018-09-04 09:49:00 +00:00
|
|
|
quicklinks="$ctrl.quicklinks">
|
|
|
|
</vn-item-descriptor-popover>
|