提交 fe47e4b3 作者: 龚洪江

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

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