From 6276c433d13b9afea9e3e2726bd0dda469bdc14e Mon Sep 17 00:00:00 2001 From: wbuezas Date: Mon, 29 Apr 2024 08:23:29 -0300 Subject: [PATCH] Fix exprBuilder --- src/pages/Item/ItemTypeList.vue | 38 +++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/src/pages/Item/ItemTypeList.vue b/src/pages/Item/ItemTypeList.vue index 17d1c0044f..c6557dc79b 100644 --- a/src/pages/Item/ItemTypeList.vue +++ b/src/pages/Item/ItemTypeList.vue @@ -24,10 +24,40 @@ const redirectToItemTypeSummary = (id) => { const redirectToCreateView = () => { router.push({ name: 'ItemTypeCreate' }); }; -const exprBuilder = (param, value) => ({ - name: { like: `%${value}%` }, - code: { like: `%${value}%` }, -}); + +const exprBuilder = (param, value) => { + switch (param) { + case 'name': + return { + name: { like: `%${value}%` }, + }; + case 'code': + return { + code: { like: `%${value}%` }, + }; + case 'search': + if (value) { + if (!isNaN(value)) { + return { id: value }; + } else { + return { + or: [ + { + name: { + like: `%${value}%`, + }, + }, + { + code: { + like: `%${value}%`, + }, + }, + ], + }; + } + } + } +};