Commit bc342a24 authored by XieZhiXiong's avatar XieZhiXiong

feat: 添加采购订单列表跳转售后换货申请逻辑

parent 24a3f573
...@@ -3,10 +3,10 @@ import { usePageStatus } from '@/hooks/usePageStatus'; ...@@ -3,10 +3,10 @@ import { usePageStatus } from '@/hooks/usePageStatus';
import ExchangeForm from './components/ExchangeForm'; import ExchangeForm from './components/ExchangeForm';
const AddExchange: React.FC = () => { const AddExchange: React.FC = () => {
const { orderId } = usePageStatus(); const { orderId, orderType } = usePageStatus();
return ( return (
<ExchangeForm orderId={orderId} isEdit /> <ExchangeForm orderId={orderId} orderType={+orderType} isEdit />
); );
}; };
......
...@@ -49,6 +49,10 @@ interface BillsFormProps { ...@@ -49,6 +49,10 @@ interface BillsFormProps {
* 订单id,从订单列表跳转过来的 * 订单id,从订单列表跳转过来的
*/ */
orderId?: number, orderId?: number,
/**
* 订单类型
*/
orderType?: number,
} }
type ReplaceGoodsListItemType = { type ReplaceGoodsListItemType = {
...@@ -143,6 +147,10 @@ interface DetailInfo { ...@@ -143,6 +147,10 @@ interface DetailInfo {
*/ */
orderNo?: string, orderNo?: string,
/** /**
* 订单类型
*/
orderType?: number,
/**
* 商品数据 * 商品数据
*/ */
replaceGoodsList?: ReplaceGoodsListItemType[], replaceGoodsList?: ReplaceGoodsListItemType[],
...@@ -173,6 +181,7 @@ const ExchangeForm: React.FC<BillsFormProps> = ({ ...@@ -173,6 +181,7 @@ const ExchangeForm: React.FC<BillsFormProps> = ({
id, id,
isEdit = false, isEdit = false,
orderId, orderId,
orderType: outerOrderType,
}) => { }) => {
const [detailInfo, setDetailInfo] = useState<DetailInfo>({ const [detailInfo, setDetailInfo] = useState<DetailInfo>({
applyTime: moment().format('YYYY-MM-DD HH:mm:ss'), applyTime: moment().format('YYYY-MM-DD HH:mm:ss'),
...@@ -419,16 +428,15 @@ const ExchangeForm: React.FC<BillsFormProps> = ({ ...@@ -419,16 +428,15 @@ const ExchangeForm: React.FC<BillsFormProps> = ({
return; return;
} }
setInfoLoading(true); setInfoLoading(true);
PublicApi.getOrderProcurementOrderDetails({ PublicApi.getOrderBuyerDetail({
id: `${orderId}`, orderId: `${orderId}`,
orderNo: '',
} as any) } as any)
.then(res => { .then(res => {
if (res.code === 1000) { if (res.code === 1000) {
const { const {
supplyMembersName, vendorMemberName,
supplyMembersId, vendorMemberId,
supplyMembersRoleId, vendorRoleId,
orderNo, orderNo,
} = res.data; } = res.data;
...@@ -440,20 +448,22 @@ const ExchangeForm: React.FC<BillsFormProps> = ({ ...@@ -440,20 +448,22 @@ const ExchangeForm: React.FC<BillsFormProps> = ({
); );
setDetailInfo({ setDetailInfo({
applyTime: moment().format('YYYY-MM-DD HH:mm:ss'), applyTime: moment().format('YYYY-MM-DD HH:mm:ss'),
supplierMember: supplierMember:
supplyMembersName ? vendorMemberName ?
[ [
{ {
name: supplyMembersName, name: vendorMemberName,
memberId: supplyMembersId, memberId: vendorMemberId,
roleId: supplyMembersRoleId, roleId: vendorRoleId,
}, },
] : ] :
[] []
, ,
orderNo, orderNo,
orderType: +outerOrderType,
}); });
setOrderTypeValue(+outerOrderType);
} }
}) })
.catch((err) => { .catch((err) => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment