跳转数据重构

This commit is contained in:
2023-07-27 18:18:33 +08:00
parent 2580116fc3
commit 9fab9f298f
2 changed files with 46 additions and 29 deletions

View File

@@ -468,7 +468,7 @@ let listSortCheck = (item) => {
//出租方式 //出租方式
let hireTypeArr = shallowReactive([{ hireType: [], title: '不限' }, { title: '合租', hireType: [] }, { hireType: [], title: '整租' }]) let hireTypeArr = shallowReactive([{ hireType: [], title: '不限' }, { title: '合租',id:1, hireType: [] }, { hireType: [],id:2, title: '整租' }])
//设置出租方式 //设置出租方式
let setHireTypeArr = (type, id) => { let setHireTypeArr = (type, id) => {
@@ -577,14 +577,20 @@ let cleanSelect = () => {
// setCheckData([]) // setCheckData([])
} }
//获取一级区域 //查找数据
let getAddressListId=(id)=>{ let getAddressListId=(id,type)=>{
list.map(res=>{ let data=null
if(res.id==id){ let checkList= type==='location'?list:type==='types'?hireTypeArr:type==='school'?school:''
let dataId= type==='location'?id:type==='types'?id.substring(0,1):''
checkList.map(res=>{
console.log(res,id)
if(res.id==dataId){
console.log(res) console.log(res)
return res data= res
} }
}) })
console.log(data)
return data
} }
//解数据 //解数据
@@ -596,26 +602,28 @@ let deconstructionData=(data={})=>{
key.map((res,index)=>{ key.map((res,index)=>{
if(index===0){//类型 if(index===0){//类型
seachData['type']=res seachData['type']=res
seachData['selectData']=data[res] seachData['selectData']=seachData['type']==='location'?data[res].split(','):getAddressListId(data[res],'types')
} }
if(index===1){//一级区域类型 if(index===1){//类型参数
let address=getAddressListId(data[res]) if(seachData['type']!=='location') return
console.log(address) let address=getAddressListId(data[res],'location')
seachData['areaItem']={id:'',name:'',data:''} seachData['areaItem']={}
seachData['areaItem'].id=address.id seachData['areaItem'].id=address.id
seachData['areaItem'].name=address.name seachData['areaItem'].name=address.name
seachData['areaItem'].data=address.data seachData['areaItem'].data=address.data
} }
}) })
console.log(seachData) return seachData
} }
let deconstructionSeachData=null
//根据路由设置参数 //根据路由设置参数
let setRouterQuerySet = ref(true) let setRouterQuerySet = ref(true)
let routerQuerySet = () => { let routerQuerySet = () => {
console.log(123, routeQuery) console.log(123, routeQuery)
deconstructionData(routeQuery.data) deconstructionSeachData=deconstructionData(routeQuery.data)
return console.log(deconstructionSeachData)
if (!setRouterQuerySet.value) return if (!setRouterQuerySet.value) return
//路由参数设置 //路由参数设置
if ((routeQuery.data && routeQuery.data.houseingPageType === '1') || (routePath.value === '/intermediaryHousing')) { if ((routeQuery.data && routeQuery.data.houseingPageType === '1') || (routePath.value === '/intermediaryHousing')) {
@@ -626,24 +634,26 @@ let routerQuerySet = () => {
otherData.value = [{ title: '认证房源', id: 'isverified' }, { title: '有电梯', id: 'iselevator' }, { title: '有阳台', id: 'issunshinearea' }] otherData.value = [{ title: '认证房源', id: 'isverified' }, { title: '有电梯', id: 'iselevator' }, { title: '有阳台', id: 'issunshinearea' }]
} }
if (Object.keys(routeQuery.data).length > 0) { if (Object.keys(routeQuery.data).length > 0) {
if (!routeQuery.data || routeQuery.data && !routeQuery.data.data) return if (Object.keys(deconstructionSeachData).length===0) return
let data = routeQuery.data.data.split(',') let data = deconstructionSeachData.areaItem
if (routeQuery.data.type === 'school') { if (routeQuery.data.type === 'school') {
selectPosition.value = 'school' selectPosition.value = 'school'
schoolSelectObj.id = data.id schoolSelectObj.id = data.id
schoolSelectObj.title = data.title schoolSelectObj.title = data.title
} else if (routeQuery.data.type === 'types') { } else if (deconstructionSeachData.type === 'types') {
let type = data.id.toString().substring(0, 1)
let type = deconstructionSeachData.selectData.toString().substring(0, 1)
hireTypeObj.id = data.id hireTypeObj.id = data.id
hireTypeObj.title = data.name hireTypeObj.title = data.name
hireTypeObj.hireId = type == 1 ? '合租' : type == 2 ? '整租' : '不限' hireTypeObj.hireId = type == 1 ? '合租' : type == 2 ? '整租' : '不限'
} else if (routeQuery.data.type === 'location') {
let areaItem = routeQuery.data.areaItem ? routeQuery.data.areaItem.split(',') : '' } else if (deconstructionSeachData.type === 'location') {
selectTabCheck.id = areaItem[0]*1;
selectTabCheck.title = areaItem[1]; selectTabCheck.id = deconstructionSeachData.areaItem.id;
selectTabCheck.data = list[selectTabCheck.id].data; selectTabCheck.title = deconstructionSeachData.areaItem.title;
console.log(list) selectTabCheck.data = deconstructionSeachData.areaItem.data;
selectData.data = seachAreaId(data) selectData.data = seachAreaId(deconstructionSeachData.selectData)
if (routeQuery.data.types) { if (routeQuery.data.types) {
let types = JSON.parse(routeQuery.data.types) let types = JSON.parse(routeQuery.data.types)
let { data } = types let { data } = types
@@ -652,7 +662,7 @@ let routerQuerySet = () => {
hireTypeObj.title = selectData.data.length == 0 ? '' : data.name hireTypeObj.title = selectData.data.length == 0 ? '' : data.name
hireTypeObj.hireId = type == 1 ? '合租' : type == 2 ? '整租' : '不限' hireTypeObj.hireId = type == 1 ? '合租' : type == 2 ? '整租' : '不限'
} }
setCheckBoxData(data)//设置地区选项 setCheckBoxData(deconstructionSeachData.selectData)//设置地区选项
} }
} }
setRouterQuerySet.value = false setRouterQuerySet.value = false

View File

@@ -370,12 +370,19 @@ let indexWaterfallBoxCheck = (res) => {
//跳转个人房源 //跳转个人房源
let personHouseingInfo = (type, data, areaItem) => { let personHouseingInfo = (type, data, areaItem) => {
console.log(type, data, areaItem) console.log(type, data, areaItem)
let areaItems=JSON.parse(areaItem) let areaItems={}
let setData=null
if(type==="location"){
areaItems=JSON.parse(areaItem)
setData=data.toString()
}else if(type==='types'){
setData=data.id
}
router.push({ router.push({
path: `/personHousing`, path: `/personHousing`,
query: { query: {
[type]:data.toString(), [type]:setData,
areaItem:`${areaItems['id']}` areaItem:areaItems['id']?`${areaItems['id']}`:''
}, },
// params:{ // params:{
// type, // type,