warmifx: Customer_filters #1131

Merged
alexm merged 10 commits from warmifx_customer_filters into test 2025-01-28 06:17:31 +00:00
1 changed files with 34 additions and 11 deletions
Showing only changes of commit 2c86fb17f1 - Show all commits

View File

@ -2,15 +2,16 @@
import { ref, computed, markRaw } from 'vue'; import { ref, computed, markRaw } from 'vue';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { useSummaryDialog } from 'src/composables/useSummaryDialog';
import { toDate } from 'src/filters';
import RightMenu from 'src/components/common/RightMenu.vue';
import CustomerSummary from './Card/CustomerSummary.vue';
import CustomerFilter from './CustomerFilter.vue';
import VnTable from 'components/VnTable/VnTable.vue'; import VnTable from 'components/VnTable/VnTable.vue';
import VnLocation from 'src/components/common/VnLocation.vue'; import VnLocation from 'src/components/common/VnLocation.vue';
import VnSearchbar from 'components/ui/VnSearchbar.vue'; import VnSearchbar from 'components/ui/VnSearchbar.vue';
import CustomerSummary from './Card/CustomerSummary.vue';
import { useSummaryDialog } from 'src/composables/useSummaryDialog';
import RightMenu from 'src/components/common/RightMenu.vue';
import VnLinkPhone from 'src/components/ui/VnLinkPhone.vue'; import VnLinkPhone from 'src/components/ui/VnLinkPhone.vue';
import { toDate } from 'src/filters';
import CustomerFilter from './CustomerFilter.vue';
import VnSelectWorker from 'src/components/common/VnSelectWorker.vue'; import VnSelectWorker from 'src/components/common/VnSelectWorker.vue';
const { t } = useI18n(); const { t } = useI18n();
@ -193,6 +194,9 @@ const columns = computed(() => [
name: 'businessTypeFk', name: 'businessTypeFk',
create: true, create: true,
component: 'select', component: 'select',
columnFilter: {
inWhere: true,
},
attrs: { attrs: {
url: 'BusinessTypes', url: 'BusinessTypes',
fields: ['code', 'description'], fields: ['code', 'description'],
@ -221,7 +225,7 @@ const columns = computed(() => [
{ {
align: 'left', align: 'left',
label: t('customer.extendedList.tableVisibleColumns.sageTaxTypeFk'), label: t('customer.extendedList.tableVisibleColumns.sageTaxTypeFk'),
name: 'sageTaxTypeFk', name: 'CodigoIva',
columnFilter: { columnFilter: {
component: 'select', component: 'select',
attrs: { attrs: {
@ -236,7 +240,7 @@ const columns = computed(() => [
{ {
align: 'left', align: 'left',
label: t('customer.extendedList.tableVisibleColumns.sageTransactionTypeFk'), label: t('customer.extendedList.tableVisibleColumns.sageTransactionTypeFk'),
name: 'sageTransactionTypeFk', name: 'CodigoTransaccion',
columnFilter: { columnFilter: {
component: 'select', component: 'select',
attrs: { attrs: {
@ -405,6 +409,7 @@ function handleLocation(data, location) {
ref="tableRef" ref="tableRef"
data-key="CustomerList" data-key="CustomerList"
url="Clients/extendedListFilter" url="Clients/extendedListFilter"
order="id DESC"
:create="{ :create="{
urlCreate: 'Clients/createWithUser', urlCreate: 'Clients/createWithUser',
title: t('globals.pageTitles.customerCreate'), title: t('globals.pageTitles.customerCreate'),
@ -414,10 +419,9 @@ function handleLocation(data, location) {
isEqualizated: false, isEqualizated: false,
}, },
}" }"
order="id DESC"
:columns="columns" :columns="columns"
redirect="customer"
:right-search="false" :right-search="false"
redirect="customer"
> >
<template #more-create-dialog="{ data }"> <template #more-create-dialog="{ data }">
<VnSelectWorker <VnSelectWorker
@ -430,7 +434,26 @@ function handleLocation(data, location) {
:id-value="data.salesPersonFk" :id-value="data.salesPersonFk"
emit-value emit-value
auto-load auto-load
/> >
<template #prepend>
<VnAvatar
:worker-id="data.salesPersonFk"
color="primary"
:title="title"
/>
</template>
<template #option="scope">
Outdated
Review

Esta parte ya la tiene o la tendra por defecto, VnSelect mirar de quitar

Esta parte ya la tiene o la tendra por defecto, VnSelect mirar de quitar

Cierto, hice, literal, copy paste

Cierto, hice, literal, copy paste

Estoy revisando y copie justo la unica instancia de VnSelectWorker con las options definidas

Estoy revisando y copie justo la unica instancia de VnSelectWorker con las options definidas

@jon Me puedes confirmar que en CustomerList que es de donde se copio este código es necesario mantener las options? O se coló?
Gracias de antemano.

Si se coló, yo creo que podemos hacer el "fix" en esta misma rama

@jon Me puedes confirmar que en CustomerList que es de donde se copio este código es necesario mantener las options? O se coló? Gracias de antemano. Si se coló, yo creo que podemos hacer el "fix" en esta misma rama
Outdated
Review

Si no me equivoco el componente VnSelectWorker ya tiene las options para el avatar, solo hay que pasarle la prop a true para que te lo muestre, si no me equivoco ya hay un sitio donde se hizo así

Si no me equivoco el componente VnSelectWorker ya tiene las options para el avatar, solo hay que pasarle la prop a true para que te lo muestre, si no me equivoco ya hay un sitio donde se hizo así

por tanto, habría que eliminarlo de CustomerList.
Okey, gracias

por tanto, habría que eliminarlo de CustomerList. Okey, gracias

resuelto

resuelto
<QItem v-bind="scope.itemProps">
<QItemSection>
<QItemLabel>{{ scope.opt?.name }}</QItemLabel>
<QItemLabel caption
>{{ scope.opt?.nickname }},
{{ scope.opt?.code }}</QItemLabel
>
</QItemSection>
</QItem>
</template>
</VnSelectWorker>
<VnLocation <VnLocation
:acls="[{ model: 'Province', props: '*', accessType: 'WRITE' }]" :acls="[{ model: 'Province', props: '*', accessType: 'WRITE' }]"
v-model="data.location" v-model="data.location"
@ -451,7 +474,7 @@ function handleLocation(data, location) {
</template> </template>
<i18n> <i18n>
es: es:
Web user: Usuario Web Web user: Usuario web
</i18n> </i18n>
<style lang="scss" scoped> <style lang="scss" scoped>
.col-content { .col-content {