diff --git a/src/views/dashboard/related/ebpf/components/NewTask.vue b/src/views/dashboard/related/ebpf/components/NewTask.vue index f5d2597b..5313e33c 100644 --- a/src/views/dashboard/related/ebpf/components/NewTask.vue +++ b/src/views/dashboard/related/ebpf/components/NewTask.vue @@ -86,6 +86,7 @@ import { useSelectorStore } from "@/store/modules/selectors"; import { useAppStoreWithOut } from "@/store/modules/app"; import { ElMessage } from "element-plus"; import { InitTaskField, TargetTypes } from "./data"; + /* global defineEmits */ const emits = defineEmits(["close"]); const eBPFStore = useEbpfStore(); @@ -97,6 +98,7 @@ const type = ref(TargetTypes[0].value); const monitorTime = ref(InitTaskField.monitorTimeEn[0].value); const monitorDuration = ref(10); const time = ref(appStore.durationRow.start); +const disabled = ref(false); function changeMonitorTime(opt: string) { monitorTime.value = opt; @@ -111,19 +113,24 @@ function changeType(opt: any[]) { } async function createTask() { + if (disabled.value) { + return; + } + disabled.value = true; const date = monitorTime.value === "0" ? new Date() : time.value; const params = { serviceId: selectorStore.currentService.id, processLabels: labels.value, startTime: date.getTime(), duration: monitorDuration.value * 60, - targetType: "ON_CPU", + targetType: type.value, }; const res = await eBPFStore.createTask(params); if (res.errors) { ElMessage.error(res.errors); return; } + disabled.value = false; if (!res.data.createTaskData.status) { ElMessage.error(res.data.createTaskData.errorReason); return; diff --git a/src/views/dashboard/related/ebpf/components/TaskList.vue b/src/views/dashboard/related/ebpf/components/TaskList.vue index 464485ec..b6f7416c 100644 --- a/src/views/dashboard/related/ebpf/components/TaskList.vue +++ b/src/views/dashboard/related/ebpf/components/TaskList.vue @@ -80,7 +80,9 @@ limitations under the License. -->
{{ t("labels") }}: - {{ selectedTask.processLabels }} + + {{ selectedTask.processLabels.join(";") }} +
{{ t("monitorTime") }}: