From e072a2bca2dc00406da0ad38d37718172984df8a Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Fri, 25 Jul 2025 15:33:43 +0800 Subject: [PATCH] fix: bug fix --- frontend/src/i18n/en.json | 5 ++- frontend/src/i18n/zh-CN.json | 5 ++- .../src/views/chat/chat-block/ChartBlock.vue | 8 ++-- frontend/src/views/ds/DataTable.vue | 2 +- frontend/src/views/system/user/User.vue | 43 +++++++++++++++---- 5 files changed, 47 insertions(+), 16 deletions(-) diff --git a/frontend/src/i18n/en.json b/frontend/src/i18n/en.json index c61b1cce..a943f1d6 100644 --- a/frontend/src/i18n/en.json +++ b/frontend/src/i18n/en.json @@ -458,6 +458,9 @@ "add_interface_credentials": "Add interface credentials", "edit_interface_credentials": "Edit interface credentials", "duplicate_name": "Duplicate name", + "duplicate_name_": "Duplicate name", + "duplicate_account": "Duplicate account", + "duplicate_email": "Duplicate email", "interface_credentials": "Interface credentials", "no_credentials_yet": "No credentials yet", "intelligent_customer_service": "SQLBot Intelligent Customer Service" @@ -506,4 +509,4 @@ "back_community": "Restore to Community Edition", "confirm_tips": "Are you sure to restore to Community Edition?" } -} +} \ No newline at end of file diff --git a/frontend/src/i18n/zh-CN.json b/frontend/src/i18n/zh-CN.json index aea50c1b..b175b1bd 100644 --- a/frontend/src/i18n/zh-CN.json +++ b/frontend/src/i18n/zh-CN.json @@ -463,6 +463,9 @@ "add_interface_credentials": "添加接口凭证", "edit_interface_credentials": "编辑接口凭证", "duplicate_name": "重复名称", + "duplicate_name_": "重复姓名", + "duplicate_account": "重复账号", + "duplicate_email": "重复邮箱", "interface_credentials": "接口凭证", "no_credentials_yet": "暂无凭证", "intelligent_customer_service": "SQLBot 智能客服", @@ -518,4 +521,4 @@ "back_community": "还原至社区版", "confirm_tips": "确定还原至社区版?" } -} +} \ No newline at end of file diff --git a/frontend/src/views/chat/chat-block/ChartBlock.vue b/frontend/src/views/chat/chat-block/ChartBlock.vue index 3e1f03cb..a6d8546e 100644 --- a/frontend/src/views/chat/chat-block/ChartBlock.vue +++ b/frontend/src/views/chat/chat-block/ChartBlock.vue @@ -209,11 +209,11 @@ function addToDashboard() {
diff --git a/frontend/src/views/ds/DataTable.vue b/frontend/src/views/ds/DataTable.vue index 7827feac..b577f568 100644 --- a/frontend/src/views/ds/DataTable.vue +++ b/frontend/src/views/ds/DataTable.vue @@ -335,7 +335,7 @@ const btnSelectClick = (val: any) => {
-
+
{ }) } -const handleUserImport = () => { - userImportRef.value.showDialog() -} +// const handleUserImport = () => { +// userImportRef.value.showDialog() +// } const handleConfirmPassword = () => { passwordRef.value.validate((val: any) => { @@ -661,14 +661,39 @@ const editTerm = () => { }) }) } + +const duplicateName = async () => { + const res = await userApi.pager({}, 1, 1000) + const arr = res.filter((ele: any) => ele.id !== state.form.id) + const names = arr.map((ele: any) => ele.name) + const accounts = arr.map((ele: any) => ele.account) + const emails = arr.map((ele: any) => ele.email) + if (names.includes(state.form.name)) { + ElMessage.error(t('embedded.duplicate_name_')) + return + } + + if (accounts.includes(state.form.account)) { + ElMessage.error(t('embedded.duplicate_account')) + return + } + + if (emails.includes(state.form.email)) { + ElMessage.error(t('embedded.duplicate_email')) + return + } + + if (state.form.id) { + editTerm() + } else { + addTerm() + } +} + const saveHandler = () => { termFormRef.value.validate((res: any) => { if (res) { - if (state.form.id) { - editTerm() - } else { - addTerm() - } + duplicateName() } }) }