2025-05-05 23:35:12 +08:00
|
|
|
<script lang="ts" setup>
|
|
|
|
import type { PPTTempItem } from '@vben/common-ui';
|
2025-05-02 22:08:36 +08:00
|
|
|
|
2025-05-05 23:35:12 +08:00
|
|
|
import { onMounted, reactive, ref } from 'vue';
|
2025-05-02 22:08:36 +08:00
|
|
|
|
2025-05-05 23:35:12 +08:00
|
|
|
import { PptHistoryView, PptListView, PptWorkView } from '@vben/common-ui';
|
2025-05-02 22:08:36 +08:00
|
|
|
|
2025-05-05 23:35:12 +08:00
|
|
|
import { getWorkflowLog, sendWorkflow } from '#/api';
|
2025-05-04 18:45:03 +08:00
|
|
|
|
2025-05-05 23:35:12 +08:00
|
|
|
let temp = reactive<PPTTempItem>({
|
|
|
|
id: 'ee3889b6-50fa-463e-b956-3b93447727fc',
|
|
|
|
name: '从可研申报书生成科技项目PPT',
|
2025-05-04 18:45:03 +08:00
|
|
|
});
|
|
|
|
|
2025-05-05 23:35:12 +08:00
|
|
|
const hitsory = ref([]);
|
|
|
|
const loading = ref(true);
|
2025-05-04 18:45:03 +08:00
|
|
|
|
2025-05-05 23:35:12 +08:00
|
|
|
const getLogs = async (appid: string) => {
|
|
|
|
loading.value = true;
|
|
|
|
const res = await getWorkflowLog({
|
|
|
|
appid,
|
|
|
|
limit: 5,
|
|
|
|
page: 1,
|
|
|
|
});
|
|
|
|
hitsory.value = res.data;
|
|
|
|
loading.value = false;
|
2025-05-04 18:45:03 +08:00
|
|
|
};
|
|
|
|
|
2025-05-05 23:35:12 +08:00
|
|
|
function handleClick(item: PPTTempItem) {
|
|
|
|
temp = item;
|
2025-05-02 22:08:36 +08:00
|
|
|
}
|
2025-05-04 18:45:03 +08:00
|
|
|
|
|
|
|
onMounted(() => {
|
2025-05-05 23:35:12 +08:00
|
|
|
getLogs(temp.id);
|
2025-05-04 18:45:03 +08:00
|
|
|
});
|
2025-05-02 22:08:36 +08:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
2025-05-05 23:35:12 +08:00
|
|
|
<div class="px-5">
|
|
|
|
<div class="mt-5 flex flex-col lg:flex-row">
|
|
|
|
<div class="mr-4 w-full lg:w-1/4">
|
|
|
|
<PptHistoryView
|
|
|
|
:loading="loading"
|
|
|
|
:items="hitsory"
|
|
|
|
title="运行历史"
|
|
|
|
@click="handleClick"
|
2025-05-04 18:45:03 +08:00
|
|
|
/>
|
2025-05-05 23:35:12 +08:00
|
|
|
<PptListView title="选择模板" @click="handleClick" />
|
|
|
|
</div>
|
|
|
|
<div class="w-full lg:w-3/4">
|
|
|
|
<PptWorkView :item="temp" :run-workflow="sendWorkflow" />
|
2025-05-04 18:45:03 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2025-05-02 22:08:36 +08:00
|
|
|
</div>
|
|
|
|
</template>
|