diff --git a/web-admin/src/views/pl/plan/index.vue b/web-admin/src/views/pl/plan/index.vue
index f1420399d..b2a9418e2 100644
--- a/web-admin/src/views/pl/plan/index.vue
+++ b/web-admin/src/views/pl/plan/index.vue
@@ -98,6 +98,13 @@
新增计划
+
+ 复制
+
@@ -387,6 +395,9 @@
>
编辑
+
+ 复制
+
>()
@@ -741,6 +754,7 @@ function handleSizeChange() {
function handleAdd() {
editingPlanId.value = ''
+ copyFromPlanId.value = ''
formDialogVisible.value = true
}
@@ -756,9 +770,21 @@ function handleView(row: Plan) {
function handleEdit(row: Plan) {
editingPlanId.value = row.id
+ copyFromPlanId.value = ''
formDialogVisible.value = true
}
+function handleCopy(row: Plan) {
+ editingPlanId.value = ''
+ copyFromPlanId.value = row.id
+ formDialogVisible.value = true
+}
+
+function handleToolbarCopy() {
+ if (!selectedPlan.value) return
+ handleCopy(selectedPlan.value)
+}
+
function canEditPlan(row: Plan) {
return row.archiveStatus !== 'archived' && row.followStatus !== 'cancelled'
}