import { Button, Descriptions, Form, Modal, Table, Tag, Tooltip } from "antd"; import { useEffect, useState } from "react"; import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout"; import Search from "zy-react-library/components/Search"; import TableList from "zy-react-library/components/Table"; import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; import useTable from "zy-react-library/hooks/useTable"; import { getEvaluatorDetail, queryEvaluatorPage } from "~/mock/regulator/basicInfo"; const YES_NO_OPTIONS = [ { label: "是", value: 1 }, { label: "否", value: 0 }, ]; const STATUS_OPTIONS = [ { label: "正常", value: "normal" }, { label: "异常", value: "abnormal" }, ]; const CERT_STATUS_COLOR = { normal: "success", expiring: "warning", expired: "error", }; function EvaluatorInfoPage() { const [searchForm] = Form.useForm(); const [viewOpen, setViewOpen] = useState(false); const [detail, setDetail] = useState(null); const [detailLoading, setDetailLoading] = useState(false); const [certPreview, setCertPreview] = useState(null); const { tableProps, getData } = useTable(queryEvaluatorPage, { form: searchForm }); useEffect(() => { getData(); }, []); const openDetail = async (id) => { setViewOpen(true); setDetailLoading(true); const res = await getEvaluatorDetail(id); setDetail(res?.data || null); setDetailLoading(false); }; const closeDetail = () => { setViewOpen(false); setDetail(null); setCertPreview(null); }; return (

监管端查看辖区内评价师备案及资质状态(当前为 Mock 数据)。

{ const tag = ( {record.statusLabel} ); return record.statusTip ? {tag} : tag; }, }, { title: "操作", width: 80, render: (_, record) => ( ), }, ]} /> {detail && ( <> {detail.name} {detail.gender} {detail.birthDate} {detail.idCard} {detail.education} {detail.graduateSchool} {detail.major} {detail.orgName} {detail.deptName} {detail.positionName} {detail.account}
资质证照
{ const tag = ( {record.statusLabel} ); return record.statusTip ? {tag} : tag; }, }, { title: "操作", width: 90, render: (_, record) => ( ), }, ]} /> )} setCertPreview(null)} > {certPreview && ( {certPreview.certName} {certPreview.certNo} {certPreview.issueDate} {certPreview.expireDate} {certPreview.statusLabel} )} ); } export default EvaluatorInfoPage;