diff --git a/frontend/src/views/system/datasource/DsFormContent.vue b/frontend/src/views/system/datasource/DsFormContent.vue
index 98a9e70ca1..8bfc71907f 100644
--- a/frontend/src/views/system/datasource/DsFormContent.vue
+++ b/frontend/src/views/system/datasource/DsFormContent.vue
@@ -1000,7 +1000,7 @@ export default {
method = this.formType === 'add' ? appApply : appEdit
}
if (
- this.formType === 'modify' &&
+ this.formType === 'modify' && this.$route.query.showModel !== 'copy' &&
this.originConfiguration !== form.configuration
) {
if (repeat && !isAppMarket) {
diff --git a/frontend/src/views/system/datasource/DsTree.vue b/frontend/src/views/system/datasource/DsTree.vue
index 44f4ddc3fc..876c047492 100644
--- a/frontend/src/views/system/datasource/DsTree.vue
+++ b/frontend/src/views/system/datasource/DsTree.vue
@@ -174,7 +174,10 @@
{{ $t('chart.edit') }}
-
+
{{ $t('commons.copy') }}
@@ -899,4 +902,9 @@ export default {
margin-left: 0;
}
}
+.de-copy-icon {
+ cursor: pointer;
+ margin-right: 5px;
+ color: var(--deTextSecondary, #646a73);
+}