PMCORE-3790

update

update
This commit is contained in:
henry jordan
2022-06-14 15:25:37 +00:00
parent d89864ed7e
commit f3ad299445

View File

@@ -89,6 +89,7 @@
ref="modal-comments" ref="modal-comments"
@postNotes="onPostNotes" @postNotes="onPostNotes"
></ModalComments> ></ModalComments>
<ModalClaimCase ref="modal-claim-case" @claimCatch="claimCatch"></ModalClaimCase>
</div> </div>
</template> </template>
<script> <script>
@@ -99,6 +100,7 @@ import TaskCell from "../../components/vuetable/TaskCell.vue";
import CurrentUserCell from "../../components/vuetable/CurrentUserCell.vue"; import CurrentUserCell from "../../components/vuetable/CurrentUserCell.vue";
import ModalComments from "../modal/ModalComments.vue"; import ModalComments from "../modal/ModalComments.vue";
import ThreadTitleCell from "../../components/vuetable/ThreadTitleCell.vue" import ThreadTitleCell from "../../components/vuetable/ThreadTitleCell.vue"
import ModalClaimCase from "../modal/ModalClaimCase.vue";
import api from "../../api/index"; import api from "../../api/index";
import utils from "../../utils/utils"; import utils from "../../utils/utils";
import defaultMixin from "./defaultMixins.js"; import defaultMixin from "./defaultMixins.js";
@@ -114,6 +116,7 @@ export default {
ModalNewRequest, ModalNewRequest,
TaskCell, TaskCell,
CurrentUserCell, CurrentUserCell,
ModalClaimCase,
ModalComments, ModalComments,
ThreadTitleCell, ThreadTitleCell,
}, },
@@ -486,13 +489,31 @@ export default {
}); });
this.$emit("onUpdatePage", "case-detail"); this.$emit("onUpdatePage", "case-detail");
}, },
/**
* Method to validate if the case is unassigned
*/
onJumpCase(caseNumber) { onJumpCase(caseNumber) {
api.cases.pendingtask({APP_NUMBER:caseNumber}).then((response) => {
if (response.data && response.data[0] && response.data[0]['USR_ID'] == 0) {
this.claimCase(response.data[0]);
} else {
this.jump(caseNumber);
}
}).catch((e)=>{
this.jump(caseNumber);
});
},
/**
* Method to jump case based in APP_NUMBER
*/
jump (caseNumber) {
let self = this;
const params = { const params = {
APP_NUMBER: caseNumber, APP_NUMBER: caseNumber,
ACTION: "jump", ACTION: "jump",
ACTION_FROM_LIST: "search", ACTION_FROM_LIST: "search",
}; };
let self = this;
api.cases api.cases
.jump(params) .jump(params)
.then(function(response) { .then(function(response) {
@@ -611,6 +632,26 @@ export default {
this.$refs['vueTable'].setOrder(false); this.$refs['vueTable'].setOrder(false);
} }
}, },
/**
* Claim case
*
* @param {object} item
*/
claimCase(item) {
let that = this;
api.cases.open(_.extend({ ACTION: "unassigned" }, item)).then(() => {
api.cases.cases_open(_.extend({ ACTION: "todo" }, item)).then(() => {
that.$refs["modal-claim-case"].data = item;
that.$refs["modal-claim-case"].show();
});
});
},
/**
* Claim catch error handler message
*/
claimCatch(message) {
this.showAlert(message, "danger");
}
}, },
}; };
</script> </script>