From e4729a484111a40267eb03e1e754343f40584671 Mon Sep 17 00:00:00 2001
From: elsiosanchez <45974454+elsiosanchez@users.noreply.github.com>
Date: Fri, 31 Jan 2020 18:00:31 -0400
Subject: [PATCH] Support add comment (#291)
* Support add comment
* add traslation
* add chat
* change color of parrafo
---
src/api/ADempiere/data.js | 12 +++
src/lang/ADempiere/en.js | 3 +-
src/lang/ADempiere/es.js | 3 +-
src/store/modules/ADempiere/containerInfo.js | 30 +++++--
src/views/ADempiere/Window/index.vue | 87 +++++++++++++-------
5 files changed, 97 insertions(+), 38 deletions(-)
diff --git a/src/api/ADempiere/data.js b/src/api/ADempiere/data.js
index 57669a89..c91565ce 100644
--- a/src/api/ADempiere/data.js
+++ b/src/api/ADempiere/data.js
@@ -484,3 +484,15 @@ export function requestListChatEntries({ uuid, pageToken, pageSize }) {
pageSize
})
}
+/**
+ * @param {string} tableName
+ * @param {string} recordId
+ * @param {string} comment
+ */
+export function requestCreateChatEntry({ tableName, recordId, comment }) {
+ return Instance.call(this).requestCreateChatEntry({
+ tableName,
+ recordId,
+ comment
+ })
+}
diff --git a/src/lang/ADempiere/en.js b/src/lang/ADempiere/en.js
index 882aa1d5..b47de3d8 100644
--- a/src/lang/ADempiere/en.js
+++ b/src/lang/ADempiere/en.js
@@ -278,7 +278,8 @@ export default {
message: 'Message',
responsible: 'Responsible',
workflowName: 'Name of Workflow Status',
- timeElapsed: 'Time Elapsed'
+ timeElapsed: 'Time Elapsed',
+ addNote: 'Notas'
}
}
},
diff --git a/src/lang/ADempiere/es.js b/src/lang/ADempiere/es.js
index fdb88059..25d94a60 100644
--- a/src/lang/ADempiere/es.js
+++ b/src/lang/ADempiere/es.js
@@ -253,7 +253,8 @@ export default {
message: 'Mensaje',
responsible: 'Responsable',
workflowName: 'Nombre de estado del flujo de trabajo',
- timeElapsed: 'Tiempo transcurrido'
+ timeElapsed: 'Tiempo transcurrido',
+ addNote: 'Notas'
}
}
},
diff --git a/src/store/modules/ADempiere/containerInfo.js b/src/store/modules/ADempiere/containerInfo.js
index 383ed16e..7e11be20 100644
--- a/src/store/modules/ADempiere/containerInfo.js
+++ b/src/store/modules/ADempiere/containerInfo.js
@@ -1,4 +1,5 @@
-import { requestListRecordsLogs, requestListWorkflowsLogs, requestListWorkflows, requestListRecordChats, requestListChatEntries } from '@/api/ADempiere/data'
+import { requestListRecordsLogs, requestListWorkflowsLogs, requestListWorkflows, requestListRecordChats, requestListChatEntries, requestCreateChatEntry } from '@/api/ADempiere/data'
+import { isEmptyValue } from '@/utils/ADempiere/valueUtils'
const containerInfo = {
state: {
@@ -6,7 +7,8 @@ const containerInfo = {
listRecordLogs: [],
listRecordChats: [],
listChatEntries: [],
- ListWorkflows: []
+ listWorkflows: [],
+ note: []
},
mutations: {
addListWorkflow(state, payload) {
@@ -23,9 +25,25 @@ const containerInfo = {
},
addListChatEntries(state, payload) {
state.listChatEntries = payload
+ },
+ addNote(state, payload) {
+ state.note = payload
}
},
actions: {
+ createChatEntry({ commit, dispatch }, params) {
+ const tableName = params.tableName
+ const recordId = params.recordId
+ const comment = params.comment
+ return requestCreateChatEntry({ tableName, recordId, comment })
+ .then(response => {
+ dispatch('listChatEntries', {
+ tableName: params.tableName,
+ recordId: params.recordId
+ })
+ commit('addNote', response)
+ })
+ },
listWorkflowLogs({ commit, state, dispatch }, params) {
const tableName = params.tableName
const recordId = params.recordId
@@ -68,7 +86,8 @@ const containerInfo = {
.then(response => {
var listRecord = {
recordCount: response.recordCount,
- recorLogs: response.recordLogsList
+ recorLogs: response.recordLogsList,
+ epale: true
}
commit('addListRecordLogs', listRecord)
})
@@ -83,15 +102,16 @@ const containerInfo = {
const pageToken = 0
return requestListRecordChats({ tableName, recordId, pageSize, pageToken })
.then(response => {
- var listRecordChats = {
+ var listRecord = {
recordChatsList: response.recordChatsList,
recordCount: response.recordCount,
+ epale: isEmptyValue(response.recordChatsList),
nextPageToken: response.nextPageToken
}
dispatch('listRecordChat', {
chatUuid: response.recordChatsList[0].chatUuid
})
- commit('addListRecordChats', listRecordChats)
+ commit('addListRecordChats', listRecord)
})
.catch(error => {
console.warn(`Error getting List Chat: ${error.message}. Code: ${error.code}.`)
diff --git a/src/views/ADempiere/Window/index.vue b/src/views/ADempiere/Window/index.vue
index 8fd61590..1ccc69fa 100644
--- a/src/views/ADempiere/Window/index.vue
+++ b/src/views/ADempiere/Window/index.vue
@@ -183,7 +183,7 @@
{{ list.displayColumnName }} : {{ list.displayColumnName }} : {{ list.oldDisplayValue }} {{ list.newDisplayValue }}