Merge pull request '2265-item_request_filters' (#289) from 2265-item_request_filters into dev
gitea/salix/pipeline/head This commit looks good Details

Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
This commit is contained in:
Joan Sanchez 2020-06-03 10:54:41 +00:00
commit 94dcf7679b
6 changed files with 27 additions and 23 deletions

View File

@ -78,7 +78,7 @@ export default class Searchbar extends Component {
} }
fetchStateFilter(autoLoad) { fetchStateFilter(autoLoad) {
let filter = null; let filter = this.filter ? this.filter : null;
if (this.$state.is(this.searchState)) { if (this.$state.is(this.searchState)) {
if (this.$params.q) { if (this.$params.q) {

View File

@ -51,8 +51,11 @@
</vn-date-picker> </vn-date-picker>
</vn-horizontal> </vn-horizontal>
<vn-horizontal> <vn-horizontal>
<vn-one> <vn-check vn-one
</vn-one> triple-state="true"
label="For me"
ng-model="filter.mine">
</vn-check>
<vn-check <vn-check
vn-one vn-one
triple-state="true" triple-state="true"

View File

@ -1,3 +1,4 @@
Ink: Tinta Ink: Tinta
Origin: Origen Origin: Origen
Producer: Productor Producer: Productor
For me: Para mi

View File

@ -1,28 +1,30 @@
<vn-crud-model <vn-crud-model
vn-id="model" vn-id="model"
url="TicketRequests/filter" url="TicketRequests/filter"
user-params="::$ctrl.filterParams"
limit="20" limit="20"
data="requests" data="requests"
order="shipped DESC, isOk ASC" order="shippedDate ASC, isOk ASC"
auto-load="true"> auto-load="true">
</vn-crud-model> </vn-crud-model>
<vn-portal slot="topbar"> <vn-portal slot="topbar">
<vn-searchbar <vn-searchbar
panel="vn-request-search-panel" panel="vn-request-search-panel"
suggested-filter="$ctrl.filter.where" suggested-filter="$ctrl.filterParams"
info="Search request by id or alias" info="Search request by id or alias"
filter="$ctrl.filterParams"
model="model" model="model"
auto-state="false"> auto-state="false">
</vn-searchbar> </vn-searchbar>
</vn-portal> </vn-portal>
<vn-data-viewer model="model"> <vn-data-viewer model="model">
<vn-card> <vn-card>
<vn-table model="model"> <vn-table model="model" auto-load="false">
<vn-thead> <vn-thead>
<vn-tr> <vn-tr>
<vn-th field="ticketFk" number>Ticket ID</vn-th> <vn-th field="ticketFk" number>Ticket ID</vn-th>
<vn-th field="shipped">Shipped</vn-th> <vn-th field="shipped" expand>Shipped</vn-th>
<vn-th field="description">Description</vn-th> <vn-th field="description" expand>Description</vn-th>
<vn-th field="quantity" number editable>Requested</vn-th> <vn-th field="quantity" number editable>Requested</vn-th>
<vn-th field="price" number>Price</vn-th> <vn-th field="price" number>Price</vn-th>
<vn-th field="atenderNickname">Atender</vn-th> <vn-th field="atenderNickname">Atender</vn-th>
@ -40,7 +42,7 @@
{{request.ticketFk}} {{request.ticketFk}}
</span> </span>
</vn-td> </vn-td>
<vn-td> <vn-td expand>
<span title="{{::request.shipped | date: 'dd/MM/yyyy'}}" <span title="{{::request.shipped | date: 'dd/MM/yyyy'}}"
class="chip {{$ctrl.compareDate(request.shipped)}}"> class="chip {{$ctrl.compareDate(request.shipped)}}">
{{::request.shipped | date: 'dd/MM/yyyy'}} {{::request.shipped | date: 'dd/MM/yyyy'}}
@ -53,7 +55,7 @@
<span <span
class="link" class="link"
ng-click="workerDescriptor.show($event, request.attenderFk)"> ng-click="workerDescriptor.show($event, request.attenderFk)">
{{::request.atenderNickname}} {{::request.attenderName}}
</span> </span>
</vn-td> </vn-td>
<vn-td-editable disabled="request.isOk != null" number> <vn-td-editable disabled="request.isOk != null" number>

View File

@ -8,19 +8,16 @@ export default class Controller extends Section {
if (!this.$state.q) { if (!this.$state.q) {
const today = new Date(); const today = new Date();
today.setHours(23, 59, 59, 59); today.setHours(0, 0, 0, 0);
const lastWeek = new Date(); const nextWeek = new Date();
lastWeek.setHours(0, 0, 0, 0); nextWeek.setHours(23, 59, 59, 59);
lastWeek.setDate(lastWeek.getDate() - 7); nextWeek.setDate(nextWeek.getDate() + 7);
this.filter = { this.filterParams = {
where: {
isOk: false,
mine: true, mine: true,
from: lastWeek, from: today,
to: today to: nextWeek
}
}; };
} }
} }

View File

@ -115,12 +115,13 @@ module.exports = Self => {
s.itemFk, s.itemFk,
i.name AS itemDescription, i.name AS itemDescription,
t.shipped, t.shipped,
DATE(t.shipped) AS shippedDate,
t.nickname, t.nickname,
t.warehouseFk, t.warehouseFk,
t.clientFk, t.clientFk,
w.name AS warehouse, w.name AS warehouse,
u.nickname AS salesPersonNickname, u.nickname AS salesPersonNickname,
ua.nickname AS atenderNickname, ua.name AS attenderName,
c.salesPersonFk c.salesPersonFk
FROM ticketRequest tr FROM ticketRequest tr
LEFT JOIN ticketWeekly tw on tw.ticketFk = tr.ticketFk LEFT JOIN ticketWeekly tw on tw.ticketFk = tr.ticketFk