blob: 560889c1687dcee7d2c6fc4e9a8d0f54c5ac13f1 [file] [log] [blame]
86133aaa3f5d2025-04-20 21:33:29 +08001import { getValueEnumLabel } from '@/utils/options';
2import { FormattedMessage, useIntl } from '@umijs/max';
3import { Descriptions, Modal } from 'antd';
4import React, { useEffect } from 'react';
5import { DictValueEnumObj } from '@/components/DictTag';
6
7/* *
8 *
9 * @author whiteshader@163.com
10 * @datetime 2021/09/16
11 *
12 * */
13
14export type JobLogFormValueType = Record<string, unknown> & Partial<API.Monitor.JobLog>;
15
16export 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
24const 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
105export default JobLogDetailForm;