fix: 修复刷新流水线页面后,日志不自动更新的bug

pull/409/head
xiaojunnuo 2025-05-11 10:55:01 +08:00
parent c7f2ead696
commit 0b2e28b62d
2 changed files with 19 additions and 5 deletions

View File

@ -3,6 +3,8 @@ services:
certd:
# 镜像 # ↓↓↓↓↓ ---- 镜像版本号,建议改成固定版本号,例如certd:1.29.0
image: registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest
# image: ghcr.io/certd/certd:latest # --------- 如果 报镜像not found可以尝试其他镜像源
# image: greper/certd:latest
container_name: certd # 容器名
restart: unless-stopped # 自动重启
volumes:

View File

@ -255,7 +255,7 @@
</template>
<script lang="ts">
import { defineComponent, onMounted, provide, Ref, ref, watch } from "vue";
import {defineComponent, onMounted, onUnmounted, provide, Ref, ref, watch} from "vue";
import { useRouter } from "vue-router";
import PiTaskForm from "./component/task-form/index.vue";
import PiTriggerForm from "./component/trigger-form/index.vue";
@ -274,6 +274,7 @@ import { useSettingStore } from "/@/store/settings";
import { useUserStore } from "/@/store/user";
import TaskShortcuts from "./component/shortcut/task-shortcuts.vue";
import { eachSteps, findStep } from "../utils";
import { PluginGroups } from "/@/store/plugin";
export default defineComponent({
name: "PipelineEdit",
@ -365,9 +366,14 @@ export default defineComponent({
return true;
}
const intervalLoadHistoryRef = ref();
const isLoadingHistory = ref(false);
function watchNewHistoryList() {
intervalLoadHistoryRef.value = setTimeout(async () => {
intervalLoadHistoryRef.value = setInterval(async () => {
if (isLoadingHistory.value) {
return;
}
try {
isLoadingHistory.value = true;
if (currentHistory.value == null) {
await loadHistoryList();
}
@ -381,10 +387,17 @@ export default defineComponent({
}
} catch (e) {
console.error(e);
} finally {
isLoadingHistory.value = false;
}
watchNewHistoryList();
}, 3000);
}
onMounted(() => {
watchNewHistoryList();
});
onUnmounted(() => {
clearInterval(intervalLoadHistoryRef.value);
});
watch(
() => {
@ -632,7 +645,6 @@ export default defineComponent({
async onOk() {
//@ts-ignore
await changeCurrentHistory(null);
watchNewHistoryList();
await props.options.doTrigger({ pipelineId: pipeline.value.id, stepId: stepId });
notification.success({ message: "管道已经开始运行" });
},
@ -1081,7 +1093,7 @@ export default defineComponent({
}
.layout-right {
position: "relative";
position: relative;
&.collapsed {
margin-right: -350px;
}