From 7d965fceeea297748888bef78c35edbd99087e71 Mon Sep 17 00:00:00 2001
From: tianxin <146069396+ianxinnew@users.noreply.github.com>
Date: Tue, 23 Apr 2024 08:55:31 +0800
Subject: [PATCH] =?UTF-8?q?fix(plugin-dataSource):=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=BA=90=E9=9D=A2=E6=9D=BF=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=E6=97=B6=E6=9C=AA=E6=A0=A1=E9=AA=8C=E5=90=8D=E7=A7=B0=E7=9A=84?=
=?UTF-8?q?=E9=87=8D=E5=A4=8D=E6=80=A7=20(#434)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packages/plugins/datasource/src/DataSourceField.vue | 1 +
.../plugins/datasource/src/DataSourceFieldForm.vue | 12 +++++++++++-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/packages/plugins/datasource/src/DataSourceField.vue b/packages/plugins/datasource/src/DataSourceField.vue
index 9763b4aa..0b684c60 100644
--- a/packages/plugins/datasource/src/DataSourceField.vue
+++ b/packages/plugins/datasource/src/DataSourceField.vue
@@ -23,6 +23,7 @@
[]
}
},
emits: ['save', 'cancel'],
@@ -98,7 +102,9 @@ export default {
const handleCancel = () => {
emit('cancel')
}
-
+ const uniqueName = () => {
+ return props.modelValue.some((item) => item.name === state.field.name)
+ }
const saveField = () => {
form.value.validate((valid) => {
if (valid) {
@@ -116,6 +122,10 @@ export default {
return
}
+ if (uniqueName() && rule.field === 'name') {
+ callback(new Error('该字段已存在,请重新输入'))
+ return
+ }
callback()
}