提交 fe47e4b3 作者: 龚洪江

修复:签署合同未认证,跳转认证

上级 9bdaed2a
...@@ -16,15 +16,20 @@ import './index.scss'; ...@@ -16,15 +16,20 @@ import './index.scss';
import { ColumnsType } from 'antd/es/table/InternalTable'; import { ColumnsType } from 'antd/es/table/InternalTable';
import { UploadOutlined } from '@ant-design/icons'; import { UploadOutlined } from '@ant-design/icons';
import { Uploader } from '~/components/uploader'; import { Uploader } from '~/components/uploader';
import { InterListType } from '~/api/interface'; import { InterDataType, InterListType } from '~/api/interface';
import { mallOrderListType } from '~/api/interface/orderManageType'; import { mallOrderListType } from '~/api/interface/orderManageType';
import { FddInterfaceAPI, OrderManageAPI } from '~/api'; import { FddInterfaceAPI, OrderManageAPI } from '~/api';
import IframeModal from '~/components/modal/iframeModal'; import IframeModal from '~/components/modal/iframeModal';
import { decode } from 'js-base64'; import { decode } from 'js-base64';
import { UploadFile } from 'antd/es/upload/interface'; import { UploadFile } from 'antd/es/upload/interface';
import { userFddInfoType } from '~/api/interface/fddInterfaceType';
import { useNavigate } from 'react-router-dom';
// 商城订单对象类型 // 商城订单对象类型
type mallOrderItemType = InterListType<mallOrderListType>[0]; type mallOrderItemType = InterListType<mallOrderListType>[0];
// fdd实名认证信息类型
type fddAuthType = InterDataType<userFddInfoType>;
interface selfProps { interface selfProps {
onCancel: () => void; onCancel: () => void;
onOk: () => void; onOk: () => void;
...@@ -33,6 +38,7 @@ interface selfProps { ...@@ -33,6 +38,7 @@ interface selfProps {
} }
const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem, type }) => { const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem, type }) => {
const navigate = useNavigate();
const [orderInfoForm] = Form.useForm<{ const [orderInfoForm] = Form.useForm<{
orderTotalAmount: number; orderTotalAmount: number;
deliveryTime: string; deliveryTime: string;
...@@ -73,6 +79,8 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem ...@@ -73,6 +79,8 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem
// 签署合同地址 // 签署合同地址
const [contractFileList, setContractFileList] = useState<UploadFile[]>([]); const [contractFileList, setContractFileList] = useState<UploadFile[]>([]);
const [contractUrl, setContractUrl] = useState<string>(''); const [contractUrl, setContractUrl] = useState<string>('');
// fdd实名认证信息
const [fddAuthInfo, setFddAuthInfo] = useState<fddAuthType[0]>();
const [iframeModalShow, setIframeModalShow] = useState<boolean>(false); const [iframeModalShow, setIframeModalShow] = useState<boolean>(false);
// 合同文件上传成功回调 // 合同文件上传成功回调
...@@ -86,20 +94,35 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem ...@@ -86,20 +94,35 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem
contractForm contractForm
.validateFields() .validateFields()
.then((values) => { .then((values) => {
FddInterfaceAPI.uploadContract({ if (fddAuthInfo?.entVerifyStatus === 4) {
docUrl: values.contractUrl, FddInterfaceAPI.uploadContract({
orderNo: orderItem.orderNo, docUrl: values.contractUrl,
port: 1, orderNo: orderItem.orderNo,
title: values.contractTitle, port: 1,
}).then(({ result }) => { title: values.contractTitle,
signContract(result.contractNo); }).then(({ result }) => {
}); signContract(result.contractNo);
});
} else {
message.warning('请先完成认证');
setTimeout(() => {
navigate('/systemManage/realNameAuth');
}, 500);
}
}) })
.catch((error: any) => { .catch((error: any) => {
message.warning(error?.errorFields[0]?.errors[0]); message.warning(error?.errorFields[0]?.errors[0]);
}); });
} }
}; };
// 获取fdd实名认证信息
const getAppUserFddInfo = () => {
FddInterfaceAPI.getAppUserFddInfo({ port: 1 }).then(({ result }) => {
if (result) {
setFddAuthInfo(result.find((v) => v.accountType === 2));
}
});
};
// 签署合同 // 签署合同
const signContract = (contractId: string) => { const signContract = (contractId: string) => {
FddInterfaceAPI.signContract({ contractId, port: 1 }).then(({ result }) => { FddInterfaceAPI.signContract({ contractId, port: 1 }).then(({ result }) => {
...@@ -169,6 +192,12 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem ...@@ -169,6 +192,12 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem
); );
} }
}, [orderItem, type]); }, [orderItem, type]);
useEffect(() => {
if (open) {
getAppUserFddInfo();
}
}, [open]);
return ( return (
<Modal open={open} title='确认订单' onOk={handleOk} onCancel={handleCancel} width={800}> <Modal open={open} title='确认订单' onOk={handleOk} onCancel={handleCancel} width={800}>
<div className='sure-order'> <div className='sure-order'>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论