@@ -312,7 +312,7 @@ import IconLock from '@/assets/svg/icon-key_outlined.svg'
312312import IconOpeEdit from ' @/assets/svg/icon_edit_outlined.svg'
313313import IconOpeDelete from ' @/assets/svg/icon_delete.svg'
314314import iconFilter from ' @/assets/svg/icon-filter_outlined.svg'
315- import ccmUpload from ' @/assets/svg/icon_ccm-upload_outlined.svg'
315+ // import ccmUpload from '@/assets/svg/icon_ccm-upload_outlined.svg'
316316import icon_add_outlined from ' @/assets/svg/icon_add_outlined.svg'
317317import { userApi } from ' @/api/user'
318318import { workspaceList } from ' @/api/workspace'
@@ -451,9 +451,9 @@ const handleEditPassword = (id: any) => {
451451 })
452452}
453453
454- const handleUserImport = () => {
455- userImportRef .value .showDialog ()
456- }
454+ // const handleUserImport = () => {
455+ // userImportRef.value.showDialog()
456+ // }
457457
458458const handleConfirmPassword = () => {
459459 passwordRef .value .validate ((val : any ) => {
@@ -661,14 +661,39 @@ const editTerm = () => {
661661 })
662662 })
663663}
664+
665+ const duplicateName = async () => {
666+ const res = await userApi .pager ({}, 1 , 1000 )
667+ const arr = res .filter ((ele : any ) => ele .id !== state .form .id )
668+ const names = arr .map ((ele : any ) => ele .name )
669+ const accounts = arr .map ((ele : any ) => ele .account )
670+ const emails = arr .map ((ele : any ) => ele .email )
671+ if (names .includes (state .form .name )) {
672+ ElMessage .error (t (' embedded.duplicate_name_' ))
673+ return
674+ }
675+
676+ if (accounts .includes (state .form .account )) {
677+ ElMessage .error (t (' embedded.duplicate_account' ))
678+ return
679+ }
680+
681+ if (emails .includes (state .form .email )) {
682+ ElMessage .error (t (' embedded.duplicate_email' ))
683+ return
684+ }
685+
686+ if (state .form .id ) {
687+ editTerm ()
688+ } else {
689+ addTerm ()
690+ }
691+ }
692+
664693const saveHandler = () => {
665694 termFormRef .value .validate ((res : any ) => {
666695 if (res ) {
667- if (state .form .id ) {
668- editTerm ()
669- } else {
670- addTerm ()
671- }
696+ duplicateName ()
672697 }
673698 })
674699}
0 commit comments