Commit 33be0639 authored by XieZhiXiong's avatar XieZhiXiong

feat: 添加跳转新增售后退货单

parent f593766b
...@@ -3,10 +3,10 @@ import { usePageStatus } from '@/hooks/usePageStatus'; ...@@ -3,10 +3,10 @@ import { usePageStatus } from '@/hooks/usePageStatus';
import ReturnForm from './components/ReturnForm'; import ReturnForm from './components/ReturnForm';
const AddReturn: React.FC = () => { const AddReturn: React.FC = () => {
const { orderId } = usePageStatus(); const { orderId, orderType } = usePageStatus();
return ( return (
<ReturnForm orderId={orderId} isEdit /> <ReturnForm orderId={orderId} orderType={+orderType} isEdit />
); );
}; };
......
...@@ -47,6 +47,10 @@ interface BillsFormProps { ...@@ -47,6 +47,10 @@ interface BillsFormProps {
* 订单id,从订单列表跳转过来的 * 订单id,从订单列表跳转过来的
*/ */
orderId?: number, orderId?: number,
/**
* 订单类型
*/
orderType?: number,
}; };
interface DetailInfo { interface DetailInfo {
...@@ -65,6 +69,10 @@ interface DetailInfo { ...@@ -65,6 +69,10 @@ interface DetailInfo {
* 订单编号 * 订单编号
*/ */
orderNo?: string, orderNo?: string,
/**
* 订单类型
*/
orderType?: number,
} }
interface OrderNoProps { interface OrderNoProps {
...@@ -92,6 +100,7 @@ const ReturnForm: React.FC<BillsFormProps> = ({ ...@@ -92,6 +100,7 @@ const ReturnForm: 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'),
...@@ -250,6 +259,7 @@ const ReturnForm: React.FC<BillsFormProps> = ({ ...@@ -250,6 +259,7 @@ const ReturnForm: React.FC<BillsFormProps> = ({
vendorRoleId: supplierMemberValue[0].roleId, vendorRoleId: supplierMemberValue[0].roleId,
orderType: orderTypeValue, orderType: orderTypeValue,
afterSalesType: 3, // 退货 afterSalesType: 3, // 退货
orderNo: detailInfo.orderNo ? detailInfo.orderNo : params.orderNo || undefined,
}).then(res => { }).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
resolve(res.data); resolve(res.data);
...@@ -363,16 +373,14 @@ const ReturnForm: React.FC<BillsFormProps> = ({ ...@@ -363,16 +373,14 @@ const ReturnForm: React.FC<BillsFormProps> = ({
return; return;
} }
setInfoLoading(true); setInfoLoading(true);
PublicApi.getOrderProcurementOrderDetails({ PublicApi.getOrderBuyerDetail({
id: `${orderId}`, orderId: `${orderId}`,
orderNo: '', }).then(res => {
} as any)
.then(res => {
if (res.code === 1000) { if (res.code === 1000) {
const { const {
supplyMembersName, vendorMemberName,
supplyMembersId, vendorMemberId,
supplyMembersRoleId, vendorRoleId,
orderNo, orderNo,
} = res.data; } = res.data;
...@@ -386,18 +394,20 @@ const ReturnForm: React.FC<BillsFormProps> = ({ ...@@ -386,18 +394,20 @@ const ReturnForm: 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) => {
...@@ -597,7 +607,6 @@ const ReturnForm: React.FC<BillsFormProps> = ({ ...@@ -597,7 +607,6 @@ const ReturnForm: React.FC<BillsFormProps> = ({
}; };
const handleGoodsConfirm = values => { const handleGoodsConfirm = values => {
console.log('values', values)
const preValues = addSchemaAction.getFieldValue('returnGoodsList'); const preValues = addSchemaAction.getFieldValue('returnGoodsList');
const value = []; const value = [];
...@@ -764,6 +773,13 @@ const ReturnForm: React.FC<BillsFormProps> = ({ ...@@ -764,6 +773,13 @@ const ReturnForm: React.FC<BillsFormProps> = ({
field.visible = false; field.visible = false;
}); });
} }
if (outerOrderType) {
setFieldState('orderType', field => {
field.editable = false;
// field.value = +outerOrderType;
});
}
}); });
onFieldInputChange$('orderType').subscribe(fieldState => { onFieldInputChange$('orderType').subscribe(fieldState => {
......
...@@ -463,22 +463,6 @@ export const addSchema = (orderType: number): ISchema => { ...@@ -463,22 +463,6 @@ export const addSchema = (orderType: number): ISchema => {
}, },
], ],
}, },
// // 退货发货地址
// shippingAddress: {
// title: '退货发货地址',
// type: 'string',
// visible: false,
// 'x-component': 'AddressFormItem',
// 'x-component-props': {
// dataSource: [],
// },
// 'x-rules': [
// {
// required: true,
// message: '请选择退货发货地址',
// },
// ],
// },
// 退货发货地址 // 退货发货地址
shippingAddress: { shippingAddress: {
title: '退货发货地址', title: '退货发货地址',
......
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