120 lines
4.8 KiB
HTML
120 lines
4.8 KiB
HTML
<vn-crud-model auto-load="true"
|
|
vn-id="model"
|
|
url="Items/filter"
|
|
limit="20"
|
|
data="requests"
|
|
order="shipped DESC, isOk ASC">
|
|
</vn-crud-model>
|
|
<vn-data-viewer model="model">
|
|
<vn-card>
|
|
<vn-table model="model">
|
|
<vn-thead>
|
|
<vn-tr>
|
|
<vn-th field="buer" number>Buyer</vn-th>
|
|
<vn-th field="family">Family</vn-th>
|
|
<vn-th field="percentage">Percentage</vn-th>
|
|
<vn-th field="salesPersonNickname">Mermas</vn-th>
|
|
<vn-th field="total">Total</vn-th>
|
|
</vn-tr>
|
|
</vn-thead>
|
|
<vn-tbody>
|
|
<vn-tr ng-repeat="request in requests">
|
|
<vn-td number>
|
|
<span class="link"
|
|
ng-click="$ctrl.showTicketDescriptor($event, request.ticketFk)">
|
|
{{request.ticketFk}}
|
|
</span>
|
|
</vn-td>
|
|
<vn-td>
|
|
<span title="{{::request.shipped | date: 'dd/MM/yyyy'}}"
|
|
class="chip {{$ctrl.compareDate(request.shipped)}}">
|
|
{{::request.shipped | date: 'dd/MM/yyyy'}}
|
|
</span>
|
|
</vn-td>
|
|
<vn-td>{{::request.warehouse}}</vn-td>
|
|
<vn-td>
|
|
<span
|
|
class="link"
|
|
ng-click="$ctrl.showWorkerDescriptor($event, request.salesPersonFk)">
|
|
{{::request.salesPersonNickname}}
|
|
</span>
|
|
</vn-td>
|
|
<vn-td title="{{::request.description}}">{{::request.description}}</vn-td>
|
|
<vn-td number>{{::request.quantity}}</vn-td>
|
|
<vn-td number>{{::request.price | currency: 'EUR':2}}</vn-td>
|
|
<vn-td>
|
|
<span
|
|
class="link"
|
|
ng-click="$ctrl.showWorkerDescriptor($event, request.attenderFk)">
|
|
{{::request.atenderNickname}}
|
|
</span>
|
|
</vn-td>
|
|
<vn-td-editable disabled="request.isOk != null" number>
|
|
<text>{{request.itemFk}}</text>
|
|
<field>
|
|
<vn-input-number class="dense" vn-focus
|
|
ng-model="request.itemFk">
|
|
</vn-input-number>
|
|
</field>
|
|
</vn-td-editable>
|
|
<vn-td-editable disabled="!request.itemFk || request.isOk != null" number>
|
|
<text number>{{request.saleQuantity}}</text>
|
|
<field>
|
|
<vn-input-number class="dense" vn-focus
|
|
ng-model="request.saleQuantity"
|
|
on-change="$ctrl.changeQuantity(request)">
|
|
</vn-input-number>
|
|
</field>
|
|
</vn-td-editable>
|
|
<vn-td>
|
|
<span
|
|
class="link"
|
|
ng-click="$ctrl.showItemDescriptor($event, request.itemFk)"
|
|
title="{{request.itemDescription}}">
|
|
{{request.itemDescription}}
|
|
</span>
|
|
</vn-td>
|
|
<vn-td>{{$ctrl.getState(request.isOk)}}</vn-td>
|
|
<vn-td>
|
|
<vn-icon
|
|
ng-if="request.response.length"
|
|
ranslate-attr="{title: request.response}"
|
|
icon="insert_drive_file">
|
|
</vn-icon>
|
|
<vn-icon-button
|
|
ng-if="request.isOk != 0"
|
|
icon="thumb_down"
|
|
ng-click="$ctrl.showDenyReason($event, request)"
|
|
translate-attr="{title: 'Discard'}">
|
|
</vn-icon-button>
|
|
</vn-td>
|
|
</vn-tr>
|
|
</vn-tbody>
|
|
</vn-table>
|
|
</vn-card>
|
|
</vn-data-viewer>
|
|
<vn-worker-descriptor-popover
|
|
vn-id="workerDescriptor">
|
|
</vn-worker-descriptor-popover>
|
|
<vn-ticket-descriptor-popover
|
|
vn-id="ticketDescriptor">
|
|
</vn-ticket-descriptor-popover>
|
|
<vn-item-descriptor-popover
|
|
vn-id="itemDescriptor">
|
|
</vn-item-descriptor-popover>
|
|
<vn-dialog
|
|
vn-id="denyReason"
|
|
on-response="$ctrl.denyRequest($response)">
|
|
<tpl-body>
|
|
<h5 class="vn-pa-md" translate>Specify the reasons to deny this request</h5>
|
|
<vn-horizontal class="vn-pa-md">
|
|
<vn-textarea
|
|
ng-model="$ctrl.denyObservation">
|
|
</vn-textarea>
|
|
</vn-horizontal>
|
|
</tpl-body>
|
|
<tpl-buttons>
|
|
<input type="button" response="cancel" translate-attr="{value: 'Cancel'}"/>
|
|
<button response="accept" translate>Save</button>
|
|
</tpl-buttons>
|
|
</vn-dialog> |