Browse Source

批量删除

master
buaixuexideshitongxue 3 weeks ago
parent
commit
8b5944b859
  1. 30
      src/views/data/Data_Audit.vue

30
src/views/data/Data_Audit.vue

@ -43,6 +43,7 @@
<div class="mb-25 flex between">
<div>
<el-button type="primary" @click="handleAdd">添加</el-button>
<el-button type="danger" @click="handleBatchDel" :disabled="selectedRows.length === 0">批量删除</el-button>
<el-button type="primary" @click="handleImport">数据导入</el-button>
</div>
<div>
@ -57,7 +58,8 @@
</div>
</header>
<div class="table-container" v-loading="loading">
<el-table :data="list">
<el-table :data="list" @selection-change="handleSelectionChange" ref="tableRef">
<el-table-column type="selection" width="55"/>
<el-table-column label="审计类型" width="140" prop="auditType">
<template #default="{ row }">
{{ getAuditTypeLabel(row.auditType) }}
@ -211,6 +213,9 @@ const query = ref({
auditTimeList: []
});
const selectedRows = ref([]);
const tableRef = ref();
const list = ref([]);
const total = ref(0);
const loading = ref(false);
@ -253,6 +258,7 @@ const submitLoading = ref(false);
const createEmptyForm = () => ({
id: null,
auditType: '',
auditTypeName: '',
projectName: '',
secondLevelDeptId: null,
secondLevelDeptName: '',
@ -282,6 +288,7 @@ const handleEdit = (row) => {
form.value = {
id: row.id,
auditType: String(row.auditType),
auditTypeName: row.auditTypeName || '',
projectName: row.projectName,
secondLevelDeptId: row.secondLevelDeptId ? String(row.secondLevelDeptId) : null,
secondLevelDeptName: row.secondLevelDeptName || '',
@ -302,8 +309,29 @@ const handleDel = async (row) => {
getList();
};
const handleSelectionChange = (val) => {
selectedRows.value = val;
};
const handleBatchDel = async () => {
if (selectedRows.value.length === 0) {
feedback.msgWarning("请选择要删除的数据");
return;
}
await feedback.confirm(`确定删除选中的 ${selectedRows.value.length} 条数据?`);
const ids = selectedRows.value.map(row => row.id);
await del({ids});
feedback.msgSuccess("批量删除成功");
getList();
selectedRows.value = [];
};
const submitForm = async () => {
await formRef.value.validate();
// auditTypeauditTypeName
form.value.auditTypeName = auditTypeMap[form.value.auditType] || '';
submitLoading.value = true;
try {
if (form.value.id) {

Loading…
Cancel
Save