import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Button, Descriptions, Divider, Form, Modal } from "antd"; import { useEffect, useState } from "react"; import PreviewImg from "zy-react-library/components/PreviewImg"; 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 TooltipPreviewImg from "zy-react-library/components/TooltipPreviewImg"; import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj"; import useGetFile from "zy-react-library/hooks/useGetFile"; import useTable from "zy-react-library/hooks/useTable"; import { getLabelName } from "zy-react-library/utils"; import { NS_QUALIFICATION_STATISTICS } from "~/enumerate/namespace"; const EMPLOYMENT_STATUS_ENUM = [ { label: "离职", value: 0 }, { label: "在职", value: 1 }, { label: "信息变更中", value: 2 }, { label: "未入职", value: 3 }, { label: "实习生", value: 4 }, { label: "实习结束", value: 5 }, { label: "退休", value: 6 }, { label: "劳务派遣", value: 7 }, { label: "劳务派遣结束", value: 8 }, { label: "入职待审核", value: 11 }, { label: "离职待审核", value: 10 }, ]; const ViewProjectReviewUserModal = (props) => { const [form] = Form.useForm(); const [realData, setRealData] = useState([]); const [viewInfoModalVisible, setViewInfoModalVisible] = useState(false); const [currentId, setCurrentId] = useState(""); const { loading: getFileLoading, getFile } = useGetFile(); const { tableProps, getData } = useTable(props["userQualificationList"], { form, params: { eqUserId: props.data.userRealId ? props.data.userRealId : props.data.id, }, useStorageQueryCriteria: false, onSuccess: async (data) => { const list = await getFile({ single: false, dataSource: data.list, foreignKey: "userCertificateId", eqType: UPLOAD_FILE_TYPE_ENUM["159"], }); setRealData(list); }, }); return (
取消, ]} > ) }, ]} form={form} onFinish={getData} /> `${record.certificateDateStart}至${record.certificateDateEnd}`, }, { title: "图片", dataIndex: "files", render: (_, record) => () }, { title: "操作", width: 100, fixed: "right", render: (_, record) => ( ), }, ]} {...tableProps} dataSource={realData} loading={getFileLoading || tableProps.loading} /> {viewInfoModalVisible && ( { setViewInfoModalVisible(false); setCurrentId(""); }} /> )} ); }; const ViewInfoModalComponent = (props) => { const [info, setInfo] = useState({}); const { getFile } = useGetFile(); const getData = async () => { const { data } = await props["userQualificationInfo"]({ id: props.id }); const fileItems = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM["159"], eqForeignKey: data.userCertificateId }); console.log(fileItems); setInfo({ ...data, files: fileItems }); }; useEffect(() => { getData(); }, []); return ( 取消, ]} > 人员信息 证书信息 { info.type === "tezhongzuoye" && ( ) }, ]} /> ) } { info.type === "tzsbczry" && ( ) }, ]} /> ) } { info.type === "zyfzr" && ( ) }, ]} /> ) } { info.type === "aqscglry" && ( ) }, ]} /> ) } ); }; const ViewInfoModal = Connect([NS_QUALIFICATION_STATISTICS], true)(ViewInfoModalComponent); export default Connect([NS_QUALIFICATION_STATISTICS], true)(ViewProjectReviewUserModal);