fix: 修复移动任务后出现空阶段的bug

pull/229/head
xiaojunnuo 2024-10-23 09:38:03 +08:00
parent 1291e98e82
commit 4ea3edd59e
3 changed files with 11 additions and 3 deletions

View File

@ -13,7 +13,8 @@ import { useSettingStore } from "/@/store/modules/settings";
import _ from "lodash-es"; import _ from "lodash-es";
import { useModal } from "/@/use/use-modal"; import { useModal } from "/@/use/use-modal";
import CertView from "./cert-view.vue"; import CertView from "./cert-view.vue";
import { eachRunnable, eachStages } from "./utils"; import { eachStages } from "./utils";
export default function ({ crudExpose, context: { certdFormRef } }: CreateCrudOptionsProps): CreateCrudOptionsRet { export default function ({ crudExpose, context: { certdFormRef } }: CreateCrudOptionsProps): CreateCrudOptionsRet {
const router = useRouter(); const router = useRouter();
const { t } = useI18n(); const { t } = useI18n();

View File

@ -264,7 +264,7 @@ import _ from "lodash-es";
import { message, Modal, notification } from "ant-design-vue"; import { message, Modal, notification } from "ant-design-vue";
import { nanoid } from "nanoid"; import { nanoid } from "nanoid";
import { PipelineDetail, PipelineOptions, PluginGroups, RunHistory } from "./type"; import { PipelineDetail, PipelineOptions, PluginGroups, RunHistory } from "./type";
import type { Runnable } from "@certd/pipeline"; import type { Runnable, Stage } from "@certd/pipeline";
import PiHistoryTimelineItem from "/@/views/certd/pipeline/pipeline/component/history-timeline-item.vue"; import PiHistoryTimelineItem from "/@/views/certd/pipeline/pipeline/component/history-timeline-item.vue";
import { FsIcon } from "@fast-crud/fast-crud"; import { FsIcon } from "@fast-crud/fast-crud";
import { useSettingStore } from "/@/store/modules/settings"; import { useSettingStore } from "/@/store/modules/settings";
@ -633,6 +633,12 @@ export default defineComponent({
} }
pipeline.value.version++; pipeline.value.version++;
currentPipeline.value = pipeline.value; currentPipeline.value = pipeline.value;
//
_.remove(pipeline.value.stages, (item: Stage) => {
return item.tasks.length === 0;
});
await props.options.doSave(pipeline.value); await props.options.doSave(pipeline.value);
} }
toggleEditMode(false); toggleEditMode(false);

View File

@ -4,6 +4,7 @@ export type StatusEnumItem = {
color: string; color: string;
icon: string; icon: string;
spin?: boolean; spin?: boolean;
iconSpin?: boolean;
}; };
export type StatusEnumType = { export type StatusEnumType = {
[key: string]: StatusEnumItem; [key: string]: StatusEnumItem;
@ -34,13 +35,13 @@ const StatusEnum: StatusEnumType = {
label: "运行中", label: "运行中",
color: "blue", color: "blue",
spin: true, spin: true,
iconSpin: true,
icon: "ant-design:sync-outlined" icon: "ant-design:sync-outlined"
}, },
canceled: { canceled: {
value: "canceled", value: "canceled",
label: "已取消", label: "已取消",
color: "yellow", color: "yellow",
spin: true,
icon: "ant-design:minus-circle-twotone" icon: "ant-design:minus-circle-twotone"
}, },
none: { none: {