|
@@ -1,7 +1,7 @@
|
|
|
import { ComponentOptions, h } from 'vue';
|
|
|
import {
|
|
|
FormItemContentRenderParams,
|
|
|
- FormItemRenderOptions,
|
|
|
+ VxeFormItemPropTypes,
|
|
|
VxeGlobalRendererHandles,
|
|
|
} from 'vxe-table';
|
|
|
import XEUtils from 'xe-utils';
|
|
@@ -160,12 +160,12 @@ export function createDefaultRender(
|
|
|
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;
|
|
@@ -195,13 +195,13 @@ export function createDefaultRender(
|
|
|
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;
|
|
@@ -232,12 +232,12 @@ export function createFilterRender(
|
|
|
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;
|
|
@@ -287,7 +287,7 @@ export function createFilterRender(
|
|
|
*/
|
|
|
|
|
|
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);
|
|
@@ -301,11 +301,14 @@ export function createDefaultFilterRender() {
|
|
|
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;
|
|
@@ -344,13 +347,13 @@ export function createFormItemRender(
|
|
|
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);
|