fix(useColumns): 多级表头下的列支持行内编辑 (#2521)
This commit is contained in:
parent
0dc2f1496b
commit
f7a1b02236
|
|
@ -146,12 +146,7 @@ export function useColumns(
|
||||||
const getViewColumns = computed(() => {
|
const getViewColumns = computed(() => {
|
||||||
const viewColumns = sortFixedColumn(unref(getColumnsRef));
|
const viewColumns = sortFixedColumn(unref(getColumnsRef));
|
||||||
|
|
||||||
const columns = cloneDeep(viewColumns);
|
const mapFn = (column) => {
|
||||||
return columns
|
|
||||||
.filter((column) => {
|
|
||||||
return hasPermission(column.auth) && isIfShow(column);
|
|
||||||
})
|
|
||||||
.map((column) => {
|
|
||||||
const { slots, customRender, format, edit, editRow, flag } = column;
|
const { slots, customRender, format, edit, editRow, flag } = column;
|
||||||
|
|
||||||
if (!slots || !slots?.title) {
|
if (!slots || !slots?.title) {
|
||||||
|
|
@ -171,6 +166,18 @@ export function useColumns(
|
||||||
column.customRender = renderEditCell(column);
|
column.customRender = renderEditCell(column);
|
||||||
}
|
}
|
||||||
return reactive(column);
|
return reactive(column);
|
||||||
|
};
|
||||||
|
|
||||||
|
const columns = cloneDeep(viewColumns);
|
||||||
|
return columns
|
||||||
|
.filter((column) => hasPermission(column.auth) && isIfShow(column))
|
||||||
|
.map((column) => {
|
||||||
|
// Support table multiple header editable
|
||||||
|
if (column.children?.length) {
|
||||||
|
column.children = column.children.map(mapFn);
|
||||||
|
}
|
||||||
|
|
||||||
|
return mapFn(column);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,11 @@
|
||||||
import { useMessage } from '/@/hooks/web/useMessage';
|
import { useMessage } from '/@/hooks/web/useMessage';
|
||||||
|
|
||||||
const columns: BasicColumn[] = [
|
const columns: BasicColumn[] = [
|
||||||
|
{
|
||||||
|
title: '输入框',
|
||||||
|
dataIndex: 'name-group',
|
||||||
|
editRow: true,
|
||||||
|
children: [
|
||||||
{
|
{
|
||||||
title: '输入框',
|
title: '输入框',
|
||||||
dataIndex: 'name',
|
dataIndex: 'name',
|
||||||
|
|
@ -71,6 +76,8 @@
|
||||||
editComponent: 'InputNumber',
|
editComponent: 'InputNumber',
|
||||||
width: 150,
|
width: 150,
|
||||||
},
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: '下拉框',
|
title: '下拉框',
|
||||||
dataIndex: 'name3',
|
dataIndex: 'name3',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue