|
|
|
@ -50,6 +50,7 @@ |
|
|
|
|
<el-table-column label="用户姓名" prop="nickname" /> |
|
|
|
|
<el-table-column label="部门" key="deptName" prop="deptName" /> |
|
|
|
|
<el-table-column label="手机号码" prop="mobile" width="120" /> |
|
|
|
|
<el-table-column label="微信号" prop="wxAlias" min-width="80" /> |
|
|
|
|
<el-table-column label="状态" key="status" width="180"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-switch |
|
|
|
@ -63,12 +64,8 @@ |
|
|
|
|
/> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column |
|
|
|
|
label="创建时间" |
|
|
|
|
prop="createTime" |
|
|
|
|
width="180" |
|
|
|
|
:formatter="dateFormatter" |
|
|
|
|
/> |
|
|
|
|
<el-table-column label="入职日期" prop="hireDate" width="120" :formatter="dateFormatter" /> |
|
|
|
|
<el-table-column label="离职日期" prop="" width="120" :formatter="dateFormatter" /> |
|
|
|
|
<el-table-column label="操作" width="200"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-button |
|
|
|
@ -183,9 +180,24 @@ const handleStatusChange = async (row: UserApi.UserVO) => { |
|
|
|
|
try { |
|
|
|
|
// 修改状态的二次确认 |
|
|
|
|
const text = row.status === CommonStatusEnum.ENABLE ? '启用' : '停用' |
|
|
|
|
await message.confirm('确认要"' + text + '""' + row.username + '"用户吗?') |
|
|
|
|
let result = { value: '' } |
|
|
|
|
if (text == '启用') { |
|
|
|
|
await message.confirm('确认要"' + text + '""' + row.username + '"用户吗?') |
|
|
|
|
} else { |
|
|
|
|
result = await message.prompt( |
|
|
|
|
'请输入年月日,如2024-01-01', |
|
|
|
|
'确认要"' + text + '""' + row.username + '"用户吗?' |
|
|
|
|
) |
|
|
|
|
const regex = /^\d{4}-\d{2}-\d{2}$/ |
|
|
|
|
|
|
|
|
|
if (!regex.test(result.value)) { |
|
|
|
|
message.error('请输入离职日期') |
|
|
|
|
throw new Error() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 发起修改状态 |
|
|
|
|
await UserApi.updateUserStatus(row.id, row.status) |
|
|
|
|
await UserApi.updateUserStatus(row.id, row.status, result.value) |
|
|
|
|
message.success('修改成功') |
|
|
|
|
// 刷新列表 |
|
|
|
|
await getList() |
|
|
|
|
} catch { |
|
|
|
|