From 6b31bb3eff81ac6e1346efba2e9586230c496e93 Mon Sep 17 00:00:00 2001 From: dearLin <1261008090@qq.com> Date: Mon, 27 Apr 2026 14:28:21 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=98=AF=E5=90=A6=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E4=B8=8E=E4=BA=BA=E8=B5=84=E4=BB=8E=E7=9B=B8=E5=85=B3=E6=96=B9?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E7=9A=84=E6=97=B6=E5=80=99=E5=8E=BB=E9=99=A4?= =?UTF-8?q?=E6=8E=89=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/qualificationReview/index.js | 4 + .../Qualification/Review/List/index.js | 245 ++++++++++++------ 2 files changed, 165 insertions(+), 84 deletions(-) diff --git a/src/api/qualificationReview/index.js b/src/api/qualificationReview/index.js index 01e9020..6689d4b 100644 --- a/src/api/qualificationReview/index.js +++ b/src/api/qualificationReview/index.js @@ -8,6 +8,10 @@ export const qualificationReviewInfo = declareRequest( "qualificationReviewLoading", `Get > /xgfManager/qualificationsApply/{id}`, ); +export const qualificationEntrustCorpAuditInfo = declareRequest( + "qualificationReviewLoading", + `Post > @/xgfManager/qualificationsApply/entrustCorpAudit`, +); export const corpInfoDetails = declareRequest( "enterpriseLoading", "Post > @/basicInfo/corpInfo/info/{id}", diff --git a/src/pages/Container/Supervision/Qualification/Review/List/index.js b/src/pages/Container/Supervision/Qualification/Review/List/index.js index 115dcf6..159a7bc 100644 --- a/src/pages/Container/Supervision/Qualification/Review/List/index.js +++ b/src/pages/Container/Supervision/Qualification/Review/List/index.js @@ -1,111 +1,188 @@ import { Permission } from "@cqsjjb/jjb-common-decorator/permission"; import { Connect } from "@cqsjjb/jjb-dva-runtime"; -import { Button, Form, Space } from "antd"; +import { Button, Form, message, Modal, Space } from "antd"; +import { useState } from "react"; +import FormBuilder from "zy-react-library/components/FormBuilder"; import Page from "zy-react-library/components/Page"; import Search from "zy-react-library/components/Search"; import DictionarySelect from "zy-react-library/components/Select/Dictionary"; +import PersonnelSelect from "zy-react-library/components/Select/Personnel/Gwj"; +import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj"; import Table from "zy-react-library/components/Table"; import useTable from "zy-react-library/hooks/useTable"; import { NS_QUALIFICATION_REVIEW } from "~/enumerate/namespace"; function List(props) { const [form] = Form.useForm(); + const [entrustModalOpen, setEntrustModalOpen] = useState(false); + const [qualificationsApplyId, setQualificationsApplyId] = useState(""); + const [qualificationsAuditId, setQualificationsAuditId] = useState(""); + const [qualificationsId, setQualificationsIdId] = useState(""); const { tableProps, getData } = useTable(props["qualificationReviewList"], { form, }); return ( - - ), - }, - { name: "stakeholderLevel", label: "资质等级", render: () }, - ]} - form={form} - onFinish={getData} - /> - record.stakeholderLevel === "one-level" ? "-" : record.groupUnitName, - }, - { title: "资质名称", dataIndex: "qualificationsName" }, - { title: "资质类别", dataIndex: "qualificationsTypeName" }, - { title: "资质等级", dataIndex: "stakeholderLevelName" }, - { title: "材料数", dataIndex: "materialNum" }, - // { - // title: "资质状态", - // dataIndex: "qualificationsStatus", - // render: (_, record) => ( - //
- // {record.qualificationsStatus === 0 && "正常"} - // {record.qualificationsStatus === 1 && "待完善"} - // {record.qualificationsStatus === 2 && ( - // - // {record.expireList.map((item, index) => ( - //
- // {item.dataName} - // {" "} - // 已于 - // {item.qualificationsTermEnd} - // {" "} - // 过期 - //
- // ))} - //
- // ) - // : "部分资料已过期" - // } - // > - // - // 存在异常 - // {" "} - // - // - // - // )} - // {(record.qualificationsStatus === 3 || record.qualificationsStatus === 4) && "资质过期"} - // - // ), - // }, - { - title: "操作", - fixed: "right", - width: 100, - render: (_, record) => ( - - {props.permission("zrzz-jgd-xgfzrzzsh-btn-sh") && ( +
+ + ), + }, + { name: "stakeholderLevel", label: "资质等级", render: () }, + ]} + form={form} + onFinish={getData} + /> +
record.stakeholderLevel === "one-level" ? "-" : record.groupUnitName, + }, + { title: "资质名称", dataIndex: "qualificationsName" }, + { title: "资质类别", dataIndex: "qualificationsTypeName" }, + { title: "资质等级", dataIndex: "stakeholderLevelName" }, + { title: "材料数", dataIndex: "materialNum" }, + { + title: "操作", + fixed: "right", + width: 100, + render: (_, record) => ( + + {/* todo recor里entrustAudit 是200 才能委托, + */} + - )} - - ), - }, - ]} - {...tableProps} - /> - + {props.permission("zrzz-jgd-xgfzrzzsh-btn-sh") && ( + + )} + + ), + }, + ]} + {...tableProps} + /> + + {entrustModalOpen && ( + { + setEntrustModalOpen(false); + }} + qualificationsApplyId={qualificationsApplyId} + qualificationsAuditId={qualificationsAuditId} + qualificationsId={qualificationsId} + /> + )} + + ); } +const EntrustModalComponent = (props) => { + const [form] = Form.useForm(); + const auditCorpDept = Form.useWatch("auditCorpDept", form); + const onSubmit = async (values) => { + const { success } = await props["qualificationEntrustCorpAuditInfo"]({ ...values, auditUser: values.auditUser.join(","), auditUserName: values.auditUserName.join(","), qualificationsApplyId: props.qualificationsApplyId, qualificationsAuditId: props.qualificationsAuditId, qualificationsId: props.qualificationsId }); + if (success) { + message.success("委托成功"); + props.onCancel(); + } + }; + + return ( + + { + form.setFieldValue("auditCorpDeptName", label); + }} + onChange={() => { + form.setFieldValue("auditUser", []); + form.setFieldValue("auditUserName", []); + }} + onGetNodePaths={(nodes) => { + const lastNode = nodes.at(-1); + form.setFieldValue("auditCorp", lastNode.corpinfoId); + form.setFieldValue("auditCorpName", lastNode.corpinfoName); + }} + /> + ), + }, + { name: "auditCorpDeptName", label: "审核部门名称", onlyForLabel: true }, + { + name: "auditUser", + label: "审核人员", + render: ( + { + form.setFieldValue("auditUserName", label); + }} + /> + ), + }, + { name: "auditUserName", label: "审核人名称", onlyForLabel: true }, + ]} + /> + + ); +}; +const EntrustModal = Connect([NS_QUALIFICATION_REVIEW], true)(EntrustModalComponent); export default Connect([NS_QUALIFICATION_REVIEW], true)(Permission(List));