收货地址组件返回区域等级

This commit is contained in:
czm 2022-05-12 14:28:34 +08:00
parent f3e4b68448
commit 0066256009
4 changed files with 30 additions and 11 deletions

View File

@ -8,4 +8,14 @@ import { useRequest } from "@/use/useHttp"
url: `/v1/mall/saleOrder`, url: `/v1/mall/saleOrder`,
method: "post", method: "post",
}) })
}
/**
*
*/
export const SaleOrderPreViewApi = () => {
return useRequest({
url: `/v1/mall/saleOrder/preView`,
method: "put",
})
} }

View File

@ -8,13 +8,13 @@ import { GetAddressListApi } from "@/api/addressList";
import { alert } from "@/common/common"; import { alert } from "@/common/common";
type DefaultValueParm = {name?: string, id?:string|number} type DefaultValueParm = {name: string, id:string|number, level: number|string}
type Params = { type Params = {
addressOnSelect?: (val:DefaultValueParm[]) => void, addressOnSelect?: (val:DefaultValueParm[]) => void,
addressOnClose?: () => void, addressOnClose?: () => void,
show?: true|false, show?: true|false,
defaultValue?:DefaultValueParm[] defaultValue?:DefaultValueParm[]
selectStatus?: false|true, //false不需要选择完整地址true需要选择完整地址 selectStatus?: false|true, //false不需要选择完整地址true需要选择完整地址
} }
@ -73,15 +73,15 @@ export default memo(({
const selectItem = (item) => { const selectItem = (item) => {
setSelectId(item.id) setSelectId(item.id)
if(selectIndex == 0) { if(selectIndex == 0) {
setSelectArr([{name:item.name, id:item.id}]) setSelectArr([{name:item.name, id:item.id, level:item.level}])
getCity(item.id) getCity(item.id)
setAreaStatus(false) setAreaStatus(false)
setCityStatus(false) setCityStatus(false)
} else if(selectIndex == 1){ } else if(selectIndex == 1){
setSelectArr([selectArr[0], {name:item.name, id:item.id}]) setSelectArr([selectArr[0], {name:item.name, id:item.id, level:item.level}])
area(item.id) area(item.id)
} else { } else {
setSelectArr([selectArr[0], selectArr[1], {name:item.name, id:item.id}]) setSelectArr([selectArr[0], selectArr[1], {name:item.name, id:item.id, level:item.level}])
getDomDes('#address_tab_2') getDomDes('#address_tab_2')
} }
} }
@ -144,7 +144,6 @@ export default memo(({
setConfirmBtnStatus(true) setConfirmBtnStatus(true)
setAreaStatus(false) setAreaStatus(false)
} }
} }
//确定按钮 //确定按钮
@ -167,7 +166,6 @@ export default memo(({
//获取省市区宽度 //获取省市区宽度
const getDomDes = (id) => { const getDomDes = (id) => {
setTimeout(() => { setTimeout(() => {
let query = Taro.createSelectorQuery(); let query = Taro.createSelectorQuery();
query.select(id).boundingClientRect(rect=>{ query.select(id).boundingClientRect(rect=>{

View File

@ -7,7 +7,7 @@ import InfiniteScroll from "@/components/infiniteScroll";
import styles from "./index.module.scss" import styles from "./index.module.scss"
import { useCallback, useEffect, useRef, useState } from "react"; import { useCallback, useEffect, useRef, useState } from "react";
import Taro from "@tarojs/taro"; import Taro from "@tarojs/taro";
import { goLink } from "@/common/common"; import { alert, goLink } from "@/common/common";
import {GetShoppingCartApi, DelShoppingCartApi} from "@/api/shopCart" import {GetShoppingCartApi, DelShoppingCartApi} from "@/api/shopCart"
import { formatHashTag, formatImgUrl, formatMillionYuan } from "@/common/fotmat"; import { formatHashTag, formatImgUrl, formatMillionYuan } from "@/common/fotmat";
@ -184,6 +184,16 @@ export default ({show = false, onClose}: param) => {
const formatCount = useCallback((item) => { const formatCount = useCallback((item) => {
return item.sale_mode == 0? item.roll + '件': item.length + 'm' return item.sale_mode == 0? item.roll + '件': item.length + 'm'
}, []) }, [])
//去结算
const orderDetail = () => {
if(selectIndex == -1 ) {
console.log(selectIndex, selectIds.current)
alert.error('请选择面料')
}
goLink('/pages/order/index',{ids:selectIds.current, sale_mode:selectIndex})
}
return ( return (
<View className={styles.shop_cart_main}> <View className={styles.shop_cart_main}>
@ -241,7 +251,7 @@ export default ({show = false, onClose}: param) => {
<View className={styles.price_real}><text></text>200</View> <View className={styles.price_real}><text></text>200</View>
<View className={styles.price_forecast}></View> <View className={styles.price_forecast}></View>
</View> </View>
<View className={styles.goPay} onClick={() => goLink('/pages/order/index')}> <View className={styles.goPay} onClick={() => orderDetail()}>
</View> </View>
</View> </View>
@ -250,4 +260,5 @@ export default ({show = false, onClose}: param) => {
</Popup> </Popup>
</View> </View>
) )
} }

View File

@ -123,7 +123,7 @@ export default ()=>{
<Button style={{"background": hozon?'#007aff':''}} hoverClass="none" className={`add-address-save`} onClick={handleSave}> <Button style={{"background": hozon?'#007aff':''}} hoverClass="none" className={`add-address-save`} onClick={handleSave}>
</Button> </Button>
<Address addressOnSelect={handleSetSite} defaultValue={[ {name: "广东省", id: 193}, {name: "佛山市", id: 202}, {name: "高明区", id: 204}]} addressOnClose={()=>setShowSiteModal(false)} show={showSiteModal}/> <Address addressOnSelect={handleSetSite} defaultValue={[ {name: "广东省", id: 193, level: 2}, {name: "佛山市", id: 202, level:3}, {name: "高明区", id: 204, level:4}]} addressOnClose={()=>setShowSiteModal(false)} show={showSiteModal}/>
</View> </View>
) )
} }