From 12786d579065f45290df4ce618536d0fb0333cc6 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelca Date: Thu, 28 Jan 2021 19:49:35 +0000 Subject: [PATCH] PMCORE-2816: Direct link is not opening the case, after the task is being routed to the next task complete pause unnassigned fix unnassigned --- resources/assets/js/home/Paused.vue | 22 ++++++++++++++++++++-- resources/assets/js/home/Todo.vue | 5 ++++- resources/assets/js/home/Unassigned.vue | 21 ++++++++++++++++++++- 3 files changed, 44 insertions(+), 4 deletions(-) diff --git a/resources/assets/js/home/Paused.vue b/resources/assets/js/home/Paused.vue index ff5e01d0f..976c2ee53 100644 --- a/resources/assets/js/home/Paused.vue +++ b/resources/assets/js/home/Paused.vue @@ -137,7 +137,10 @@ export default { } }; }, - mounted() {}, + mounted() { + // force to open case + this.openDefaultCase(); + }, watch: {}, computed: { /** @@ -150,7 +153,22 @@ export default { updated() {}, beforeCreate() {}, methods: { - /** + /** + * Open a case when the component was mounted + */ + openDefaultCase() { + let params; + if(this.defaultOption) { + params = utils.getAllUrlParams(this.defaultOption); + if (params && params.app_uid && params.del_index) { + this.openCase({ + APP_UID: params.app_uid, + DEL_INDEX: params.del_index + }); + } + } + }, + /** * On row click event handler * @param {object} event */ diff --git a/resources/assets/js/home/Todo.vue b/resources/assets/js/home/Todo.vue index e025695f1..a7746beb1 100644 --- a/resources/assets/js/home/Todo.vue +++ b/resources/assets/js/home/Todo.vue @@ -130,7 +130,10 @@ export default { } }; }, - mounted() {}, + mounted() { + // force to open case + this.openDefaultCase(); + }, watch: {}, computed: { /** diff --git a/resources/assets/js/home/Unassigned.vue b/resources/assets/js/home/Unassigned.vue index 3ceaed225..88bf1c4b3 100644 --- a/resources/assets/js/home/Unassigned.vue +++ b/resources/assets/js/home/Unassigned.vue @@ -58,6 +58,7 @@ import TaskCell from "../components/vuetable/TaskCell.vue"; import CasesFilter from "../components/search/CasesFilter"; import ModalClaimCase from "./modal/ModalClaimCase.vue"; import api from "./../api/index"; +import utils from "./../utils/utils"; export default { name: "Paused", @@ -130,7 +131,10 @@ export default { } }; }, - mounted() {}, + mounted() { + // force to open case + this.openDefaultCase(); + }, watch: {}, computed: { /** @@ -143,6 +147,21 @@ export default { updated() {}, beforeCreate() {}, methods: { + /** + * Open a case when the component was mounted + */ + openDefaultCase() { + let params; + if(this.defaultOption) { + params = utils.getAllUrlParams(this.defaultOption); + if (params && params.app_uid && params.del_index) { + this.openCase({ + APP_UID: params.app_uid, + DEL_INDEX: params.del_index + }); + } + } + }, /** * On row click event handler * @param {object} event