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

@ -98,6 +98,15 @@
>
<Icon icon="ep:plus" class="mr-5px" />新增
</el-button>
<el-button
type="danger"
plain
:disabled="checkedIds.length === 0"
@click="handleDeleteBatch"
v-hasPermi="['system:sms-template:delete']"
>
<Icon icon="ep:delete" class="mr-5px" />批量删除
</el-button>
<el-button
type="success"
plain
@ -113,7 +122,8 @@
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list">
<el-table v-loading="loading" :data="list" @selection-change="handleRowCheckboxChange">
<el-table-column type="selection" width="55" />
<el-table-column
label="模板编码"
align="center"
@ -292,6 +302,24 @@ const handleDelete = async (id: number) => {
} catch {}
}
/** 批量删除按钮操作 */
const checkedIds = ref<number[]>([])
const handleRowCheckboxChange = (rows: SmsTemplateApi.SmsTemplateVO[]) => {
checkedIds.value = rows.map((row) => row.id!)
}
const handleDeleteBatch = async () => {
try {
// 删除的二次确认
await message.delConfirm()
// 发起批量删除
await SmsTemplateApi.deleteSmsTemplateList(checkedIds.value)
message.success(t('common.delSuccess'))
// 刷新列表
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {