diff --git a/src/views/tickets/RequestAssetPerm/Detail/TicketDetail.vue b/src/views/tickets/RequestAssetPerm/Detail/TicketDetail.vue index f70c7a9a7..a67294873 100644 --- a/src/views/tickets/RequestAssetPerm/Detail/TicketDetail.vue +++ b/src/views/tickets/RequestAssetPerm/Detail/TicketDetail.vue @@ -188,7 +188,9 @@ export default { hasActionPerm() { const approval_step = this.object.approval_step.value const current_user_id = this.$store.state.users.profile.id - return this.object.process_map[approval_step - 1].assignees.indexOf(current_user_id) !== -1 + return this.object.process_map.filter( + item => item.approval_level === approval_step + )[0].assignees.indexOf(current_user_id) !== -1 } }, methods: { diff --git a/src/views/tickets/components/Comments.vue b/src/views/tickets/components/Comments.vue index 4e3b1b6ae..5fb6409a3 100644 --- a/src/views/tickets/components/Comments.vue +++ b/src/views/tickets/components/Comments.vue @@ -105,7 +105,9 @@ export default { }, computed: { hasActionPerm() { - return this.object.process_map[this.object.approval_step.value - 1].assignees.indexOf(this.$store.state.users.profile.id) !== -1 + return this.object.process_map.filter( + item => item.approval_level === this.object.approval_step.value + )[0].assignees.indexOf(this.$store.state.users.profile.id) !== -1 }, isSelfTicket() { return this.object.applicant.id === this.$store.state.users.profile.id