提交 a0681cca 作者: vben

fix(demo): fix demo error

上级 09c9f8a8
...@@ -41,12 +41,14 @@ export function renderEditCell(column: BasicColumn) { ...@@ -41,12 +41,14 @@ export function renderEditCell(column: BasicColumn) {
}; };
} }
export type EditRecordRow<T = Hash<any>> = { export type EditRecordRow<T = Hash<any>> = Partial<
onEdit: (editable: boolean, submit?: boolean) => Promise<boolean>; {
editable: boolean; onEdit: (editable: boolean, submit?: boolean) => Promise<boolean>;
onCancel: Fn; editable: boolean;
onSubmit: Fn; onCancel: Fn;
submitCbs: Fn[]; onSubmit: Fn;
cancelCbs: Fn[]; submitCbs: Fn[];
validCbs: Fn[]; cancelCbs: Fn[];
} & T; validCbs: Fn[];
} & T
>;
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
TableAction, TableAction,
BasicColumn, BasicColumn,
ActionItem, ActionItem,
renderEditableRow,
EditTableHeaderIcon, EditTableHeaderIcon,
EditRecordRow, EditRecordRow,
} from '/@/components/Table'; } from '/@/components/Table';
...@@ -25,17 +24,21 @@ ...@@ -25,17 +24,21 @@
{ {
title: '成员姓名', title: '成员姓名',
dataIndex: 'name', dataIndex: 'name',
customRender: renderEditableRow({ dataIndex: 'name', placeholder: '请输入成员姓名' }), editRow: true,
}, },
{ {
title: '工号', title: '工号',
dataIndex: 'no', dataIndex: 'no',
customRender: renderEditableRow({ dataIndex: 'no', placeholder: '请输入工号' }), editRow: true,
// customRender: renderEditableRow({ dataIndex: 'no', placeholder: '请输入工号' }),
}, },
{ {
title: '所属部门', title: '所属部门',
dataIndex: 'dept', dataIndex: 'dept',
customRender: renderEditableRow({ dataIndex: 'dept', placeholder: '请输入所属部门' }), editRow: true,
// customRender: renderEditableRow({ dataIndex: 'dept', placeholder: '请输入所属部门' }),
}, },
]; ];
...@@ -73,12 +76,11 @@ ...@@ -73,12 +76,11 @@
}); });
function handleEdit(record: EditRecordRow) { function handleEdit(record: EditRecordRow) {
record.editable = true; record.onEdit?.(true);
} }
function handleCancel(record: EditRecordRow) { function handleCancel(record: EditRecordRow) {
record.editable = false; record.onEdit?.(false);
record.onCancel && record.onCancel();
if (record.isNew) { if (record.isNew) {
const data = getDataSource(); const data = getDataSource();
const index = data.findIndex((item) => item.key === record.key); const index = data.findIndex((item) => item.key === record.key);
...@@ -87,8 +89,7 @@ ...@@ -87,8 +89,7 @@
} }
function handleSave(record: EditRecordRow) { function handleSave(record: EditRecordRow) {
record.editable = false; record.onEdit?.(false, true);
record.onSubmit && record.onSubmit();
} }
function handleAdd() { function handleAdd() {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论