From c6c23f31fb80c774b4cc5f643cb943ef9f2c6182 Mon Sep 17 00:00:00 2001 From: Leonel Matos Date: Fri, 24 Jan 2020 12:02:16 -0400 Subject: [PATCH] add action for zoom record from SB in new table menu implementation (#264) --- src/components/ADempiere/DataTable/index.vue | 25 ----------------- .../ADempiere/DataTable/menu/index.vue | 3 ++ .../ADempiere/DataTable/menu/mixinMenu.js | 28 +++++++++++++++++++ 3 files changed, 31 insertions(+), 25 deletions(-) diff --git a/src/components/ADempiere/DataTable/index.vue b/src/components/ADempiere/DataTable/index.vue index 3a7903fe..371fd67c 100644 --- a/src/components/ADempiere/DataTable/index.vue +++ b/src/components/ADempiere/DataTable/index.vue @@ -1085,31 +1085,6 @@ export default { }) } return styleSheet - }, - zoomRecord() { - const browserMetadata = this.$store.getters.getBrowser(this.$route.meta.uuid) - const elementName = browserMetadata.fieldList.find(field => field.columnName === browserMetadata.keyColumn).elementName - const records = [] - this.getDataSelection.forEach(record => { - if (!isNaN(record[browserMetadata.keyColumn])) { - records.push(Number(record[browserMetadata.keyColumn])) - } else { - records.push(record[browserMetadata.keyColumn]) - } - }) - - this.$store.dispatch('getWindowByUuid', { - routes: this.permissionRoutes, - windowUuid: browserMetadata.window.uuid - }) - const windowRoute = this.$store.getters.getWindowRoute(browserMetadata.window.uuid) - this.$router.push({ - name: windowRoute.name, - query: { - action: 'advancedQuery', - [elementName]: records - } - }) } } } diff --git a/src/components/ADempiere/DataTable/menu/index.vue b/src/components/ADempiere/DataTable/menu/index.vue index 8a8b840a..1b16ebf0 100644 --- a/src/components/ADempiere/DataTable/menu/index.vue +++ b/src/components/ADempiere/DataTable/menu/index.vue @@ -67,6 +67,9 @@ > {{ panelMetadata.isShowedTotals ? $t('table.dataTable.hiddenTotal') : $t('table.dataTable.showTotal') }} + + {{ $t('table.ProcessActivity.zoomIn') }} + diff --git a/src/components/ADempiere/DataTable/menu/mixinMenu.js b/src/components/ADempiere/DataTable/menu/mixinMenu.js index 7b7d1547..86839008 100644 --- a/src/components/ADempiere/DataTable/menu/mixinMenu.js +++ b/src/components/ADempiere/DataTable/menu/mixinMenu.js @@ -163,6 +163,9 @@ export const menuTableMixin = { const record = [] record.push(this.isOption) return record + }, + permissionRoutes() { + return this.$store.getters.permission_routes } }, methods: { @@ -318,6 +321,31 @@ export const menuTableMixin = { }, formatJson(filterVal, jsonData) { return jsonData.map(rowData => filterVal.map(j => rowData[j])) + }, + zoomRecord() { + const browserMetadata = this.$store.getters.getBrowser(this.$route.meta.uuid) + const elementName = browserMetadata.fieldList.find(field => field.columnName === browserMetadata.keyColumn).elementName + const records = [] + this.getDataSelection.forEach(record => { + if (!isNaN(record[browserMetadata.keyColumn])) { + records.push(Number(record[browserMetadata.keyColumn])) + } else { + records.push(record[browserMetadata.keyColumn]) + } + }) + + this.$store.dispatch('getWindowByUuid', { + routes: this.permissionRoutes, + windowUuid: browserMetadata.window.uuid + }) + const windowRoute = this.$store.getters.getWindowRoute(browserMetadata.window.uuid) + this.$router.push({ + name: windowRoute.name, + query: { + action: 'advancedQuery', + [elementName]: records + } + }) } } }