Browse Source

chore: 重复校验

master
wangxiang 2 years ago
parent
commit
3e416b0ad8
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 3
      src/api/platform/system/controller/ssoUser.ts
  2. 15
      src/views/system/user/sso/SsoModal.vue

3
src/api/platform/system/controller/ssoUser.ts

@ -10,6 +10,7 @@ enum Api {
list = '/system_proxy/system/ssoUser/list', list = '/system_proxy/system/ssoUser/list',
add = '/system_proxy/system/ssoUser/save', add = '/system_proxy/system/ssoUser/save',
get = '/system_proxy/system/ssoUser', get = '/system_proxy/system/ssoUser',
getByUserName = '/system_proxy/system/ssoUser/getByUserName',
edit = '/system_proxy/system/ssoUser/update', edit = '/system_proxy/system/ssoUser/update',
del = '/system_proxy/system/ssoUser/remove', del = '/system_proxy/system/ssoUser/remove',
updatePwd = '/system_proxy/system/ssoUser/updatePwd', updatePwd = '/system_proxy/system/ssoUser/updatePwd',
@ -24,6 +25,8 @@ export const editSsoUser = (params: Partial<SsoUser>) => defHttp.put({ url: Api.
export const getSsoUser = (id: string) => defHttp.get<SsoUser>({ url: `${Api.get}/${id}` }); export const getSsoUser = (id: string) => defHttp.get<SsoUser>({ url: `${Api.get}/${id}` });
export const getSsoUserByUserName = (userName: string) => defHttp.get<SsoUser>({ url: Api.getByUserName, params: { userName } });
export const delSsoUser = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` }); export const delSsoUser = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` });
export const updatePwd = (params: Partial<SsoUser>) => defHttp.put({ url: Api.updatePwd, params }); export const updatePwd = (params: Partial<SsoUser>) => defHttp.put({ url: Api.updatePwd, params });

15
src/views/system/user/sso/SsoModal.vue

@ -37,7 +37,7 @@
import { BasicModal, useModalInner } from '/@/components/Modal'; import { BasicModal, useModalInner } from '/@/components/Modal';
import { BasicForm, useForm } from '/@/components/Form/index'; import { BasicForm, useForm } from '/@/components/Form/index';
import { userFormSchema } from './sso.data'; import { userFormSchema } from './sso.data';
import { addSsoUser, editSsoUser, getSsoUser, listSsoUser } from '/@/api/platform/system/controller/ssoUser'; import { addSsoUser, editSsoUser, getSsoUser, listSsoUser, getSsoUserByUserName } from '/@/api/platform/system/controller/ssoUser';
import { ModalProps } from '/@/components/Modal'; import { ModalProps } from '/@/components/Modal';
import {isBase64image, isEmpty} from '/@/utils/is'; import {isBase64image, isEmpty} from '/@/utils/is';
import { Col, Row } from 'ant-design-vue'; import { Col, Row } from 'ant-design-vue';
@ -81,8 +81,9 @@
await resetFields(); await resetFields();
await clearValidate(); await clearValidate();
// //
state.previewPath = 'https://godolphinx.org/dolphin1024x1024.png'; const defaultPath = 'https://godolphinx.org/dolphin1024x1024.png';
state.relativePath = 'https://godolphinx.org/dolphin1024x1024.png'; state.previewPath = defaultPath;
state.relativePath = defaultPath;
state.tag = data._tag; state.tag = data._tag;
const id = data.record?.id; const id = data.record?.id;
const props: Partial<ModalProps> = {}; const props: Partial<ModalProps> = {};
@ -101,10 +102,10 @@
message: '请输入用户名称' message: '请输入用户名称'
}, },
{ {
validator: async (rule, value) => { validator: async(rule, value) => {
if (!isEmpty(value)) { if (!isEmpty(value) && state.tag == 'add') {
const result = await listSsoUser({ userName: value }); if(await getSsoUserByUserName(value))
if(result.data?.length > 0) return Promise.reject('该用户名称已存在!'); return Promise.reject('该用户名称已存在!');
} }
return Promise.resolve(); return Promise.resolve();
}, },

Loading…
Cancel
Save