Add support to zoom from smart browser (#209)
* add support to zoom record from smart browser * change view column name for element namepull/3759/head
parent
ef26f3055d
commit
951fbb9bbf
|
@ -65,6 +65,9 @@
|
|||
</el-menu-item>
|
||||
</template>
|
||||
</el-submenu>
|
||||
<el-menu-item v-if="!isPanelWindow" :disabled="Boolean(getDataSelection.length < 1)" index="zoom-record" @click="zoomRecord()">
|
||||
{{ $t('table.ProcessActivity.zoomIn') }}
|
||||
</el-menu-item>
|
||||
<el-menu-item index="optional" @click="optionalPanel()">
|
||||
{{ $t('components.filterableItems') }}
|
||||
</el-menu-item>
|
||||
|
@ -588,6 +591,9 @@ export default {
|
|||
return true
|
||||
}
|
||||
return false
|
||||
},
|
||||
permissionRoutes() {
|
||||
return this.$store.getters.permission_routes
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
|
@ -1115,6 +1121,28 @@ 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 })
|
||||
var windowRoute = this.$store.getters.getWindowRoute(browserMetadata.window.uuid)
|
||||
this.$router.push({
|
||||
name: windowRoute.name,
|
||||
query: {
|
||||
action: 'advancedQuery',
|
||||
[elementName]: records
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1201,6 +1201,11 @@ const panel = {
|
|||
.map(parameterItem => {
|
||||
var value = row ? row[parameterItem.columnName] : parameterItem.value
|
||||
var valueTo = row ? row[`${parameterItem.columnName}_To`] : parameterItem.valueTo
|
||||
let values = []
|
||||
if (Array.isArray(value)) {
|
||||
values = value
|
||||
value = undefined
|
||||
}
|
||||
|
||||
if (isConvertedDateToTimestamp) {
|
||||
if (['FieldDate', 'FieldTime'].includes(parameterItem.componentPath) &&
|
||||
|
@ -1221,7 +1226,8 @@ const panel = {
|
|||
|
||||
return {
|
||||
columnName: parameterItem.columnName,
|
||||
value: value
|
||||
value: value,
|
||||
values: values
|
||||
}
|
||||
})
|
||||
|
||||
|
|
|
@ -231,7 +231,11 @@ export function parsedValueComponent({ fieldType, value, referenceType, isMandat
|
|||
} else if (typeof value === 'object' && value.hasOwnProperty('query')) {
|
||||
returnValue = value
|
||||
} else {
|
||||
returnValue = Number(value)
|
||||
if (Array.isArray(value) && value.length) {
|
||||
returnValue = value
|
||||
} else {
|
||||
returnValue = Number(value)
|
||||
}
|
||||
}
|
||||
break
|
||||
|
||||
|
|
Loading…
Reference in New Issue