import React, { useState, useEffect } from 'react'; import { Modal, Descriptions, Spin } from 'antd'; import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext'; import GlobalModal from '../GlobalModal/index' import { coscoAccessWork } from '../services' //数据接口 interface Data { coscoAccessWork: coscoAccessWorks; coscoAccessSupplierList: coscoAccessSupplierLists[]; coscoAccessCategoryList: coscoAccessCategoryLists[]; coscoAccessUserls: coscoAccessUserl[]; coscoAccessWorkAttachments: coscoAccessWorkAttachments; } interface coscoAccessWorkAttachments { fileName: string; fileUrl: string; } interface coscoAccessUserl { deptName: string; deptId: string; userName: string; userId: string; } interface coscoAccessCategoryLists { categoryName: string; [property: string]: any; } interface coscoAccessSupplierLists { supplierName: string; [property: string]: any; } interface coscoAccessWorks { deptId: string; deptName: string; startTime: string; endTime: string; reviewStatusText: string; accessType: string; accessDesc: string; approveStatusText: string; } const ViewModal: React.FC<{ visible: boolean; record?: any; onCancel: () => void; }> = ({ visible, record = {}, onCancel }) => { //渲染数据 const [data, setData] = useState < Data | null > (null); const supplierDetailModal = useSupplierDetailModal(); const [loading, setLoading] = useState(false); const [visibleGlobalModal, setVisibleGlobalModal] = useState(false); const [id, setId] = useState(''); //初始化 useEffect(() => { console.log(record,visible); if (visible && record?.id) { setLoading(true); coscoAccessWork(record.id) .then((res) => { const { code, data } = res; if (code == 200) { setData(data); } }) .finally(() => setLoading(false)); } else { setData(null); } }, [visible, record]); return (