perf:【INFRA 基础设施】vben5-antd-schema 主主子表normal代码生成时,可生成批量删除

This commit is contained in:
puhui999
2025-05-19 17:58:57 +08:00
parent ef1e7b312b
commit e10425e049
21 changed files with 685 additions and 100 deletions

View File

@@ -95,6 +95,13 @@ async function onDelete(row: ${simpleClassName}Api.${simpleClassName}) {
#if ($table.templateType != 2 && $table.deleteBatch)
const deleteIds = ref<number[]>([]) // 待删除${table.classComment} ID
const showDeleteBatchBtn = computed(() => isEmpty(deleteIds.value));
function setDeleteIds({
records,
}: {
records: ${simpleClassName}Api.${simpleClassName}[];
}) {
deleteIds.value = records.map((item) => item.id);
}
/** 批量删除${table.classComment} */
async function onDeleteBatch() {
const hideLoading = message.loading({
@@ -205,12 +212,8 @@ const [Grid, gridApi] = useVbenVxeGrid({
},
#end
#if($table.deleteBatch)
checkboxAll: ({records,}: { records: ${simpleClassName}Api.${simpleClassName}[];}) => {
deleteIds.value = records.map((item) => item.id);
},
checkboxChange: ({records,}: { records: ${simpleClassName}Api.${simpleClassName}[];}) => {
deleteIds.value = records.map((item) => item.id);
},
checkboxAll: setDeleteIds,
checkboxChange: setDeleteIds,
#end
}
#end

View File

@@ -76,6 +76,13 @@ async function onDelete(row: ${simpleClassName}Api.${subSimpleClassName}) {
#if ($table.deleteBatch)
const deleteIds = ref<number[]>([]) // 待删除${subTable.classComment} ID
const showDeleteBatchBtn = computed(() => isEmpty(deleteIds.value));
function setDeleteIds({
records,
}: {
records: ${simpleClassName}Api.${subSimpleClassName}[];
}) {
deleteIds.value = records.map((item) => item.id);
}
/** 批量删除${subTable.classComment} */
async function onDeleteBatch() {
const hideLoading = message.loading({
@@ -159,12 +166,8 @@ function onActionClick({
} as VxeTableGridOptions<${simpleClassName}Api.${subSimpleClassName}>,
#if (${table.templateType} == 11 && $table.deleteBatch)
gridEvents:{
checkboxAll: ({records,}: { records: ${simpleClassName}Api.${subSimpleClassName}[];}) => {
deleteIds.value = records.map((item) => item.id);
},
checkboxChange: ({records,}: { records: ${simpleClassName}Api.${subSimpleClassName}[];}) => {
deleteIds.value = records.map((item) => item.id);
},
checkboxAll: setDeleteIds,
checkboxChange: setDeleteIds,
}
#end
});