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
|
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') }}
|
{{ panelMetadata.isShowedTotals ? $t('table.dataTable.hiddenTotal') : $t('table.dataTable.showTotal') }}
|
||||||
</el-menu-item>
|
</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-submenu>
|
||||||
</el-menu>
|
</el-menu>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
@ -163,6 +163,9 @@ export const menuTableMixin = {
|
||||||
const record = []
|
const record = []
|
||||||
record.push(this.isOption)
|
record.push(this.isOption)
|
||||||
return record
|
return record
|
||||||
|
},
|
||||||
|
permissionRoutes() {
|
||||||
|
return this.$store.getters.permission_routes
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
@ -318,6 +321,31 @@ export const menuTableMixin = {
|
||||||
},
|
},
|
||||||
formatJson(filterVal, jsonData) {
|
formatJson(filterVal, jsonData) {
|
||||||
return jsonData.map(rowData => filterVal.map(j => rowData[j]))
|
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