1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-13 07:04:21 +08:00

fix: Request document statuses only window is document (#377)

This commit is contained in:
Edwin Betancourt 2020-02-29 17:37:35 -04:00 committed by GitHub
parent 278fad1bfa
commit 1f97c9f339
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 50 additions and 46 deletions

View File

@ -615,7 +615,7 @@ export default {
return groupsList return groupsList
}, },
setTagsViewTitle(actionValue) { setTagsViewTitle(actionValue) {
if (!this.isEmptyValue(this.$route.params.recordId)) { if (!this.isEmptyValue(this.$route.params.recordId) && this.getterPanel.isDocument) {
this.$store.dispatch('listDocumentStatus', { this.$store.dispatch('listDocumentStatus', {
recordUuid: this.$route.query.action, recordUuid: this.$route.query.action,
recordId: this.$route.params.recordId, recordId: this.$route.params.recordId,

View File

@ -60,29 +60,31 @@ const contextMenu = {
documentAction, documentAction,
documentStatus documentStatus
}) { }) {
requestListDocumentActions({ return new Promise(resolve => {
tableName, requestListDocumentActions({
recordId, tableName,
recordUuid, recordId,
documentAction, recordUuid,
documentStatus, documentAction,
pageSize: 0, documentStatus,
pageToken: '' pageSize: 0,
}) pageToken: ''
.then(responseDocumentActios => { })
const documentAction = { .then(responseDocumentActios => {
defaultDocumentAction: responseDocumentActios.defaultDocumentAction, const documentAction = {
documentActionsList: responseDocumentActios.documentActionsList, defaultDocumentAction: responseDocumentActios.defaultDocumentAction,
recordId, documentActionsList: responseDocumentActios.documentActionsList,
recordUuid recordId,
} recordUuid
}
commit('listDocumentAction', documentAction) commit('listDocumentAction', documentAction)
return documentAction resolve(documentAction)
}) })
.catch(error => { .catch(error => {
console.warn(error) console.warn(`Error getting document action list. Code ${error.code}: ${error.message}.`)
}) })
})
}, },
listDocumentStatus({ commit }, { listDocumentStatus({ commit }, {
tableName, tableName,
@ -91,27 +93,29 @@ const contextMenu = {
documentAction, documentAction,
documentStatus documentStatus
}) { }) {
requestListDocumentStatuses({ return new Promise(resolve => {
tableName, requestListDocumentStatuses({
recordId, tableName,
recordUuid, recordId,
documentAction, recordUuid,
documentStatus, documentAction,
pageSize: 0, documentStatus,
pageToken: '' pageSize: 0,
pageToken: ''
})
.then(responseDocumentStatus => {
const documentStatus = {
documentActionsList: responseDocumentStatus.documentStatusesList,
recordId,
recordUuid
}
commit('addlistDocumentStatus', documentStatus)
resolve(documentStatus)
})
.catch(error => {
console.warn(`Error getting document statuses list. Code ${error.code}: ${error.message}.`)
})
}) })
.then(responseDocumentStatus => {
const documentStatus = {
documentActionsList: responseDocumentStatus.documentStatusesList,
recordId,
recordUuid
}
commit('addlistDocumentStatus', documentStatus)
return documentStatus
})
.catch(error => {
console.warn(error)
})
} }
}, },
getters: { getters: {
@ -131,10 +135,10 @@ const contextMenu = {
const menu = state.contextMenu.find( const menu = state.contextMenu.find(
item => item.containerUuid === containerUuid item => item.containerUuid === containerUuid
) )
if (menu === undefined) { if (menu) {
return menu return menu.actions
} }
return menu.actions return menu
}, },
getListDocumentActions: (state) => { getListDocumentActions: (state) => {
return state.listDocumentAction return state.listDocumentAction