diff --git a/frontend/src/business/components/api/definition/components/case/ApiCaseItem.vue b/frontend/src/business/components/api/definition/components/case/ApiCaseItem.vue index 29f1519562..23d67af619 100644 --- a/frontend/src/business/components/api/definition/components/case/ApiCaseItem.vue +++ b/frontend/src/business/components/api/definition/components/case/ApiCaseItem.vue @@ -469,6 +469,7 @@ export default { this.currentApi.request = item.request; this.currentApi.request.changeId = getUUID(); } + this.$emit("setSelectedCaseId", item.id); }, changePriority(row) { if (row.id) { diff --git a/frontend/src/business/components/api/definition/components/case/ApiCaseList.vue b/frontend/src/business/components/api/definition/components/case/ApiCaseList.vue index bf48472f78..64bb7a1587 100644 --- a/frontend/src/business/components/api/definition/components/case/ApiCaseList.vue +++ b/frontend/src/business/components/api/definition/components/case/ApiCaseList.vue @@ -3,38 +3,41 @@ - +
+ +
@@ -204,8 +207,20 @@ export default { } this.visible = true; }, - saveCase(item, hideAlert) { - this.$refs.apiCaseItem.saveTestCase(item, hideAlert); + setSelectedCaseId(caseId) { + this.selectCaseId = caseId; + }, + saveCase(hideAlert) { + let index = 0; + if (this.selectCaseId && this.selectCaseId !== '') { + for (let i = 0; i < this.apiCaseList.length; i++) { + if (this.apiCaseList[i].id === this.selectCaseId) { + index = i; + } + } + } + let item = this.apiCaseList[index]; + this.$refs.apiCaseItem[index].saveTestCase(item, hideAlert); }, saveApiAndCase(api) { if (api && api.url) {