fourteendp
2024-07-04 64a4992a84dadb33614e937f5d7464dcd312a1bd
提交 | 用户 | age
64a499 1 import { 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 export function getDatePickerCellValue(
11   renderOpts: VxeGlobalRendererHandles.RenderOptions,
64a499 12   params:
F 13     | VxeGlobalRendererHandles.RenderTableCellParams
14     | VxeGlobalRendererHandles.ExportMethodParams,
6753e2 15   defaultFormat: string,
L 16 ) {
17   const { props = {} } = renderOpts;
18   const { row, column } = params;
19   let cellValue = XEUtils.get(row, column.field as string);
20   if (cellValue) {
21     cellValue = cellValue.format(props.format || defaultFormat);
22   }
23   return cellValue;
24 }
25
26 export default {
64a499 27   renderTableEdit: createEditRender(),
F 28   renderTableCell: createCellRender(getDatePickerCellValue, () => {
6753e2 29     return ['YYYY-MM-DD'];
L 30   }),
64a499 31   renderFormItemContent: createFormItemRender(),
F 32   tableExportMethod: createExportMethod(getDatePickerCellValue, () => {
6753e2 33     return ['YYYY-MM-DD'];
L 34   }),
64a499 35 } as VxeGlobalRendererOptions;