fix(demo): fix demo error
This commit is contained in:
parent
09c9f8a881
commit
a0681cca8f
|
|
@ -41,7 +41,8 @@ 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>;
|
onEdit: (editable: boolean, submit?: boolean) => Promise<boolean>;
|
||||||
editable: boolean;
|
editable: boolean;
|
||||||
onCancel: Fn;
|
onCancel: Fn;
|
||||||
|
|
@ -49,4 +50,5 @@ export type EditRecordRow<T = Hash<any>> = {
|
||||||
submitCbs: Fn[];
|
submitCbs: Fn[];
|
||||||
cancelCbs: Fn[];
|
cancelCbs: Fn[];
|
||||||
validCbs: Fn[];
|
validCbs: Fn[];
|
||||||
} & T;
|
} & T
|
||||||
|
>;
|
||||||
|
|
|
||||||
|
|
@ -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 @@
|
||||||
{
|
{
|
||||||
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 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
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 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleSave(record: EditRecordRow) {
|
function handleSave(record: EditRecordRow) {
|
||||||
record.editable = false;
|
record.onEdit?.(false, true);
|
||||||
record.onSubmit && record.onSubmit();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleAdd() {
|
function handleAdd() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue