🐞 fix(ID1000686):收货地址“删除”无效,依然能提交订单成功

This commit is contained in:
Haiyi 2022-11-15 15:02:09 +08:00
parent 225795f56e
commit 05d73d7265
3 changed files with 31 additions and 8 deletions

View File

@ -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

View File

@ -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 {

View File

@ -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>