From ccde2f50a2c7b85459315bf367eaf3d6f4d7382b Mon Sep 17 00:00:00 2001 From: chenjianxing Date: Fri, 15 May 2020 15:10:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E8=B7=B3=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/ext/ExtTestPlanTestCaseMapper.xml | 3 + .../TestPlanTestCaseController.java | 5 ++ .../track/dto/TestPlanCaseDTO.java | 3 +- .../service/TestPlanTestCaseService.java | 5 ++ .../components/common/router/router.js | 5 ++ .../components/track/home/TrackHome.vue | 9 +-- .../home/components/RecentTestCaseList.vue | 74 ------------------- ...gTestCaseList.vue => TestCaseSideList.vue} | 52 ++++++++----- .../track/plan/view/TestPlanView.vue | 18 ++++- 9 files changed, 73 insertions(+), 101 deletions(-) delete mode 100644 frontend/src/business/components/track/home/components/RecentTestCaseList.vue rename frontend/src/business/components/track/home/components/{PendingTestCaseList.vue => TestCaseSideList.vue} (52%) 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 19cbffeb3..37143332d 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 2faa0d92f..a0b240cc5 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 6d7b1747c..66831d2ca 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 30fe81b8a..9e66e3e47 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 01771f46a..2be39981d 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 2c0bee5ab..438459044 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 523058117..000000000 --- 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 b278e1ec4..be0df399f 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 @@