Pre Merge pull request !808 from lailea/dev-delete-confirm

This commit is contained in:
lailea 2025-12-18 08:08:33 +00:00 committed by Gitee
commit e6562ca035
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -82,7 +82,7 @@
</el-row> </el-row>
</template> </template>
<el-table v-loading="loading" border :data="${businessName}List" @selection-change="handleSelectionChange"> <el-table ref="${businessName}TableRef" v-loading="loading" border :data="${businessName}List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
#foreach($column in $columns) #foreach($column in $columns)
#set($javaField=$column.javaField) #set($javaField=$column.javaField)
@ -275,6 +275,7 @@ const dateRange${AttrName} = ref<[DateModelType, DateModelType]>(['', '']);
const queryFormRef = ref<ElFormInstance>(); const queryFormRef = ref<ElFormInstance>();
const ${businessName}FormRef = ref<ElFormInstance>(); const ${businessName}FormRef = ref<ElFormInstance>();
const ${businessName}TableRef = ref<ElTableInstance>();
const dialog = reactive<DialogOption>({ const dialog = reactive<DialogOption>({
visible: false, visible: false,
@ -439,11 +440,33 @@ const submitForm = () => {
/** 删除按钮操作 */ /** 删除按钮操作 */
const handleDelete = async (row?: ${BusinessName}VO) => { const handleDelete = async (row?: ${BusinessName}VO) => {
const _${pkColumn.javaField}s = row?.${pkColumn.javaField} || ids.value; // 获取表格的数据列的首列
await proxy?.#[[$modal]]#.confirm('是否确认删除${functionName}编号为"' + _${pkColumn.javaField}s + '"的数据项?').finally(() => loading.value = false); const columns = (${businessName}TableRef.value?.columns || []) as any[];
await del${BusinessName}(_${pkColumn.javaField}s); const dataColumns = columns.filter((col) => col.type !== 'selection' && col.type !== 'index');
proxy?.#[[$modal]]#.msgSuccess("删除成功"); if (dataColumns.length <= 0) {
await getList(); return;
}
const label = dataColumns[0].label;
const fieldName = dataColumns[0].property;
let rowsData: string;
let num = 1;
if (row) {
rowsData = row[fieldName];
} else {
rowsData = ${businessName}TableRef.value
.getSelectionRows()
.map((item: ${BusinessName}VO) => item[fieldName])
.join(',');
num = ${businessName}TableRef.value.getSelectionRows().length;
}
await proxy?.#[[$modal]]#.confirm('是否确认删除【' + label + '】为【' + rowsData + '】的【' + num + '】条数据项?').finally(() => (loading.value = false));
const _${pkColumn.javaField}s = row?.${pkColumn.javaField} || ids.value;
await del${BusinessName}(_${pkColumn.javaField}s);
proxy?.#[[$modal]]#.msgSuccess('删除成功');
await getList();
} }
/** 导出按钮操作 */ /** 导出按钮操作 */