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

View File

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