From 1a473635e09c9a73bb383bc6e22194647003ae7d Mon Sep 17 00:00:00 2001 From: lixiaolong <702156524@qq.com> Date: Fri, 14 Aug 2026 09:07:39 +0800 Subject: [PATCH] =?UTF-8?q?feat(inspection):=20=E6=B7=BB=E5=8A=A0=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E5=8A=9F=E8=83=BD=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在检测配置API中新增copyConfig函数 - 在检测项API中新增copyDetect函数 - 在巡检点API中新增copyPoint函数 - 在巡检任务API中新增copyTask函数 - 在智能测试任务管理API中新增copyTask函数 - 在测试用例API中新增copyTestCase函数 - 在各个视图组件中添加复制按钮和处理逻辑 - 增加复制状态loading显示和成功提示 - 扩展表格列宽度以容纳新的复制按钮 --- src/api/inspection/point.js | 9 +++++++- src/api/inspection/task.js | 9 +++++++- src/api/intelligenceTest/taskManage.js | 9 +++++++- src/api/intelligenceTest/testCase.js | 9 +++++++- src/api/test/config.js | 7 ++++++ src/api/test/detect.js | 7 ++++++ src/views/inspection/point/index.vue | 22 +++++++++++++++++- src/views/inspection/task/index.vue | 19 +++++++++++++-- .../intelligenceTest/taskManage/index.vue | 19 +++++++++++++-- src/views/intelligenceTest/testCase/index.vue | 18 +++++++++++++-- src/views/test/configs/index.vue | 23 ++++++++++++++++++- src/views/test/detect/index.vue | 23 ++++++++++++++++++- 12 files changed, 161 insertions(+), 13 deletions(-) diff --git a/src/api/inspection/point.js b/src/api/inspection/point.js index 5f4b17e..7c30c81 100644 --- a/src/api/inspection/point.js +++ b/src/api/inspection/point.js @@ -29,4 +29,11 @@ export function deletePoint(id) { url: `/inspection/waypoint/${id}`, method: 'delete' }) -} \ No newline at end of file +} + +export function copyPoint(id) { + return request({ + url: `/inspection/waypoint/copy/${id}`, + method: 'post' + }) +} diff --git a/src/api/inspection/task.js b/src/api/inspection/task.js index 9a04f33..f43c5b3 100644 --- a/src/api/inspection/task.js +++ b/src/api/inspection/task.js @@ -44,4 +44,11 @@ export function bindWaypointsToTask(taskId, waypointIds) { method: 'post', data: waypointIds }) -} \ No newline at end of file +} + +export function copyTask(id) { + return request({ + url: `/inspection/task/copy/${id}`, + method: 'post' + }) +} diff --git a/src/api/intelligenceTest/taskManage.js b/src/api/intelligenceTest/taskManage.js index 457d33f..e20aa62 100644 --- a/src/api/intelligenceTest/taskManage.js +++ b/src/api/intelligenceTest/taskManage.js @@ -44,4 +44,11 @@ export function bindTastCase(taskId, ids) { method: 'post', data: ids }) -} \ No newline at end of file +} + +export function copyTask(id) { + return request({ + url: `/aima/task/copy/${id}`, + method: 'post' + }) +} diff --git a/src/api/intelligenceTest/testCase.js b/src/api/intelligenceTest/testCase.js index 374ebe1..2dd3381 100644 --- a/src/api/intelligenceTest/testCase.js +++ b/src/api/intelligenceTest/testCase.js @@ -29,4 +29,11 @@ export function deleteTestCase(ids) { url: `/aima/testcase/${ids}`, method: 'delete' }) -} \ No newline at end of file +} + +export function copyTestCase(id) { + return request({ + url: `/aima/testcase/copy/${id}`, + method: 'post' + }) +} diff --git a/src/api/test/config.js b/src/api/test/config.js index 5ec8531..fb6fb74 100644 --- a/src/api/test/config.js +++ b/src/api/test/config.js @@ -26,6 +26,13 @@ export function addConfig(data) { }) } +export function copyConfig(id) { + return request({ + url: '/test/config/copy/' + id, + method: 'post' + }) +} + // 修改任务流程编排 export function updateConfig(data) { return request({ diff --git a/src/api/test/detect.js b/src/api/test/detect.js index 8cf79c2..5c252a4 100644 --- a/src/api/test/detect.js +++ b/src/api/test/detect.js @@ -26,6 +26,13 @@ export function addDetect(data) { }) } +export function copyDetect(id) { + return request({ + url: '/test/detect/copy/' + id, + method: 'post' + }) +} + // 修改检测项配置 export function updateDetect(data) { return request({ diff --git a/src/views/inspection/point/index.vue b/src/views/inspection/point/index.vue index d4982c1..5aaf0dd 100644 --- a/src/views/inspection/point/index.vue +++ b/src/views/inspection/point/index.vue @@ -149,7 +149,7 @@ align="center" class-name="small-padding fixed-width" label="操作" - width="200" + width="280" >