提交 0b51159b 作者: 龚洪江

修复:采购订单,商品订单签署合同跳转认证

上级 8d01771a
...@@ -63,11 +63,14 @@ export function MenuView() { ...@@ -63,11 +63,14 @@ export function MenuView() {
authRouterList().then((value) => { authRouterList().then((value) => {
setItems(getItem(value)); setItems(getItem(value));
}); });
}, []);
useEffect(() => {
// 设置当前选中的项目 // 设置当前选中的项目
setOpenKeys([getRoutePid(routerList, location.pathname).toString()]); setOpenKeys([getRoutePid(routerList, location.pathname).toString()]);
// 设置当前选中的项目的subMenu // 设置当前选中的项目的subMenu
setSelectedKeys([getRouteID(routerList, location.pathname).toString()]); setSelectedKeys([getRouteID(routerList, location.pathname).toString()]);
}, []); }, [location.pathname]);
return ( return (
<Sider <Sider
style={{ paddingTop: '50px' }} style={{ paddingTop: '50px' }}
......
...@@ -22,14 +22,12 @@ import { FddInterfaceAPI, OrderManageAPI } from '~/api'; ...@@ -22,14 +22,12 @@ 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 { uploadContractType, userFddInfoType } from '~/api/interface/fddInterfaceType'; import { uploadContractType } from '~/api/interface/fddInterfaceType';
import { useNavigate } from 'react-router-dom'; import { useNavigate } from 'react-router-dom';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
// 商城订单对象类型 // 商城订单对象类型
type mallOrderItemType = InterListType<mallOrderListType>[0]; type mallOrderItemType = InterListType<mallOrderListType>[0];
// fdd实名认证信息类型
type fddAuthType = InterDataType<userFddInfoType>;
// 合同返回类型 // 合同返回类型
type contractType = InterDataType<uploadContractType>; type contractType = InterDataType<uploadContractType>;
...@@ -85,8 +83,6 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem ...@@ -85,8 +83,6 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem
const [contractFileList, setContractFileList] = useState<UploadFile[]>([]); const [contractFileList, setContractFileList] = useState<UploadFile[]>([]);
const [contractInfo, setContractInfo] = useState<contractType>(); const [contractInfo, setContractInfo] = useState<contractType>();
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);
// 合同上传 // 合同上传
...@@ -94,27 +90,23 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem ...@@ -94,27 +90,23 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem
contractForm contractForm
.validateFields(['contractTitle']) .validateFields(['contractTitle'])
.then((values) => { .then((values) => {
if (fddAuthInfo?.entVerifyStatus === 4) { FddInterfaceAPI.uploadContract({
FddInterfaceAPI.uploadContract({ docUrl: value[0].url,
docUrl: value[0].url, orderNo: orderItem.orderNo,
orderNo: orderItem.orderNo, port: 1,
port: 1, title: values.contractTitle,
title: values.contractTitle, })
.then(({ result }) => {
setContractFileList(value);
contractForm.setFieldValue('contractUrl', value[0].url);
setContractInfo(result);
}) })
.then(({ result }) => { .catch(({ code }) => {
setContractFileList(value); if (code === '1006' || code === '1005') {
contractForm.setFieldValue('contractUrl', value[0].url); navigate('/systemManage/realNameAuth');
setContractInfo(result); }
}) setContractFileList([]);
.catch(() => { });
setContractFileList([]);
});
} else {
message.warning('请先完成认证');
setTimeout(() => {
navigate('/systemManage/realNameAuth');
}, 500);
}
}) })
.catch((error: any) => { .catch((error: any) => {
setContractFileList([]); setContractFileList([]);
...@@ -134,14 +126,6 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem ...@@ -134,14 +126,6 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem
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 }) => {
...@@ -223,11 +207,6 @@ const SureOrder: FC<ModalProps & selfProps> = ({ open, onOk, onCancel, orderItem ...@@ -223,11 +207,6 @@ 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}>
......
...@@ -300,12 +300,18 @@ const ProcurementOrderList = () => { ...@@ -300,12 +300,18 @@ const ProcurementOrderList = () => {
}; };
// 签署合同 // 签署合同
const contractSign = (contractId: string) => { const contractSign = (contractId: string) => {
FddInterfaceAPI.signContract({ contractId, port: 1 }).then(({ result }) => { FddInterfaceAPI.signContract({ contractId, port: 1 })
if (result) { .then(({ result }) => {
setContractUrl(decode(result)); if (result) {
setIframeModalShow(true); setContractUrl(decode(result));
} setIframeModalShow(true);
}); }
})
.catch(({ code }) => {
if (code === '1006' || code === '1005') {
navigate('/systemManage/realNameAuth');
}
});
}; };
const iframeModalCancel = () => { const iframeModalCancel = () => {
setIframeModalShow(false); setIframeModalShow(false);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论