335 lines
14 KiB
HTML
335 lines
14 KiB
HTML
|
<vn-crud-model
|
||
|
vn-id="model"
|
||
|
url="Clients/detailFilter"
|
||
|
limit="20"
|
||
|
auto-load="true">
|
||
|
</vn-crud-model>
|
||
|
<vn-portal slot="topbar">
|
||
|
<vn-searchbar
|
||
|
vn-focus
|
||
|
placeholder="Search client"
|
||
|
info="Search client by id or name"
|
||
|
auto-state="false"
|
||
|
model="model">
|
||
|
</vn-searchbar>
|
||
|
</vn-portal>
|
||
|
<vn-card>
|
||
|
<smart-table
|
||
|
model="model"
|
||
|
view-config-id="clientsDetail"
|
||
|
options="$ctrl.smartTableOptions"
|
||
|
expr-builder="$ctrl.exprBuilder(param, value)">
|
||
|
<slot-table>
|
||
|
<table>
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th></th>
|
||
|
<th field="id">
|
||
|
<span translate>Identifier</span>
|
||
|
</th>
|
||
|
<th field="name">
|
||
|
<span translate>Name</span>
|
||
|
</th>
|
||
|
<th field="socialName">
|
||
|
<span translate>Social name</span>
|
||
|
</th>
|
||
|
<th field="fi">
|
||
|
<span translate>Fiscal ID</span>
|
||
|
</th>
|
||
|
<th field="salesPersonFk">
|
||
|
<span translate>Salesperson</span>
|
||
|
</th>
|
||
|
<th field="credit">
|
||
|
<span translate>Credit</span>
|
||
|
</th>
|
||
|
<th field="creditInsurance">
|
||
|
<span translate>Credit insurance</span>
|
||
|
</th>
|
||
|
<th field="phone">
|
||
|
<span translate>Phone</span>
|
||
|
</th>
|
||
|
<th field="mobile">
|
||
|
<span translate>Mobile</span>
|
||
|
</th>
|
||
|
<th field="street">
|
||
|
<span translate>Street</span>
|
||
|
</th>
|
||
|
<th field="countryFk">
|
||
|
<span translate>Country</span>
|
||
|
</th>
|
||
|
<th field="provinceFk">
|
||
|
<span translate>Province</span>
|
||
|
</th>
|
||
|
<th field="city">
|
||
|
<span translate>City</span>
|
||
|
</th>
|
||
|
<th field="postcode">
|
||
|
<span translate>Postcode</span>
|
||
|
</th>
|
||
|
<th field="email">
|
||
|
<span translate>Email</span>
|
||
|
</th>
|
||
|
<th field="created">
|
||
|
<span translate>Created</span>
|
||
|
</th>
|
||
|
<th field="businessTypeFk">
|
||
|
<span translate>Business type</span>
|
||
|
</th>
|
||
|
<th field="sageTransactionTypeFk">
|
||
|
<span translate>Sage tax type</span>
|
||
|
</th>
|
||
|
<th field="sageTransactionTypeFk">
|
||
|
<span translate>Sage tr. type</span>
|
||
|
</th>
|
||
|
<th field="isActive">
|
||
|
<span translate>Active</span>
|
||
|
</th>
|
||
|
<th field="isVies">
|
||
|
<span translate>Vies</span>
|
||
|
</th>
|
||
|
<th field="isTaxDataChecked">
|
||
|
<span translate>Tax data checked</span>
|
||
|
</th>
|
||
|
<th field="isEqualizated">
|
||
|
<span translate>Tax equalized</span>
|
||
|
</th>
|
||
|
<th field="isFreezed">
|
||
|
<span translate>Freezed</span>
|
||
|
</th>
|
||
|
<th field="hasToInvoice">
|
||
|
<span translate>Invoice</span>
|
||
|
</th>
|
||
|
<th field="hasToInvoiceByAddress">
|
||
|
<span translate>Invoice by address</span>
|
||
|
</th>
|
||
|
<th field="isToBeMailed">
|
||
|
<span translate>Mailing</span>
|
||
|
</th>
|
||
|
<th field="hasLcr">
|
||
|
<span translate>Received LCR</span>
|
||
|
</th>
|
||
|
<th field="hasCoreVnl">
|
||
|
<span translate>Received core VNL</span>
|
||
|
</th>
|
||
|
<th field="hasSepaVnl">
|
||
|
<span translate>Received B2B VNL</span>
|
||
|
</th>
|
||
|
<th></th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<tr ng-repeat="client in model.data"
|
||
|
vn-anchor="::{
|
||
|
state: 'client.card.summary',
|
||
|
params: {id: client.id}
|
||
|
}">
|
||
|
<td>
|
||
|
<vn-icon-button ng-show="client.isActive == false"
|
||
|
vn-tooltip="Client inactive"
|
||
|
icon="icon-disabled">
|
||
|
</vn-icon-button>
|
||
|
<vn-icon-button ng-show="client.isActive && client.isFreezed == true"
|
||
|
vn-tooltip="Client frozen"
|
||
|
icon="icon-frozen">
|
||
|
</vn-icon-button>
|
||
|
</td>
|
||
|
<td>
|
||
|
<span
|
||
|
vn-click-stop="clientDescriptor.show($event, client.id)"
|
||
|
class="link">
|
||
|
{{::client.id}}
|
||
|
</span>
|
||
|
</td>
|
||
|
<td>{{::client.name}}</td>
|
||
|
<td>{{::client.socialName}}</td>
|
||
|
<td>{{::client.fi}}</td>
|
||
|
<td>
|
||
|
<span
|
||
|
vn-click-stop="workerDescriptor.show($event, client.salesPersonFk)"
|
||
|
ng-class="{'link': client.salesPersonFk}">
|
||
|
{{::client.salesPerson | dashIfEmpty}}
|
||
|
</span>
|
||
|
</td>
|
||
|
<td>{{::client.credit}}</td>
|
||
|
<td>{{::client.creditInsurance | dashIfEmpty}}</td>
|
||
|
<td>{{::client.phone | dashIfEmpty}}</td>
|
||
|
<td>{{::client.mobile | dashIfEmpty}}</td>
|
||
|
<td>{{::client.street | dashIfEmpty}}</td>
|
||
|
<td>{{::client.country | dashIfEmpty}}</td>
|
||
|
<td>{{::client.province | dashIfEmpty}}</td>
|
||
|
<td>{{::client.city | dashIfEmpty}}</td>
|
||
|
<td>{{::client.postcode | dashIfEmpty}}</td>
|
||
|
<td>{{::client.email | dashIfEmpty}}</td>
|
||
|
<td>{{::client.created | date:'dd/MM/yyyy'}}</td>
|
||
|
<td>{{::client.businessType | dashIfEmpty}}</td>
|
||
|
<td>{{::client.sageTaxType | dashIfEmpty}}</td>
|
||
|
<td>{{::client.sageTransactionType | dashIfEmpty}}</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.isActive">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.isVies">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.isTaxDataChecked">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.isEqualizated">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.isFreezed">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.hasToInvoice">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.hasToInvoiceByAddress">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.isToBeMailed">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.hasLcr">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.hasCoreVnl">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::client.hasSepaVnl">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<!-- <td vn-fetched-tags>
|
||
|
<div>
|
||
|
<vn-one title="{{::item.name}}">{{::item.name}}</vn-one>
|
||
|
<vn-one ng-if="::item.subName">
|
||
|
<h3 title="{{::item.subName}}">{{::item.subName}}</h3>
|
||
|
</vn-one>
|
||
|
</div>
|
||
|
<vn-fetched-tags
|
||
|
max-length="6"
|
||
|
item="item"
|
||
|
tabindex="-1">
|
||
|
</vn-fetched-tags>
|
||
|
</td>
|
||
|
<td>{{::item.stems}}</td>
|
||
|
<td>{{::item.size}}</td>
|
||
|
<td title="{{::item.typeName}}">
|
||
|
{{::item.typeName}}
|
||
|
</td>
|
||
|
<td title="{{::item.category}}">
|
||
|
{{::item.category}}
|
||
|
</td>
|
||
|
<td title="{{::item.intrastat}}">
|
||
|
{{::item.intrastat}}
|
||
|
</td>
|
||
|
<td>{{::item.origin}}</td>
|
||
|
<td title="{{::item.userName}}">
|
||
|
<span
|
||
|
class="link"
|
||
|
vn-click-stop="workerDescriptor.show($event, item.buyerFk)">
|
||
|
{{::item.userName}}
|
||
|
</span>
|
||
|
</td>
|
||
|
<td>{{::item.density}}</td>
|
||
|
<td>{{::item.stemMultiplier}}</td>
|
||
|
<td>
|
||
|
<vn-check
|
||
|
disabled="true"
|
||
|
ng-model="::item.isActive">
|
||
|
</vn-check>
|
||
|
</td>
|
||
|
<td>{{::item.producer | dashIfEmpty}}</td>
|
||
|
<td shrink-date>{{::item.landed | date:'dd/MM/yyyy'}}</td> -->
|
||
|
<td shrink>
|
||
|
<vn-horizontal class="buttons">
|
||
|
<vn-icon-button vn-anchor="{state: 'ticket.index', params: {q: {clientFk: client.id} } }"
|
||
|
vn-tooltip="Client tickets"
|
||
|
icon="icon-ticket">
|
||
|
</vn-icon-button>
|
||
|
<vn-icon-button
|
||
|
vn-click-stop="$ctrl.preview(client)"
|
||
|
vn-tooltip="Preview"
|
||
|
icon="preview">
|
||
|
</vn-icon-button>
|
||
|
</vn-horizontal>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</slot-table>
|
||
|
</smart-table>
|
||
|
</vn-card>
|
||
|
<a ui-sref="item.create" vn-tooltip="New item" vn-bind="+" fixed-bottom-right>
|
||
|
<vn-float-button icon="add"></vn-float-button>
|
||
|
</a>
|
||
|
<vn-client-descriptor-popover
|
||
|
vn-id="client-descriptor">
|
||
|
</vn-client-descriptor-popover>
|
||
|
<vn-worker-descriptor-popover
|
||
|
vn-id="worker-descriptor">
|
||
|
</vn-worker-descriptor-popover>
|
||
|
|
||
|
<vn-popup vn-id="preview">
|
||
|
<vn-client-summary
|
||
|
client="$ctrl.clientSelected">
|
||
|
</vn-client-summary>
|
||
|
</vn-popup>
|
||
|
<vn-contextmenu
|
||
|
vn-id="contextmenu"
|
||
|
targets="['smart-table']"
|
||
|
model="model"
|
||
|
expr-builder="$ctrl.exprBuilder(param, value)">
|
||
|
<slot-menu>
|
||
|
<vn-item translate
|
||
|
ng-if="contextmenu.isFilterAllowed()"
|
||
|
ng-click="contextmenu.filterBySelection()">
|
||
|
Filter by selection
|
||
|
</vn-item>
|
||
|
<vn-item translate
|
||
|
ng-if="contextmenu.isFilterAllowed()"
|
||
|
ng-click="contextmenu.excludeSelection()">
|
||
|
Exclude selection
|
||
|
</vn-item>
|
||
|
<vn-item translate
|
||
|
ng-if="contextmenu.isFilterAllowed()"
|
||
|
ng-click="contextmenu.removeFilter()">
|
||
|
Remove filter
|
||
|
</vn-item>
|
||
|
<vn-item translate
|
||
|
ng-click="contextmenu.removeAllFilters()">
|
||
|
Remove all filters
|
||
|
</vn-item>
|
||
|
</slot-menu>
|
||
|
</vn-contextmenu>
|