地址组件对接

This commit is contained in:
czm 2022-05-11 17:58:33 +08:00
parent 84b7ca8d35
commit 9de3625421

View File

@ -7,15 +7,13 @@ import Taro from "@tarojs/taro";
import { GetAddressListApi } from "@/api/addressList"; import { GetAddressListApi } from "@/api/addressList";
type DefaultValueParm = { type DefaultValueParm = {name?: string, id?:string|number}
val: {name?: string, id?:string|number}
}
type Params = { type Params = {
addressOnSelect?: (val:DefaultValueParm[]) => void, addressOnSelect?: (val:DefaultValueParm[]) => void,
addressOnClose?: () => void, addressOnClose?: () => void,
show?: true|false, show?: true|false,
defaultValue?:any[] defaultValue?:DefaultValueParm[]
} }
type AddresParam = { type AddresParam = {
@ -44,7 +42,7 @@ export default memo(({
const [list, setList] = useState<AddresParam[]>([]) const [list, setList] = useState<AddresParam[]>([])
const [selectIndex, setSelectIndex] = useState(0) //0 省, 1 市2 区 const [selectIndex, setSelectIndex] = useState(0) //0 省, 1 市2 区
const [selectId, setSelectId] = useState(1) //选中的id const [selectId, setSelectId] = useState(1) //选中的id
const [selectArr, setSelectArr] = useState<any[]>([]) //选中的省市区 const [selectArr, setSelectArr] = useState<DefaultValueParm[]>([]) //选中的省市区
const [cityStatus, setCityStatus] = useState(false) //城市是否存在 const [cityStatus, setCityStatus] = useState(false) //城市是否存在
const [areaStatus, setAreaStatus] = useState(false) //区镇是否存在 const [areaStatus, setAreaStatus] = useState(false) //区镇是否存在
@ -86,7 +84,7 @@ export default memo(({
const onSelectIndex = (index) => { const onSelectIndex = (index) => {
setSelectIndex(index) setSelectIndex(index)
const selectid = selectArr[index]?selectArr[index].id:0 const selectid = selectArr[index]?selectArr[index].id:0
setSelectId(selectid) setSelectId(selectid as number)
if(index == 0) { if(index == 0) {
getProvince() getProvince()
} else if (index == 1) { } else if (index == 1) {