From 08ca7af8a5defa4cd94048c609c10f84260c5892 Mon Sep 17 00:00:00 2001 From: linxd <544554903@qq.com> Date: Tue, 5 Aug 2025 16:07:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E8=AF=84=E4=BB=B7?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E7=AE=A1=E7=90=86=E8=AF=A6=E6=83=85=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierTemplateManageDetail.tsx | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/pages/supplierEvaluateManage/supplierTemplateManage/supplierTemplateManageDetail.tsx b/src/pages/supplierEvaluateManage/supplierTemplateManage/supplierTemplateManageDetail.tsx index 6bd14d7..871a9d4 100644 --- a/src/pages/supplierEvaluateManage/supplierTemplateManage/supplierTemplateManageDetail.tsx +++ b/src/pages/supplierEvaluateManage/supplierTemplateManage/supplierTemplateManageDetail.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from 'react'; -import { history, useIntl } from 'umi'; +import { useIntl, history, useLocation } from 'umi'; import { Button, Card, Descriptions, Divider, Spin, message, Typography, Empty } from 'antd'; import { ArrowLeftOutlined } from '@ant-design/icons'; import { getTemplateDetail } from '@/servers/api/supplierEvaluate'; @@ -12,12 +12,11 @@ const { Title } = Typography; const SupplierTemplateManageDetail: React.FC = () => { const intl = useIntl(); const [loading, setLoading] = useState(false); - const [templateDetail, setTemplateDetail] = useState(null); + const [templateDetail, setTemplateDetail] = useState< + SupplierTemplateManage.TemplateDetailResponse['data'] | null + >(null); const [templateData, setTemplateData] = useState([]); - - // 从路由获取ID - const { id } = history.location.state as { id: string }; - + const location = useLocation<{ id: string }>(); // 获取模板详情 const fetchTemplateDetail = async (templateId: string) => { try { @@ -43,16 +42,13 @@ const SupplierTemplateManageDetail: React.FC = () => { setLoading(false); } }; - // 首次加载获取数据 useEffect(() => { - if (id) { + if (location.state?.id) { + const id = location.state.id; fetchTemplateDetail(id); - } else { - message.error(intl.formatMessage({ id: 'supplierTemplateManage.detail.idNotExist' })); - history.goBack(); } - }, [id]); + }, [location]); // 返回列表页 const handleBack = () => { @@ -87,7 +83,7 @@ const SupplierTemplateManageDetail: React.FC = () => { bordered={false} className={styles.innerCard} > - +