dataTimeRangePicker.tsx 725 B

123456789101112131415161718192021222324
  1. import { useI18n } from '@/hooks/web/useI18n'
  2. import { ElDatePicker } from 'element-plus'
  3. import { VXETable } from 'vxe-table'
  4. // 日期区间选择渲染
  5. VXETable.renderer.add('XDataTimePicker', {
  6. // 默认显示模板
  7. renderItemContent(renderOpts, params) {
  8. const { t } = useI18n()
  9. const { data, field } = params
  10. const { content } = renderOpts
  11. return (
  12. <ElDatePicker
  13. v-model={data[field]}
  14. style="width: 100%"
  15. type={content ? (content as any) : 'datetimerange'}
  16. value-format="YYYY-MM-DD HH:mm:ss"
  17. range-separator="-"
  18. start-placeholder={t('common.startTimeText')}
  19. end-placeholder={t('common.endTimeText')}
  20. ></ElDatePicker>
  21. )
  22. }
  23. })