wms-antdvue/.svn/pristine/15/153b2caeccc3d4d3771d7ad984b0a1b33f86b187.svn-base
2024-11-07 16:33:03 +08:00

86 lines
2.2 KiB
Plaintext

<template>
<a-modal v-model:visible="props.visible" title="日志详情" width="800px" @cancel="dialogClose">
<a-descriptions :column="2" bordered :labelStyle="{ width: '160px' }">
<a-descriptions-item label="任务名称:">{{ formData.jobName }}</a-descriptions-item>
<a-descriptions-item label="任务组名:">{{ formData.jobGroup }}</a-descriptions-item>
<a-descriptions-item label="任务触发器:">{{ formData.jobTrigger }}</a-descriptions-item>
<a-descriptions-item label="任务信息:">{{ formData.jobMessage }}</a-descriptions-item>
<a-descriptions-item label="cron执行表达式:">{{
formData.cronExpression
}}</a-descriptions-item>
<a-descriptions-item label="任务开始时间:">{{ formData.startTime }}</a-descriptions-item>
<a-descriptions-item label="任务结束时间:">{{ formData.endTime }}</a-descriptions-item>
</a-descriptions>
<template #footer>
<span class="dialog-footer">
<a-button @click="dialogClose">关闭</a-button>
</span>
</template>
</a-modal>
</template>
<script lang="ts" setup>
import { getJobLogDetail } from '@/api/monitor/job';
import { onMounted, reactive, shallowRef } from 'vue';
/**
* 定义表单参数
*/
const formData = reactive({
id: '',
jobName: '',
jobGroup: '',
jobTrigger: '',
jobMessage: '',
cronExpression: '',
startTime: '',
endTime: '',
});
const emit = defineEmits(['update:visible']);
/**
* 定义接收的参数
*/
const props = defineProps({
visible: {
type: Boolean,
required: true,
default: false,
},
logId: {
type: Number,
required: true,
default: 0,
},
});
/**
* 关闭窗体
*/
const dialogClose = () => {
emit('update:visible', false);
};
/**
* 设置表单数据
*/
const setFormData = async () => {
const data = await getJobLogDetail(props.logId);
for (const key in formData) {
if (data[key] != null && data[key] != undefined) {
//@ts-ignore
formData[key] = data[key];
}
}
};
/**
* 钩子函数
*/
onMounted(() => {
if (props.logId) {
setFormData();
}
});
</script>