Browse Source

chore: user bind sso

master
wangxiang 2 years ago
parent
commit
ebed03d36c
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 5
      src/api/platform/system/controller/ssoUser.ts
  2. 13
      src/views/system/user/UserModal.vue
  3. 12
      src/views/system/user/user.data.ts

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

@ -16,11 +16,14 @@ enum Api {
del = '/system_proxy/system/ssoUser/remove', del = '/system_proxy/system/ssoUser/remove',
updatePwd = '/system_proxy/system/ssoUser/updatePwd', updatePwd = '/system_proxy/system/ssoUser/updatePwd',
resetPwd='/system_proxy/system/ssoUser/resetPwd', resetPwd='/system_proxy/system/ssoUser/resetPwd',
updateSsoUserAndExUser = '/system_proxy/system/ssoUser/updateSsoUserAndExUser' updateSsoUserAndExUser = '/system_proxy/system/ssoUser/updateSsoUserAndExUser',
selectBindSsoUserList = '/system_proxy/system/ssoUser/selectBindSsoUserList'
} }
export const listSsoUser = (params?: Partial<SsoUserParams>) => defHttp.get<SsoUserResult>({ url: Api.list, params }, { isReturnResultResponse: true }); export const listSsoUser = (params?: Partial<SsoUserParams>) => defHttp.get<SsoUserResult>({ url: Api.list, params }, { isReturnResultResponse: true });
export const selectBindSsoUserList = () => defHttp.get<SsoUser[]>({ url: Api.selectBindSsoUserList });
export const addSsoUser = (params: Partial<SsoUser>) => defHttp.post({ url: Api.add, data: params }); export const addSsoUser = (params: Partial<SsoUser>) => defHttp.post({ url: Api.add, data: params });
export const editSsoUser = (params: Partial<SsoUser>) => defHttp.put({ url: Api.edit, data: params }); export const editSsoUser = (params: Partial<SsoUser>) => defHttp.put({ url: Api.edit, data: params });

13
src/views/system/user/UserModal.vue

@ -2,6 +2,7 @@
<BasicModal <BasicModal
v-bind="$attrs" v-bind="$attrs"
width="720px" width="720px"
:minHeight="300"
@ok="handleSubmit" @ok="handleSubmit"
@register="registerModal" @register="registerModal"
> >
@ -63,6 +64,10 @@
const userId = data.record?.id; const userId = data.record?.id;
const props: Partial<ModalProps> = { confirmLoading: false }; const props: Partial<ModalProps> = { confirmLoading: false };
await updateSchema([ await updateSchema([
{
field: 'casUserId',
componentProps: { disabled: state.tag != 'add' }
},
{ {
field: 'deptId', field: 'deptId',
componentProps: { componentProps: {
@ -70,14 +75,6 @@
disabled: state.tag != 'add' disabled: state.tag != 'add'
} }
}, },
{
field: 'password',
ifShow: state.tag == 'add'
},
{
field: 'userName',
componentProps: { disabled: state.tag != 'add' }
},
{ {
field: 'userType', field: 'userType',
componentProps: { disabled: state.tag != 'add' } componentProps: { disabled: state.tag != 'add' }

12
src/views/system/user/user.data.ts

@ -14,6 +14,7 @@ import { changeStatus } from '/@/api/platform/system/controller/user';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { getUserTypeList } from '/@/api/platform/system/controller/user'; import { getUserTypeList } from '/@/api/platform/system/controller/user';
import { SystemUserType } from '/@/enums/permissionEnum'; import { SystemUserType } from '/@/enums/permissionEnum';
import { selectBindSsoUserList } from '/@/api/platform/system/controller/ssoUser';
/** 通用变量统一声明区域 */ /** 通用变量统一声明区域 */
const { createConfirm } = useMessage(); const { createConfirm } = useMessage();
@ -118,7 +119,16 @@ export const userFormSchema: FormSchema[] = [
{ {
field: 'casUserId', field: 'casUserId',
label: 'SSO用户', label: 'SSO用户',
component: 'Input', component: 'ApiSelect',
required: true,
componentProps: {
api: selectBindSsoUserList,
labelField: 'userName',
valueField: 'id',
allowClear: true,
showSearch: true,
alwaysLoad: true,
}
}, },
{ {
field: 'deptId', field: 'deptId',

Loading…
Cancel
Save