mirror of
https://github.com/PanJiaChen/vue-element-admin.git
synced 2025-08-13 23:20:12 +08:00
* add document status bar * remove console Co-authored-by: elsiosanchez <elsiosanches@gmial.com>
293 lines
6.6 KiB
JavaScript
293 lines
6.6 KiB
JavaScript
// Get Instance for connection
|
|
import {
|
|
ApiRest as requestRest,
|
|
evaluateResponse
|
|
} from '@/api/ADempiere/instances.js'
|
|
|
|
// Get list of log for a records
|
|
export function requestListEntityLogs({
|
|
tableName,
|
|
recordId,
|
|
recordUuid,
|
|
pageToken,
|
|
pageSize
|
|
}) {
|
|
return requestRest({
|
|
url: '/logs/list-entity-logs',
|
|
data: {
|
|
table_name: tableName,
|
|
id: recordId,
|
|
uuid: recordUuid
|
|
},
|
|
params: {
|
|
// Page Data
|
|
pageToken,
|
|
pageSize
|
|
}
|
|
})
|
|
.then(evaluateResponse)
|
|
.then(entityLogsListResponse => {
|
|
const { convertEntityLog } = require('@/utils/ADempiere/apiConverts/window.js')
|
|
|
|
return {
|
|
nextPageToken: entityLogsListResponse.next_page_token,
|
|
recordCount: entityLogsListResponse.record_count,
|
|
entityLogsList: entityLogsListResponse.records.map(entityLog => {
|
|
return convertEntityLog(entityLog)
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
// Get workflow log for a record
|
|
export function requestListWorkflowsLogs({
|
|
tableName,
|
|
recordId,
|
|
recordUuid,
|
|
pageToken,
|
|
pageSize
|
|
}) {
|
|
return requestRest({
|
|
url: '/logs/list-workflow-logs',
|
|
data: {
|
|
table_name: tableName,
|
|
id: recordId,
|
|
uuid: recordUuid
|
|
},
|
|
params: {
|
|
// Page Data
|
|
pageToken,
|
|
pageSize
|
|
}
|
|
})
|
|
.then(evaluateResponse)
|
|
.then(workflowLogsListResponse => {
|
|
const { convertWorkflowProcess } = require('@/utils/ADempiere/apiConverts/window.js')
|
|
|
|
return {
|
|
nextPageToken: workflowLogsListResponse.next_page_token,
|
|
recordCount: workflowLogsListResponse.record_count,
|
|
workflowLogsList: workflowLogsListResponse.records.map(workflowLog => {
|
|
return convertWorkflowProcess(workflowLog)
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
// Get workflow list for a document
|
|
export function requestListWorkflows({
|
|
tableName,
|
|
pageToken,
|
|
pageSize
|
|
}) {
|
|
return requestRest({
|
|
url: '/workflow/list-workflow',
|
|
data: {
|
|
table_name: tableName
|
|
},
|
|
params: {
|
|
// Page Data
|
|
pageToken,
|
|
pageSize
|
|
}
|
|
})
|
|
.then(evaluateResponse)
|
|
.then(workflowListResponse => {
|
|
const { convertWorkflowDefinition } = require('@/utils/ADempiere/apiConverts/window.js')
|
|
|
|
return {
|
|
nextPageToken: workflowListResponse.next_page_token,
|
|
recordCount: workflowListResponse.record_count,
|
|
workflowsList: workflowListResponse.records.map(workflowDefinition => {
|
|
return convertWorkflowDefinition(workflowDefinition)
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* @param {string} tableName
|
|
* @param {integer} recordId
|
|
* @param {string} pageToken
|
|
* @param {string} pageSize
|
|
*/
|
|
export function requestListEntityChats({
|
|
tableName,
|
|
recordId,
|
|
recordUuid,
|
|
pageToken,
|
|
pageSize
|
|
}) {
|
|
return requestRest({
|
|
url: '/logs/list-entity-chats',
|
|
data: {
|
|
table_name: tableName,
|
|
id: recordId,
|
|
uuid: recordUuid
|
|
},
|
|
params: {
|
|
// Page Data
|
|
pageToken,
|
|
pageSize
|
|
}
|
|
})
|
|
.then(evaluateResponse)
|
|
.then(entityChatListResponse => {
|
|
const { convertEntityChat } = require('@/utils/ADempiere/apiConverts/window.js')
|
|
|
|
return {
|
|
nextPageToken: entityChatListResponse.next_page_token,
|
|
recordCount: entityChatListResponse.record_count,
|
|
entityChatsList: entityChatListResponse.records.map(entityChat => {
|
|
return convertEntityChat(entityChat)
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* @param {string} uuid
|
|
* @param {string} pageToken
|
|
* @param {string} pageSize
|
|
*/
|
|
export function requestListChatsEntries({
|
|
id,
|
|
uuid,
|
|
pageToken,
|
|
pageSize
|
|
}) {
|
|
return requestRest({
|
|
url: '/logs/list-chat-entries',
|
|
data: {
|
|
id,
|
|
uuid
|
|
},
|
|
params: {
|
|
// Page Data
|
|
pageToken,
|
|
pageSize
|
|
}
|
|
})
|
|
.then(evaluateResponse)
|
|
.then(chatEntriesListResponse => {
|
|
const { convertChatEntry } = require('@/utils/ADempiere/apiConverts/window.js')
|
|
|
|
return {
|
|
nextPageToken: chatEntriesListResponse.next_page_token,
|
|
recordCount: chatEntriesListResponse.record_count,
|
|
chatEntriesList: chatEntriesListResponse.records.map(chatEntry => {
|
|
return convertChatEntry(chatEntry)
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* @param {string} tableName
|
|
* @param {string} recordId
|
|
* @param {string} recordUuid
|
|
* @param {string} comment
|
|
*/
|
|
export function requestCreateChatEntry({
|
|
tableName,
|
|
recordId,
|
|
recordUuid,
|
|
comment
|
|
}) {
|
|
return requestRest({
|
|
url: '/ui/create-chat-entry',
|
|
data: {
|
|
table_name: tableName,
|
|
id: recordId,
|
|
uuid: recordUuid,
|
|
comment: comment
|
|
}
|
|
})
|
|
.then(evaluateResponse)
|
|
.then(chatEntryResponse => {
|
|
const { convertChatEntry } = require('@/utils/ADempiere/apiConverts/window.js')
|
|
|
|
return convertChatEntry(chatEntryResponse)
|
|
})
|
|
}
|
|
|
|
/**
|
|
* Request Document Status List
|
|
* @param {string} tableName
|
|
* @param {number} recordId
|
|
* @param {string} recordUuid
|
|
* @param {string} documentStatus
|
|
* @param {string} documentAction
|
|
* @param {number} pageSize
|
|
* @param {string} pageToken
|
|
*/
|
|
export function requestListDocumentStatuses({
|
|
tableName,
|
|
recordId,
|
|
recordUuid,
|
|
documentStatus,
|
|
pageSize,
|
|
pageToken
|
|
}) {
|
|
return requestRest({
|
|
url: '/workflow/list-document-statuses',
|
|
data: {
|
|
id: recordId,
|
|
uuid: recordUuid,
|
|
table_name: tableName,
|
|
document_status: documentStatus
|
|
},
|
|
params: {
|
|
// Page Data
|
|
pageToken,
|
|
pageSize
|
|
}
|
|
})
|
|
.then(evaluateResponse)
|
|
.then(listDocumentsActionsResponse => {
|
|
return {
|
|
nextPageToken: listDocumentsActionsResponse.next_page_token,
|
|
recordCount: listDocumentsActionsResponse.record_count,
|
|
documentStatusesList: listDocumentsActionsResponse.records
|
|
}
|
|
})
|
|
}
|
|
|
|
// Request a document action list from current status of document
|
|
export function requestListDocumentActions({
|
|
tableName,
|
|
recordId,
|
|
recordUuid,
|
|
documentStatus,
|
|
documentAction,
|
|
pageSize,
|
|
pageToken
|
|
}) {
|
|
return requestRest({
|
|
url: '/workflow/list-document-actions',
|
|
data: {
|
|
id: recordId,
|
|
uuid: recordUuid,
|
|
table_name: tableName,
|
|
document_action: documentAction,
|
|
document_status: documentStatus
|
|
},
|
|
params: {
|
|
// Page Data
|
|
pageToken,
|
|
pageSize
|
|
}
|
|
})
|
|
.then(evaluateResponse)
|
|
.then(listDocumentsActionsResponse => {
|
|
return {
|
|
nextPageToken: listDocumentsActionsResponse.next_page_token,
|
|
recordCount: listDocumentsActionsResponse.record_count,
|
|
defaultDocumentAction: {
|
|
...listDocumentsActionsResponse.default_document_action
|
|
},
|
|
documentActionsList: listDocumentsActionsResponse.records
|
|
}
|
|
})
|
|
}
|