fourteendp
2024-07-04 64a4992a84dadb33614e937f5d7464dcd312a1bd
提交 | 用户 | age
64a499 1 import { VxeColumnPropTypes, VxeGlobalRendererHandles, VxeGlobalRendererOptions } from 'vxe-table';
6753e2 2 import XEUtils from 'xe-utils';
L 3 import {
4   createCellRender,
5   createEditRender,
6   createExportMethod,
7   createFormItemRender,
8 } from './common';
9
10 function getRangePickerCellValue(
11   renderOpts: VxeColumnPropTypes.EditRender,
64a499 12   params:
F 13     | VxeGlobalRendererHandles.RenderTableCellParams
14     | VxeGlobalRendererHandles.ExportMethodParams,
6753e2 15 ) {
L 16   const { props = {} } = renderOpts;
17   const { row, column } = params;
18   let cellValue = XEUtils.get(row, column.field as string);
19   if (cellValue) {
20     cellValue = XEUtils.map(cellValue, (date: any) =>
21       date.format(props.format || 'YYYY-MM-DD'),
22     ).join(' ~ ');
23   }
24   return cellValue;
25 }
26
27 export default {
64a499 28   renderTableEdit: createEditRender(),
F 29   renderTableCell: createCellRender(getRangePickerCellValue),
30   renderFormItemContent: createFormItemRender(),
31   tableExportMethod: createExportMethod(getRangePickerCellValue),
32 } as VxeGlobalRendererOptions;