diff --git a/src/pages/Ticket/Negative/TicketLackTable.vue b/src/pages/Ticket/Negative/TicketLackTable.vue
index fa35367030..613e58ab48 100644
--- a/src/pages/Ticket/Negative/TicketLackTable.vue
+++ b/src/pages/Ticket/Negative/TicketLackTable.vue
@@ -12,6 +12,8 @@ import { useDialogPluginComponent } from 'quasar';
import ZoneDescriptorProxy from 'pages/Zone/Card/ZoneDescriptorProxy.vue';
import { useRoute } from 'vue-router';
import VnTable from 'src/components/VnTable/VnTable.vue';
+import TicketDescriptorProxy from '../Card/TicketDescriptorProxy.vue';
+const rowsSelected = ref([]);
const { t } = useI18n();
const URL_KEY = 'Tickets/ItemLack';
@@ -65,13 +67,27 @@ const columns = computed(() => [
align: 'left',
sortable: false,
columnClass: 'expand',
+ columnFilter: false,
+ },
+ {
+ name: 'saleFk',
+ label: t('negative.detail.saleFk'),
+ align: 'left',
+ sortable: true,
+ columnFilter: {
+ component: 'number',
+ },
+ columnClass: 'shrink',
},
{
name: 'ticketFk',
label: t('negative.detail.ticketFk'),
- field: 'ticketFk',
align: 'left',
sortable: true,
+ columnFilter: {
+ component: 'number',
+ },
+ columnClass: 'shrink',
},
{
name: 'shipped',
@@ -80,21 +96,43 @@ const columns = computed(() => [
align: 'left',
format: ({ shipped }) => toDate(shipped),
sortable: true,
+ columnFilter: {
+ component: 'date',
+ columnClass: 'shrink',
+ },
},
{
name: 'theoreticalhour',
label: t('negative.detail.theoreticalhour'),
field: 'theoreticalhour',
align: 'left',
- sortable: true,
format: ({ theoreticalhour }) => toHour(theoreticalhour),
+ sortable: true,
+ columnFilter: {
+ component: 'time',
+ columnClass: 'shrink',
+ },
},
{
- name: 'state',
+ name: 'alertLevelCode',
label: t('negative.detail.state'),
field: 'code',
align: 'left',
sortable: true,
+ columnField: {
+ component: null,
+ },
+ columnFilter: {
+ component: 'select',
+ attrs: {
+ url: 'AlertLevels',
+ fields: ['id', 'code'],
+ 'sort-by': 'code ASC',
+ 'option-value': 'id',
+ 'option-label': 'code',
+ dense: true,
+ },
+ },
},
{
name: 'zoneName',
@@ -116,7 +154,10 @@ const columns = computed(() => [
field: 'quantity',
align: 'left',
sortable: true,
- style: 'width: 100px',
+ columnFilter: {
+ component: 'number',
+ columnClass: 'shrink',
+ },
},
]);
const emit = defineEmits([...useDialogPluginComponent.emits, 'selection', 'close']);
@@ -172,48 +213,62 @@ const tableRef = ref(null);
:url="`${URL_KEY}/${entityId}`"
:columns="columns"
:without-header="true"
- :right-search="false"
auto-load
:create="false"
+ :create-as-dialog="false"
+ :use-model="true"
+ :filter="routeFilter"
+ :table="{
+ 'row-key': 'id',
+ selection: 'multiple',
+ }"
+ dense
+ :is-editable="true"
+ :row-click="false"
+ :right-search="false"
+ v-model:selected="rowsSelected"
>
-
-
+
+
+ {{ t('negative.detail.isRookie') }}
+
+
+ {{ t('negative.detail.peticionCompra') }}
+
+
+ {{ t('negative.detail.turno') }}
+
- {{ t('negative.detail.isRookie') }}
-
-
- {{ t('negative.detail.peticionCompra') }}
-
-
- {{ t('negative.detail.turno') }}
-
- {{ col.value }} {{ row.ticketFk }}
+
-
- {{ col.value }}
+
+ {{ row.zoneName }}
diff --git a/src/pages/Ticket/locale/en.yml b/src/pages/Ticket/locale/en.yml
index b66e2005c2..f676f76285 100644
--- a/src/pages/Ticket/locale/en.yml
+++ b/src/pages/Ticket/locale/en.yml
@@ -278,6 +278,7 @@ negative:
title: Confirm split selected
question: 'Select a state to update'
detail:
+ saleFk: 'Sale'
itemFk: 'Article'
ticketFk: 'Ticket'
code: 'Code'
diff --git a/src/pages/Ticket/locale/es.yml b/src/pages/Ticket/locale/es.yml
index 4176f57b71..09947a2509 100644
--- a/src/pages/Ticket/locale/es.yml
+++ b/src/pages/Ticket/locale/es.yml
@@ -281,6 +281,7 @@ negative:
title: Confirmar acción de split
question: 'Selecciona un estado'
detail:
+ saleFk: 'Línea'
itemFk: 'Artículo'
ticketFk: 'Ticket'
code: 'code'