|
@ -208,140 +208,6 @@ onBeforeMount(() => {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<!-- <FetchData
|
|
||||||
url="Workers"
|
|
||||||
:filter="{ where: { role: 'buyer' } }"
|
|
||||||
order="id"
|
|
||||||
@on-fetch="(data) => (workersOptions = data)"
|
|
||||||
auto-load
|
|
||||||
/>
|
|
||||||
<VnSearchbar
|
|
||||||
data-key="ItemRequests"
|
|
||||||
url="TicketRequests/filter"
|
|
||||||
:label="t('globals.search')"
|
|
||||||
:info="t('You can search by Id or alias')"
|
|
||||||
:redirect="false"
|
|
||||||
/>
|
|
||||||
<RightMenu>
|
|
||||||
<template #right-panel>
|
|
||||||
<ItemRequestFilter data-key="ItemRequests" />
|
|
||||||
</template>
|
|
||||||
</RightMenu>
|
|
||||||
<QPage class="column items-center q-pa-md">
|
|
||||||
<QTable
|
|
||||||
:rows="itemRequestsOptions"
|
|
||||||
:columns="columns"
|
|
||||||
row-key="id"
|
|
||||||
:pagination="{ rowsPerPage: 0 }"
|
|
||||||
class="full-width q-mt-md"
|
|
||||||
:no-data-label="t('globals.noResults')"
|
|
||||||
>
|
|
||||||
<template #body-cell-id="{ row }">
|
|
||||||
<QTd>
|
|
||||||
<QBtn flat color="primary"> {{ row.ticketFk }}</QBtn>
|
|
||||||
<TicketDescriptorProxy :id="row.ticketFk" />
|
|
||||||
</QTd>
|
|
||||||
</template>
|
|
||||||
<template #body-cell-shipped="{ row }">
|
|
||||||
<QTd>
|
|
||||||
<QBadge
|
|
||||||
v-if="getDateQBadgeColor(row.shipped)"
|
|
||||||
:color="getDateQBadgeColor(row.shipped)"
|
|
||||||
text-color="black"
|
|
||||||
class="q-ma-none"
|
|
||||||
dense
|
|
||||||
style="font-size: 14px"
|
|
||||||
>
|
|
||||||
{{ toDateFormat(row.shipped) }}
|
|
||||||
</QBadge>
|
|
||||||
<span v-else>{{ toDateFormat(row.shipped) }}</span>
|
|
||||||
</QTd>
|
|
||||||
</template>
|
|
||||||
<template #body-cell-requester="{ row }">
|
|
||||||
<QTd>
|
|
||||||
<QBtn flat dense color="primary"> {{ row.requesterName }}</QBtn>
|
|
||||||
<WorkerDescriptorProxy :id="row.requesterFk" />
|
|
||||||
</QTd>
|
|
||||||
</template>
|
|
||||||
<template #body-cell-attender="{ row }">
|
|
||||||
<QTd>
|
|
||||||
<VnSelect
|
|
||||||
v-model="row.attenderFk"
|
|
||||||
:options="workersOptions"
|
|
||||||
hide-selected
|
|
||||||
option-label="firstName"
|
|
||||||
option-value="id"
|
|
||||||
dense
|
|
||||||
/>
|
|
||||||
</QTd>
|
|
||||||
</template>
|
|
||||||
<template #body-cell-item="{ row }">
|
|
||||||
<QTd>
|
|
||||||
<VnInput
|
|
||||||
v-model.number="row.itemFk"
|
|
||||||
type="number"
|
|
||||||
:disable="row.isOk != null"
|
|
||||||
dense
|
|
||||||
/>
|
|
||||||
</QTd>
|
|
||||||
</template>
|
|
||||||
<template #body-cell-achieved="{ row }">
|
|
||||||
<QTd>
|
|
||||||
<VnInput
|
|
||||||
v-model.number="row.saleQuantity"
|
|
||||||
@blur="changeQuantity(row)"
|
|
||||||
type="number"
|
|
||||||
:disable="!row.itemFk || row.isOk != null"
|
|
||||||
dense
|
|
||||||
/>
|
|
||||||
</QTd>
|
|
||||||
</template>
|
|
||||||
<template #body-cell-concept="{ row }">
|
|
||||||
<QTd>
|
|
||||||
<QBtn flat dense color="primary"> {{ row.itemDescription }}</QBtn>
|
|
||||||
<ItemDescriptorProxy :id="row.itemFk" />
|
|
||||||
</QTd>
|
|
||||||
</template>
|
|
||||||
<template #body-cell-state="{ row }">
|
|
||||||
<QTd>
|
|
||||||
<span>{{ getState(row.isOk) }}</span>
|
|
||||||
</QTd>
|
|
||||||
</template>
|
|
||||||
<template #body-cell-action="{ row, rowIndex }">
|
|
||||||
<QTd>
|
|
||||||
<QIcon
|
|
||||||
v-if="row.response?.length"
|
|
||||||
name="insert_drive_file"
|
|
||||||
color="primary"
|
|
||||||
size="sm"
|
|
||||||
>
|
|
||||||
<QTooltip>
|
|
||||||
{{ row.response }}
|
|
||||||
</QTooltip>
|
|
||||||
</QIcon>
|
|
||||||
<QIcon
|
|
||||||
v-if="row.isOk == null"
|
|
||||||
name="thumb_down"
|
|
||||||
color="primary"
|
|
||||||
size="sm"
|
|
||||||
class="fill-icon"
|
|
||||||
@click="showDenyRequestForm(row.id, rowIndex)"
|
|
||||||
>
|
|
||||||
<QTooltip>
|
|
||||||
{{ t('Discard') }}
|
|
||||||
</QTooltip>
|
|
||||||
</QIcon>
|
|
||||||
</QTd>
|
|
||||||
</template>
|
|
||||||
</QTable>
|
|
||||||
<QDialog ref="denyFormRef" transition-show="scale" transition-hide="scale">
|
|
||||||
<ItemRequestDenyForm
|
|
||||||
:request-id="denyRequestId"
|
|
||||||
@on-data-saved="onDenyAccept"
|
|
||||||
/>
|
|
||||||
</QDialog>
|
|
||||||
</QPage> -->
|
|
||||||
<VnSubToolbar />
|
|
||||||
<VnTable
|
<VnTable
|
||||||
ref="tableRef"
|
ref="tableRef"
|
||||||
data-key="itemRequest"
|
data-key="itemRequest"
|
||||||
|
@ -368,17 +234,19 @@ onBeforeMount(() => {
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template #column-item="{ row }">
|
<template #column-item="{ row }">
|
||||||
<span @click.stop disabled="row.isOk != null">
|
<span>
|
||||||
<VnInput type="number" v-model="row.item" fill-input />
|
<VnInput v-model.number="row.itemFk" dense />
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
<template #column-achieved="{ row }">
|
<template #column-achieved="{ row }">
|
||||||
<span @click.stop disabled="!request.itemFk || request.isOk != null">
|
<span>
|
||||||
<VnInput
|
<VnInput
|
||||||
type="number"
|
type="number"
|
||||||
v-model="row.achieved"
|
v-model.number="row.saleQuantity"
|
||||||
fill-input
|
:disable="!row.itemFk || row.isOk != null"
|
||||||
|
@blur="changeQuantity(row)"
|
||||||
@keyup.enter="changeQuantity(row)"
|
@keyup.enter="changeQuantity(row)"
|
||||||
|
dense
|
||||||
/>
|
/>
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
|
|
Loading…
Reference in New Issue