From 62db095eb57e274c0d18545c8c328832e6bb88d9 Mon Sep 17 00:00:00 2001 From: tangjie <122778500@qq.com> Date: Tue, 30 Jun 2026 18:30:30 +0800 Subject: [PATCH] feat --- .../EnterpriseInfo/EquipInfo/index.js | 14 +- .../Container/EnterpriseInfo/OrgInfo/index.js | 16 +- .../EnterpriseInfo/PersonnelChange/index.js | 14 +- .../PersonnelInfo/List/index.js | 14 +- .../EnterpriseInfo/QualificationCert/index.js | 186 +++++++++++------- .../EnterpriseInfo/ResignationApply/index.js | 14 +- src/pages/Container/EnterpriseInfo/index.js | 2 +- .../BasicInfo/EnterprisePortrait/index.js | 14 +- .../BasicInfo/EvaluatorInfo/index.js | 14 +- .../Supervision/BasicInfo/OrgAccount/index.js | 14 +- .../BasicInfo/RegisteredOrg/List/index.js | 14 +- src/pages/Container/index.less | 32 +-- 12 files changed, 229 insertions(+), 119 deletions(-) diff --git a/src/pages/Container/EnterpriseInfo/EquipInfo/index.js b/src/pages/Container/EnterpriseInfo/EquipInfo/index.js index 064735b..6169c15 100644 --- a/src/pages/Container/EnterpriseInfo/EquipInfo/index.js +++ b/src/pages/Container/EnterpriseInfo/EquipInfo/index.js @@ -63,10 +63,16 @@ function EquipInfoPage(props) { }; return ( - -

- 实现对评价机构内装备信息的维护管理。 -

+ + 装备信息管理 +
+ 实现对评价机构内装备信息的维护管理。 +
+ + } + > + 机构信息管理 +
+ 新成立或首次使用系统的安全评价机构,可通过系统提供的引导页面,详细填写机构的基本信息。 +
+ + } extra={ hasExistingData && !editing && ( @@ -484,7 +493,10 @@ function OrgInfoPage(props) { { - const isImage = /\.(png|jpe?g|gif|bmp|webp|svg)(\?.*)?$/i.test(file.name || file.url || ""); + const isImage = + /\.(png|jpe?g|gif|bmp|webp|svg)(\?.*)?$/i.test( + file.name || file.url || "", + ); if (isImage) { setPreviewImage(file.url || file.thumbUrl); } else { diff --git a/src/pages/Container/EnterpriseInfo/PersonnelChange/index.js b/src/pages/Container/EnterpriseInfo/PersonnelChange/index.js index ae74a9e..807dcc1 100644 --- a/src/pages/Container/EnterpriseInfo/PersonnelChange/index.js +++ b/src/pages/Container/EnterpriseInfo/PersonnelChange/index.js @@ -138,10 +138,16 @@ function PersonnelChangePage(props) { } return ( - -

- 机构管理员在人员信息管理页面进行相应的修改操作 -

+ + 人员变更管理 +
+ 机构管理员在人员信息管理页面进行相应的修改操作 +
+ + } + > -

- 机构管理员在系统中为本机构的人员进行信息录入,包括姓名、性别、身份证号、出生日期等。 -

+ + 人员信息管理 +
+ 机构管理员在系统中为本机构的人员进行信息录入,包括姓名、性别、身份证号、出生日期等。 +
+ + } + > ({ - ...formData, - geValidStartDate: formData.validDate?.[0], - leValidEndDate: formData.validDate?.[1], - }), - }); + const [loading, setLoading] = useState(false); + const [dataSource, setDataSource] = useState([]); + const [total, setTotal] = useState(0); + + const getData = async () => { + setLoading(true); + try { + const params = { + ...router.query, + current: router.query.current || 1, + pageSize: router.query.pageSize || 10, + }; + const res = await props.orgQualificationCertList(params); + if (res?.success !== false) { + setDataSource(res?.data?.records || res?.data || []); + setTotal(res?.data?.total || 0); + } + } catch (err) { + console.warn("[QualificationCert] list failed:", err); + } finally { + setLoading(false); + } + }; + + const handleReset = (values) => { + router.query = { ...router.query, ...values, current: 1, pageSize: 10 }; + getData(); + }; + + useEffect(() => { + form.setFieldsValue(router.query); + getData(); + }, []); const onDelete = (id) => { Modal.confirm({ @@ -62,8 +89,7 @@ function QualificationCertPage(props) { if (res?.success !== false) { message.success("操作成功"); await getData(); - } - else { + } else { message.error(res?.message || "操作失败"); } }, @@ -81,8 +107,7 @@ function QualificationCertPage(props) { if (res?.success !== false) { message.success("操作成功"); await getData(); - } - else { + } else { message.error(res?.message || "操作失败"); } }, @@ -90,36 +115,55 @@ function QualificationCertPage(props) { }; return ( - -

- 机构需将自身拥有的安全评价资质证书信息录入系统,包括资质等级、发证机关、发证日期、有效期等。 -

- + 安全评价资质证书管理 +
+ 机构需将自身拥有的安全评价资质证书信息录入系统,包括资质等级、发证机关、发证日期、有效期等。 +
+ + } + > + + + , + + + , ]} - onFinish={getData} + onReset={handleReset} + onFinish={(values) => { + router.query = { + ...router.query, + ...values, + current: 1, + pageSize: 10, + }; + getData(); + }} /> + +
+ +
+ ( - - )} + rowKey="id" columns={[ { title: "证照类别", dataIndex: "certType" }, { title: "证书名称", dataIndex: "certName" }, @@ -137,17 +181,15 @@ function QualificationCertPage(props) { { title: "照片", width: 100, - render: (_, record) => ( - record.certImgFiles?.length - ? - : - ), + render: (_, record) => + record.certImgFiles?.length ? : , }, { title: "操作", - width: 260, + width: 200, + fixed: "right", render: (_, record) => ( - + )} - + ), }, ]} + dataSource={dataSource} + scroll={{ y: props.scrollY }} + loading={loading} + pagination={{ + total, + showSizeChanger: true, + showQuickJumper: true, + showTotal: (t) => `共 ${t} 条`, + current: router.query.current || 1, + pageSize: router.query.pageSize || 10, + onChange: (page, pageSize) => { + router.query = { ...router.query, current: page, pageSize }; + getData(); + }, + }} /> {addModalOpen && ( @@ -259,11 +316,9 @@ function CertFormModal({ if (!cancelled && files.length) { form.setFieldValue("certImgs", files); } - } - catch (err) { + } catch (err) { console.warn("[QualificationCert] load detail failed:", err); - } - finally { + } finally { if (!cancelled) { setDetailLoading(false); } @@ -295,8 +350,7 @@ function CertFormModal({ handleCancel(); onSuccess(); } - } - finally { + } finally { setSubmitting(false); } }; @@ -363,11 +417,7 @@ function CertFormModal({ name: "certImgs", label: "证书图片", rules: [{ required: true, message: "请上传证书图片" }], - render: ( - - ), + render: , }, ]} labelCol={{ span: 8 }} @@ -407,11 +457,9 @@ function CertViewModal({ open, currentId, requestDetails, onCancel }) { if (!cancelled && files.length) { setInfo((prev) => ({ ...prev, certImgs: files })); } - } - catch (err) { + } catch (err) { console.warn("[QualificationCert] load view failed:", err); - } - finally { + } finally { if (!cancelled) { setDetailLoading(false); } @@ -452,4 +500,4 @@ function CertViewModal({ open, currentId, requestDetails, onCancel }) { ); } -export default Connect([NS_ORG_QUALIFICATION_CERT], true)(QualificationCertPage); +export default Connect([NS_ORG_QUALIFICATION_CERT], true)(AntdTableFuncControl(QualificationCertPage)); diff --git a/src/pages/Container/EnterpriseInfo/ResignationApply/index.js b/src/pages/Container/EnterpriseInfo/ResignationApply/index.js index d20ca64..7a518dd 100644 --- a/src/pages/Container/EnterpriseInfo/ResignationApply/index.js +++ b/src/pages/Container/EnterpriseInfo/ResignationApply/index.js @@ -49,10 +49,16 @@ function ResignationApplyPage(props) { }, []); return ( - -

- 机构管理员在人员信息管理页面进行相应的修改操作 -

+ + 离职申请管理 +
+ 机构管理员在人员信息管理页面进行相应的修改操作 +
+ + } + > -

- 监管端查看企业安全能力画像与综合评级(当前为 Mock 数据)。 -

+ + 企业画像管理 +
+ 监管端查看企业安全能力画像与综合评级(当前为 Mock 数据)。 +
+ + } + > -

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

+ + 评价师信息管理 +
+ 监管端查看辖区内评价师备案及资质状态(当前为 Mock 数据)。 +
+ + } + > -

- 监管端维护评价机构开户账号。 -

+ + 评价机构账号管理 +
+ 监管端维护评价机构开户账号。 +
+ + } + > -

- 监管端查看已备案评价机构及备案详情。 -

+ + 已备案机构管理 +
+ 监管端查看已备案评价机构及备案详情。 +
+ + } + >