| | |
| | | import { ComponentOptions, h } from 'vue'; |
| | | import { |
| | | FormItemContentRenderParams, |
| | | FormItemRenderOptions, |
| | | VxeFormItemPropTypes, |
| | | VxeGlobalRendererHandles, |
| | | } from 'vxe-table'; |
| | | import XEUtils from 'xe-utils'; |
| | |
| | | defaultProps?: { [key: string]: any }, |
| | | callBack?: ( |
| | | renderOpts: VxeGlobalRendererHandles.RenderDefaultOptions, |
| | | params: VxeGlobalRendererHandles.RenderDefaultParams, |
| | | params: VxeGlobalRendererHandles.RenderTableDefaultParams, |
| | | ) => Record<string, any>, |
| | | ) { |
| | | return function ( |
| | | renderOpts: VxeGlobalRendererHandles.RenderDefaultOptions, |
| | | params: VxeGlobalRendererHandles.RenderDefaultParams, |
| | | params: VxeGlobalRendererHandles.RenderTableDefaultParams, |
| | | ) { |
| | | const { row, column, $table } = params; |
| | | const { name, attrs } = renderOpts; |
| | |
| | | export function createEditRender( |
| | | defaultProps?: { [key: string]: any }, |
| | | callBack?: ( |
| | | renderOpts: VxeGlobalRendererHandles.RenderEditOptions, |
| | | params: VxeGlobalRendererHandles.RenderEditParams, |
| | | renderOpts: VxeGlobalRendererHandles.RenderTableEditOptions, |
| | | params: VxeGlobalRendererHandles.RenderTableEditParams, |
| | | ) => Record<string, any>, |
| | | ) { |
| | | return function ( |
| | | renderOpts: VxeGlobalRendererHandles.RenderEditOptions, |
| | | params: VxeGlobalRendererHandles.RenderEditParams, |
| | | renderOpts: VxeGlobalRendererHandles.RenderTableEditOptions, |
| | | params: VxeGlobalRendererHandles.RenderTableEditParams, |
| | | ) { |
| | | const { row, column, $table } = params; |
| | | const { name, attrs } = renderOpts; |
| | |
| | | defaultProps?: { [key: string]: any }, |
| | | callBack?: ( |
| | | renderOpts: VxeGlobalRendererHandles.RenderFilterOptions, |
| | | params: VxeGlobalRendererHandles.RenderFilterParams, |
| | | params: VxeGlobalRendererHandles.RenderTableFilterParams, |
| | | ) => Record<string, any>, |
| | | ) { |
| | | return function ( |
| | | renderOpts: VxeGlobalRendererHandles.RenderFilterOptions, |
| | | params: VxeGlobalRendererHandles.RenderFilterParams, |
| | | params: VxeGlobalRendererHandles.RenderTableFilterParams, |
| | | ) { |
| | | const { column } = params; |
| | | const { name, attrs } = renderOpts; |
| | |
| | | */ |
| | | |
| | | export function createDefaultFilterRender() { |
| | | return function (params: VxeGlobalRendererHandles.FilterMethodParams) { |
| | | return function (params: VxeGlobalRendererHandles.TableFilterMethodParams) { |
| | | const { option, row, column } = params; |
| | | const { data } = option; |
| | | const cellValue = XEUtils.get(row, column.field as string); |
| | |
| | | export function createFormItemRender( |
| | | defaultProps?: { [key: string]: any }, |
| | | callBack?: ( |
| | | renderOpts: FormItemRenderOptions, |
| | | renderOpts: VxeFormItemPropTypes.ItemRender, |
| | | params: FormItemContentRenderParams, |
| | | ) => Record<string, any>, |
| | | ) { |
| | | return function (renderOpts: FormItemRenderOptions, params: FormItemContentRenderParams) { |
| | | return function ( |
| | | renderOpts: VxeFormItemPropTypes.ItemRender, |
| | | params: FormItemContentRenderParams, |
| | | ) { |
| | | const args = (callBack && callBack(renderOpts, params)) ?? {}; |
| | | const { data, property, $form } = params; |
| | | const { name } = renderOpts; |
| | |
| | | export function createCellRender( |
| | | getSelectCellValue: Function, |
| | | callBack?: ( |
| | | renderOpts: VxeGlobalRendererHandles.RenderCellOptions, |
| | | params: VxeGlobalRendererHandles.RenderCellParams, |
| | | renderOpts: VxeGlobalRendererHandles.RenderTableCellOptions, |
| | | params: VxeGlobalRendererHandles.RenderTableCellParams, |
| | | ) => Array<any>, |
| | | ) { |
| | | return function ( |
| | | renderOpts: VxeGlobalRendererHandles.RenderCellOptions, |
| | | params: VxeGlobalRendererHandles.RenderCellParams, |
| | | renderOpts: VxeGlobalRendererHandles.RenderTableCellOptions, |
| | | params: VxeGlobalRendererHandles.RenderTableCellParams, |
| | | ) { |
| | | const args = (callBack && callBack(renderOpts, params)) ?? []; |
| | | const cellLabel = getSelectCellValue && getSelectCellValue(renderOpts, params, ...args); |