Bugfix zoom process from process activity (#253)

* bugfix zoom in

* rename function
pull/3759/head
Leonel Matos 2020-01-22 17:36:00 -04:00 committed by Yamel Senih
parent 828edc58a2
commit 68d8a1f55b
3 changed files with 42 additions and 34 deletions

View File

@ -212,7 +212,7 @@ export function getBrowserSearch({ uuid, parameters: parametersList = [], query,
}
// Request a Process Activity list
export function requestProcessActivity({ pageToken, pageSize }) {
export function requestListProcessesLogs({ pageToken, pageSize }) {
// Get Process Activity
return Instance.call(this).requestListProcessesLogs({ pageToken, pageSize })
}

View File

@ -1,6 +1,6 @@
import {
runProcess,
requestProcessActivity
requestListProcessesLogs
} from '@/api/ADempiere/data'
import { showNotification } from '@/utils/ADempiere/notification'
import { isEmptyValue } from '@/utils/ADempiere/valueUtils'
@ -794,26 +794,26 @@ const processControl = {
/**
* TODO: Add date time in which the process/report was executed
*/
getSessionProcessFromServer({ commit, dispatch, getters, rootGetters }) {
getSessionProcessFromServer({ commit, dispatch, getters, rootGetters }, parameters) {
// process Activity
return requestProcessActivity()
const { pageToken, pageSize } = parameters
return requestListProcessesLogs({ pageToken, pageSize })
.then(processActivityResponse => {
const responseList = processActivityResponse.processLogsList.map(businessProcessItem => {
const processMetadata = rootGetters.getProcess(businessProcessItem.uuid)
const responseList = processActivityResponse.processLogsList.map(processLogItem => {
const processMetadata = rootGetters.getProcess(processLogItem.uuid)
// if no exists metadata process in store and no request progess
if (processMetadata === undefined && getters.getInRequestMetadata(businessProcessItem.uuid) === undefined) {
commit('addInRequestMetadata', businessProcessItem.uuid)
if (processMetadata === undefined && getters.getInRequestMetadata(processLogItem.uuid) === undefined) {
commit('addInRequestMetadata', processLogItem.uuid)
dispatch('getProcessFromServer', {
containerUuid: businessProcessItem.uuid
containerUuid: processLogItem.uuid
})
.finally(() => {
commit('deleteInRequestMetadata', businessProcessItem.uuid)
commit('deleteInRequestMetadata', processLogItem.uuid)
})
}
const process = {
...businessProcessItem,
processUuid: businessProcessItem.uuid
...processLogItem,
processUuid: processLogItem.uuid
}
return process
})

View File

@ -53,15 +53,14 @@
</el-popover>
<!-- show only when bring logs -->
<el-popover
v-else-if="activity.logs.length > 0 || activity.summary"
v-key="is-logs"
v-else-if="activity.logsList.length > 0 || activity.summary"
placement="right"
width="500"
trigger="hover"
>
<b>{{ $t('table.ProcessActivity.Logs') }}</b><br>
<ul>
<li @click="zoomIn(activity)"> {{ activity.summary }} </li>
<li @click="handleCommand({ ...activity, command: 'zoomIn' })"> {{ activity.summary }} </li>
<el-scrollbar wrap-class="popover-scroll">
<li v-for="(logItem, key) in activity.logsList" :key="key" @click="zoomIn(activity)">
{{ logItem.log }}
@ -123,7 +122,9 @@ export default {
data() {
return {
processActivity: [],
recordCount: 0
recordCount: 0,
pageToken: '',
pageSize: 50
}
},
computed: {
@ -151,7 +152,7 @@ export default {
infoMetadata = {}
}
Object.assign(processMetadataReturned, element, infoMetadata)
processMetadataReturned.parametersList = element.parametersList
var indexRepeat = processAllReturned.findIndex(item => item.instanceUuid === element.instanceUuid && !this.isEmptyValue(element.instanceUuid))
if (indexRepeat > -1) {
// update attributes in exists process to return
@ -171,15 +172,23 @@ export default {
},
language() {
return this.$store.getters.language
},
permissionRoutes() {
return this.$store.getters.permission_routes
}
},
beforeMount() {
this.$store.dispatch('getSessionProcessFromServer')
this.$store.dispatch('getSessionProcessFromServer', {
pageToken: this.pageToken,
pageSize: this.pageSize
})
.then(response => {
if (response.nextPageToken !== this.pageToken) {
this.pageToken = response.nextPageToken
}
})
},
methods: {
zoomIn(activity) {
this.$router.push({ path: activity.processIdPath })
},
getProcessMetadata(uuid) {
return this.$store.getters.getProcess(uuid)
},
@ -193,19 +202,18 @@ export default {
fileName: activity.output.fileName
}
})
} else {
if (!this.isEmptyValue(activity.parametersList)) {
this.$route.query = {
...this.$route.query,
...activity.parametersList
}
} else if (activity.command === 'zoomIn') {
this.$store.dispatch('getWindowByUuid', { routes: this.permissionRoutes, windowUuid: activity.uuid })
const processRoute = this.$store.getters.getWindowRoute(activity.uuid)
if (!this.isEmptyValue(processRoute)) {
this.$router.push({
name: processRoute.name,
query: {
...this.$route.query,
...activity.parametersList
}
})
}
this.$router.push({
path: activity.processIdPath,
query: {
...this.$route.query
}
})
}
},
checkStatus({ isError, isProcessing, isReport }) {