From e2cfc944827d966911a76967a01f9da0d1d9f80d Mon Sep 17 00:00:00 2001 From: cp3hnu Date: Fri, 24 May 2024 09:02:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=85=A8=E9=83=A8modal=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- react-ui/src/enums/index.ts | 2 + react-ui/src/hooks/index.ts | 10 ----- react-ui/src/hooks/resource.ts | 1 + react-ui/src/hooks/sessionStorage.ts | 1 + .../components/AddExperimentModal/index.tsx | 7 +++- .../components/ExperimentParameter/index.tsx | 23 +---------- react-ui/src/pages/Experiment/status.ts | 4 +- react-ui/src/pages/Mirror/List/index.tsx | 5 ++- .../components/MirrorStatusCell/index.tsx | 4 +- .../src/pages/ModelDeployment/Info/index.tsx | 4 +- .../src/pages/ModelDeployment/List/index.tsx | 3 +- .../ModelDeployStatusCell/index.less | 6 ++- .../ModelDeployStatusCell/index.tsx | 6 ++- react-ui/src/pages/ModelDeployment/types.ts | 12 ++---- .../src/pages/Pipeline/editPipeline/props.jsx | 41 ++++++------------- react-ui/src/requestConfig.ts | 8 ++-- react-ui/src/styles/theme.less | 1 + react-ui/src/utils/index.ts | 21 +++++++++- react-ui/src/utils/modal.tsx | 35 ++++++++++++---- react-ui/src/utils/ui.tsx | 2 + 20 files changed, 104 insertions(+), 92 deletions(-) diff --git a/react-ui/src/enums/index.ts b/react-ui/src/enums/index.ts index f652445d..c0238791 100644 --- a/react-ui/src/enums/index.ts +++ b/react-ui/src/enums/index.ts @@ -17,6 +17,7 @@ export enum ModelDeploymentStatus { Running = 'Running', // 运行中 Stopped = 'Stopped', // 已停止 Failed = 'Failed', // 失败 + Pending = 'Pending', // 挂起中 } export const modelDeploymentStatusOptions = [ @@ -25,4 +26,5 @@ export const modelDeploymentStatusOptions = [ { label: '运行中', value: ModelDeploymentStatus.Running }, { label: '已停止', value: ModelDeploymentStatus.Stopped }, { label: '失败', value: ModelDeploymentStatus.Failed }, + { label: '挂起中', value: ModelDeploymentStatus.Pending }, ]; diff --git a/react-ui/src/hooks/index.ts b/react-ui/src/hooks/index.ts index 4dccabb7..1d56a24d 100644 --- a/react-ui/src/hooks/index.ts +++ b/react-ui/src/hooks/index.ts @@ -126,13 +126,3 @@ export const useResetFormOnCloseModal = (form: FormInstance, open: boolean) => { } }, [form, prevOpen, open]); }; - -export const useInputModel = (initialValue: T) => { - const [value, setValue] = useState(initialValue); - - const updateValue = useCallback((e: any) => { - setValue(e.target?.value); - }, []); - - return [value, updateValue]; -}; diff --git a/react-ui/src/hooks/resource.ts b/react-ui/src/hooks/resource.ts index b3bd76cb..d3957bb7 100644 --- a/react-ui/src/hooks/resource.ts +++ b/react-ui/src/hooks/resource.ts @@ -4,6 +4,7 @@ import { to } from '@/utils/promise'; import { type SelectProps } from 'antd'; import { useCallback, useEffect, useState } from 'react'; +// 获取资源规格 export function useComputingResource() { const [resourceStandardList, setResourceStandardList] = useState([]); diff --git a/react-ui/src/hooks/sessionStorage.ts b/react-ui/src/hooks/sessionStorage.ts index 6a2c53e1..5c765370 100644 --- a/react-ui/src/hooks/sessionStorage.ts +++ b/react-ui/src/hooks/sessionStorage.ts @@ -1,6 +1,7 @@ import { getSessionStorageItem, removeSessionStorageItem } from '@/utils/sessionStorage'; import { useEffect, useState } from 'react'; +// 获取缓存数据 export function useSessionStorage(key: string, isObject: boolean, initialValue: T) { const [storage, setStorage] = useState(initialValue); diff --git a/react-ui/src/pages/Experiment/components/AddExperimentModal/index.tsx b/react-ui/src/pages/Experiment/components/AddExperimentModal/index.tsx index 2300c0f1..71ec2f06 100644 --- a/react-ui/src/pages/Experiment/components/AddExperimentModal/index.tsx +++ b/react-ui/src/pages/Experiment/components/AddExperimentModal/index.tsx @@ -97,6 +97,11 @@ function AddExperimentModal({ wrapperCol: { span: 20 }, }; + const paramLayout = { + labelCol: { span: 8 }, + wrapperCol: { span: 16 }, + }; + // 除了流水线选择发生变化 const handleWorkflowChange = (id: string | number) => { const pipeline: Workflow | undefined = workflowList.find((v) => v.id === id); @@ -187,7 +192,7 @@ function AddExperimentModal({ fields.map(({ key, name, ...restField }) => ( { - getComputingResource(); - }, []); - - // 获取资源规格列表数据 - const getComputingResource = async () => { - const params = { - page: 0, - size: 1000, - resource_type: '', - }; - const [res] = await to(getComputingResourceReq(params)); - if (res && res.data && res.data.content) { - setResourceStandardList(res.data.content); - } - }; + const [resourceStandardList] = useComputingResource(); // 资源规模 // 控制策略 const controlStrategyList = Object.entries(nodeData.control_strategy ?? {}).map( diff --git a/react-ui/src/pages/Experiment/status.ts b/react-ui/src/pages/Experiment/status.ts index 1b13649e..71999346 100644 --- a/react-ui/src/pages/Experiment/status.ts +++ b/react-ui/src/pages/Experiment/status.ts @@ -18,7 +18,7 @@ export enum ExperimentStatus { export const experimentStatusInfo: Record = { Running: { label: '运行中', - color: '#165bff', + color: '#1664ff', icon: '/assets/images/running-icon.png', }, Succeeded: { @@ -53,7 +53,7 @@ export const experimentStatusInfo: Record = { }, }; -function MirrorStatusCell(status: MirrorVersionStatus) { +function MirrorStatusCell(status?: MirrorVersionStatus | null) { if (status === null || status === undefined || !statusInfo[status]) { return --; } diff --git a/react-ui/src/pages/ModelDeployment/Info/index.tsx b/react-ui/src/pages/ModelDeployment/Info/index.tsx index c4163c1d..bd809f68 100644 --- a/react-ui/src/pages/ModelDeployment/Info/index.tsx +++ b/react-ui/src/pages/ModelDeployment/Info/index.tsx @@ -164,7 +164,7 @@ function ModelDeploymentInfo() {
-
资源规格
+
资源规格:
{modelDeployementInfo?.resource ? getResourceDescription(modelDeployementInfo.resource) @@ -174,7 +174,7 @@ function ModelDeploymentInfo() { - +
描  述:
{modelDeployementInfo?.description ?? '--'}
diff --git a/react-ui/src/pages/ModelDeployment/List/index.tsx b/react-ui/src/pages/ModelDeployment/List/index.tsx index ce9cbaf7..bc1f03dd 100644 --- a/react-ui/src/pages/ModelDeployment/List/index.tsx +++ b/react-ui/src/pages/ModelDeployment/List/index.tsx @@ -249,7 +249,8 @@ function ModelDeployment() { )} {(record.status === ModelDeploymentStatus.Running || - record.status === ModelDeploymentStatus.Init) && ( + record.status === ModelDeploymentStatus.Init || + record.status === ModelDeploymentStatus.Pending) && (