diff --git a/src/hooks/web/useCrudSchemas.ts b/src/hooks/web/useCrudSchemas.ts index a29f75ab..984e57c5 100644 --- a/src/hooks/web/useCrudSchemas.ts +++ b/src/hooks/web/useCrudSchemas.ts @@ -1,7 +1,7 @@ import { reactive } from 'vue' import { AxiosPromise } from 'axios' import { findIndex } from '@/utils' -import { eachTree, treeMap, filter } from '@/utils/tree' +import { eachTree, filter, treeMap } from '@/utils/tree' import { getBoolDictOptions, getDictOptions, getIntDictOptions } from '@/utils/dict' import { FormSchema } from '@/types/form' @@ -36,8 +36,11 @@ type CrudSearchParams = { type CrudTableParams = { // 是否显示表头 show?: boolean + // 列宽配置 + width?: number | string + // 列是否固定在左侧或者右侧 + fixed?: 'left' | 'right' } & Omit - type CrudFormParams = { // 是否显示表单项 show?: boolean diff --git a/src/types/table.d.ts b/src/types/table.d.ts index 3294234b..9cb4205b 100644 --- a/src/types/table.d.ts +++ b/src/types/table.d.ts @@ -1,6 +1,8 @@ export type TableColumn = { field: string label?: string + width?: number | string + fixed?: 'left' | 'right' children?: TableColumn[] } & Recordable