Merged in feature/PMCORE-2544 (pull request #7615)

PMCORE-2544

Approved-by: Rodrigo Quelca
This commit is contained in:
Fabio Guachalla
2020-12-14 21:09:40 +00:00
committed by Rodrigo Quelca
7 changed files with 61 additions and 12 deletions

View File

@@ -95,6 +95,16 @@ export let cases = {
window.config.SYS_URI + window.config.SYS_URI +
`appProxy/getNotesList`, params); `appProxy/getNotesList`, params);
}, },
pendingtask(data){
return axios.get(window.config.SYS_SERVER +
'/api/1.0/' +
window.config.SYS_WORKSPACE +
'/home/' + data.APP_NUMBER + '/pending-tasks', {
headers: {
'Authorization': 'Bearer ' + window.config.SYS_CREDENTIALS.accessToken
}
});
},
start(dt) { start(dt) {
var params = new URLSearchParams(); var params = new URLSearchParams();
params.append('action', 'startCase'); params.append('action', 'startCase');

View File

@@ -347,6 +347,7 @@ export default {
this.$parent.dataCase = { this.$parent.dataCase = {
APP_UID: item.APP_UID, APP_UID: item.APP_UID,
DEL_INDEX: item.DEL_INDEX, DEL_INDEX: item.DEL_INDEX,
APP_NUMBER: item.CASE_NUMBER
}; };
this.$parent.page = "case-detail"; this.$parent.page = "case-detail";
}, },

View File

@@ -17,11 +17,12 @@
:data="tableData" :data="tableData"
:columns="columns" :columns="columns"
:options="options" :options="options"
v-show="showTable"
ref="vueTable" ref="vueTable"
style="height: 120px" style="height: 120px"
> >
<div slot="task" slot-scope="props"> <div slot="task" slot-scope="props">
{{ props.row.TASK }} <TaskCell :data="props.row.TASK" />
</div> </div>
<div slot="case_title" slot-scope="props"> <div slot="case_title" slot-scope="props">
{{ props.row.CASE_TITLE }} {{ props.row.CASE_TITLE }}
@@ -37,8 +38,6 @@
</div> </div>
<div slot="actions"> <div slot="actions">
<div class="btn-default"> <div class="btn-default">
<i class="fas fa-comments"></i>
<span class="badge badge-light">9</span>
<span class="sr-only">Continue</span> <span class="sr-only">Continue</span>
</div> </div>
</div> </div>
@@ -93,6 +92,7 @@ import TabsCaseDetail from "../home/TabsCaseDetail.vue";
import ButtonFleft from "../components/home/ButtonFleft.vue"; import ButtonFleft from "../components/home/ButtonFleft.vue";
import ModalCancelCase from "../home/modal/ModalCancelCase.vue"; import ModalCancelCase from "../home/modal/ModalCancelCase.vue";
import ModalNewRequest from "./ModalNewRequest.vue"; import ModalNewRequest from "./ModalNewRequest.vue";
import TaskCell from "../components/vuetable/TaskCell.vue";
import Api from "../api/index"; import Api from "../api/index";
export default { export default {
@@ -107,6 +107,7 @@ export default {
ModalCancelCase, ModalCancelCase,
ButtonFleft, ButtonFleft,
ModalNewRequest, ModalNewRequest,
TaskCell
}, },
props: {}, props: {},
data() { data() {
@@ -127,15 +128,8 @@ export default {
"due_date", "due_date",
"actions", "actions",
], ],
tableData: [ showTable: true,
{ tableData: [],
task: "Approve Art",
case_title: "Case Title A",
assignee: "User 1",
status: "To Do",
due_date: "3 days",
},
],
options: { options: {
headings: { headings: {
task: this.$i18n.t("ID_TASK"), task: this.$i18n.t("ID_TASK"),
@@ -154,6 +148,9 @@ export default {
programmatic: false, programmatic: false,
}, },
filterable: false, filterable: false,
requestFunction() {
return this.$parent.$parent.getCasesForVueTable();
},
}, },
dataCaseSummary: null, dataCaseSummary: null,
dataCaseSummaryTab: null, dataCaseSummaryTab: null,
@@ -384,6 +381,43 @@ export default {
this.dataCaseSummaryTab = sections; this.dataCaseSummaryTab = sections;
}, },
getCasesForVueTable() {
let that = this,
dt;
return new Promise((resolutionFunc, rejectionFunc) => {
Api.cases
.pendingtask(that.$parent.dataCase)
.then((response) => {
dt = that.formatDataResponse(response.data);
resolutionFunc({
data: dt,
count: response.data.length
});
that.showTable = response.data.length > 0 ? true : false;
})
.catch((err) => {
throw new Error(err);
});
});
},
formatDataResponse(response) {
let data = [];
_.forEach(response, (v) => {
data.push({
TASK: {
TITLE: v.TAS_TITLE,
CODE_COLOR: v.TAS_COLOR,
COLOR: v.TAS_COLOR_LABEL
},
CASE_TITLE: v.DEL_TITLE,
ASSIGNEE: v.USR_FIRSTNAME + " " + v.USR_LASTNAME,
STATUS: v.DEL_THREAD_STATUS,
DUE_DATE: v.DEL_TASK_DUE_DATE,
TASK_COLOR: v.TAS_COLOR_LABEL
});
});
return data;
}
}, },
}; };
</script> </script>

View File

@@ -219,6 +219,7 @@ export default {
DEL_INDEX: item.DEL_INDEX, DEL_INDEX: item.DEL_INDEX,
PRO_UID: item.PRO_UID, PRO_UID: item.PRO_UID,
TAS_UID: item.TAS_UID, TAS_UID: item.TAS_UID,
APP_NUMBER: item.CASE_NUMBER
}); });
that.$emit("onUpdatePage", "case-detail"); that.$emit("onUpdatePage", "case-detail");
}); });

View File

@@ -233,6 +233,7 @@ export default {
DEL_INDEX: item.DEL_INDEX, DEL_INDEX: item.DEL_INDEX,
PRO_UID: item.PRO_UID, PRO_UID: item.PRO_UID,
TAS_UID: item.TAS_UID, TAS_UID: item.TAS_UID,
APP_NUMBER: item.CASE_NUMBER
}); });
that.$emit("onUpdatePage", "case-detail"); that.$emit("onUpdatePage", "case-detail");
}); });

View File

@@ -241,6 +241,7 @@ export default {
DEL_INDEX: item.DEL_INDEX, DEL_INDEX: item.DEL_INDEX,
PRO_UID: item.PRO_UID, PRO_UID: item.PRO_UID,
TAS_UID: item.TAS_UID, TAS_UID: item.TAS_UID,
APP_NUMBER: item.CASE_NUMBER
}); });
that.$emit("onUpdatePage", "case-detail"); that.$emit("onUpdatePage", "case-detail");
}); });

View File

@@ -246,6 +246,7 @@ export default {
DEL_INDEX: item.DEL_INDEX, DEL_INDEX: item.DEL_INDEX,
PRO_UID: item.PRO_UID, PRO_UID: item.PRO_UID,
TAS_UID: item.TAS_UID, TAS_UID: item.TAS_UID,
APP_NUMBER: item.CASE_NUMBER
}); });
that.$emit("onUpdatePage", "case-detail"); that.$emit("onUpdatePage", "case-detail");
}); });