86133 | aaa3f5d | 2025-04-20 21:33:29 +0800 | [diff] [blame^] | 1 | import { getValueEnumLabel } from '@/utils/options'; |
| 2 | import { FormattedMessage, useIntl } from '@umijs/max'; |
| 3 | import { Descriptions, Modal } from 'antd'; |
| 4 | import React, { useEffect } from 'react'; |
| 5 | import { DictValueEnumObj } from '@/components/DictTag'; |
| 6 | |
| 7 | /* * |
| 8 | * |
| 9 | * @author whiteshader@163.com |
| 10 | * @datetime 2021/09/16 |
| 11 | * |
| 12 | * */ |
| 13 | |
| 14 | export type JobLogFormValueType = Record<string, unknown> & Partial<API.Monitor.JobLog>; |
| 15 | |
| 16 | export type JobLogFormProps = { |
| 17 | onCancel: (flag?: boolean, formVals?: JobLogFormValueType) => void; |
| 18 | open: boolean; |
| 19 | values: Partial<API.Monitor.JobLog>; |
| 20 | statusOptions: DictValueEnumObj; |
| 21 | jobGroupOptions: DictValueEnumObj; |
| 22 | }; |
| 23 | |
| 24 | const JobLogDetailForm: React.FC<JobLogFormProps> = (props) => { |
| 25 | |
| 26 | const { values, statusOptions, jobGroupOptions } = props; |
| 27 | |
| 28 | useEffect(() => { |
| 29 | }, []); |
| 30 | |
| 31 | const intl = useIntl(); |
| 32 | const handleOk = () => { |
| 33 | }; |
| 34 | const handleCancel = () => { |
| 35 | props.onCancel(); |
| 36 | }; |
| 37 | |
| 38 | return ( |
| 39 | <Modal |
| 40 | width={640} |
| 41 | title={intl.formatMessage({ |
| 42 | id: 'monitor.job.log.title', |
| 43 | defaultMessage: '定时任务调度日志', |
| 44 | })} |
| 45 | open={props.open} |
| 46 | forceRender |
| 47 | destroyOnClose |
| 48 | onOk={handleOk} |
| 49 | onCancel={handleCancel} |
| 50 | > |
| 51 | <Descriptions column={24}> |
| 52 | <Descriptions.Item |
| 53 | span={12} |
| 54 | label={<FormattedMessage id="monitor.job.job_id" defaultMessage="任务编号" />} |
| 55 | > |
| 56 | {values.jobLogId} |
| 57 | </Descriptions.Item> |
| 58 | <Descriptions.Item |
| 59 | span={12} |
| 60 | label={<FormattedMessage id="monitor.job.create_time" defaultMessage="执行时间" />} |
| 61 | > |
| 62 | {values.createTime?.toString()} |
| 63 | </Descriptions.Item> |
| 64 | <Descriptions.Item |
| 65 | span={12} |
| 66 | label={<FormattedMessage id="monitor.job.job_name" defaultMessage="任务名称" />} |
| 67 | > |
| 68 | {values.jobName} |
| 69 | </Descriptions.Item> |
| 70 | <Descriptions.Item |
| 71 | span={12} |
| 72 | label={<FormattedMessage id="monitor.job.job_group" defaultMessage="任务组名" />} |
| 73 | > |
| 74 | {getValueEnumLabel(jobGroupOptions, values.jobGroup, '无')} |
| 75 | </Descriptions.Item> |
| 76 | <Descriptions.Item |
| 77 | span={24} |
| 78 | label={<FormattedMessage id="monitor.job.invoke_target" defaultMessage="调用目标" />} |
| 79 | > |
| 80 | {values.invokeTarget} |
| 81 | </Descriptions.Item> |
| 82 | <Descriptions.Item |
| 83 | span={24} |
| 84 | label={<FormattedMessage id="monitor.job.log.job_message" defaultMessage="日志信息" />} |
| 85 | > |
| 86 | {values.jobMessage} |
| 87 | </Descriptions.Item> |
| 88 | <Descriptions.Item |
| 89 | span={24} |
| 90 | label={<FormattedMessage id="monitor.job.log.exception_info" defaultMessage="异常信息" />} |
| 91 | > |
| 92 | {values.exceptionInfo} |
| 93 | </Descriptions.Item> |
| 94 | <Descriptions.Item |
| 95 | span={12} |
| 96 | label={<FormattedMessage id="monitor.job.status" defaultMessage="执行状态" />} |
| 97 | > |
| 98 | {getValueEnumLabel(statusOptions, values.status, '未知')} |
| 99 | </Descriptions.Item> |
| 100 | </Descriptions> |
| 101 | </Modal> |
| 102 | ); |
| 103 | }; |
| 104 | |
| 105 | export default JobLogDetailForm; |