diff --git a/src/components/FilterItemForm.vue b/src/components/FilterItemForm.vue
new file mode 100644
index 000000000..4c329a8e8
--- /dev/null
+++ b/src/components/FilterItemForm.vue
@@ -0,0 +1,242 @@
+
+
+
+ (producersOptions = data)"
+ :filter="{ fields: ['id', 'name'], order: 'name ASC', limit: 30 }"
+ auto-load
+ />
+ (ItemTypesOptions = data)"
+ auto-load
+ />
+ (InksOptions = data)"
+ auto-load
+ />
+
+
+
+
+
+ {{ t('Filter item') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ selectItem(row)"
+ >
+
+
+ {{ row.id }}
+
+
+
+
+
+
+
+
+
+es:
+ Filter item: Filtrar artículo
+ Enter a new search: Introduce una nueva búsqueda
+
+
+
diff --git a/src/i18n/en/index.js b/src/i18n/en/index.js
index b4b72ee0e..152c5e644 100644
--- a/src/i18n/en/index.js
+++ b/src/i18n/en/index.js
@@ -343,6 +343,11 @@ export default {
buyingValue: 'Buying value',
packagingFk: 'Box',
file: 'File',
+ name: 'Name',
+ producer: 'Producer',
+ type: 'Type',
+ color: 'Color',
+ id: 'ID',
},
notes: {
observationType: 'Observation type',
diff --git a/src/i18n/es/index.js b/src/i18n/es/index.js
index b494eb549..d0c2731a9 100644
--- a/src/i18n/es/index.js
+++ b/src/i18n/es/index.js
@@ -342,6 +342,11 @@ export default {
buyingValue: 'Coste',
packagingFk: 'Embalaje',
file: 'Fichero',
+ name: 'Nombre',
+ producer: 'Productor',
+ type: 'Tipo',
+ color: 'Color',
+ id: 'ID',
},
notes: {
observationType: 'Tipo de observación',
diff --git a/src/pages/Entry/Card/EntryBuysImport.vue b/src/pages/Entry/Card/EntryBuysImport.vue
index 386e71c84..ac5a4a1cf 100644
--- a/src/pages/Entry/Card/EntryBuysImport.vue
+++ b/src/pages/Entry/Card/EntryBuysImport.vue
@@ -7,6 +7,8 @@ import VnInput from 'src/components/common/VnInput.vue';
import VnRow from 'components/ui/VnRow.vue';
import FetchData from 'components/FetchData.vue';
import VnSelectFilter from 'components/common/VnSelectFilter.vue';
+import VnSelectDialog from 'src/components/common/VnSelectDialog.vue';
+import FilterItemForm from 'src/components/FilterItemForm.vue';
import { useStateStore } from 'stores/useStateStore';
import axios from 'axios';
@@ -238,13 +240,19 @@ const redirectToBuysView = () => {
>
-
+
+
+
@@ -255,7 +263,7 @@ const redirectToBuysView = () => {
-
+
diff --git a/src/pages/Entry/Card/EntryDescriptor.vue b/src/pages/Entry/Card/EntryDescriptor.vue
index 28c4c0a78..32421f9bc 100644
--- a/src/pages/Entry/Card/EntryDescriptor.vue
+++ b/src/pages/Entry/Card/EntryDescriptor.vue
@@ -115,15 +115,15 @@ const showEntryReport = () => {
diff --git a/src/pages/Entry/EntryList.vue b/src/pages/Entry/EntryList.vue
index 6d762b09b..5a4edda3f 100644
--- a/src/pages/Entry/EntryList.vue
+++ b/src/pages/Entry/EntryList.vue
@@ -62,7 +62,7 @@ onMounted(async () => {