提交 89ba34b3 作者: 龚洪江

修复:商城,设备租赁下单

上级 2e3b4331
...@@ -19,7 +19,7 @@ interface PropsBox { ...@@ -19,7 +19,7 @@ interface PropsBox {
export default function OrderForGoods(props: PropsBox) { export default function OrderForGoods(props: PropsBox) {
const { setIsorderForGoods, shopDetail, days, detailData, wareSkuList, discount } = props; const { setIsorderForGoods, shopDetail, days, detailData, wareSkuList, discount } = props;
const [value, setValue] = useState(1); const [value, setValue] = useState(-1);
const [areaValue, setAreaValue] = useState<string>(); const [areaValue, setAreaValue] = useState<string>();
const [list, setList] = useState<Array<UserAddress> | null>(); const [list, setList] = useState<Array<UserAddress> | null>();
const [detail, setDetail] = useState<ShopDetail>(); const [detail, setDetail] = useState<ShopDetail>();
...@@ -33,9 +33,7 @@ export default function OrderForGoods(props: PropsBox) { ...@@ -33,9 +33,7 @@ export default function OrderForGoods(props: PropsBox) {
}; };
const detailSumbit = () => { const detailSumbit = () => {
if (!list?.length) return message.warning('暂无地址信息,请前往云享飞添加地址'); if (!list?.length) return message.warning('暂无地址信息,请前往云享飞添加地址');
console.log(value !== 0); if (value === -1) return message.warning('请选择地址');
if (list?.length && !value && value !== 0) return message.warning('请选择地址');
if (detailData && shopDetail && list?.length && wareSkuList) { if (detailData && shopDetail && list?.length && wareSkuList) {
const pushList = { const pushList = {
actualPay: discount?.specPrice[0]?.price! * shopDetail?.num! * days! || 0, actualPay: discount?.specPrice[0]?.price! * shopDetail?.num! * days! || 0,
...@@ -83,11 +81,8 @@ export default function OrderForGoods(props: PropsBox) { ...@@ -83,11 +81,8 @@ export default function OrderForGoods(props: PropsBox) {
.then((res) => { .then((res) => {
console.log(res); console.log(res);
setList(res.result); setList(res.result);
res.result?.map((item, index) => { let index: number = res.result?.findIndex((item) => item.type === 0) as number;
if (item.type === 0) {
setValue(index); setValue(index);
}
});
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
......
...@@ -29,10 +29,12 @@ export default function OrderForGoods(props: PropsBox) { ...@@ -29,10 +29,12 @@ export default function OrderForGoods(props: PropsBox) {
const [list, setList] = useState<Array<UserAddress> | null>(); const [list, setList] = useState<Array<UserAddress> | null>();
const onChange = (e: RadioChangeEvent) => { const onChange = (e: RadioChangeEvent) => {
console.log('数据-->', e.target.value);
setValue(e.target.value); setValue(e.target.value);
}; };
const onChangeValue = (index: number) => { const onChangeValue = (id: number) => {
setValue(index); console.log('数据id-->', id);
setValue(id);
}; };
const detailSumbit = () => { const detailSumbit = () => {
if (!list?.length) return message.warning('暂无地址信息,请前往云享飞添加地址'); if (!list?.length) return message.warning('暂无地址信息,请前往云享飞添加地址');
...@@ -245,7 +247,11 @@ export default function OrderForGoods(props: PropsBox) { ...@@ -245,7 +247,11 @@ export default function OrderForGoods(props: PropsBox) {
</div> </div>
<div className='bottom'> <div className='bottom'>
<div className='value'>寄送至</div> <div className='value'>寄送至</div>
{list ? <div className='value-content'>{list![value]?.takeAddress}</div> : null} {list ? (
<div className='value-content'>
{list![list.findIndex((v) => v.id === value)]?.takeAddress}
</div>
) : null}
</div> </div>
</div> </div>
<div className='detail-sumbit'> <div className='detail-sumbit'>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论