From 1a68f31362292047f73f74706eae5ec97e845438 Mon Sep 17 00:00:00 2001 From: fabio Date: Wed, 1 Sep 2021 16:14:42 -0400 Subject: [PATCH] PMCORE-3268:Preview does not work in mode edit Correction ellipsis CR --- .../js/admin/Modals/ModalDeleteCaseList.vue | 1 + .../assets/js/admin/Modals/ModalPreview.vue | 86 +++++++++++-------- .../customCaseList/CaseListSketch.vue | 55 ++++++++++-- .../admin/settings/customCaseList/Tables.vue | 5 +- resources/assets/js/api/Cases.js | 2 +- 5 files changed, 103 insertions(+), 46 deletions(-) diff --git a/resources/assets/js/admin/Modals/ModalDeleteCaseList.vue b/resources/assets/js/admin/Modals/ModalDeleteCaseList.vue index 48cda9943..9c3e14721 100644 --- a/resources/assets/js/admin/Modals/ModalDeleteCaseList.vue +++ b/resources/assets/js/admin/Modals/ModalDeleteCaseList.vue @@ -58,6 +58,7 @@ export default { if (response.statusText === "OK") { that.$refs["modal-delete-list"].hide(); that.$parent.$refs["table"].getData(); + that.$parent.$refs['ellipsis-' + that.data.id].hideActionButtons(); } }); } diff --git a/resources/assets/js/admin/Modals/ModalPreview.vue b/resources/assets/js/admin/Modals/ModalPreview.vue index 837dd74f9..1b6a94958 100644 --- a/resources/assets/js/admin/Modals/ModalPreview.vue +++ b/resources/assets/js/admin/Modals/ModalPreview.vue @@ -98,6 +98,14 @@ export default { return this.$parent.$parent.$parent.$parent.getCasesForPreview(data) }, }, + customCaseId: '', + statusTitle: { + ON_TIME: this.$i18n.t("ID_IN_PROGRESS"), + OVERDUE: this.$i18n.t("ID_TASK_OVERDUE"), + DRAFT: this.$i18n.t("ID_IN_DRAFT"), + PAUSED: this.$i18n.t("ID_PAUSED"), + UNASSIGNED: this.$i18n.t("ID_UNASSIGNED"), + }, } }, mounted() { @@ -119,25 +127,19 @@ export default { paged, limit = data.limit, start = data.page === 1 ? 0 : limit * (data.page - 1), - filters = {}, - sort = ""; + filters = {}; paged = start + "," + limit; filters = { paged: paged, } - _.forIn(this.filters, function (item, key) { - if(filters && item.value) { - filters[item.filterVar] = item.value; - } - }); - if (sort) { - filters["sort"] = sort; + if (this.customCaseId !== '') { + filters['id'] = this.customCaseId; } return new Promise((resolutionFunc, rejectionFunc) => { switch (that.type) { case 'inbox': api.cases - .todo(filters) + .inbox(filters) .then((response) => { dt = that.formatDataResponse(response.data.data); resolutionFunc({ @@ -195,39 +197,47 @@ export default { }); }, /** - * Format Response API to grid todo and columns + * Format Response API custom case list to grid todo and columns + * @param {object} response + * @returns {object} */ formatDataResponse(response) { let data = []; _.forEach(response, (v) => { data.push({ - CASE_NUMBER: v.APP_NUMBER, - CASE_TITLE: v.DEL_TITLE, - PROCESS_NAME: v.PRO_TITLE, - TASK: [{ - TITLE: v.TAS_TITLE, - CODE_COLOR: v.TAS_COLOR, - COLOR: v.TAS_COLOR_LABEL, - DELAYED_TITLE: - v.TAS_STATUS === "OVERDUE" - ? this.$i18n.t("ID_DELAYED") + ":" - : this.statusTitle[v.TAS_STATUS], - DELAYED_MSG: v.TAS_STATUS === "OVERDUE" ? v.DELAY : "", - }], - USER_DATA: this.formatUser(v.SEND_BY_INFO), - USERNAME_DISPLAY_FORMAT: utils.userNameDisplayFormat({ - userName: v.USR_LASTNAME, - firstName: v.USR_LASTNAME, - lastName: v.USR_LASTNAME, - format: window.config.FORMATS.format || null, - }), - DUE_DATE: v.DEL_TASK_DUE_DATE_LABEL, - DELEGATION_DATE: v.DEL_DELEGATE_DATE_LABEL, - PRIORITY: v.DEL_PRIORITY_LABEL, - DEL_INDEX: v.DEL_INDEX, - APP_UID: v.APP_UID, - PRO_UID: v.PRO_UID, - TAS_UID: v.TAS_UID, + ...v, + ...{ + CASE_NUMBER: v.APP_NUMBER, + CASE_TITLE: v.DEL_TITLE, + PROCESS_NAME: v.PRO_TITLE, + TASK: [ + { + TITLE: v.TAS_TITLE, + CODE_COLOR: v.TAS_COLOR, + COLOR: v.TAS_COLOR_LABEL, + DELAYED_TITLE: + v.TAS_STATUS === "OVERDUE" + ? this.$i18n.t("ID_DELAYED") + ":" + : this.statusTitle[v.TAS_STATUS], + DELAYED_MSG: + v.TAS_STATUS === "OVERDUE" ? v.DELAY : "", + }, + ], + USER_DATA: this.formatUser(v.SEND_BY_INFO), + USERNAME_DISPLAY_FORMAT: utils.userNameDisplayFormat({ + userName: v.USR_LASTNAME, + firstName: v.USR_LASTNAME, + lastName: v.USR_LASTNAME, + format: window.config.FORMATS.format || null, + }), + DUE_DATE: v.DEL_TASK_DUE_DATE_LABEL, + DELEGATION_DATE: v.DEL_DELEGATE_DATE_LABEL, + PRIORITY: v.DEL_PRIORITY_LABEL, + DEL_INDEX: v.DEL_INDEX, + APP_UID: v.APP_UID, + PRO_UID: v.PRO_UID, + TAS_UID: v.TAS_UID, + } }); }); return data; diff --git a/resources/assets/js/admin/settings/customCaseList/CaseListSketch.vue b/resources/assets/js/admin/settings/customCaseList/CaseListSketch.vue index 8ded71460..def7983f7 100644 --- a/resources/assets/js/admin/settings/customCaseList/CaseListSketch.vue +++ b/resources/assets/js/admin/settings/customCaseList/CaseListSketch.vue @@ -1,5 +1,6 @@