From 99d49b91fc12d94e35309baf10efcdbe303f6738 Mon Sep 17 00:00:00 2001 From: elsiosanchez <45974454+elsiosanchez@users.noreply.github.com> Date: Wed, 29 Jan 2020 10:13:21 -0400 Subject: [PATCH] Add ListRecordChat and ListChatEntries (#272) * creating structure for the service * structure container info * waiting for service * service test * Support record Log of container info * style of the option Change Detail * Text formats * add color to event type * Add Disable of textLong * change style text long * Add service the ListRecordChats and ListChatEntries * Support Workflow * changing translation --- src/api/ADempiere/data.js | 11 ++ src/lang/ADempiere/en.js | 10 +- src/lang/ADempiere/es.js | 10 +- src/store/modules/ADempiere/containerInfo.js | 102 +++++----- src/views/ADempiere/Window/index.vue | 194 ++++++++++++++----- 5 files changed, 212 insertions(+), 115 deletions(-) diff --git a/src/api/ADempiere/data.js b/src/api/ADempiere/data.js index d9958738..eb48b9d2 100644 --- a/src/api/ADempiere/data.js +++ b/src/api/ADempiere/data.js @@ -425,6 +425,17 @@ export function requestListWorkflowsLogs({ }) } +export function requestListWorkflows({ + tableName, + pageToken, + pageSize +}) { + return Instance.call(this).requestListWorkflows({ + tableName, + pageToken, + pageSize + }) +} /** * @param {string} tableName * @param {integer} recordId diff --git a/src/lang/ADempiere/en.js b/src/lang/ADempiere/en.js index e6af98e6..90e8f7cf 100644 --- a/src/lang/ADempiere/en.js +++ b/src/lang/ADempiere/en.js @@ -273,15 +273,7 @@ export default { notes: 'Notes', changeLog: 'Change Log', workflowLog: 'Workflow Log', - changeDetail: 'Change Detail', - eventType: { - insert: 'Insert', - update: 'Update', - delete: 'Delete', - field: 'The Field', - newValue: 'New Value', - oldValue: 'Old Value' - } + changeDetail: 'Detalle del cambio' } }, data: { diff --git a/src/lang/ADempiere/es.js b/src/lang/ADempiere/es.js index 05fd713b..fedbfa55 100644 --- a/src/lang/ADempiere/es.js +++ b/src/lang/ADempiere/es.js @@ -248,15 +248,7 @@ export default { notes: 'Notas', changeLog: 'Histórico de Cambios', workflowLog: 'Histórico de Flujo de Trabajo', - changeDetail: 'Detalle del cambio', - eventType: { - insert: 'Se Creo', - update: 'Se Actualizo', - delete: 'Eliminar', - field: 'El Campo', - newValue: 'Nuevo Valor', - oldValue: 'Antiguo Valor' - } + changeDetail: 'Detalle del cambio' } }, data: { diff --git a/src/store/modules/ADempiere/containerInfo.js b/src/store/modules/ADempiere/containerInfo.js index bbba5e54..714249f9 100644 --- a/src/store/modules/ADempiere/containerInfo.js +++ b/src/store/modules/ADempiere/containerInfo.js @@ -1,17 +1,20 @@ -import { requestListRecordsLogs, requestListWorkflowsLogs, requestListRecordChats, requestListChatEntries } from '@/api/ADempiere/data' -import { isEmptyValue } from '@/utils/ADempiere/valueUtils' +import { requestListRecordsLogs, requestListWorkflowsLogs, requestListWorkflows, requestListRecordChats, requestListChatEntries } from '@/api/ADempiere/data' const containerInfo = { state: { listworkflowLog: [], listRecordLogs: [], listRecordChats: [], - listChatEntries: [] + listChatEntries: [], + ListWorkflows: [] }, mutations: { addListWorkflow(state, payload) { state.listworkflowLog = payload }, + addListWorkflows(state, payload) { + state.listworkflows = payload + }, addListRecordLogs(state, payload) { state.listRecordLogs = payload }, @@ -23,14 +26,35 @@ const containerInfo = { } }, actions: { - listWorkflowLogs({ commit, state }, params) { + listWorkflowLogs({ commit, state, dispatch }, params) { const tableName = params.tableName const recordId = params.recordId const pageSize = 0 const pageToken = 0 + dispatch('listWorkflows', { + tableName: tableName + }) return requestListWorkflowsLogs({ tableName, recordId, pageSize, pageToken }) .then(response => { - commit('addListWorkflow', response) + var workflowLog = { + recordCount: response.recordCount, + workflowLogsList: response.workflowLogsList, + nextPageToken: response.nextPageToken + } + commit('addListWorkflow', workflowLog) + }) + .catch(error => { + console.warn(`Error getting List workflow: ${error.message}. Code: ${error.code}.`) + }) + }, + listWorkflows({ commit, state }, params) { + const tableName = params.tableName + const pageSize = 0 + const pageToken = 0 + return requestListWorkflows({ tableName, pageSize, pageToken }) + .then(response => { + console.log(response) + commit('addListWorkflows', response) }) .catch(error => { console.warn(`Error getting List workflow: ${error.message}. Code: ${error.code}.`) @@ -53,26 +77,39 @@ const containerInfo = { console.warn(`Error getting List Record Logs: ${error.message}. Code: ${error.code}.`) }) }, - listChatEntries({ commit }, params) { + listChatEntries({ commit, state, dispatch }, params) { const tableName = params.tableName const recordId = params.recordId const pageSize = 0 const pageToken = 0 return requestListRecordChats({ tableName, recordId, pageSize, pageToken }) .then(response => { - commit('addListChatEntries', response) + var listRecordChats = { + recordChatsList: response.recordChatsList, + recordCount: response.recordCount, + nextPageToken: response.nextPageToken + } + dispatch('listRecordChat', { + chatUuid: response.recordChatsList[0].chatUuid + }) + commit('addListRecordChats', listRecordChats) }) .catch(error => { console.warn(`Error getting List Chat: ${error.message}. Code: ${error.code}.`) }) }, - listRecordChat({ commit }, params) { - const uuid = params.uuid + listRecordChat({ commit, state }, params) { + const uuid = params.chatUuid const pageSize = 0 const pageToken = 0 return requestListChatEntries({ uuid, pageSize, pageToken }) .then(response => { - commit('addListChatEntries', response) + var lisChat = { + chatEntriesList: response.chatEntriesList, + recordCount: response.recordCount, + nextPageToken: response.nextPageToken + } + commit('addListChatEntries', lisChat) }) .catch(error => { console.warn(`Error getting List Chat: ${error.message}. Code: ${error.code}.`) @@ -84,50 +121,11 @@ const containerInfo = { return state.listworkflowLog.workflowLogsList }, getRecordLogs: (state) => { - const recordLogs = state.listRecordLogs.recorLogs - if (isEmptyValue(recordLogs)) { - const listRecord = [{ - columnName: 'Compañía', - description: 'Compañía', - displayColumnName: 'Compañía', - eventType: 0, - eventTypeName: 'INSERT', - logDate: 0, - logUuid: 'e0c976cc-b49e-40fd-b52b-f2f5020436f6', - newDisplayValue: '', - newValue: '', - oldDisplayValue: '', - oldValue: '', - recordId: 100000, - sessionUuid: '', - tableName: '', - transactionName: '', - userName: '', - userUuid: '' - }, - { - columnName: 'Compañía', - description: 'Compañía', - displayColumnName: 'Compañía', - eventType: 0, - eventTypeName: 'INSERT', - logDate: 0, - logUuid: 'e0c976cc-b49e-40fd-b52b-f2f5020436f6', - newDisplayValue: '', - newValue: '', - oldDisplayValue: '', - oldValue: '', - recordId: 100000, - sessionUuid: '', - tableName: '', - transactionName: '', - userName: '', - userUuid: '' - }] - return listRecord - } return state.listRecordLogs }, + getListRecordChats: (state) => { + return state.listRecordChats + }, getChatEntries: (state) => { return state.listChatEntries } diff --git a/src/views/ADempiere/Window/index.vue b/src/views/ADempiere/Window/index.vue index f3292c07..fefceddc 100644 --- a/src/views/ADempiere/Window/index.vue +++ b/src/views/ADempiere/Window/index.vue @@ -158,54 +158,136 @@ style="overflow: auto;max-height: 74vh;" > {{ $t('window.containerInfo.changeLog') }} - - - - -
- {{ evenType.userName }} - - - {{ $t('window.containerInfo.changeDetail') }} - - -
-
- -
-

{{ evenType.displayColumnName }}: {{ evenType.oldDisplayValue }} {{ evenType.newDisplayValue }}

+ + + + +
+ {{ evenType.userName }} + + + {{ $t('window.containerInfo.changeDetail') }} + +
- -
-
-
-
+
+ +
+

{{ evenType.displayColumnName }}: {{ evenType.oldDisplayValue }} {{ evenType.newDisplayValue }}

+
+
+ + + + +
+
- {{ $t('window.containerInfo.workflowLog') }} - - {{ gettersrecorCount }} - + + + + +
+ {{ workflow.workflowName }} +
+
+ + + +
+
+
+
+
+
+
{{ $t('window.containerInfo.notes') }} +
+ +
+ {{ $t('window.containerInfo.notes') }} {{ gettersLisRecordChats[0].description }} +
+ + + +
+ {{ chats.userName }} + {{ chats.characterData }} +
+
+
+
+
+
+
@@ -366,21 +448,49 @@ export default { gettersListRecordLogs() { return this.$store.getters.getRecordLogs.recorLogs }, + getIsChangeLog() { + if (this.isEmptyValue(this.gettersListRecordLogs)) { + return false + } else { + return true + } + }, + getIsWorkflowLog() { + if (this.isEmptyValue(this.gettersListWorkflow)) { + return false + } else { + return true + } + }, + getIsChat() { + if (this.isEmptyValue(this.gettersLischat)) { + return false + } else { + return true + } + }, getTypeLogs() { const reducer = this.gettersListRecordLogs.reduce((reducer, item) => { - if (!reducer.includes(item.eventTypeName)) { - reducer.push(item.eventTypeName) + if (!reducer.includes(item.logId)) { + reducer.push(item.logId) } return reducer }, []) .map(i => { // agrup for logId return { - logs: this.gettersListRecordLogs.filter(b => b.eventTypeName === i), - eventTypeName: i + logs: this.gettersListRecordLogs.filter(b => b.logId === i), + logId: i } }) return reducer + // } + }, + gettersLischat() { + return this.$store.getters.getChatEntries.chatEntriesList + }, + gettersLisRecordChats() { + return this.$store.getters.getListRecordChats.recordChatsList }, gettersListWorkflow() { return this.$store.getters.getWorkflow @@ -427,9 +537,6 @@ export default { }, conteInfo() { this.show = !this.show - this.$store.dispatch('listRecordChat', { - uuid: this.$route.query.action - }) this.$store.dispatch('listChatEntries', { tableName: this.$route.params.tableName, recordId: this.$route.params.recordId @@ -444,9 +551,6 @@ export default { }, handleClick(tab, event) { if (tab.name === 'listChatEntries') { - this.$store.dispatch('listRecordChat', { - uuid: this.$route.query.action - }) this.$store.dispatch(tab.name, { tableName: this.$route.params.tableName, recordId: this.$route.params.recordId