Browse Source

chore: options

master
wangxiang 2 years ago
parent
commit
4d36056458
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 18
      src/views/system/user/index.vue
  2. 1
      src/views/system/user/user.data.ts

18
src/views/system/user/index.vue

@ -14,6 +14,7 @@
<template #tableTitle> <template #tableTitle>
<a-button <a-button
v-auth="['user_add']" v-auth="['user_add']"
:disabled="state.addDisabled"
type="primary" type="primary"
@click="handleAdd()" @click="handleAdd()"
>新增用户</a-button> >新增用户</a-button>
@ -72,6 +73,7 @@
import UserModal from './UserModal.vue'; import UserModal from './UserModal.vue';
import { columns, searchFormSchema } from './user.data'; import { columns, searchFormSchema } from './user.data';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { selectBindSsoUserList } from '/@/api/platform/system/controller/ssoUser';
/** 类型规范统一声明定义区域 */ /** 类型规范统一声明定义区域 */
interface TableState { interface TableState {
@ -79,6 +81,7 @@
single: boolean; single: boolean;
multiple: boolean; multiple: boolean;
searchInfo: Recordable; searchInfo: Recordable;
addDisabled: boolean;
} }
export default defineComponent({ export default defineComponent({
@ -101,7 +104,8 @@
// //
multiple: true, multiple: true,
// //
searchInfo: {} searchInfo: {},
addDisabled: false
}); });
const { createConfirm, createMessage } = useMessage(); const { createConfirm, createMessage } = useMessage();
const [registerModal, { openModal }] = useModal(); const [registerModal, { openModal }] = useModal();
@ -165,19 +169,23 @@
onOk: async () => { onOk: async () => {
await delUser(ids); await delUser(ids);
createMessage.success('删除成功!'); createMessage.success('删除成功!');
handleRefreshTable(); await handleRefreshTable();
} }
}); });
} }
/** 处理表格刷新 */ /** 处理表格刷新 */
function handleRefreshTable() { async function handleRefreshTable() {
clearSelectedRowKeys(); clearSelectedRowKeys();
reload(); await reload();
// SSO
state.addDisabled = false;
const ssoUser = await selectBindSsoUserList();
!ssoUser.length && (state.addDisabled = true);
} }
/** 处理部门管理点击 */ /** 处理部门管理点击 */
function handleSelect(departId) { function handleSelect(departId: string) {
state.searchInfo.deptId = departId; state.searchInfo.deptId = departId;
handleRefreshTable(); handleRefreshTable();
} }

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

@ -128,6 +128,7 @@ export const userFormSchema: FormSchema[] = [
allowClear: true, allowClear: true,
showSearch: true, showSearch: true,
alwaysLoad: true, alwaysLoad: true,
optionFilterProp: 'label'
} }
}, },
{ {

Loading…
Cancel
Save