feat: system 新增批量删除

This commit is contained in:
puhui999
2025-06-15 18:17:28 +08:00
parent cd78171106
commit 3a7fe42e8e
30 changed files with 545 additions and 38 deletions

View File

@ -46,6 +46,15 @@
<el-button type="danger" plain @click="toggleExpandAll">
<Icon icon="ep:sort" class="mr-5px" /> 展开/折叠
</el-button>
<el-button
type="danger"
plain
:disabled="checkedIds.length === 0"
@click="handleDeleteBatch"
v-hasPermi="['system:dept:delete']"
>
<Icon icon="ep:delete" class="mr-5px" /> 批量删除
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
@ -58,7 +67,9 @@
row-key="id"
:default-expand-all="isExpandAll"
v-if="refreshTable"
@selection-change="handleRowCheckboxChange"
>
<el-table-column type="selection" width="55" />
<el-table-column prop="name" label="部门名称" />
<el-table-column prop="leader" label="负责人">
<template #default="scope">
@ -181,6 +192,24 @@ const handleDelete = async (id: number) => {
} catch {}
}
/** 批量删除按钮操作 */
const checkedIds = ref<number[]>([])
const handleRowCheckboxChange = (rows: DeptApi.DeptVO[]) => {
checkedIds.value = rows.map((row) => row.id)
}
const handleDeleteBatch = async () => {
try {
// 删除的二次确认
await message.delConfirm()
// 发起批量删除
await DeptApi.deleteDeptList(checkedIds.value)
message.success(t('common.delSuccess'))
// 刷新列表
await getList()
} catch {}
}
/** 初始化 **/
onMounted(async () => {
await getList()