diff --git a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtTestPlanTestCaseMapper.xml b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtTestPlanTestCaseMapper.xml index 19cbffeb3b85fdc98a4d6c2c5230d57e99ecff3a..37143332d562cc95256cf199295cc741302917d0 100644 --- a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtTestPlanTestCaseMapper.xml +++ b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtTestPlanTestCaseMapper.xml @@ -27,6 +27,9 @@ and test_case.name like CONCAT('%', #{request.name},'%') + + and test_case.id = #{request.id} + and test_case.node_id in diff --git a/backend/src/main/java/io/metersphere/track/controller/TestPlanTestCaseController.java b/backend/src/main/java/io/metersphere/track/controller/TestPlanTestCaseController.java index 2faa0d92f03c6d4122961c8ae512b663a6f4854a..a0b240cc58c64a4099591b83b7f3700936a7b13d 100644 --- a/backend/src/main/java/io/metersphere/track/controller/TestPlanTestCaseController.java +++ b/backend/src/main/java/io/metersphere/track/controller/TestPlanTestCaseController.java @@ -27,6 +27,11 @@ public class TestPlanTestCaseController { return PageUtils.setPageInfo(page, testPlanTestCaseService.list(request)); } + @GetMapping("/get/{caseId}") + public TestPlanCaseDTO getTestPlanCases(@PathVariable String caseId){ + return testPlanTestCaseService.get(caseId); + } + @PostMapping("recent/{count}") public List getRecentTestCases(@PathVariable int count, @RequestBody QueryTestPlanCaseRequest request){ return testPlanTestCaseService.getRecentTestCases(request, count); diff --git a/backend/src/main/java/io/metersphere/track/dto/TestPlanCaseDTO.java b/backend/src/main/java/io/metersphere/track/dto/TestPlanCaseDTO.java index 6d7b1747cf31a86fe20d8f2f1a62f0f80d06c353..66831d2cacae5cba31d9d22a0fce6bf33dcc0a9f 100644 --- a/backend/src/main/java/io/metersphere/track/dto/TestPlanCaseDTO.java +++ b/backend/src/main/java/io/metersphere/track/dto/TestPlanCaseDTO.java @@ -7,9 +7,10 @@ import lombok.Setter; @Getter @Setter public class TestPlanCaseDTO extends TestCaseWithBLOBs { - private String executor; private String executorName; private String status; private String results; + private String planId; + private String caseId; } diff --git a/backend/src/main/java/io/metersphere/track/service/TestPlanTestCaseService.java b/backend/src/main/java/io/metersphere/track/service/TestPlanTestCaseService.java index 30fe81b8ad4ba5cbca41ee73f6a0137ca370a998..9e66e3e4709d59d68331932fd4660558f216cd60 100644 --- a/backend/src/main/java/io/metersphere/track/service/TestPlanTestCaseService.java +++ b/backend/src/main/java/io/metersphere/track/service/TestPlanTestCaseService.java @@ -97,4 +97,9 @@ public class TestPlanTestCaseService { request.setExecutor(user.getId()); } + public TestPlanCaseDTO get(String caseId) { + QueryTestPlanCaseRequest request = new QueryTestPlanCaseRequest(); + request.setId(caseId); + return extTestPlanTestCaseMapper.list(request).get(0); + } } diff --git a/frontend/src/business/components/common/router/router.js b/frontend/src/business/components/common/router/router.js index 01771f46ac6d00e0f2d8a2af7d79deac9edb2f81..2be39981dfeef21b65b832628f9bb58a2bfe815f 100644 --- a/frontend/src/business/components/common/router/router.js +++ b/frontend/src/business/components/common/router/router.js @@ -218,6 +218,11 @@ const router = new VueRouter({ name: "planView", component: TestPlanView }, + { + path: "plan/view/edit/:caseId", + name: "planViewEdit", + component: TestPlanView + }, { path: "project/:type", name: "trackProject", diff --git a/frontend/src/business/components/track/home/TrackHome.vue b/frontend/src/business/components/track/home/TrackHome.vue index 2c0bee5ab495440be266bc033c3679d7a2b6f224..438459044aac8639035a738fcaba0c91470a5aea 100644 --- a/frontend/src/business/components/track/home/TrackHome.vue +++ b/frontend/src/business/components/track/home/TrackHome.vue @@ -8,10 +8,10 @@ - + - + @@ -21,12 +21,11 @@ diff --git a/frontend/src/business/components/track/home/components/RecentTestCaseList.vue b/frontend/src/business/components/track/home/components/RecentTestCaseList.vue deleted file mode 100644 index 523058117c9f78a02884fafb4ebef94b89eae1d6..0000000000000000000000000000000000000000 --- a/frontend/src/business/components/track/home/components/RecentTestCaseList.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - diff --git a/frontend/src/business/components/track/home/components/PendingTestCaseList.vue b/frontend/src/business/components/track/home/components/TestCaseSideList.vue similarity index 52% rename from frontend/src/business/components/track/home/components/PendingTestCaseList.vue rename to frontend/src/business/components/track/home/components/TestCaseSideList.vue index b278e1ec42ab23ab8ba9f38366551d2e52a702be..be0df399f7dcc90200c36a7514666a596dfd1d16 100644 --- a/frontend/src/business/components/track/home/components/PendingTestCaseList.vue +++ b/frontend/src/business/components/track/home/components/TestCaseSideList.vue @@ -1,9 +1,10 @@