238 lines
9.4 KiB
HTML
238 lines
9.4 KiB
HTML
<mg-ajax path="/ticket/api/sales/filter" options="vnIndexNonAuto"></mg-ajax>
|
|
<vn-vertical>
|
|
<vn-card pad-large>
|
|
<vn-vertical>
|
|
<vn-title>Sale</vn-title>
|
|
<vn-tool-bar margin-medium-bottom>
|
|
<vn-button
|
|
disabled="!$ctrl.isEditable"
|
|
label="Ok"
|
|
ng-click="$ctrl.onStateOkClick()">
|
|
</vn-button>
|
|
<vn-icon-menu
|
|
disabled="!$ctrl.isEditable"
|
|
label="State"
|
|
url="/ticket/api/States/alertLevelIs0"
|
|
on-change="$ctrl.onStateChange(value)">
|
|
</vn-icon-menu>
|
|
<vn-icon-menu
|
|
label="More"
|
|
show-filter="false"
|
|
value-field="callback"
|
|
data="$ctrl.moreOptions"
|
|
translate-fields="['name']"
|
|
on-change="$ctrl.onMoreChange(value)"
|
|
ng-click="$ctrl.onMoreClick()">
|
|
</vn-icon-menu>
|
|
<vn-button
|
|
disabled="!$ctrl.isChecked || !$ctrl.isEditable"
|
|
ng-click="$ctrl.onRemoveLinesClick()"
|
|
vn-tooltip="Remove lines"
|
|
tooltip-position="up"
|
|
icon="delete">
|
|
</vn-button>
|
|
<vn-button
|
|
disabled="!$ctrl.isChecked || !$ctrl.isEditable"
|
|
ng-click="$ctrl.showTransferPopover($event);"
|
|
vn-tooltip="Transfer lines"
|
|
tooltip-position="right"
|
|
icon="call_split">
|
|
</vn-button>
|
|
</vn-tool-bar>
|
|
<table class="vn-grid">
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th number>
|
|
<vn-multi-check
|
|
data="index.model.instances"
|
|
disabled="!$ctrl.isEditable">
|
|
</vn-multi-check>
|
|
</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 index.model.instances track by sale.id">
|
|
<td><vn-icon ng-show="sale.reserved" icon="icon-reserved"></vn-icon></td>
|
|
<td number>
|
|
<vn-check
|
|
field="sale.checked"
|
|
disabled="!$ctrl.isEditable">
|
|
</vn-check>
|
|
</td>
|
|
<td
|
|
pointer
|
|
number
|
|
ng-click="$ctrl.showDescriptor($event, sale.itemFk)">
|
|
{{::sale.itemFk}}
|
|
</td>
|
|
<td><vn-fetched-tags sale="sale"/></td>
|
|
<td number>{{sale.quantity}}</td>
|
|
<!--<td ng-if="$ctrl.ticket.tracking.state.alertLevel == 0">
|
|
<vn-textfield
|
|
model="sale.quantity"
|
|
type="number"
|
|
ng-blur="updateLine()">
|
|
</vn-textfield>
|
|
</td>-->
|
|
<td number>{{sale.price | currency:'€':2}}</td>
|
|
<td number>{{sale.discount}} %</td>
|
|
<td number>{{sale.quantity * sale.price | currency:'€':2}}</td>
|
|
<!--<td number>
|
|
<vn-icon-button
|
|
ng-if="$ctrl.ticket.tracking.state.alertLevel == 0"
|
|
pointer
|
|
vn-tooltip="Add note"
|
|
tooltip-position="left"
|
|
icon="mode_edit"
|
|
ng-click="$ctrl.showEditPopover($event, sale)">
|
|
</vn-icon-button>
|
|
</td>-->
|
|
</tr>
|
|
<tr ng-if="index.model.count === 0" class="list list-element">
|
|
<td colspan="8" style="text-align: center" translate>No results</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</vn-vertical>
|
|
</vn-card>
|
|
<vn-paging vn-one margin-large-top index="index" total="index.model.count"></vn-paging>
|
|
<vn-item-descriptor-popover vn-id="descriptor">
|
|
</vn-item-descriptor-popover>
|
|
|
|
<!-- Create Ticket Dialog -->
|
|
<!-- <vn-ticket-create-dialog
|
|
vn-id="newTicket"
|
|
callback="$ctrl.moveLines(res)"
|
|
ticket="$ctrl.ticket">
|
|
</vn-ticket-create-dialog>
|
|
-->
|
|
<!-- Add Turn Dialog -->
|
|
<vn-dialog class="dialog-summary"
|
|
vn-id="addTurn">
|
|
<tpl-body>
|
|
<div>
|
|
<h5 style="text-align: center">
|
|
<span translate>In which day you want to add the ticket?</span>
|
|
</h5>
|
|
<vn-tool-bar margin-medium-top>
|
|
<vn-button
|
|
label="Monday"
|
|
ng-click="$ctrl.addTurn(0)">
|
|
</vn-button>
|
|
<vn-button
|
|
label="Tuesday"
|
|
ng-click="$ctrl.addTurn(1)">
|
|
</vn-button>
|
|
<vn-button
|
|
label="Wednesday"
|
|
ng-click="$ctrl.addTurn(2)">
|
|
</vn-button>
|
|
<vn-button
|
|
label="Thursday"
|
|
ng-click="$ctrl.addTurn(3)">
|
|
</vn-button>
|
|
<vn-button
|
|
label="Friday"
|
|
ng-click="$ctrl.addTurn(4)">
|
|
</vn-button>
|
|
<vn-button
|
|
label="Saturday"
|
|
ng-click="$ctrl.addTurn(5)">
|
|
</vn-button>
|
|
<vn-button
|
|
label="Sunday"
|
|
ng-click="$ctrl.addTurn(6)">
|
|
</vn-button>
|
|
</vn-tool-bar>
|
|
</div>
|
|
</tpl-body>
|
|
</vn-dialog>
|
|
|
|
<!-- Edit Popover -->
|
|
<vn-popover class="edit" vn-id="edit">
|
|
<vn-horizontal pad-medium class="header">
|
|
<h5>MANÁ: {{$ctrl.workerMana}}</h5>
|
|
</vn-horizontal>
|
|
<div pad-medium>
|
|
<h5>{{$ctrl.client.name}}</h5>
|
|
<vn-textfield
|
|
label="Quantity"
|
|
model="$ctrl.edit.quantity"
|
|
type="number">
|
|
</vn-textfield>
|
|
<vn-textfield
|
|
label="Price"
|
|
model="$ctrl.edit.price"
|
|
type="number">
|
|
</vn-textfield>
|
|
<vn-textfield
|
|
label="Discount"
|
|
model="$ctrl.edit.discount"
|
|
type="number">
|
|
</vn-textfield>
|
|
<vn-button
|
|
label="Save"
|
|
ng-click="$ctrl.updateLine()">
|
|
</vn-button>
|
|
</div>
|
|
</vn-popover>
|
|
|
|
<!-- Transfer Popover -->
|
|
<vn-popover class="transfer" vn-id="transfer">
|
|
<div pad-medium>
|
|
<table class="vn-grid">
|
|
<thead>
|
|
<tr>
|
|
<th number translate>ID</th>
|
|
<th number translate>F. envio</th>
|
|
<th number translate>Agencia</th>
|
|
<th number translate>Almacen</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr ng-if="$ctrl.lastThreeTickets.length === 0" ><td colspan="4" style="text-align: center" translate>No results</td></tr>
|
|
<tr
|
|
class="clickable"
|
|
ng-repeat="ticket in $ctrl.lastThreeTickets track by ticket.id"
|
|
ng-click="$ctrl.moveLines(ticket.id)">
|
|
<td number>{{::ticket.id}}</td>
|
|
<td number>{{::ticket.shipped | date: 'dd/MM/yyyy HH:mm'}}</td>
|
|
<td number>{{::ticket.agencyName}}</td>
|
|
<td number>{{::ticket.warehouseName}}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<vn-horizontal>
|
|
<vn-textfield
|
|
label="Move to ticket"
|
|
model="$ctrl.moveToTicketFk"
|
|
type="number">
|
|
</vn-textfield>
|
|
<vn-icon-button
|
|
pointer
|
|
icon="arrow_forward_ios"
|
|
ng-click="$ctrl.moveLines($ctrl.moveToTicketFk)">
|
|
</vn-icon-button>
|
|
</vn-horizontal>
|
|
<!-- <vn-button
|
|
pointer
|
|
label="New ticket"
|
|
ng-click="$ctrl.showticketCreate()">
|
|
</vn-button> -->
|
|
</div>
|
|
</vn-popover>
|
|
</vn-vertical>
|
|
<vn-confirm
|
|
vn-id="deleteConfirmation"
|
|
on-response="$ctrl.returnDeleteTicketDialog(response)"
|
|
question="You are going to delete this ticket"
|
|
message="Continue anyway?">
|
|
</vn-confirm>
|