add action for zoom record from SB in new table menu implementation (#264)
parent
fb08cf3c0a
commit
c6c23f31fb
|
@ -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
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -67,6 +67,9 @@
|
|||
>
|
||||
{{ panelMetadata.isShowedTotals ? $t('table.dataTable.hiddenTotal') : $t('table.dataTable.showTotal') }}
|
||||
</el-menu-item>
|
||||
<el-menu-item v-if="!isPanelWindow" :disabled="Boolean(getDataSelection.length < 1)" index="zoom-record" @click="zoomRecord()">
|
||||
{{ $t('table.ProcessActivity.zoomIn') }}
|
||||
</el-menu-item>
|
||||
</el-submenu>
|
||||
</el-menu>
|
||||
</template>
|
||||
|
|
|
@ -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
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue