From d4f69fa4ca9c0ac1601bab58669ba73c149a7c30 Mon Sep 17 00:00:00 2001 From: "Captain.B" Date: Thu, 27 Feb 2020 13:34:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=B5=8B=E8=AF=95=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/mapper/ext/ExtLoadTestMapper.xml | 3 + .../controller/LoadTestController.java | 5 + .../metersphere/service/LoadTestService.java | 12 +- .../performance/components/router/router.js | 11 +- .../components/testPlan/AllTestPlan.vue | 4 +- .../{CreateTestPlan.vue => EditTestPlan.vue} | 107 +++++++++++------- .../components/testPlan/RecentTestPlan.vue | 6 +- .../testPlan/components/AdvancedConfig.vue | 2 +- .../testPlan/components/BasicConfig.vue | 10 +- .../testPlan/components/PressureConfig.vue | 9 +- 10 files changed, 118 insertions(+), 51 deletions(-) rename frontend/src/performance/components/testPlan/{CreateTestPlan.vue => EditTestPlan.vue} (61%) diff --git a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml index ea550161fe..2f73269de0 100644 --- a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml +++ b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml @@ -21,6 +21,9 @@ AND project.id = #{request.projectId} + + AND load_test.id = #{request.id} + order by load_test.update_time desc diff --git a/backend/src/main/java/io/metersphere/controller/LoadTestController.java b/backend/src/main/java/io/metersphere/controller/LoadTestController.java index 12081ec34c..0011df58c0 100644 --- a/backend/src/main/java/io/metersphere/controller/LoadTestController.java +++ b/backend/src/main/java/io/metersphere/controller/LoadTestController.java @@ -64,6 +64,11 @@ public class LoadTestController { return loadTestService.edit(request, file); } + @GetMapping("/get/{testId}") + public LoadTestDTO get(@PathVariable String testId) { + return loadTestService.get(testId); + } + @PostMapping("/delete") public void delete(@RequestBody DeleteTestPlanRequest request) { loadTestService.delete(request); diff --git a/backend/src/main/java/io/metersphere/service/LoadTestService.java b/backend/src/main/java/io/metersphere/service/LoadTestService.java index 184957bcf8..575f1099a0 100644 --- a/backend/src/main/java/io/metersphere/service/LoadTestService.java +++ b/backend/src/main/java/io/metersphere/service/LoadTestService.java @@ -195,5 +195,15 @@ public class LoadTestService { // 查询最近的测试计划 request.setRecent(true); return extLoadTestMapper.list(request); - } + } + + public LoadTestDTO get(String testId) { + QueryTestPlanRequest request = new QueryTestPlanRequest(); + request.setId(testId); + List testDTOS = extLoadTestMapper.list(request); + if (!CollectionUtils.isEmpty(testDTOS)) { + return testDTOS.get(0); + } + return null; + } } diff --git a/frontend/src/performance/components/router/router.js b/frontend/src/performance/components/router/router.js index 38badb6a9c..e6c571c910 100644 --- a/frontend/src/performance/components/router/router.js +++ b/frontend/src/performance/components/router/router.js @@ -4,7 +4,7 @@ import RouterSidebar from "./RouterSidebar"; import Setting from "../settings/Setting"; import Workspace from "../settings/Workspace"; import User from "../settings/User"; -import CreateTestPlan from "../testPlan/CreateTestPlan"; +import EditTestPlan from "../testPlan/EditTestPlan"; import AllTestPlan from "../testPlan/AllTestPlan"; import Organization from "../settings/Organization"; import OrganizationMember from "../settings/OrganizationMember"; @@ -74,7 +74,14 @@ const router = new VueRouter({ path: "/createTest", name: "createTest", components: { - content: CreateTestPlan + content: EditTestPlan + } + }, + { + path: "/editTest/:testId", + name: "editTest", + components: { + content: EditTestPlan }, props: { content: (route) => { diff --git a/frontend/src/performance/components/testPlan/AllTestPlan.vue b/frontend/src/performance/components/testPlan/AllTestPlan.vue index dd781cb92f..e564a7575b 100644 --- a/frontend/src/performance/components/testPlan/AllTestPlan.vue +++ b/frontend/src/performance/components/testPlan/AllTestPlan.vue @@ -93,6 +93,7 @@ pageSize: 5, total: 0, loading: false, + testId: null, } }, watch: { @@ -140,8 +141,9 @@ }, handleEdit(testPlan) { this.$router.push({ - name: 'createTest', + path: '/editTest/' + testPlan.id, params: { + testId: testPlan.id, testPlanObj: testPlan } }) diff --git a/frontend/src/performance/components/testPlan/CreateTestPlan.vue b/frontend/src/performance/components/testPlan/EditTestPlan.vue similarity index 61% rename from frontend/src/performance/components/testPlan/CreateTestPlan.vue rename to frontend/src/performance/components/testPlan/EditTestPlan.vue index 9fc1425062..56aacb7bed 100644 --- a/frontend/src/performance/components/testPlan/CreateTestPlan.vue +++ b/frontend/src/performance/components/testPlan/EditTestPlan.vue @@ -1,48 +1,52 @@