🐞 fix(ID1000686):收货地址“删除”无效,依然能提交订单成功
This commit is contained in:
parent
225795f56e
commit
05d73d7265
@ -20,7 +20,8 @@ interface Params {
|
|||||||
// 地址列表
|
// 地址列表
|
||||||
const AddressList = memo(forwardRef((props: Params, AddressListRef) => {
|
const AddressList = memo(forwardRef((props: Params, AddressListRef) => {
|
||||||
|
|
||||||
|
let pages = Taro.getCurrentPages(); // 获取当前的页面栈
|
||||||
|
let prevPage = pages[pages.length - 2];
|
||||||
|
|
||||||
const { addButtonEnabled = true, focusBorderEnabled = false } = props;
|
const { addButtonEnabled = true, focusBorderEnabled = false } = props;
|
||||||
const { fetchData, state } = mppurchaseraddresslist()
|
const { fetchData, state } = mppurchaseraddresslist()
|
||||||
@ -38,6 +39,13 @@ const AddressList = memo(forwardRef((props: Params, AddressListRef) => {
|
|||||||
return true;
|
return true;
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
let itemList: any[] = []
|
||||||
|
result?.data?.list?.forEach(item => {
|
||||||
|
itemList.push(item?.id)
|
||||||
|
})
|
||||||
|
prevPage.setData({ //设置上一个页面的值
|
||||||
|
ids: itemList
|
||||||
|
});
|
||||||
}
|
}
|
||||||
useDidShow(() => {
|
useDidShow(() => {
|
||||||
getData();
|
getData();
|
||||||
@ -86,10 +94,9 @@ const AddressList = memo(forwardRef((props: Params, AddressListRef) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
let pages = Taro.getCurrentPages(); // 获取当前的页面栈
|
|
||||||
let prevPage = pages[pages.length - 2];
|
|
||||||
prevPage.setData({ //设置上一个页面的值
|
prevPage.setData({ //设置上一个页面的值
|
||||||
addressObj: item
|
addressObj: item,
|
||||||
|
// ids: itemList
|
||||||
});
|
});
|
||||||
Taro.navigateBack({
|
Taro.navigateBack({
|
||||||
delta: 1
|
delta: 1
|
||||||
|
@ -191,6 +191,7 @@
|
|||||||
color: #337FFF;
|
color: #337FFF;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
line-height: 80px;
|
line-height: 80px;
|
||||||
|
background-color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nobtn {
|
.nobtn {
|
||||||
|
@ -17,15 +17,15 @@ import IconFont from '@/components/iconfont/iconfont'
|
|||||||
export default () => {
|
export default () => {
|
||||||
const router: any = useRouter()
|
const router: any = useRouter()
|
||||||
const [infoObj, setInfoObj] = useState<any>({})
|
const [infoObj, setInfoObj] = useState<any>({})
|
||||||
|
let selectId: number = -1
|
||||||
useDidShow(() => {
|
useDidShow(() => {
|
||||||
|
//获取选择的地址
|
||||||
//获取选择的客户
|
|
||||||
let pages = Taro.getCurrentPages();
|
let pages = Taro.getCurrentPages();
|
||||||
let currPage = pages[pages.length - 1]; // 获取当前页面
|
let currPage = pages[pages.length - 1]; // 获取当前页面
|
||||||
setInfoObj((val) => ({
|
setInfoObj((val) => ({
|
||||||
...val,
|
...val,
|
||||||
sale_mode: Number(router.params.sale_mode),
|
sale_mode: Number(router.params.sale_mode),
|
||||||
province_name: currPage.data?.addressObj?.province_name ? currPage.data?.addressObj?.province_name : '---',
|
province_name: currPage.data?.addressObj?.province_name ? currPage.data?.addressObj?.province_name : '',
|
||||||
address_id: currPage.data?.addressObj?.id ? currPage.data?.addressObj?.id : '',
|
address_id: currPage.data?.addressObj?.id ? currPage.data?.addressObj?.id : '',
|
||||||
city_name: currPage.data?.addressObj?.city_name ? currPage.data?.addressObj?.city_name : '',
|
city_name: currPage.data?.addressObj?.city_name ? currPage.data?.addressObj?.city_name : '',
|
||||||
address_detail: currPage.data?.addressObj?.address_detail ? currPage.data?.addressObj?.address_detail : '',
|
address_detail: currPage.data?.addressObj?.address_detail ? currPage.data?.addressObj?.address_detail : '',
|
||||||
@ -33,6 +33,21 @@ export default () => {
|
|||||||
target_user_name: currPage.data?.addressObj?.name ? currPage.data?.addressObj?.name : '',
|
target_user_name: currPage.data?.addressObj?.name ? currPage.data?.addressObj?.name : '',
|
||||||
purchaser_phone: currPage.data?.addressObj?.phone ? currPage.data?.addressObj?.phone : '',
|
purchaser_phone: currPage.data?.addressObj?.phone ? currPage.data?.addressObj?.phone : '',
|
||||||
}))
|
}))
|
||||||
|
selectId = currPage.data?.addressObj?.id
|
||||||
|
let obj = currPage?.data?.ids?.filter(item => { return item == selectId })
|
||||||
|
if (currPage?.data?.ids && obj.length === 0) {
|
||||||
|
setInfoObj((val) => ({
|
||||||
|
...val,
|
||||||
|
sale_mode: Number(router.params.sale_mode),
|
||||||
|
province_name: '',
|
||||||
|
address_id: '',
|
||||||
|
city_name: '',
|
||||||
|
address_detail: '',
|
||||||
|
district_name: '',
|
||||||
|
target_user_name: '',
|
||||||
|
purchaser_phone: '',
|
||||||
|
}))
|
||||||
|
}
|
||||||
if (!currPage.data?.addressObj) {
|
if (!currPage.data?.addressObj) {
|
||||||
setReceivingStatus(1)
|
setReceivingStatus(1)
|
||||||
} else {
|
} else {
|
||||||
@ -277,7 +292,7 @@ const GoodsItem = memo((porps: PropGoods) => {
|
|||||||
<View className={styles.itemNums}>x{obj?.sale_mode === 0 ? it.roll : it.length / 100}{obj?.sale_mode === 0 ? '条' : 'm'}</View>
|
<View className={styles.itemNums}>x{obj?.sale_mode === 0 ? it.roll : it.length / 100}{obj?.sale_mode === 0 ? '条' : 'm'}</View>
|
||||||
</View>
|
</View>
|
||||||
<View className={styles.item_right_Bottom}>
|
<View className={styles.item_right_Bottom}>
|
||||||
<View className={styles.itemMoney}>¥{it.sale_price / 100}/{obj?.sale_mode === 0 ? '条' : 'm'}</View>
|
<View className={styles.itemMoney}>¥{it.sale_price / 100}/{obj?.sale_mode === 0 ? 'kg' : 'm'}</View>
|
||||||
<View className={styles.itemMoneyOne}>¥{formatPriceDiv(it.estimate_amount)}</View>
|
<View className={styles.itemMoneyOne}>¥{formatPriceDiv(it.estimate_amount)}</View>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user