From 1aa663fbcb490e27f0e0eb292a4aa9d3deb69368 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Mon, 17 Aug 2026 15:35:23 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=E5=8F=98=E6=9B=B4=EF=BC=9A?= =?UTF-8?q?=E5=B0=86=E5=87=86=E5=85=A5=E8=B5=84=E8=B4=A8=E7=BB=B4=E6=8A=A4?= =?UTF-8?q?=E5=92=8C=E5=87=86=E5=85=A5=E8=B5=84=E8=B4=A8=E5=AE=A1=E6=A0=B8?= =?UTF-8?q?=E7=BB=99=E2=80=9C=E7=A7=A6=E6=B8=AF=E7=89=A9=E8=B5=84=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E2=80=9D=E5=92=8C=E2=80=9C=E7=A7=A6=E6=B8=AF=E8=82=A1?= =?UTF-8?q?=E4=BB=BD=E8=B0=83=E5=BA=A6=E6=8C=87=E6=8C=A5=E4=B8=AD=E5=BF=83?= =?UTF-8?q?=E2=80=9D=E4=B8=A4=E5=AE=B6=E5=88=86=E5=85=AC=E5=8F=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/qualificationMaintenance/index.js | 4 ++ .../Access/Maintenance/Add/index.js | 9 ++++ .../Maintenance/AddQualifications/index.js | 9 ++++ .../Access/Maintenance/ChangeLogList/index.js | 9 ++++ .../Access/Maintenance/ChangeLogView/index.js | 9 ++++ .../Access/Maintenance/List/index.js | 16 ++++++ .../Qualification/Access/Maintenance/index.js | 5 ++ .../Qualification/Access/Review/List/index.js | 14 +++++ .../Access/Review/Review/index.js | 9 ++++ .../Qualification/Access/Review/index.js | 5 ++ .../Qualification/Access/ViewInfo/index.js | 9 ++++ .../Qualification/Access/index.js | 5 ++ .../Qualification/Maintenance/Add/index.js | 29 ++++++---- .../Qualification/Maintenance/List/index.js | 25 +++++++-- .../Qualification/Review/List/index.js | 54 ++++++++++++------- 15 files changed, 179 insertions(+), 32 deletions(-) create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/Maintenance/Add/index.js create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/Maintenance/AddQualifications/index.js create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/Maintenance/ChangeLogList/index.js create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/Maintenance/ChangeLogView/index.js create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/Maintenance/List/index.js create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/Maintenance/index.js create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/Review/List/index.js create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/Review/Review/index.js create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/Review/index.js create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/ViewInfo/index.js create mode 100644 src/pages/Container/BranchCompany/Qualification/Access/index.js diff --git a/src/api/qualificationMaintenance/index.js b/src/api/qualificationMaintenance/index.js index 8e8840f..99f2dee 100644 --- a/src/api/qualificationMaintenance/index.js +++ b/src/api/qualificationMaintenance/index.js @@ -41,3 +41,7 @@ export const getQualificationMaintenanceChangeLogByIds = declareRequest( "qualificationMaintenanceLoading", `Get > /xgfManager/qualificationsChangeLog/listByIds?ids={ids}`, ); +export const getDepartmentList = declareRequest( + "qualificationMaintenanceLoading", + `Post > @/basicInfo/department/listAllTreeByCorpTypeAndCorpIds`, +); diff --git a/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/Add/index.js b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/Add/index.js new file mode 100644 index 0000000..25b9f6b --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/Add/index.js @@ -0,0 +1,9 @@ +import AddPage from "~/pages/Container/Supervision/Qualification/Maintenance/Add"; + +function Add(props) { + return ( + + ); +} + +export default Add; diff --git a/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/AddQualifications/index.js b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/AddQualifications/index.js new file mode 100644 index 0000000..e3e9de9 --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/AddQualifications/index.js @@ -0,0 +1,9 @@ +import AddQualificationsPage from "~/pages/Container/Supervision/Qualification/Maintenance/AddQualifications"; + +function AddQualifications(props) { + return ( + + ); +} + +export default AddQualifications; diff --git a/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/ChangeLogList/index.js b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/ChangeLogList/index.js new file mode 100644 index 0000000..9a6136c --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/ChangeLogList/index.js @@ -0,0 +1,9 @@ +import ChangeLogListPage from "~/pages/Container/Supervision/Qualification/Maintenance/ChangeLogList"; + +function ChangeLogList(props) { + return ( + + ); +} + +export default ChangeLogList; diff --git a/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/ChangeLogView/index.js b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/ChangeLogView/index.js new file mode 100644 index 0000000..c571203 --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/ChangeLogView/index.js @@ -0,0 +1,9 @@ +import ChangeLogViewPage from "~/pages/Container/Supervision/Qualification/Maintenance/ChangeLogView"; + +function ChangeLogView(props) { + return ( + + ); +} + +export default ChangeLogView; diff --git a/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/List/index.js b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/List/index.js new file mode 100644 index 0000000..75fe88a --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/List/index.js @@ -0,0 +1,16 @@ +import ListPage from "~/pages/Container/Supervision/Qualification/Maintenance/List"; + +function List(props) { + return ( + + ); +} + +export default List; diff --git a/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/index.js b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/index.js new file mode 100644 index 0000000..b04cff6 --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/Maintenance/index.js @@ -0,0 +1,5 @@ +function Maintenance(props) { + return (
{props.children}
); +} + +export default Maintenance; diff --git a/src/pages/Container/BranchCompany/Qualification/Access/Review/List/index.js b/src/pages/Container/BranchCompany/Qualification/Access/Review/List/index.js new file mode 100644 index 0000000..f878490 --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/Review/List/index.js @@ -0,0 +1,14 @@ +import ListPage from "~/pages/Container/Supervision/Qualification/Review/List"; + +function List(props) { + return ( + + ); +} + +export default List; diff --git a/src/pages/Container/BranchCompany/Qualification/Access/Review/Review/index.js b/src/pages/Container/BranchCompany/Qualification/Access/Review/Review/index.js new file mode 100644 index 0000000..34deb29 --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/Review/Review/index.js @@ -0,0 +1,9 @@ +import ReviewPage from "~/pages/Container/Supervision/Qualification/Review/Review"; + +function Review(props) { + return ( + + ); +} + +export default Review; diff --git a/src/pages/Container/BranchCompany/Qualification/Access/Review/index.js b/src/pages/Container/BranchCompany/Qualification/Access/Review/index.js new file mode 100644 index 0000000..816c1aa --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/Review/index.js @@ -0,0 +1,5 @@ +function Review(props) { + return (
{props.children}
); +} + +export default Review; diff --git a/src/pages/Container/BranchCompany/Qualification/Access/ViewInfo/index.js b/src/pages/Container/BranchCompany/Qualification/Access/ViewInfo/index.js new file mode 100644 index 0000000..55f9948 --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/ViewInfo/index.js @@ -0,0 +1,9 @@ +import InfoPage from "../../../../Supervision/Qualification/ViewInfo"; + +function ViewInfo() { + return ( + + ); +} + +export default ViewInfo; diff --git a/src/pages/Container/BranchCompany/Qualification/Access/index.js b/src/pages/Container/BranchCompany/Qualification/Access/index.js new file mode 100644 index 0000000..bcf5526 --- /dev/null +++ b/src/pages/Container/BranchCompany/Qualification/Access/index.js @@ -0,0 +1,5 @@ +function Access(props) { + return (
{props.children}
); +} + +export default Access; diff --git a/src/pages/Container/Supervision/Qualification/Maintenance/Add/index.js b/src/pages/Container/Supervision/Qualification/Maintenance/Add/index.js index ef56851..eefea0a 100644 --- a/src/pages/Container/Supervision/Qualification/Maintenance/Add/index.js +++ b/src/pages/Container/Supervision/Qualification/Maintenance/Add/index.js @@ -5,6 +5,7 @@ import FormBuilder from "zy-react-library/components/FormBuilder"; import Page from "zy-react-library/components/Page"; import DictionarySelect from "zy-react-library/components/Select/Dictionary"; import PersonnelSelect from "zy-react-library/components/Select/Personnel/Gwj"; +import BasicSelectTree from "zy-react-library/components/SelectTree/Basic"; import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj"; import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; @@ -13,7 +14,8 @@ import { NS_QUALIFICATION_MAINTENANCE } from "~/enumerate/namespace"; function Add(props) { const query = useGetUrlQuery(); const [form] = Form.useForm(); - const [corpTypeList, setCorpTypeList] = useState([2]); + const [corpTypeList, setCorpTypeList] = useState([]); + const [departmentList, setDepartmentList] = useState([]); const managerDept = Form.useWatch("managerDept", form); const shareDeptId = Form.useWatch("shareDeptId", form); @@ -24,7 +26,6 @@ function Add(props) { } if (data?.details?.length) { data?.details?.forEach((item) => { - item.isRequired = item.isRequired ?? 1; }); } @@ -41,6 +42,16 @@ function Add(props) { useEffect(() => { query.id && getData(); }, []); + + const getDepartmentList = async () => { + const { data } = await props.getDepartmentList({ inType: corpTypeList }); + setDepartmentList(data); + }; + + useEffect(() => { + getDepartmentList(); + }, [JSON.stringify(corpTypeList)]); + const onSubmit = async (values) => { const { success } = await props[!query.id ? "qualificationMaintenanceAdd" : "qualificationMaintenanceUpdate"]({ ...values, @@ -67,7 +78,7 @@ function Add(props) { dataTypeName: undefined, dataName: undefined, isValidity: undefined, - isRequired:1 + isRequired: 1, }], }} loading={props.qualificationMaintenance.qualificationMaintenanceLoading} @@ -108,7 +119,7 @@ function Add(props) { setCorpTypeList([2, 6]); } else { - setCorpTypeList([2]); + setCorpTypeList([]); } form.setFieldValue("managerDept", ""); form.setFieldValue("managerDeptName", ""); @@ -141,10 +152,10 @@ function Add(props) { name: "managerDept", label: "审核部门", render: ( - { form.setFieldValue("managerDeptName", label); }} @@ -182,8 +193,6 @@ function Add(props) { }, { name: "managerUserName", label: "审核人名称", onlyForLabel: true }, - - { name: "shareDeptId", label: "股份主管部门", @@ -253,7 +262,7 @@ function Add(props) { ), }, - { label: "资料名称", name: [field.name, "dataName"], span: 6 , labelCol: { span: 6 },}, + { label: "资料名称", name: [field.name, "dataName"], span: 6, labelCol: { span: 6 } }, { label: "是否涉及有效时间", name: [field.name, "isValidity"], diff --git a/src/pages/Container/Supervision/Qualification/Maintenance/List/index.js b/src/pages/Container/Supervision/Qualification/Maintenance/List/index.js index 3dbad9c..50036d8 100644 --- a/src/pages/Container/Supervision/Qualification/Maintenance/List/index.js +++ b/src/pages/Container/Supervision/Qualification/Maintenance/List/index.js @@ -1,19 +1,36 @@ import { Permission } from "@cqsjjb/jjb-common-decorator/permission"; import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Button, Form, message, Modal, Space } from "antd"; +import { useEffect, useState } from "react"; import AddIcon from "zy-react-library/components/Icon/AddIcon"; 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 Table from "zy-react-library/components/Table"; +import useGetUserInfo from "zy-react-library/hooks/useGetUserInfo"; import useTable from "zy-react-library/hooks/useTable"; import { NS_QUALIFICATION_MAINTENANCE } from "~/enumerate/namespace"; +const authorizedEnterprises = ["1746864895590143510", "2076831356482732032", "2008712261453131776"]; function List(props) { + const [currentCorpId, setCurrentCorpId] = useState(""); + const { getUserInfo } = useGetUserInfo(); const [form] = Form.useForm(); const { tableProps, getData } = useTable(props["qualificationMaintenanceList"], { form, }); + // 监管端仅校验按钮权限,分公司端还需限制为指定企业。 + const isAuthorizedEntrance = props.entrance !== "branchCompany" || authorizedEnterprises.includes(currentCorpId); + + useEffect(() => { + (async () => { + if (props.entrance !== "branchCompany") + return; + + const userInfo = await getUserInfo(); + setCurrentCorpId(userInfo.corpinfoId); + })(); + }, []); const onDelete = (id, status) => { const msg = status === 0 ? "启用" : "禁用"; @@ -45,7 +62,7 @@ function List(props) { ( - {props.permission("zrzz-jgd-zrzzwh-btn-xz") && ( + {(isAuthorizedEntrance && props.permission(props.addBtn || "zrzz-jgd-zrzzwh-btn-xz")) && ( )} - {props.permission("zrzz-jgd-zrzzwh-btn-qyjy") && ( + {(isAuthorizedEntrance && props.permission(props.qyjyBtn || "zrzz-jgd-zrzzwh-btn-qyjy")) && ( { - (record.entrustAudit === 200 && props.permission("gfd-zrzzsh-wt")) && - + (record.entrustAudit === 200 && isAuthorizedEntrance && props.permission(props.wtBtn || "gfd-zrzzsh-wt")) + && ( + + ) } - {props.permission("zrzz-jgd-xgfzrzzsh-btn-sh") && ( + {(isAuthorizedEntrance && props.permission(props.shBtn || "zrzz-jgd-xgfzrzzsh-btn-sh")) && (