0
0
Fork 0

fix: refs #7903 fixed ticket's search bar and keybinding tooltip

This commit is contained in:
Jon Elias 2024-09-11 14:07:31 +02:00
parent 568fd9ae1a
commit 18fc5e241c
3 changed files with 24 additions and 13 deletions

View File

@ -35,7 +35,7 @@ const itemComputed = computed(() => {
</QItemSection>
<QItemSection>
{{ t(itemComputed.title) }}
<QTooltip>
<QTooltip v-if="item.keyBinding">
{{ 'Ctrl + Alt + ' + item?.keyBinding?.toUpperCase() }}
</QTooltip>
</QItemSection>

View File

@ -1,17 +1,11 @@
<script setup>
import { useI18n } from 'vue-i18n';
import { useRoute } from 'vue-router';
import { computed } from 'vue';
import VnCard from 'components/common/VnCard.vue';
import TicketDescriptor from './TicketDescriptor.vue';
import TicketFilter from '../TicketFilter.vue';
const { t } = useI18n();
const route = useRoute();
const routeName = computed(() => route.name);
const customRouteRedirectName = computed(() => routeName.value);
</script>
<template>
<VnCard
@ -21,7 +15,7 @@ const customRouteRedirectName = computed(() => routeName.value);
:descriptor="TicketDescriptor"
search-data-key="TicketList"
:searchbar-props="{
customRouteRedirectName,
url: 'Tickets/filter',
label: t('card.search'),
info: t('card.searchInfo'),
}"

View File

@ -1,6 +1,7 @@
<script setup>
import axios from 'axios';
import { computed, ref, onMounted } from 'vue';
import { useRoute } from 'vue-router';
import { useStateStore } from 'stores/useStateStore';
import { useI18n } from 'vue-i18n';
import { toDate, toCurrency } from 'src/filters/index';
@ -22,8 +23,11 @@ const addressesOptions = ref([]);
const agenciesOptions = ref([]);
const selectedClient = ref();
const stateStore = useStateStore();
const route = useRoute();
const from = Date.vnNew();
from.setHours(0, 0, 0, 0);
const to = Date.vnNew();
to.setHours(23, 59, 0, 0);
to.setDate(to.getDate() + 1);
const userParams = {
@ -31,6 +35,16 @@ const userParams = {
to: to.toISOString(),
};
// Método para inicializar las variables desde la query string
const initializeFromQuery = () => {
const query = route.query.table ? JSON.parse(route.query.table) : {};
// Asigna los valores a las variables correspondientes
from.value = query.from || from.toISOString();
to.value = query.to || to.toISOString();
Object.assign(userParams, { from, to });
};
const columns = computed(() => [
{
align: 'left',
@ -200,23 +214,26 @@ const getColor = (row) => {
return row?.classColor ? `bg-${row.classColor}` : 'bg-orange';
};
onMounted(() => (stateStore.rightDrawer = true));
onMounted(() => {
initializeFromQuery();
stateStore.rightDrawer = true;
});
</script>
<template>
<VnSearchbar
data-key="Tickets"
data-key="Ticket"
:label="t('Search ticket')"
:info="t('You can search by ticket id or alias')"
/>
<RightMenu>
<template #right-panel>
<TicketFilter data-key="Tickets" />
<TicketFilter data-key="Ticket" />
</template>
</RightMenu>
<VnTable
ref="tableRef"
data-key="Tickets"
data-key="Ticket"
url="Tickets/filter"
:create="{
urlCreate: 'Tickets/new',
@ -225,7 +242,7 @@ onMounted(() => (stateStore.rightDrawer = true));
formInitialData: {},
}"
default-mode="table"
order="id DESC"
:order="['shippedDate DESC', 'shippedHour ASC', 'zoneLanding ASC', 'id']"
:columns="columns"
:user-params="userParams"
:right-search="false"