From 9d999a71193fbf227b0d11d3ee5ad93dc391f7ef Mon Sep 17 00:00:00 2001 From: wangruidong <940853815@qq.com> Date: Thu, 22 Feb 2024 11:26:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20LDAP=E7=94=A8=E6=88=B7=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E4=BC=9A=E8=B6=85=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/settings/Auth/Ldap/ImportDialog.vue | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/views/settings/Auth/Ldap/ImportDialog.vue b/src/views/settings/Auth/Ldap/ImportDialog.vue index d12b58580..7888d043c 100644 --- a/src/views/settings/Auth/Ldap/ImportDialog.vue +++ b/src/views/settings/Auth/Ldap/ImportDialog.vue @@ -49,8 +49,6 @@ import { DEFAULT_ORG_ID, SYSTEM_ORG_ID } from '@/utils/org' import ListTable from '@/components/Table/ListTable/index.vue' import Dialog from '@/components/Dialog/index.vue' import Select2 from '@/components/Form/FormFields/Select2.vue' -import { importLdapUser } from '@/api/settings' -import { getErrorResponseMsg } from '@/utils/common' export default { name: 'ImportDialog', @@ -154,14 +152,7 @@ export default { this.$message.error(this.$tc('setting.unselectedOrg')) this.dialogLdapUserImportLoginStatus = false } else { - importLdapUser(data).then(res => { - this.$message.success(res.msg) - }).catch(error => { - const errorMessage = getErrorResponseMsg(error) || this.$t('common.imExport.ImportFail') - this.$message.error(errorMessage) - }).finally(() => { - this.dialogLdapUserImportLoginStatus = false - }) + this.importLdapUser(data) } }, importAllUserClick() { @@ -175,14 +166,24 @@ export default { this.$message.error(this.$tc('setting.unselectedOrg')) this.dialogLdapUserImportLoginStatus = false } else { - importLdapUser(data).then(res => { - this.$message.success(res.msg) - }).catch(error => { - const errorMessage = getErrorResponseMsg(error) || this.$t('common.imExport.ImportFail') - this.$message.error(errorMessage) - }).finally(() => { - this.dialogLdapUserImportAllLoginStatus = false - }) + this.importLdapUser(data) + } + }, + importLdapUser(data) { + this.enableWS() + this.ws.onopen = (e) => { + this.ws.send(JSON.stringify({ msg_type: 'import_user', ...data })) + } + this.ws.onmessage = (e) => { + const data = JSON.parse(e.data) + if (data.ok) { + this.$message.success(data.msg) + this.$refs.listTable.reloadTable() + } else { + this.$message.error(data.msg) || this.$t('common.imExport.ImportFail') + } + this.dialogLdapUserImportLoginStatus = false + this.dialogLdapUserImportAllLoginStatus = false } }, enableWS() {