1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| import { VxeColumnPropTypes, VxeGlobalRendererHandles } from 'vxe-table';
| import XEUtils from 'xe-utils';
| import {
| createCellRender,
| createEditRender,
| createExportMethod,
| createFormItemRender,
| } from './common';
|
| function getRangePickerCellValue(
| renderOpts: VxeColumnPropTypes.EditRender,
| params: VxeGlobalRendererHandles.RenderCellParams | VxeGlobalRendererHandles.ExportMethodParams,
| ) {
| const { props = {} } = renderOpts;
| const { row, column } = params;
| let cellValue = XEUtils.get(row, column.field as string);
| if (cellValue) {
| cellValue = XEUtils.map(cellValue, (date: any) =>
| date.format(props.format || 'YYYY-MM-DD'),
| ).join(' ~ ');
| }
| return cellValue;
| }
|
| export default {
| renderEdit: createEditRender(),
| renderCell: createCellRender(getRangePickerCellValue),
| renderItemContent: createFormItemRender(),
| exportMethod: createExportMethod(getRangePickerCellValue),
| };
|
|