PMCORE-2697

This commit is contained in:
Henry Jordan
2021-01-13 19:25:01 +00:00
parent 3c13ad12c8
commit dae1f659ed
8 changed files with 78 additions and 54 deletions

View File

@@ -125,6 +125,14 @@ export let cases = {
window.config.SYS_URI + window.config.SYS_URI +
`cases/ajaxListener`, params); `cases/ajaxListener`, params);
}, },
actions(data) {
var params = new URLSearchParams();
params.append('action', 'getCaseMenu');
params.append('app_status', 'TO_DO');
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/ajaxListener`, params);
},
unpause(data) { unpause(data) {
var params = new URLSearchParams(); var params = new URLSearchParams();
params.append('action', 'unpauseCase'); params.append('action', 'unpauseCase');

View File

@@ -52,8 +52,9 @@
</div> </div>
</div> </div>
<br /> <br />
<div v-if="data.onClick">
<h6 class="card-subtitle mb-2 text-muted">{{ data.titleActions }}</h6> <h6 class="card-subtitle mb-2 text-muted">{{ data.titleActions }}</h6>
<div v-if="data.btnType" class="container v-case-summary-center"> <div class="container v-case-summary-center">
<button <button
type="button" type="button"
class="btn btn-success btn-sm" class="btn btn-success btn-sm"
@@ -62,14 +63,6 @@
{{ data.btnLabel }} {{ data.btnLabel }}
</button> </button>
</div> </div>
<div v-else class="container v-case-summary-center">
<button
type="button"
class="btn btn-success btn-sm"
@click="data.onClick"
>
{{ data.btnLabel }}
</button>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -241,7 +241,9 @@ export default {
this.dataAttachedDocuments.items = att; this.dataAttachedDocuments.items = att;
}, },
getDataCaseSummary() { getDataCaseSummary() {
let that = this; let action,
option,
that = this;
Api.cases Api.cases
.casesummary(this.dataCase) .casesummary(this.dataCase)
.then((response) => { .then((response) => {
@@ -252,9 +254,7 @@ export default {
titleActions: this.$i18n.t("ID_ACTIONS"), titleActions: this.$i18n.t("ID_ACTIONS"),
btnLabel: this.$i18n.t("ID_CANCEL_CASE"), btnLabel: this.$i18n.t("ID_CANCEL_CASE"),
btnType: false, btnType: false,
onClick: () => { onClick: null,
that.$refs["modal-cancel-case"].show();
},
label: { label: {
numberCase: data[2].label, numberCase: data[2].label,
process: data[0].label, process: data[0].label,
@@ -274,6 +274,19 @@ export default {
duration: response.data[11].value.split(" ")[1], duration: response.data[11].value.split(" ")[1],
}, },
}; };
// Hack for identify the cancel case button
Api.cases
.actions(this.dataCase).then((response)=>{
action = _.find(response.data, function(o) { return o.id == "ACTIONS"; });
if(action){
option = _.find(action.options, function(o) { return o.fn == "cancelCase"; });
if(!option.hide){
that.dataCaseSummary.onClick = () => {
that.$refs["modal-cancel-case"].show();
};
}
}
});
}) })
.catch((err) => { .catch((err) => {
throw new Error(err); throw new Error(err);

View File

@@ -196,15 +196,17 @@ export default {
*/ */
openCaseDetail(item) { openCaseDetail(item) {
let that = this; let that = this;
api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => { api.cases.open(_.extend({ ACTION: "todo" }, item)).then(() => {
that.$emit("onUpdateDataCase", { api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => {
APP_UID: item.APP_UID, that.$emit("onUpdateDataCase", {
DEL_INDEX: item.DEL_INDEX, APP_UID: item.APP_UID,
PRO_UID: item.PRO_UID, DEL_INDEX: item.DEL_INDEX,
TAS_UID: item.TAS_UID, PRO_UID: item.PRO_UID,
APP_NUMBER: item.CASE_NUMBER, TAS_UID: item.TAS_UID,
APP_NUMBER: item.CASE_NUMBER,
});
that.$emit("onUpdatePage", "case-detail");
}); });
that.$emit("onUpdatePage", "case-detail");
}); });
}, },
onRemoveFilter(data) {}, onRemoveFilter(data) {},

View File

@@ -157,15 +157,17 @@ export default {
*/ */
openCaseDetail(item) { openCaseDetail(item) {
let that = this; let that = this;
api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => { api.cases.open(_.extend({ ACTION: "todo" }, item)).then(() => {
that.$emit("onUpdateDataCase", { api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => {
APP_UID: item.APP_UID, that.$emit("onUpdateDataCase", {
DEL_INDEX: item.DEL_INDEX, APP_UID: item.APP_UID,
PRO_UID: item.PRO_UID, DEL_INDEX: item.DEL_INDEX,
TAS_UID: item.TAS_UID, PRO_UID: item.PRO_UID,
APP_NUMBER: item.CASE_NUMBER, TAS_UID: item.TAS_UID,
APP_NUMBER: item.CASE_NUMBER,
});
that.$emit("onUpdatePage", "case-detail");
}); });
that.$emit("onUpdatePage", "case-detail");
}); });
}, },
/** /**

View File

@@ -249,15 +249,17 @@ export default {
*/ */
openCaseDetail(item) { openCaseDetail(item) {
let that = this; let that = this;
api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => { api.cases.open(_.extend({ ACTION: "todo" }, item)).then(() => {
that.$emit("onUpdateDataCase", { api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => {
APP_UID: item.APP_UID, that.$emit("onUpdateDataCase", {
DEL_INDEX: item.DEL_INDEX, APP_UID: item.APP_UID,
PRO_UID: item.PRO_UID, DEL_INDEX: item.DEL_INDEX,
TAS_UID: item.TAS_UID, PRO_UID: item.PRO_UID,
APP_NUMBER: item.CASE_NUMBER, TAS_UID: item.TAS_UID,
APP_NUMBER: item.CASE_NUMBER,
});
that.$emit("onUpdatePage", "case-detail");
}); });
that.$emit("onUpdatePage", "case-detail");
}); });
}, },
showModalUnpauseCase(item) { showModalUnpauseCase(item) {

View File

@@ -256,15 +256,17 @@ export default {
*/ */
openCaseDetail(item) { openCaseDetail(item) {
let that = this; let that = this;
api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => { api.cases.open(_.extend({ ACTION: "todo" }, item)).then(() => {
that.$emit("onUpdateDataCase", { api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => {
APP_UID: item.APP_UID, that.$emit("onUpdateDataCase", {
DEL_INDEX: item.DEL_INDEX, APP_UID: item.APP_UID,
PRO_UID: item.PRO_UID, DEL_INDEX: item.DEL_INDEX,
TAS_UID: item.TAS_UID, PRO_UID: item.PRO_UID,
APP_NUMBER: item.CASE_NUMBER, TAS_UID: item.TAS_UID,
APP_NUMBER: item.CASE_NUMBER,
});
that.$emit("onUpdatePage", "case-detail");
}); });
that.$emit("onUpdatePage", "case-detail");
}); });
}, },
onRemoveFilter(data) {}, onRemoveFilter(data) {},

View File

@@ -262,15 +262,17 @@ export default {
*/ */
openCaseDetail(item) { openCaseDetail(item) {
let that = this; let that = this;
api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => { api.cases.open(_.extend({ ACTION: "todo" }, item)).then(() => {
that.$emit("onUpdateDataCase", { api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => {
APP_UID: item.APP_UID, that.$emit("onUpdateDataCase", {
DEL_INDEX: item.DEL_INDEX, APP_UID: item.APP_UID,
PRO_UID: item.PRO_UID, DEL_INDEX: item.DEL_INDEX,
TAS_UID: item.TAS_UID, PRO_UID: item.PRO_UID,
APP_NUMBER: item.CASE_NUMBER, TAS_UID: item.TAS_UID,
APP_NUMBER: item.CASE_NUMBER,
});
that.$emit("onUpdatePage", "case-detail");
}); });
that.$emit("onUpdatePage", "case-detail");
}); });
}, },
onRemoveFilter(data) {}, onRemoveFilter(data) {},