import React, { useEffect, useMemo, useState } from "react"; import { Connect } from "@cqsjjb/jjb-dva-runtime"; import dayjs from "dayjs"; import { Button, Empty, Form, Input, message, Steps, Flex, Row, Col, Select, InputNumber, DatePicker, Space, } from "antd"; import { NS_REGISTER } from "~/enumerate/namespace"; import AttachmentUpload from "~/components/AttachmentUpload"; import { resolveRegisterQueryParams } from "~/utils/resolveRegisterQueryParams"; import { safeApiCall } from "~/utils/handleApiResponse"; import headerImage from "~/enumerate/img/header.png"; import auditLookImage from "~/enumerate/img/auditLook.png"; import auditBkImage from "~/enumerate/img/audit.png"; import successIcon from "~/enumerate/img/successIcon.png"; import { creditCodeRule, latitudeRule, longitudeRule, nonNegativeIntegerRule, phoneRule, positiveNumberRule, urlRule, } from "~/utils/validators"; import { QUALIFICATION_INDUSTRY_OPTIONS, ENTERPRISE_SCALE_OPTIONS, ENTERPRISE_STATUS_OPTIONS, FILING_RECORD_STATUS_OPTIONS, FILING_TYPE_OPTIONS, } from "~/enumerate/enterpriseOptions"; import "./index.less"; const RegisterMore = (props) => { const queryParams = useMemo(() => resolveRegisterQueryParams(), []); const { orgInfoSave, register, syncUserToGBS } = props; const [current, setCurrent] = useState(0); const [form] = Form.useForm(); const { registerLoading, syncUserToGBSLoading } = register; const hasRegisterContext = Boolean(queryParams.account && queryParams.registerUserId); const handleSave = async (type) => { if (!hasRegisterContext) { message.error("缺少注册信息,请从注册页重新进入"); return; } const formValues = await form.validateFields(); const values = { ...formValues, registerUserId: queryParams.registerUserId, productionDate: formValues.productionDate ? dayjs(formValues.productionDate).format("YYYY-MM-DD") : undefined, attachmentUrls: formValues.attachmentUrls ? JSON.stringify(formValues.attachmentUrls) : null, authStatusCode: type === "draft" ? 0 : 1, authStatusName: type === "draft" ? "草稿" : "已提交", }; await safeApiCall( () => orgInfoSave(values), { defaultError: "机构信息保存失败,请稍后重试", onSuccess: async () => { await safeApiCall( () => syncUserToGBS({ account: queryParams.account, registerUserId: queryParams.registerUserId, }), { defaultError: "用户信息同步失败,请稍后重试", onSuccess: () => { message.success("保存成功"); setCurrent(1); }, }, ); }, }, ); }; useEffect(() => { if (current === 1) { window.setTimeout(() => { setCurrent(2); }, 3000); } }, [current]); return (
认证信息
{current === 0 && (
{!hasRegisterContext && ( )}
{/* */}
)} {current === 1 && (
认证审核中,请耐心等待···
)} {current === 2 && (
审核通过
)}
); }; export default Connect([NS_REGISTER], true)(RegisterMore);