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