|
@@ -81,7 +81,7 @@ async function handleDeleteBatch() {
|
|
|
key: 'action_key_msg',
|
|
key: 'action_key_msg',
|
|
|
});
|
|
});
|
|
|
try {
|
|
try {
|
|
|
- await delete${subSimpleClassName}ListByIds(deleteIds.value);
|
|
|
|
|
|
|
+ await delete${subSimpleClassName}ListByIds(checkedIds.value);
|
|
|
message.success({
|
|
message.success({
|
|
|
content: $t('ui.actionMessage.deleteSuccess', [row.id]),
|
|
content: $t('ui.actionMessage.deleteSuccess', [row.id]),
|
|
|
key: 'action_key_msg',
|
|
key: 'action_key_msg',
|
|
@@ -92,13 +92,13 @@ async function handleDeleteBatch() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-const deleteIds = ref<number[]>([]) // 待删除${subTable.classComment} ID
|
|
|
|
|
-function setDeleteIds({
|
|
|
|
|
|
|
+const checkedIds = ref<number[]>([])
|
|
|
|
|
+function handleRowCheckboxChange({
|
|
|
records,
|
|
records,
|
|
|
}: {
|
|
}: {
|
|
|
records: ${simpleClassName}Api.${subSimpleClassName}[];
|
|
records: ${simpleClassName}Api.${subSimpleClassName}[];
|
|
|
}) {
|
|
}) {
|
|
|
- deleteIds.value = records.map((item) => item.id);
|
|
|
|
|
|
|
+ checkedIds.value = records.map((item) => item.id);
|
|
|
}
|
|
}
|
|
|
#end
|
|
#end
|
|
|
|
|
|
|
@@ -151,8 +151,8 @@ const [Grid, gridApi] = useVbenVxeGrid({
|
|
|
} as VxeTableGridOptions<${simpleClassName}Api.${subSimpleClassName}>,
|
|
} as VxeTableGridOptions<${simpleClassName}Api.${subSimpleClassName}>,
|
|
|
#if (${table.templateType} == 11 && $deleteBatchEnable)
|
|
#if (${table.templateType} == 11 && $deleteBatchEnable)
|
|
|
gridEvents:{
|
|
gridEvents:{
|
|
|
- checkboxAll: setDeleteIds,
|
|
|
|
|
- checkboxChange: setDeleteIds,
|
|
|
|
|
|
|
+ checkboxAll: handleRowCheckboxChange,
|
|
|
|
|
+ checkboxChange: handleRowCheckboxChange,
|
|
|
}
|
|
}
|
|
|
#end
|
|
#end
|
|
|
});
|
|
});
|
|
@@ -204,7 +204,7 @@ watch(
|
|
|
type: 'primary',
|
|
type: 'primary',
|
|
|
danger: true,
|
|
danger: true,
|
|
|
icon: ACTION_ICON.DELETE,
|
|
icon: ACTION_ICON.DELETE,
|
|
|
- disabled: isEmpty(deleteIds),
|
|
|
|
|
|
|
+ disabled: isEmpty(checkedIds),
|
|
|
auth: ['${table.moduleName}:${simpleClassName_strikeCase}:delete'],
|
|
auth: ['${table.moduleName}:${simpleClassName_strikeCase}:delete'],
|
|
|
onClick: handleDeleteBatch,
|
|
onClick: handleDeleteBatch,
|
|
|
},
|
|
},
|