Browse Source

[Feature][UI Next][V1.0.0-Alpha] Scheduler datetime display optimization (#8885)

3.0.0/version-upgrade
Devosend 3 years ago committed by GitHub
parent
commit
d19322dc9e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 20
      dolphinscheduler-ui-next/src/views/projects/workflow/definition/timing/use-table.ts

20
dolphinscheduler-ui-next/src/views/projects/workflow/definition/timing/use-table.ts

@ -32,12 +32,16 @@ import {
EditOutlined EditOutlined
} from '@vicons/antd' } from '@vicons/antd'
import type { Router } from 'vue-router' import type { Router } from 'vue-router'
import { format } from 'date-fns-tz'
import { ISearchParam } from './types' import { ISearchParam } from './types'
import { useTimezoneStore } from '@/store/timezone/timezone'
import styles from '../index.module.scss' import styles from '../index.module.scss'
export function useTable() { export function useTable() {
const { t } = useI18n() const { t } = useI18n()
const router: Router = useRouter() const router: Router = useRouter()
const timezoneStore = useTimezoneStore()
const timeZone = timezoneStore.getTimezone
const variables = reactive({ const variables = reactive({
columns: [], columns: [],
@ -51,6 +55,16 @@ export function useTable() {
showRef: ref(false) showRef: ref(false)
}) })
const renderTime = (time: string) => {
const utc = format(new Date(time), 'zzz', {
timeZone
}).replace('GMT', 'UTC')
return h('span', [
h('span', null, time),
h('span', { style: 'color: #1890ff; margin-left: 5px' }, `(${utc})`)
])
}
const createColumns = (variables: any) => { const createColumns = (variables: any) => {
variables.columns = [ variables.columns = [
{ {
@ -74,11 +88,13 @@ export function useTable() {
}, },
{ {
title: t('project.workflow.start_time'), title: t('project.workflow.start_time'),
key: 'startTime' key: 'startTime',
render: (row: any) => renderTime(row.startTime)
}, },
{ {
title: t('project.workflow.end_time'), title: t('project.workflow.end_time'),
key: 'endTime' key: 'endTime',
render: (row: any) => renderTime(row.endTime)
}, },
{ {
title: t('project.workflow.crontab'), title: t('project.workflow.crontab'),

Loading…
Cancel
Save