salix/modules/ticket/front/summary/index.html

205 lines
9.4 KiB
HTML
Raw Normal View History

2019-01-20 15:47:04 +00:00
<vn-card class="summary">
<h5 >Ticket #{{$ctrl.summary.id}} - {{$ctrl.summary.client.name}} ({{$ctrl.summary.client.id}}) - {{$ctrl.summary.nickname}}
2019-03-04 15:34:41 +00:00
<vn-button
disabled="!$ctrl.isEditable"
2019-06-27 13:33:15 +00:00
label="SET OK"
2019-03-04 15:34:41 +00:00
ng-click="$ctrl.setOkState()"
vn-tooltip="Change ticket state to 'Ok'">
</vn-button>
</h5>
2019-01-20 15:47:04 +00:00
<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"
value="{{$ctrl.summary.client.salesPerson.user.nickname}}">
2019-01-20 15:47:04 +00:00
</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"
2019-02-27 16:04:00 +00:00
value="{{$ctrl.summary.shipped | dateTime: 'dd/MM/yyyy HH:mm'}}">
2019-01-20 15:47:04 +00:00
</vn-label-value>
<vn-label-value label="Landed"
2019-02-27 16:04:00 +00:00
value="{{$ctrl.summary.landed | dateTime: 'dd/MM/yyyy'}}">
2019-01-20 15:47:04 +00:00
</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: 'EUR':2}}</p>
<p><vn-label translate>VAT</vn-label> {{$ctrl.summary.vat | currency: 'EUR':2}}</p>
<p><vn-label><strong>Total</strong></vn-label> <strong>{{$ctrl.summary.total | currency: 'EUR':2}}</strong></p>
2019-01-20 15:47:04 +00:00
</vn-one>
<vn-auto name="sales">
<h4 translate>Sale</h4>
2019-01-30 22:47:06 +00:00
<vn-table class="vn-grid">
<vn-thead>
<vn-tr>
2019-02-20 13:34:16 +00:00
<vn-th shrink></vn-th>
<vn-th number shrink>Item</vn-th>
<vn-th number shrink>Quantity</vn-th>
2019-02-20 16:52:36 +00:00
<vn-th>Description</vn-th>
2019-01-30 22:47:06 +00:00
<vn-th number>Price</vn-th>
<vn-th number>Discount</vn-th>
<vn-th number>Amount</vn-th>
</vn-tr>
</vn-thead>
<vn-tbody>
<vn-tr ng-repeat="sale in $ctrl.summary.sales track by sale.id">
2019-02-20 13:34:16 +00:00
<vn-td shrink>
2019-01-27 23:26:01 +00:00
<a ui-sref="claim.card.basicData({id: sale.claimBeginning.claimFk})">
<vn-icon
ng-show="sale.claimBeginning.claimFk"
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"
2019-02-08 16:49:51 +00:00
color-main
2019-01-27 23:26:01 +00:00
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>
2019-01-30 22:47:06 +00:00
</vn-td>
<vn-td number shrink>
2019-01-27 23:26:01 +00:00
<span
ng-click="$ctrl.showDescriptor($event, sale.itemFk)"
2019-02-10 21:52:35 +00:00
class="link">
2019-01-27 23:26:01 +00:00
{{sale.itemFk | zeroFill:6}}
</span>
2019-01-30 22:47:06 +00:00
</vn-td>
<vn-td number shrink>{{::sale.quantity}}</vn-td>
2019-03-22 14:05:15 +00:00
<vn-td expand>
<vn-fetched-tags
max-length="6"
2019-03-29 07:01:15 +00:00
item="::sale.item"
2019-03-22 14:05:15 +00:00
sub-name="::sale.item.subName"/>
</vn-td>
<vn-td number>{{::sale.price | currency: 'EUR':2}}</vn-td>
2019-01-30 22:47:06 +00:00
<vn-td number>{{::sale.discount}} %</vn-td>
<vn-td number>{{::sale.quantity * sale.price | currency: 'EUR':2}}</vn-td>
2019-01-30 22:47:06 +00:00
</vn-tr>
</vn-tbody>
</vn-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-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 number>Quantity</vn-th>
2019-02-20 16:52:36 +00:00
<vn-th>Description</vn-th>
2019-01-27 23:26:01 +00:00
<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 number>{{::service.quantity}}</vn-td>
2019-02-20 16:52:36 +00:00
<vn-td expand>{{::service.description}}</vn-td>
2019-01-27 23:26:01 +00:00
<vn-td number>{{::service.price}}</vn-td>
<vn-td>{{::service.taxClass.description}}</vn-td>
</vn-tr>
</vn-tbody>
</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>Item</vn-th>
2019-01-27 23:26:01 +00:00
<vn-th number>Ok</vn-th>
</vn-tr>
</vn-thead>
<vn-tbody>
<vn-tr ng-repeat="request in $ctrl.summary.requests">
2019-02-10 21:52:35 +00:00
<vn-td expand>{{::request.description}}</vn-td>
2019-01-27 23:26:01 +00:00
<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.sale.itemFk)"
2019-02-10 21:52:35 +00:00
class="link">
{{request.sale.itemFk | zeroFill:6}}
2019-01-27 23:26:01 +00:00
</span>
</vn-td>
<vn-td number>
2019-01-27 23:26:01 +00:00
<vn-check vn-one
field="::request.isOk"
triple-state="true"
title="{{$ctrl.getRequestState(request.isOk)}}"
2019-01-27 23:26:01 +00:00
disabled="true">
</vn-check>
</vn-td>
</vn-tr>
</vn-tbody>
</vn-table>
2019-01-20 15:47:04 +00:00
</vn-auto>
2019-02-10 21:52:35 +00:00
</vn-horizontal>
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>