diff --git a/src/pages/Container/Supervision/BasicInfo/EvaluatorInfo/index.js b/src/pages/Container/Supervision/BasicInfo/EvaluatorInfo/index.js index 30b9707..3ffcee2 100644 --- a/src/pages/Container/Supervision/BasicInfo/EvaluatorInfo/index.js +++ b/src/pages/Container/Supervision/BasicInfo/EvaluatorInfo/index.js @@ -1,10 +1,10 @@ -import { Button, Descriptions, Form, Modal, Table, Tag, Tooltip } from "antd"; +import { Button, Descriptions, Form, Modal, Tag, Tooltip } from "antd"; +import { Table as AntTable } from "antd"; import { useEffect, useState } from "react"; +import ControlWrapper from "@cqsjjb/jjb-react-admin-component/ControlWrapper"; 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 SearchForm from "@cqsjjb/jjb-react-admin-component/SearchForm"; +import Table from "@cqsjjb/jjb-react-admin-component/Table"; import { getEvaluatorDetail, queryEvaluatorPage } from "~/mock/regulator/basicInfo"; const YES_NO_OPTIONS = [ @@ -29,11 +29,31 @@ function EvaluatorInfoPage() { const [detail, setDetail] = useState(null); const [detailLoading, setDetailLoading] = useState(false); const [certPreview, setCertPreview] = useState(null); + const [dataSource, setDataSource] = useState([]); + const [total, setTotal] = useState(0); + const [loading, setLoading] = useState(false); + const [pageIndex, setPageIndex] = useState(1); + const [pageSize, setPageSize] = useState(10); - const { tableProps, getData } = useTable(queryEvaluatorPage, { form: searchForm }); + const fetchData = async (page = 1, size = 10) => { + setLoading(true); + try { + const formData = searchForm.getFieldsValue(); + const res = await queryEvaluatorPage({ ...formData, pageIndex: page, pageSize: size }); + setDataSource(res?.data || []); + setTotal(res?.totalCount || 0); + } + catch { + setDataSource([]); + setTotal(0); + } + finally { + setLoading(false); + } + }; useEffect(() => { - getData(); + fetchData(); }, []); const openDetail = async (id) => { @@ -61,34 +81,43 @@ function EvaluatorInfoPage() { } > - + + , + + + , + + + , + + + , + + + , ]} - onFinish={getData} + onFinish={() => fetchData(1, 10)} /> - `共 ${t} 条`, + }} + onChange={(pag) => { + setPageIndex(pag.current); + setPageSize(pag.pageSize); + fetchData(pag.current, pag.pageSize); + }} columns={[ { title: "机构名称", dataIndex: "orgName", ellipsis: true }, { title: "评价师名称", dataIndex: "evaluatorName", width: 120 }, @@ -148,7 +177,7 @@ function EvaluatorInfoPage() { {detail.account}
资质证照
-