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 { @@ -16,11 +16,14 @@ enum Api {
del = '/system_proxy/system/ssoUser/remove',
updatePwd = '/system_proxy/system/ssoUser/updatePwd',
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 selectBindSsoUserList = () => defHttp.get<SsoUser[]>({ url: Api.selectBindSsoUserList });
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 });

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

@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
<BasicModal
v-bind="$attrs"
width="720px"
:minHeight="300"
@ok="handleSubmit"
@register="registerModal"
>
@ -63,6 +64,10 @@ @@ -63,6 +64,10 @@
const userId = data.record?.id;
const props: Partial<ModalProps> = { confirmLoading: false };
await updateSchema([
{
field: 'casUserId',
componentProps: { disabled: state.tag != 'add' }
},
{
field: 'deptId',
componentProps: {
@ -70,14 +75,6 @@ @@ -70,14 +75,6 @@
disabled: state.tag != 'add'
}
},
{
field: 'password',
ifShow: state.tag == 'add'
},
{
field: 'userName',
componentProps: { disabled: state.tag != 'add' }
},
{
field: 'userType',
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'; @@ -14,6 +14,7 @@ import { changeStatus } from '/@/api/platform/system/controller/user';
import { useMessage } from '/@/hooks/web/useMessage';
import { getUserTypeList } from '/@/api/platform/system/controller/user';
import { SystemUserType } from '/@/enums/permissionEnum';
import { selectBindSsoUserList } from '/@/api/platform/system/controller/ssoUser';
/** 通用变量统一声明区域 */
const { createConfirm } = useMessage();
@ -118,7 +119,16 @@ export const userFormSchema: FormSchema[] = [ @@ -118,7 +119,16 @@ export const userFormSchema: FormSchema[] = [
{
field: 'casUserId',
label: 'SSO用户',
component: 'Input',
component: 'ApiSelect',
required: true,
componentProps: {
api: selectBindSsoUserList,
labelField: 'userName',
valueField: 'id',
allowClear: true,
showSearch: true,
alwaysLoad: true,
}
},
{
field: 'deptId',

Loading…
Cancel
Save