diff --git a/src/pages/componentDevelopment/componentEnv/addModal.tsx b/src/pages/componentDevelopment/componentEnv/addModal.tsx index c060e2c..fae17a8 100644 --- a/src/pages/componentDevelopment/componentEnv/addModal.tsx +++ b/src/pages/componentDevelopment/componentEnv/addModal.tsx @@ -38,7 +38,7 @@ const AddModal = ({ visible, envType, setVisible, onOk, record }: AddModalProps) if (record && Object.keys(record).length > 0) setCurrentStep(2); else setCurrentStep(1); setCurrentEnvData(record); - }, [record]); + }, [record, visible]); const handleOk = () => { // 当前步骤为1时,触发表单提交 @@ -51,7 +51,6 @@ const AddModal = ({ visible, envType, setVisible, onOk, record }: AddModalProps) }; const handleCancel = () => { - setCurrentStep(1); setVisible(false); }; diff --git a/src/pages/componentDevelopment/componentEnv/envExtra.tsx b/src/pages/componentDevelopment/componentEnv/envExtra.tsx index 8c0ec10..0b5f946 100644 --- a/src/pages/componentDevelopment/componentEnv/envExtra.tsx +++ b/src/pages/componentDevelopment/componentEnv/envExtra.tsx @@ -1,11 +1,13 @@ -import React, { useState } from 'react'; -import { Button, Space, Modal } from '@arco-design/web-react'; +import React, { useEffect, useState } from 'react'; +import { Button, Space, Modal, Message, Popover } from '@arco-design/web-react'; +import { IconSync } from '@arco-design/web-react/icon'; import { downloadEnvConfigFile, testEnv } from '@/api/componentDeployEnv'; import ConfigTutorial from './configTutorial'; const EnvExtra = ({ currentEnvData }) => { const [testLoading, setTestLoading] = useState(false); const [tutorialVisible, setTutorialVisible] = useState(false); + const [onceTestType, setOnceTestType] = useState(null); // 单次测试结果 // 模拟下载配置证书文件 const handleDownloadConfig = () => { @@ -21,11 +23,24 @@ const EnvExtra = ({ currentEnvData }) => { // 模拟点击测试环境可用性 const handleTestAvailability = async () => { setTestLoading(true); - const res = await testEnv(currentEnvData.id); - console.log('res:', res); + const res: any = await testEnv(currentEnvData.id); + if (res.code === 200 && res.data) { + setOnceTestType(true); + Message.success(`环境 ${currentEnvData.name} 测试成功`); + } + else { + setOnceTestType(false); + Message.error(`环境 ${currentEnvData.name} 测试失败: ${res.message}`); + } setTestLoading(false); }; + useEffect(() => { + if (currentEnvData.available === 1) setOnceTestType(true); + else if (currentEnvData.available === -1) setOnceTestType(false); + else setOnceTestType(null); + }, [currentEnvData]); + return ( <>