From 488630e7b2825e9f6f62f40688815ca5d70923ce Mon Sep 17 00:00:00 2001 From: Henry Jordan Date: Wed, 14 Jul 2021 20:50:12 +0000 Subject: [PATCH 1/2] PMCORE-3165 --- resources/assets/js/home/Home.vue | 2 +- resources/assets/js/home/Paused/Paused.vue | 535 ++++++++++++++++++ .../assets/js/home/Paused/defaultMixins.js | 140 +++++ 3 files changed, 676 insertions(+), 1 deletion(-) create mode 100644 resources/assets/js/home/Paused/Paused.vue create mode 100644 resources/assets/js/home/Paused/defaultMixins.js diff --git a/resources/assets/js/home/Home.vue b/resources/assets/js/home/Home.vue index c780de3ee..d0b2d5ce6 100644 --- a/resources/assets/js/home/Home.vue +++ b/resources/assets/js/home/Home.vue @@ -42,7 +42,7 @@ import MyCases from "./MyCases"; import MyDocuments from "./MyDocuments"; import Todo from "./Inbox/Todo.vue"; import Draft from "./Draft"; -import Paused from "./Paused"; +import Paused from "./Paused/Paused.vue"; import Unassigned from "./Unassigned"; import BatchRouting from "./BatchRouting"; import CaseDetail from "./CaseDetail"; diff --git a/resources/assets/js/home/Paused/Paused.vue b/resources/assets/js/home/Paused/Paused.vue new file mode 100644 index 000000000..e7ae0e2c5 --- /dev/null +++ b/resources/assets/js/home/Paused/Paused.vue @@ -0,0 +1,535 @@ + + + + \ No newline at end of file diff --git a/resources/assets/js/home/Paused/defaultMixins.js b/resources/assets/js/home/Paused/defaultMixins.js new file mode 100644 index 000000000..29ea6a09e --- /dev/null +++ b/resources/assets/js/home/Paused/defaultMixins.js @@ -0,0 +1,140 @@ +import api from "../../api/index"; +export default { + data() { + let that = this; + return { + typeView: "GRID", + dataMultiviewHeader: { + actions: [ + { + id: "view-grid", + title: "Grid", + onClick(action) { + that.typeView = "GRID"; + }, + icon: "fas fa-table", + }, + { + id: "view-list", + title: "List", + onClick(action) { + that.typeView = "LIST"; + }, + icon: "fas fa-list", + }, + { + id: "view-card", + title: "Card", + onClick(action) { + that.typeView = "CARD"; + }, + icon: "fas fa-th", + }, + ], + }, + optionsVueCardView: { + limit: 10, + headings: { + detail: "", + case_number: this.$i18n.t("ID_MYCASE_NUMBER"), + case_title: this.$i18n.t("ID_CASE_TITLE"), + process_name: this.$i18n.t("ID_PROCESS_NAME"), + task: this.$i18n.t("ID_TASK"), + current_user: this.$i18n.t("ID_CURRENT_USER"), + due_date: this.$i18n.t("ID_DUE_DATE"), + delegation_date: this.$i18n.t("ID_DELEGATION_DATE"), + priority: this.$i18n.t("ID_PRIORITY") + }, + columns: [ + "detail", + "case_number", + "case_title", + "process_name", + "due_date", + "delegation_date", + "priority", + "task" + ], + requestFunction(data) { + return that.getCasesVueList(data); + }, + requestFunctionViewMore(data) { + return that.getCasesVueListViewMore(data); + } + } + } + }, + created: function () { + + }, + methods: { + /** + * Get cases for Vue Card View + */ + getCasesVueList(data) { + let that = this, + dt, + start = 0, + limit = data.limit, + filters = {}; + filters = { + paged: "0," + limit, + }; + + _.forIn(this.filters, function (item, key) { + if (item.value && item.value != "") { + filters[item.filterVar] = item.value; + } + }); + return new Promise((resolutionFunc, rejectionFunc) => { + api.cases + .paused(filters) + .then((response) => { + dt = that.formatDataResponse(response.data.data); + resolutionFunc({ + data: dt, + count: response.data.total, + }); + }) + .catch((e) => { + rejectionFunc(e); + }); + }); + }, + /** + * Get cases for Vue Card View + */ + getCasesVueListViewMore(data) { + let that = this, + dt, + paged, + limit = data.limit, + start = data.page === 1 ? 0 : limit * (data.page - 1), + filters = {}; + paged = start + "," + limit; + + filters = { + paged: paged, + }; + _.forIn(this.filters, function (item, key) { + if (item.value && item.value != "") { + filters[item.filterVar] = item.value; + } + }); + return new Promise((resolutionFunc, rejectionFunc) => { + api.cases + .paused(filters) + .then((response) => { + dt = that.formatDataResponse(response.data.data); + resolutionFunc({ + data: dt, + count: response.data.total, + }); + }) + .catch((e) => { + rejectionFunc(e); + }); + }); + }, + } +} \ No newline at end of file From a87bc9884b3b999492ffb4aa36467dda511e6a0f Mon Sep 17 00:00:00 2001 From: Henry Jordan Date: Wed, 14 Jul 2021 20:52:28 +0000 Subject: [PATCH 2/2] update --- resources/assets/js/home/Paused.vue | 404 ---------------------------- 1 file changed, 404 deletions(-) delete mode 100644 resources/assets/js/home/Paused.vue diff --git a/resources/assets/js/home/Paused.vue b/resources/assets/js/home/Paused.vue deleted file mode 100644 index 826ae956f..000000000 --- a/resources/assets/js/home/Paused.vue +++ /dev/null @@ -1,404 +0,0 @@ - - - - \ No newline at end of file