mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-18 17:38:48 +08:00
Pre Merge pull request !808 from lailea/dev-delete-confirm
This commit is contained in:
commit
e6562ca035
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 导出按钮操作 */
|
/** 导出按钮操作 */
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user