提交 3447e424 作者: 龚洪江

修复:admin编辑租赁商品时地址回显问题

上级 338c51f1
...@@ -23,10 +23,17 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => { ...@@ -23,10 +23,17 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => {
}>(); }>();
const [addOrEditAddressModalShow, setAddOrEditAddressModalShow] = useState<boolean>(false); const [addOrEditAddressModalShow, setAddOrEditAddressModalShow] = useState<boolean>(false);
// 当前用户地址列表
const [addressOptionList, setAddressOptionList] = useState< const [addressOptionList, setAddressOptionList] = useState<
{ label: string; value: number; districtCode: string }[] { label: string; value: number; districtCode: string }[]
>([]); >([]);
// 编辑查询的某个用户地址
const [addressItem, setAddressItem] = useState<{
label: string;
value: number;
districtCode: string;
}>();
const [expressOptionList, setExpressOptionList] = useState<{ label: string; value: string }[]>( const [expressOptionList, setExpressOptionList] = useState<{ label: string; value: string }[]>(
[], [],
); );
...@@ -50,7 +57,7 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => { ...@@ -50,7 +57,7 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => {
districtCode: v.districtCode, districtCode: v.districtCode,
})); }));
const addressItemObj = result.find((v) => v.type === 0); const addressItemObj = result.find((v) => v.type === 0);
if (addressItemObj) { if (addressItemObj && !addressItem) {
addressInfoForm.setFieldsValue({ addressInfoForm.setFieldsValue({
returnAddress: addressItemObj.id, returnAddress: addressItemObj.id,
shipAddress: addressItemObj.id, shipAddress: addressItemObj.id,
...@@ -105,14 +112,18 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => { ...@@ -105,14 +112,18 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => {
setAddOrEditAddressModalShow(false); setAddOrEditAddressModalShow(false);
}; };
// 获取地址 // 获取地址
const getUserAddressInfo = (userAddressId: number, key: string) => { const getUserAddressInfo = (userAddressId: number) => {
SystemManageAPI.getUserAddressInfo({ userAddressId }).then(({ result }) => { SystemManageAPI.getUserAddressInfo({ userAddressId }).then(({ result }) => {
addressInfoForm.setFieldValue( if (result) {
key, setAddressItem({
result.takeName + value: result.id,
result.takePhone + label:
`(${result.takeRegion.split('/').join('') + result.takeAddress})`, result.takeName +
); result.takePhone +
`(${result.takeRegion.split('/').join('') + result.takeAddress})`,
districtCode: result.districtCode,
});
}
}); });
}; };
...@@ -124,9 +135,11 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => { ...@@ -124,9 +135,11 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => {
useEffect(() => { useEffect(() => {
if (rentGoodsDetails) { if (rentGoodsDetails) {
getUserAddressInfo(rentGoodsDetails.shipAddress, 'shipAddress'); getUserAddressInfo(rentGoodsDetails.shipAddress);
getUserAddressInfo(rentGoodsDetails.returnAddress, 'returnAddress'); getUserAddressInfo(rentGoodsDetails.returnAddress);
addressInfoForm.setFieldsValue({ addressInfoForm.setFieldsValue({
shipAddress: rentGoodsDetails.shipAddress,
returnAddress: rentGoodsDetails.returnAddress,
logisticsCompany: rentGoodsDetails.logisticsCompany, logisticsCompany: rentGoodsDetails.logisticsCompany,
modeOfDelivery: rentGoodsDetails.modeOfDelivery, modeOfDelivery: rentGoodsDetails.modeOfDelivery,
}); });
...@@ -141,7 +154,10 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => { ...@@ -141,7 +154,10 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => {
name='shipAddress' name='shipAddress'
rules={[{ required: true, message: '请选择发货地址' }]} rules={[{ required: true, message: '请选择发货地址' }]}
> >
<Select placeholder='请选择发货地址' options={addressOptionList}></Select> <Select
placeholder='请选择发货地址'
options={addressItem ? [...addressOptionList, addressItem] : addressOptionList}
></Select>
</Form.Item> </Form.Item>
<Form.Item> <Form.Item>
<Row> <Row>
...@@ -159,7 +175,10 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => { ...@@ -159,7 +175,10 @@ const AddressInfo = forwardRef<any, selfProps>(({ rentGoodsDetails }, ref) => {
name='returnAddress' name='returnAddress'
rules={[{ required: true, message: '请选择归还地址' }]} rules={[{ required: true, message: '请选择归还地址' }]}
> >
<Select placeholder='请选择归还地址' options={addressOptionList}></Select> <Select
placeholder='请选择归还地址'
options={addressItem ? [...addressOptionList, addressItem] : addressOptionList}
></Select>
</Form.Item> </Form.Item>
<Form.Item> <Form.Item>
<Row> <Row>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论