From 6d3c2e6c6bf2d88fa26b563cf469c935bc9f5498 Mon Sep 17 00:00:00 2001 From: tangjie <122778500@qq.com> Date: Wed, 8 Jul 2026 10:51:17 +0800 Subject: [PATCH] fix --- .../BasicInfo/EnterprisePortrait/index.js | 85 +++++++++++++------ .../BasicInfo/EvaluatorInfo/index.js | 16 ++-- 2 files changed, 69 insertions(+), 32 deletions(-) diff --git a/src/pages/Container/Supervision/BasicInfo/EnterprisePortrait/index.js b/src/pages/Container/Supervision/BasicInfo/EnterprisePortrait/index.js index 30ebe7f..caab052 100644 --- a/src/pages/Container/Supervision/BasicInfo/EnterprisePortrait/index.js +++ b/src/pages/Container/Supervision/BasicInfo/EnterprisePortrait/index.js @@ -1,10 +1,9 @@ -import { Button, Card, Col, Descriptions, Form, Modal, Row, Statistic, Tag } from "antd"; +import { Button, Card, Col, Descriptions, Form, Modal, Row, Statistic, Table, Tag } 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 Table 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 ControlWrapper from "@cqsjjb/jjb-react-admin-component/ControlWrapper"; +import { AntdTableFuncControl } from "@cqsjjb/jjb-common-decorator/antd"; import { CHONGQING_DISTRICTS } from "~/enumerate/enterpriseOptions"; import { ACCOUNT_SOURCE_OPTIONS, @@ -24,16 +23,36 @@ const SCORE_RING_COLOR = { "C级": "#faad14", }; -function EnterprisePortraitPage() { +function EnterprisePortraitPage(props) { const [searchForm] = Form.useForm(); const [viewOpen, setViewOpen] = useState(false); const [detail, setDetail] = useState(null); const [detailLoading, setDetailLoading] = useState(false); + 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(queryEnterprisePortraitPage, { form: searchForm }); + const fetchData = async (page = 1, size = 10) => { + setLoading(true); + try { + const formData = searchForm.getFieldsValue(); + const res = await queryEnterprisePortraitPage({ ...formData, pageIndex: page, pageSize: size }); + setDataSource(res?.data || []); + setTotal(res?.totalCount || 0); + } + catch { + setDataSource([]); + setTotal(0); + } + finally { + setLoading(false); + } + }; useEffect(() => { - getData(); + fetchData(); }, []); const openProfile = async (id) => { @@ -60,27 +79,41 @@ function EnterprisePortraitPage() { } > - + + , + + + , + + + , ]} - onFinish={getData} + onFinish={() => fetchData(1, 10)} + style={{ + marginBottom: '16px' + }} /> `共 ${t} 条`, + }} + onChange={(pag) => { + setPageIndex(pag.current); + setPageSize(pag.pageSize); + fetchData(pag.current, pag.pageSize); + }} + scroll={{ y: props.scrollY }} columns={[ { title: "企业名称", dataIndex: "enterpriseName", ellipsis: true }, { title: "项目按时完成", dataIndex: "projectOnTime", width: 120 }, @@ -206,4 +239,4 @@ function EnterprisePortraitPage() { ); } -export default EnterprisePortraitPage; +export default AntdTableFuncControl(EnterprisePortraitPage); diff --git a/src/pages/Container/Supervision/BasicInfo/EvaluatorInfo/index.js b/src/pages/Container/Supervision/BasicInfo/EvaluatorInfo/index.js index 3ffcee2..f49dcc0 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, Tag, Tooltip } from "antd"; -import { Table as AntTable } from "antd"; +import { Button, Descriptions, Form, Modal, Tag, Tooltip, Table } from "antd"; +import { AntdTableFuncControl } from "@cqsjjb/jjb-common-decorator/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 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 = [ @@ -23,7 +23,7 @@ const CERT_STATUS_COLOR = { expired: "error", }; -function EvaluatorInfoPage() { +function EvaluatorInfoPage(props) { const [searchForm] = Form.useForm(); const [viewOpen, setViewOpen] = useState(false); const [detail, setDetail] = useState(null); @@ -102,6 +102,9 @@ function EvaluatorInfoPage() { , ]} onFinish={() => fetchData(1, 10)} + style={{ + marginBottom: '16px' + }} />
{detail.account}
资质证照
-