reactor:【infra 基础设施】infra 的 job、joblogger 描述的统一
This commit is contained in:
@@ -4,7 +4,6 @@ import type { InfraJobApi } from '#/api/infra/job';
|
||||
import { ref } from 'vue';
|
||||
|
||||
import { useVbenModal } from '@vben/common-ui';
|
||||
import { formatDateTime } from '@vben/utils';
|
||||
|
||||
import { getJob, getJobNextTimes } from '#/api/infra/job';
|
||||
import { useDescription } from '#/components/description';
|
||||
@@ -42,6 +41,8 @@ const [Modal, modalApi] = useVbenModal({
|
||||
formData.value = await getJob(data.id);
|
||||
// 获取下一次执行时间
|
||||
nextTimes.value = await getJobNextTimes(data.id);
|
||||
// 将 nextTimes 赋值给 formData,以便在 schema 中使用
|
||||
formData.value.nextTimes = nextTimes.value;
|
||||
} finally {
|
||||
modalApi.unlock();
|
||||
}
|
||||
@@ -57,19 +58,5 @@ const [Modal, modalApi] = useVbenModal({
|
||||
:show-confirm-button="false"
|
||||
>
|
||||
<Descriptions :data="formData" />
|
||||
|
||||
<!-- 后续执行时间 -->
|
||||
<div v-if="nextTimes.length > 0" class="mt-4">
|
||||
<h4 class="mb-2 text-lg font-medium">后续执行时间</h4>
|
||||
<div class="max-h-[200px] overflow-y-auto rounded border p-2">
|
||||
<div
|
||||
v-for="(nextTime, index) in nextTimes"
|
||||
:key="index"
|
||||
class="py-1 text-sm text-gray-600"
|
||||
>
|
||||
第 {{ index + 1 }} 次:{{ formatDateTime(nextTime.toString()) }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</Modal>
|
||||
</template>
|
||||
|
||||
Reference in New Issue
Block a user