diff --git a/src/pages/Entry/Card/EntryCard.vue b/src/pages/Entry/Card/EntryCard.vue index 3f259633806..6d743926e07 100644 --- a/src/pages/Entry/Card/EntryCard.vue +++ b/src/pages/Entry/Card/EntryCard.vue @@ -1,21 +1,11 @@ - diff --git a/src/pages/Entry/EntryList.vue b/src/pages/Entry/EntryList.vue index 84ead85ad1d..6e7e9fc8261 100644 --- a/src/pages/Entry/EntryList.vue +++ b/src/pages/Entry/EntryList.vue @@ -2,19 +2,19 @@ import { onMounted, ref, computed } from 'vue'; import { useI18n } from 'vue-i18n'; import EntryFilter from './EntryFilter.vue'; -import VnSearchbar from 'src/components/ui/VnSearchbar.vue'; import { useStateStore } from 'stores/useStateStore'; import VnTable from 'components/VnTable/VnTable.vue'; -import RightMenu from 'src/components/common/RightMenu.vue'; import { toDate } from 'src/filters'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; import EntrySummary from './Card/EntrySummary.vue'; import SupplierDescriptorProxy from 'src/pages/Supplier/Card/SupplierDescriptorProxy.vue'; import TravelDescriptorProxy from 'src/pages/Travel/Card/TravelDescriptorProxy.vue'; +import VnSection from 'src/components/common/VnSection.vue'; const stateStore = useStateStore(); const { t } = useI18n(); const tableRef = ref(); +const dataKey = 'EntryList'; const { viewSummary } = useSummaryDialog(); const entryFilter = { @@ -180,67 +180,71 @@ const columns = computed(() => [ }, ]); + - - - + :array-data-props="{ + url: 'Entries/filter', + order: 'id DESC', + exprBuilder, + }" + > + - - - - - - {{ - t('entry.list.tableVisibleColumns.isExcludedFromAvailable') - }} - - - - {{ - t('globals.raid', { daysInForward: row.daysInForward }) - }} - - - - - - {{ row.supplierName }} - - - - - - {{ row.travelRef }} - - - - + + + + + + {{ + t('entry.list.tableVisibleColumns.isExcludedFromAvailable') + }} + + + + {{ + t('globals.raid', { daysInForward: row.daysInForward }) + }} + + + + + + {{ row.supplierName }} + + + + + + {{ row.travelRef }} + + + + + + diff --git a/src/pages/Entry/locale/en.yml b/src/pages/Entry/locale/en.yml index cd5113d8467..b0e3cc1d525 100644 --- a/src/pages/Entry/locale/en.yml +++ b/src/pages/Entry/locale/en.yml @@ -1,3 +1,6 @@ +entry: + search: Search entries + searchInfo: You can search by entry reference entryList: list: inventoryEntry: Inventory entry diff --git a/src/pages/Entry/locale/es.yml b/src/pages/Entry/locale/es.yml index 3007c5d4415..313a7f5c74b 100644 --- a/src/pages/Entry/locale/es.yml +++ b/src/pages/Entry/locale/es.yml @@ -1,6 +1,6 @@ -Search entries: Buscar entradas -You can search by entry reference: Puedes buscar por referencia de la entrada - +entry: + search: Buscar entradas + searchInfo: Puedes buscar por referencia de entrada entryList: list: inventoryEntry: Es inventario diff --git a/src/router/modules/entry.js b/src/router/modules/entry.js index 26ce773c5d1..f362c76533c 100644 --- a/src/router/modules/entry.js +++ b/src/router/modules/entry.js @@ -1,50 +1,123 @@ import { RouterView } from 'vue-router'; +const entryCard = { + name: 'EntryCard', + path: ':id', + component: () => import('src/pages/Entry/Card/EntryCard.vue'), + redirect: { name: 'EntrySummary' }, + meta: { + menu: [ + 'EntryBasicData', + 'EntryBuys', + 'EntryNotes', + 'EntryDms', + 'EntryLog', + ], + }, + children: [ + { + path: 'summary', + name: 'EntrySummary', + meta: { + title: 'summary', + icon: 'launch', + }, + component: () => import('src/pages/Entry/Card/EntrySummary.vue'), + }, + { + path: 'basic-data', + name: 'EntryBasicData', + meta: { + title: 'basicData', + icon: 'vn:settings', + }, + component: () => import('src/pages/Entry/Card/EntryBasicData.vue'), + }, + { + path: 'buys', + name: 'EntryBuys', + meta: { + title: 'buys', + icon: 'vn:lines', + }, + component: () => import('src/pages/Entry/Card/EntryBuys.vue'), + }, + { + path: 'buys/import', + name: 'EntryBuysImport', + component: () => import('src/pages/Entry/Card/EntryBuysImport.vue'), + }, + { + path: 'notes', + name: 'EntryNotes', + meta: { + title: 'notes', + icon: 'vn:notes', + }, + component: () => import('src/pages/Entry/Card/EntryNotes.vue'), + }, + { + path: 'dms', + name: 'EntryDms', + meta: { + title: 'dms', + icon: 'smb_share', + }, + component: () => import('src/pages/Entry/Card/EntryDms.vue'), + }, + { + path: 'log', + name: 'EntryLog', + meta: { + title: 'log', + icon: 'vn:History', + }, + component: () => import('src/pages/Entry/Card/EntryLog.vue'), + }, + ], +}; + export default { - path: '/entry', name: 'Entry', + path: '/entry', meta: { title: 'entries', icon: 'vn:entry', moduleName: 'Entry', keyBinding: 'e', - }, - component: RouterView, - redirect: { name: 'EntryMain' }, - menus: { - main: [ + menu: [ 'EntryList', 'MyEntries', 'EntryLatestBuys', 'EntryStockBought', 'EntryWasteRecalc', - ], - card: ['EntryBasicData', 'EntryBuys', 'EntryNotes', 'EntryDms', 'EntryLog'], + ] }, + component: RouterView, + redirect: { name: 'EntryMain' }, children: [ { - path: '', name: 'EntryMain', + path: '', component: () => import('src/components/common/VnModule.vue'), - redirect: { name: 'EntryList' }, + redirect: { name: 'EntryIndexMain' }, children: [ { - path: 'list', - name: 'EntryList', - meta: { - title: 'list', - icon: 'view_list', - }, + path:'', + name: 'EntryIndexMain', + redirect: { name: 'EntryList' }, component: () => import('src/pages/Entry/EntryList.vue'), - }, - { - path: 'my', - name: 'MyEntries', - meta: { - title: 'labeler', - icon: 'sell', - }, - component: () => import('src/pages/Entry/MyEntries.vue'), + children: [ + { + name: 'EntryList', + path: 'list', + meta: { + title: 'list', + icon: 'view_list', + }, + }, + entryCard, + ], }, { path: 'create', @@ -54,6 +127,15 @@ export default { icon: 'add', }, component: () => import('src/pages/Entry/EntryCreate.vue'), + }, + { + path: 'my', + name: 'MyEntries', + meta: { + title: 'labeler', + icon: 'sell', + }, + component: () => import('src/pages/Entry/MyEntries.vue'), }, { path: 'latest-buys', @@ -84,72 +166,5 @@ export default { }, ], }, - { - name: 'EntryCard', - path: ':id', - component: () => import('src/pages/Entry/Card/EntryCard.vue'), - redirect: { name: 'EntrySummary' }, - children: [ - { - name: 'EntrySummary', - path: 'summary', - meta: { - title: 'summary', - icon: 'launch', - }, - component: () => import('src/pages/Entry/Card/EntrySummary.vue'), - }, - { - path: 'basic-data', - name: 'EntryBasicData', - meta: { - title: 'basicData', - icon: 'vn:settings', - }, - component: () => import('src/pages/Entry/Card/EntryBasicData.vue'), - }, - { - path: 'buys', - name: 'EntryBuys', - meta: { - title: 'buys', - icon: 'vn:lines', - }, - component: () => import('src/pages/Entry/Card/EntryBuys.vue'), - }, - { - path: 'buys/import', - name: 'EntryBuysImport', - component: () => import('src/pages/Entry/Card/EntryBuysImport.vue'), - }, - { - path: 'notes', - name: 'EntryNotes', - meta: { - title: 'notes', - icon: 'vn:notes', - }, - component: () => import('src/pages/Entry/Card/EntryNotes.vue'), - }, - { - path: 'dms', - name: 'EntryDms', - meta: { - title: 'dms', - icon: 'smb_share', - }, - component: () => import('src/pages/Entry/Card/EntryDms.vue'), - }, - { - path: 'log', - name: 'EntryLog', - meta: { - title: 'log', - icon: 'vn:History', - }, - component: () => import('src/pages/Entry/Card/EntryLog.vue'), - }, - ], - }, ], -}; +}; \ No newline at end of file