From 9b1f0db3b261fb25ccee6e1cdc0814f9a2027db9 Mon Sep 17 00:00:00 2001 From: zhangheng Date: Tue, 14 Apr 2026 17:14:49 +0800 Subject: [PATCH] fix(ones): bug --- app/project/detail/OwnTaskTableContainer.tsx | 18 +++---- app/project/detail/TaskTableContainer.tsx | 2 +- .../detail/components/DispatchModal.tsx | 47 +++++++++++++++++-- 3 files changed, 52 insertions(+), 15 deletions(-) diff --git a/app/project/detail/OwnTaskTableContainer.tsx b/app/project/detail/OwnTaskTableContainer.tsx index ccf6066..9844f91 100644 --- a/app/project/detail/OwnTaskTableContainer.tsx +++ b/app/project/detail/OwnTaskTableContainer.tsx @@ -8,6 +8,14 @@ import { usePermissionStore, } from "@/components/label/store/auth" import { OwnTaskStatusOpts } from "@/components/label/utils/constants" +import { + SettingContentPanel, + SettingDataTable, + SettingFilterActions, + SettingFilterPanel, + SettingHeaderActions, + SettingListHeader, +} from "@/components/setting/PageSurface" import { Button, Collapse, @@ -28,14 +36,6 @@ import { import { DataTableColumn } from "mantine-datatable" import { useRouter, useSearchParams } from "next/navigation" import { useCallback, useEffect, useMemo, useState } from "react" -import { - SettingContentPanel, - SettingDataTable, - SettingFilterActions, - SettingFilterPanel, - SettingHeaderActions, - SettingListHeader, -} from "@/components/setting/PageSurface" import TaskStatusTag from "./components/TaskStatusTag" function createInitialFilters() { @@ -231,7 +231,7 @@ export default function OwnTaskTableContainer(props: { { accessor: "label_status", title: "状态", - width: 120, + width: 150, render: (record) => ( ( (!value ? "必填" : null), + }, }) + const resetFormState = () => { + form.setValues({ + reject: false, + task_status_dst: "", + uid_dst: "", + }) + form.clearErrors() + form.resetDirty() + } + + useEffect(() => { + if (opened) { + resetFormState() + return + } + + resetFormState() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [opened]) + const taskStatusSrc = dispatchData?.status ?? 0 + const taskStatusSrcLabel = dispatchOpts[taskStatusSrc]?.label ?? "-" const dstOptions = dispatchOpts[taskStatusSrc]?.opts?.map((o) => ({ label: o.label, @@ -45,7 +70,10 @@ export default function DispatchModal(props: { return ( onCloseAction()} + onClose={() => { + resetFormState() + onCloseAction() + }} title="调度任务" centered size={520}> @@ -100,6 +128,7 @@ export default function DispatchModal(props: { title: "操作成功", message: "已调度任务", }) + resetFormState() onCloseAction(true) } catch (e) { notifications.show({ @@ -115,16 +144,19 @@ export default function DispatchModal(props: { {task_ids.map((item) => item.project_name).join("、") ?? "-"} - (源状态:{taskStatusSrc}) + (源状态:{taskStatusSrcLabel}) form.setFieldValue("uid_dst", v ?? "")} /> @@ -145,7 +177,12 @@ export default function DispatchModal(props: { /> -