This commit is contained in:
Surya Paolo
2023-11-28 08:45:52 +01:00
parent cbf3bdafc7
commit b29caade62
11 changed files with 492 additions and 302 deletions

View File

@@ -2,16 +2,42 @@
<q-page>
<CTitleBanner title="Ordini"></CTitleBanner>
<div class="panel">
<q-tabs
v-model="taborders"
inline-label
class="text-blue"
>
<q-tab class="text-black" v-if="this.arrnumstatus[2] > 0" name="incorso" icon="fas fa-tasks" :label="`(` + this.arrnumstatus[2] +`) in Corso`"/>
<q-tab class="text-blue" v-if="this.arrnumstatus[3] > 0" name="confermati" icon="fas fa-calendar" :label="`(` + this.arrnumstatus[3] +`) Confermati`"/>
<q-tab class="text-green" v-if="this.arrnumstatus[4] > 0" name="pagati" icon="fas fa-calendar" :label="`(` + this.arrnumstatus[4] +`) Pagati`"/>
<q-tab class="text-blue-grey-8" v-if="this.arrnumstatus[6] > 0" name="completati" icon="fas fa-check" :label="`(` + this.arrnumstatus[6] +`) Completati`"/>
<q-tab class="text-red" v-if="this.arrnumstatus[10] > 0" name="cancellati" icon="delete" :label="`(` + this.arrnumstatus[10] +`) Cancellati`"/>
<q-tabs v-model="taborders" inline-label class="text-blue">
<q-tab
class="text-black"
v-if="arrnumstatus[2] > 0"
name="incorso"
icon="fas fa-tasks"
:label="`(` + arrnumstatus[2] + `) in Corso`"
/>
<q-tab
class="text-blue"
v-if="arrnumstatus[3] > 0"
name="confermati"
icon="fas fa-calendar"
:label="`(` + arrnumstatus[3] + `) Confermati`"
/>
<q-tab
class="text-green"
v-if="arrnumstatus[4] > 0"
name="pagati"
icon="fas fa-calendar"
:label="`(` + arrnumstatus[4] + `) Pagati`"
/>
<q-tab
class="text-blue-grey-8"
v-if="arrnumstatus[6] > 0"
name="completati"
icon="fas fa-check"
:label="`(` + arrnumstatus[6] + `) Completati`"
/>
<q-tab
class="text-red"
v-if="arrnumstatus[10] > 0"
name="cancellati"
icon="delete"
:label="`(` + arrnumstatus[10] + `) Cancellati`"
/>
</q-tabs>
<div class="q-pa-sm">
@@ -20,38 +46,48 @@
:hide-header="$q.screen.lt.sm"
:columns="columns"
row-key="numorder"
:data="getOrdersCart">
:data="getOrdersCart()"
>
<template v-if="$q.screen.lt.sm" v-slot:item="props">
<div class="q-pa-xs col-xs-12 col-sm-6 col-md-4">
<q-card class="my-card-shadow yes_shadow">
<q-list dense>
<q-item v-for="col in props.cols.filter(col => col.name !== 'desc')" :key="col.name">
<q-item v-for="col in getCols(props)" :key="col.name">
<q-item-section>
<q-item-label>{{ col.label }}</q-item-label>
</q-item-section>
<q-item-section side>
<q-item-label v-if="col.name === 'created_at'" caption>{{
tools.getstrDateTime(col.value)
}}
<q-item-label v-if="col.name === 'created_at'" caption
>{{ tools.getstrDateTime(col.value) }}
<span v-if="taborders === 'completati'">
<br>Completato il: {{ tools.getstrDateTime(props.row.completed_at) }}
<br />Completato il:
{{ tools.getstrDateTime(props.row.completed_at) }}
</span>
</q-item-label>
<q-item-label v-else-if="col.name === 'items'" caption>
<div v-for="item of props.row.items">
<div
v-for="(item, index) of props.row.items"
:key="index"
>
<div v-if="!!item.order.product">
{{ item.order.product.name }} ({{ item.order.quantity }})<br>
{{ item.order.product.name }} ({{
item.order.quantity
}})<br />
</div>
</div>
</q-item-label>
<q-item-label v-else-if="col.name === 'totalPrice'" caption>
<q-item-label
v-else-if="col.name === 'totalPrice'"
caption
>
{{ props.row.totalPrice }}
</q-item-label>
<q-item-label v-else-if="col.name === 'status'" caption>
{{ shared_consts.getStatusStr(props.row.status) }}
</q-item-label>
<q-item-label v-else caption>{{ col.value }}</q-item-label>
<q-item-label v-else caption>{{
col.value
}}</q-item-label>
</q-item-section>
</q-item>
</q-list>
@@ -69,75 +105,138 @@
<q-td key="created_at" :props="props">
{{ tools.getstrDateTime(props.row.created_at) }}
<span v-if="taborders === 'completati'">
<br>Completato il:<br>{{ tools.getstrDateTime(props.row.completed_at) }}
<br />Completato il:<br />{{
tools.getstrDateTime(props.row.completed_at)
}}
</span>
</q-td>
<q-td key="items" :props="props">
<div v-for="item of props.row.items">
<div v-for="(item, index) of props.row.items" :key="index">
<div v-if="!!item.order.product">
{{ item.order.product.name }} ({{ item.order.quantity }})<br>
{{ item.order.product.name }} ({{
item.order.quantity
}})<br />
</div>
</div>
</q-td>
<q-td key="totalPrice" :props="props">
{{ props.row.totalPrice }}
</q-td>
<q-td key="status" :props="props">
<span :class="props.row.status">{{ shared_consts.getStatusStr(props.row.status) }}</span>
<span :class="props.row.status">{{
shared_consts.getStatusStr(props.row.status)
}}</span>
</q-td>
<q-td key="comandi" :props="props">
Bottone:
<div v-if="tools.isManager()" class="q-pa-sm">
<q-btn-dropdown rounded dense label="Azioni">
<q-list class="text-primary">
<q-item clickable v-close-popup
@click="clickFunz(props.row, shared_consts.OrderStatus.ORDER_CONFIRMED)">
<q-item
clickable
v-close-popup
@click="
clickFunz(
props.row,
shared_consts.OrderStatus.ORDER_CONFIRMED
)
"
>
<q-item-section avatar>
<q-avatar icon="fas fa-list-ol" color="grey" text-color="white"/>
<q-avatar
icon="fas fa-list-ol"
color="grey"
text-color="white"
/>
</q-item-section>
<q-item-section>
<q-item-label>Inviato</q-item-label>
</q-item-section>
</q-item>
<q-item clickable v-close-popup
@click="clickFunz(props.row, shared_consts.OrderStatus.ORDER_CONFIRMED)">
<q-item
clickable
v-close-popup
@click="
clickFunz(
props.row,
shared_consts.OrderStatus.ORDER_CONFIRMED
)
"
>
<q-item-section avatar>
<q-avatar icon="fas fa-calendar-check" color="secondary" text-color="white"/>
<q-avatar
icon="fas fa-calendar-check"
color="secondary"
text-color="white"
/>
</q-item-section>
<q-item-section>
<q-item-label>Confermato</q-item-label>
</q-item-section>
</q-item>
<q-item clickable v-close-popup @click="clickFunz(props.row, shared_consts.OrderStatus.PAYED)"
color="blue">
<q-item
clickable
v-close-popup
@click="
clickFunz(props.row, shared_consts.OrderStatus.PAYED)
"
color="blue"
>
<q-item-section avatar>
<q-avatar icon="money" color="positive" text-color="white"/>
<q-avatar
icon="money"
color="positive"
text-color="white"
/>
</q-item-section>
<q-item-section>
<q-item-label>Pagato</q-item-label>
</q-item-section>
</q-item>
<q-item clickable v-close-popup @click="clickFunz(props.row, shared_consts.OrderStatus.RECEIVED)"
color="blue">
<q-item
clickable
v-close-popup
@click="
clickFunz(
props.row,
shared_consts.OrderStatus.RECEIVED
)
"
color="blue"
>
<q-item-section avatar>
<q-avatar icon="fas fa-check" color="primary" text-color="white"/>
<q-avatar
icon="fas fa-check"
color="primary"
text-color="white"
/>
</q-item-section>
<q-item-section>
<q-item-label>Completato</q-item-label>
</q-item-section>
</q-item>
<q-item clickable v-close-popup @click="clickFunz(props.row, shared_consts.OrderStatus.CANCELED)"
color="blue">
<q-item
clickable
v-close-popup
@click="
clickFunz(
props.row,
shared_consts.OrderStatus.CANCELED
)
"
color="blue"
>
<q-item-section avatar>
<q-avatar icon="delete" color="negative" text-color="white"/>
<q-avatar
icon="delete"
color="negative"
text-color="white"
/>
</q-item-section>
<q-item-section>
<q-item-label>Cancellato</q-item-label>
</q-item-section>
</q-item>
</q-list>
</q-btn-dropdown>
</div>
@@ -176,14 +275,11 @@
<br>
</div>
-->
</div>
</q-page>
</template>
<script lang="ts" src="./orderInfo.ts">
</script>
<style lang="scss" scoped>