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 @@
-
+