Merged in bugfix/PMCORE-3790 (pull request #8483)
PMCORE-3790 Approved-by: Julio Cesar Laura Avendaño
This commit is contained in:
committed by
Julio Cesar Laura Avendaño
commit
d026aec10e
@@ -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,
|
||||||
},
|
},
|
||||||
@@ -487,13 +490,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) {
|
||||||
@@ -612,6 +633,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>
|
||||||
|
|||||||
Reference in New Issue
Block a user