diff --git a/src/i18n/langs/en.json b/src/i18n/langs/en.json index 727a1a54b..30a71570b 100644 --- a/src/i18n/langs/en.json +++ b/src/i18n/langs/en.json @@ -424,6 +424,7 @@ "downloadImportTemplateMsg": "Download import template", "downloadUpdateTemplateMsg": "Download update template", "onlyCSVFilesTips": "Only csv supported", + "ImportFail": "Import fail", "updateSuccessMsg": "Update success, total: {count}", "dragUploadFileInfo": "Drag file here or click here to upload", "uploadCsvLth10MHelpText": "csv/xlsx files with a size less than 10M", diff --git a/src/i18n/langs/ja.json b/src/i18n/langs/ja.json index a417185cf..7a414ecb4 100644 --- a/src/i18n/langs/ja.json +++ b/src/i18n/langs/ja.json @@ -435,6 +435,7 @@ "downloadImportTemplateMsg": "作成テンプレートのダウンロード", "downloadUpdateTemplateMsg": "更新テンプレートのダウンロード", "onlyCSVFilesTips": "Csvファイルのインポートのみサポート", + "ImportFail": "インポートに失敗しました", "updateSuccessMsg": "更新のインポートに成功しました。合計:{count}", "uploadCsvLth10MHelpText": "Csv/xlsxのみアップロードでき、10m以下です", "dragUploadFileInfo": "ここにファイルをドラッグするか、ここをクリックしてアップロードしてください", diff --git a/src/i18n/langs/zh.json b/src/i18n/langs/zh.json index d62e81a6c..08294106e 100644 --- a/src/i18n/langs/zh.json +++ b/src/i18n/langs/zh.json @@ -435,6 +435,7 @@ "downloadImportTemplateMsg": "下载创建模板", "downloadUpdateTemplateMsg": "下载更新模板", "onlyCSVFilesTips": "仅支持csv文件导入", + "ImportFail": "导入失败", "updateSuccessMsg": "导入更新成功,总共:{count}", "uploadCsvLth10MHelpText": "只能上传 csv/xlsx, 且不超过 10M", "dragUploadFileInfo": "将文件拖到此处,或点击此处上传", diff --git a/src/views/settings/Ldap/ImportDialog.vue b/src/views/settings/Ldap/ImportDialog.vue index 74df9eb15..70a2f6ef8 100644 --- a/src/views/settings/Ldap/ImportDialog.vue +++ b/src/views/settings/Ldap/ImportDialog.vue @@ -28,6 +28,7 @@ import ListTable from '@/components/ListTable' import Dialog from '@/components/Dialog' import { importLdapUser, refreshLdapUserCache, startLdapUserCache } from '@/api/settings' +import { getErrorResponseMsg } from '@/utils/common' export default { name: 'ImportDialog', @@ -103,7 +104,12 @@ export default { importLdapUser(data).then(res => { this.$message.success(res.msg) // eslint-disable-next-line no-return-assign - }).finally(() => this.dialogLdapUserImportLoginStatus = false) + }).catch(error => { + const errorMessage = getErrorResponseMsg(error) || this.$t('common.imExport.ImportFail') + this.$message.error(errorMessage) + }).finally(() => { + this.dialogLdapUserImportLoginStatus = false + }) } }, importAllUserClick() {