提交
This commit is contained in:
@@ -29,7 +29,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="title-top-box pos-r" style="z-index:666;">
|
<div class="title-top-box pos-r" style="z-index:666;">
|
||||||
<div class="top-round" v-if="data['data'] && data['data'].info && data['data'].info.verified === 1">
|
<div class="top-round" v-if="data['data'] && data['data'].info && data['data'].info.verified === 1||data['data'].isintermediary">
|
||||||
<div class="top-round-s" :class="[pageType==2?'intermediary-bg':'']"></div>
|
<div class="top-round-s" :class="[pageType==2?'intermediary-bg':'']"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="breadcrumb-box">
|
<div class="breadcrumb-box">
|
||||||
@@ -229,8 +229,9 @@ img {
|
|||||||
height: 20px;
|
height: 20px;
|
||||||
}
|
}
|
||||||
.intermediary-bg{
|
.intermediary-bg{
|
||||||
background: rgba(173,214,247,1);
|
background: rgba(173,214,247,1) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.breadcrumb-box {
|
.breadcrumb-box {
|
||||||
|
|||||||
@@ -161,9 +161,7 @@ historyArr.data = JSON.parse(localStorage.getItem('historyArr')) || []
|
|||||||
|
|
||||||
//搜索数据
|
//搜索数据
|
||||||
let seachList = (item) => {
|
let seachList = (item) => {
|
||||||
// console.log(123)
|
|
||||||
let string = seachAllType.keyword
|
let string = seachAllType.keyword
|
||||||
|
|
||||||
if (historyArr.data.indexOf(seachAllType.keyword) === -1) {
|
if (historyArr.data.indexOf(seachAllType.keyword) === -1) {
|
||||||
historyArr.data.push(seachAllType.keyword)
|
historyArr.data.push(seachAllType.keyword)
|
||||||
}
|
}
|
||||||
@@ -186,6 +184,7 @@ let setSeachConditions = (type, data) => {
|
|||||||
} else if (type !== '') {
|
} else if (type !== '') {
|
||||||
seachAllType[type] = data
|
seachAllType[type] = data
|
||||||
} else if (type === '') {
|
} else if (type === '') {
|
||||||
|
data.indexOf('isintermediary') !== -1 ? seachAllType['isintermediary'] = 1 : seachAllType['isintermediary'] = 0
|
||||||
data.indexOf('isverified') !== -1 ? seachAllType['isverified'] = 1 : seachAllType['isverified'] = 0
|
data.indexOf('isverified') !== -1 ? seachAllType['isverified'] = 1 : seachAllType['isverified'] = 0
|
||||||
data.indexOf('iselevator') !== -1 ? seachAllType['iselevator'] = 1 : seachAllType['iselevator'] = 0
|
data.indexOf('iselevator') !== -1 ? seachAllType['iselevator'] = 1 : seachAllType['iselevator'] = 0
|
||||||
data.indexOf('issunshinearea') !== -1 ? seachAllType['issunshinearea'] = 1 : seachAllType['issunshinearea'] = 0
|
data.indexOf('issunshinearea') !== -1 ? seachAllType['issunshinearea'] = 1 : seachAllType['issunshinearea'] = 0
|
||||||
@@ -196,7 +195,7 @@ let setSeachConditions = (type, data) => {
|
|||||||
if (type === 'location') {
|
if (type === 'location') {
|
||||||
seachAllType.school = ''
|
seachAllType.school = ''
|
||||||
}
|
}
|
||||||
console.log('seachAllType', seachAllType)
|
// console.log('seachAllType', seachAllType)
|
||||||
getDataList(seachAllType)
|
getDataList(seachAllType)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -212,7 +211,7 @@ let setHotSeach = (item) => {
|
|||||||
seachAllType.keyword = item
|
seachAllType.keyword = item
|
||||||
if (historyArr.data.indexOf(item) === -1) historyArr.data.push(item)
|
if (historyArr.data.indexOf(item) === -1) historyArr.data.push(item)
|
||||||
localStorage.setItem('historyArr', JSON.stringify(historyArr.data));
|
localStorage.setItem('historyArr', JSON.stringify(historyArr.data));
|
||||||
getDataList(seachAllType)
|
seachList()
|
||||||
}
|
}
|
||||||
|
|
||||||
//点击选项
|
//点击选项
|
||||||
|
|||||||
@@ -19,9 +19,9 @@
|
|||||||
@click="setSelectData(item.id, item.data, item.name)" v-for="(item, i) in list" :key="i">
|
@click="setSelectData(item.id, item.data, item.name)" v-for="(item, i) in list" :key="i">
|
||||||
<div class="dis-f al-item">{{ item.name }} <div class="dis-f al-item"
|
<div class="dis-f al-item">{{ item.name }} <div class="dis-f al-item"
|
||||||
v-show="selectTabCheck.id === item.id && selectTabCheck.id"> > 
|
v-show="selectTabCheck.id === item.id && selectTabCheck.id"> > 
|
||||||
<div :class="{ 'check-data': selectData.data && selectData.data.length > 0 }">
|
<div :class="{ 'check-data': selectData.data && selectData.data.length > 0&&selectData.data.length!==selectTabCheck.data.length }">
|
||||||
{{
|
{{
|
||||||
selectData.data && selectData.data.length === 0 ? '不限' :
|
selectData.data && selectData.data.length === 0||selectData.data.length===selectTabCheck.data.length ?'不限' :
|
||||||
selectData.data && selectData.data.length
|
selectData.data && selectData.data.length
|
||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
@@ -204,7 +204,7 @@
|
|||||||
 </span>
|
 </span>
|
||||||
<div class="dis-f al-item">
|
<div class="dis-f al-item">
|
||||||
<div v-show="selectTabCheck.id && selectTabCheck.title">{{ selectTabCheck.title }}:</div>
|
<div v-show="selectTabCheck.id && selectTabCheck.title">{{ selectTabCheck.title }}:</div>
|
||||||
<div class="dis-f" style="flex-wrap: wrap;">
|
<div class="dis-f" style="flex-wrap: wrap;width:800px;">
|
||||||
<div v-for="(item, i) in selectData.data" :key="i" class="btm-btn">
|
<div v-for="(item, i) in selectData.data" :key="i" class="btm-btn">
|
||||||
{{ item.title }}
|
{{ item.title }}
|
||||||
<img src="../../assets/homeImage/closeIcon.svg" @click="deleteSelect(i)" class="img" alt="">
|
<img src="../../assets/homeImage/closeIcon.svg" @click="deleteSelect(i)" class="img" alt="">
|
||||||
@@ -469,8 +469,6 @@ let listSortCheck = (item) => {
|
|||||||
|
|
||||||
//出租方式
|
//出租方式
|
||||||
let hireTypeArr = shallowReactive([{ hireType: [], title: '不限' }, { title: '合租', hireType: [] }, { hireType: [], title: '整租' }])
|
let hireTypeArr = shallowReactive([{ hireType: [], title: '不限' }, { title: '合租', hireType: [] }, { hireType: [], title: '整租' }])
|
||||||
// { hireType: [{ id: '', title: '不限' }, { id: '1', title: '独卫套房' }, { id: '2', title: '房间' },], title: '合租' },
|
|
||||||
// { hireType: [{ id: '', title: '不限' }, { id: '3', title: '3' }, { id: '4', title: '3' },], title: '整租' }
|
|
||||||
|
|
||||||
//设置出租方式
|
//设置出租方式
|
||||||
let setHireTypeArr = (type, id) => {
|
let setHireTypeArr = (type, id) => {
|
||||||
@@ -554,7 +552,6 @@ let otherCheck = reactive({ list: [] })
|
|||||||
|
|
||||||
//设置其他
|
//设置其他
|
||||||
let setOtherCheck = (data) => {
|
let setOtherCheck = (data) => {
|
||||||
// setStoreSelectData('otherCheck',data)
|
|
||||||
setSeachCondition('', data)
|
setSeachCondition('', data)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -580,10 +577,45 @@ let cleanSelect = () => {
|
|||||||
// setCheckData([])
|
// setCheckData([])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//获取一级区域
|
||||||
|
let getAddressListId=(id)=>{
|
||||||
|
list.map(res=>{
|
||||||
|
if(res.id==id){
|
||||||
|
console.log(res)
|
||||||
|
return res
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
//解数据
|
||||||
|
let deconstructionData=(data={})=>{
|
||||||
|
//第一个为type
|
||||||
|
//type第一个参数为一级区域 第二个参数为二级区域
|
||||||
|
let seachData={}
|
||||||
|
let key = Object.keys(data)
|
||||||
|
key.map((res,index)=>{
|
||||||
|
if(index===0){//类型
|
||||||
|
seachData['type']=res
|
||||||
|
seachData['selectData']=data[res]
|
||||||
|
}
|
||||||
|
if(index===1){//一级区域类型
|
||||||
|
let address=getAddressListId(data[res])
|
||||||
|
console.log(address)
|
||||||
|
seachData['areaItem']={id:'',name:'',data:''}
|
||||||
|
seachData['areaItem'].id=address.id
|
||||||
|
seachData['areaItem'].name=address.name
|
||||||
|
seachData['areaItem'].data=address.data
|
||||||
|
}
|
||||||
|
})
|
||||||
|
console.log(seachData)
|
||||||
|
}
|
||||||
|
|
||||||
//根据路由设置参数
|
//根据路由设置参数
|
||||||
let setRouterQuerySet = ref(true)
|
let setRouterQuerySet = ref(true)
|
||||||
let routerQuerySet = () => {
|
let routerQuerySet = () => {
|
||||||
console.log(123, routeQuery)
|
console.log(123, routeQuery)
|
||||||
|
deconstructionData(routeQuery.data)
|
||||||
|
return
|
||||||
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')) {
|
||||||
@@ -595,7 +627,7 @@ let routerQuerySet = () => {
|
|||||||
}
|
}
|
||||||
if (Object.keys(routeQuery.data).length > 0) {
|
if (Object.keys(routeQuery.data).length > 0) {
|
||||||
if (!routeQuery.data || routeQuery.data && !routeQuery.data.data) return
|
if (!routeQuery.data || routeQuery.data && !routeQuery.data.data) return
|
||||||
let data = JSON.parse(routeQuery.data.data)
|
let data = routeQuery.data.data.split(',')
|
||||||
if (routeQuery.data.type === 'school') {
|
if (routeQuery.data.type === 'school') {
|
||||||
selectPosition.value = 'school'
|
selectPosition.value = 'school'
|
||||||
schoolSelectObj.id = data.id
|
schoolSelectObj.id = data.id
|
||||||
@@ -606,10 +638,11 @@ let routerQuerySet = () => {
|
|||||||
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') {
|
} else if (routeQuery.data.type === 'location') {
|
||||||
let areaItem = routeQuery.data.areaItem ? JSON.parse(routeQuery.data.areaItem) : ''
|
let areaItem = routeQuery.data.areaItem ? routeQuery.data.areaItem.split(',') : ''
|
||||||
selectTabCheck.id = areaItem.id * 1;
|
selectTabCheck.id = areaItem[0]*1;
|
||||||
selectTabCheck.title = areaItem.name
|
selectTabCheck.title = areaItem[1];
|
||||||
selectTabCheck.data = list[areaItem.id].data;
|
selectTabCheck.data = list[selectTabCheck.id].data;
|
||||||
|
console.log(list)
|
||||||
selectData.data = seachAreaId(data)
|
selectData.data = seachAreaId(data)
|
||||||
if (routeQuery.data.types) {
|
if (routeQuery.data.types) {
|
||||||
let types = JSON.parse(routeQuery.data.types)
|
let types = JSON.parse(routeQuery.data.types)
|
||||||
@@ -622,7 +655,6 @@ let routerQuerySet = () => {
|
|||||||
setCheckBoxData(data)//设置地区选项
|
setCheckBoxData(data)//设置地区选项
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setRouterQuerySet.value = false
|
setRouterQuerySet.value = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ const routes = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{//个人房源
|
{//个人房源
|
||||||
path: '/personHousing/:type?/:data?/:areaItem?/:types?',
|
path: '/personHousing',
|
||||||
component: () => import(/* webpackChunkName: "housing" */ '@/views/housingView/person.vue'),
|
component: () => import(/* webpackChunkName: "housing" */ '@/views/housingView/person.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
title: '个人房源',
|
title: '个人房源',
|
||||||
|
|||||||
@@ -113,7 +113,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div ref="waterfall1" v-show="waterfallList['1'].length > 0">
|
<div ref="waterfall1" v-show="waterfallList['1'].length > 0">
|
||||||
<div class="waterfall-first-box dis-f">
|
<div class="waterfall-first-box dis-f">
|
||||||
<div class="info-box dis-f jus-x al-item first" @click="indexWaterfallBoxCheck(indexData.data.tabs[0])">
|
<div class="info-box dis-f jus-x al-item first" @click="indexWaterfallBoxCheck('/personHousing')">
|
||||||
<div>
|
<div>
|
||||||
<div class="img-box dis-f jus-x al-item">
|
<div class="img-box dis-f jus-x al-item">
|
||||||
<img src="../assets/homeImage/person.png" class="img" alt="">
|
<img src="../assets/homeImage/person.png" class="img" alt="">
|
||||||
@@ -121,7 +121,7 @@
|
|||||||
<div class="text-center">{{ indexData.data.tabs && indexData.data.tabs[0].name }}</div>
|
<div class="text-center">{{ indexData.data.tabs && indexData.data.tabs[0].name }}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="info-box dis-f jus-x al-item second" @click="indexWaterfallBoxCheck(indexData.data.tabs[1])">
|
<div class="info-box dis-f jus-x al-item second" @click="indexWaterfallBoxCheck('/intermediaryHousing')">
|
||||||
<div>
|
<div>
|
||||||
<div class="img-box dis-f jus-x al-item">
|
<div class="img-box dis-f jus-x al-item">
|
||||||
<img src="../assets/homeImage/intermediary.png" class="img" alt="">
|
<img src="../assets/homeImage/intermediary.png" class="img" alt="">
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
<div class="text-center">{{ indexData.data.tabs && indexData.data.tabs[1].name }}</div>
|
<div class="text-center">{{ indexData.data.tabs && indexData.data.tabs[1].name }}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="info-box dis-f jus-x al-item third" @click="indexWaterfallBoxCheck(indexData.data.tabs[2])">
|
<div class="info-box dis-f jus-x al-item third" @click="indexWaterfallBoxCheck('/apartment')">
|
||||||
<div>
|
<div>
|
||||||
<div class="img-box dis-f jus-x al-item">
|
<div class="img-box dis-f jus-x al-item">
|
||||||
<img src="../assets/homeImage/brand.png" class="img" alt="">
|
<img src="../assets/homeImage/brand.png" class="img" alt="">
|
||||||
@@ -137,7 +137,7 @@
|
|||||||
<div class="text-center">{{ indexData.data.tabs && indexData.data.tabs[2].name }}</div>
|
<div class="text-center">{{ indexData.data.tabs && indexData.data.tabs[2].name }}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="info-box dis-f jus-x al-item" @click="indexWaterfallBoxCheck(indexData.data.tabs[3])">
|
<div class="info-box dis-f jus-x al-item" @click="indexWaterfallBoxCheck('/needHousing')">
|
||||||
<div>
|
<div>
|
||||||
<div class="img-box dis-f jus-x al-item">
|
<div class="img-box dis-f jus-x al-item">
|
||||||
<img src="../assets/homeImage/seek.png" class="img" alt="">
|
<img src="../assets/homeImage/seek.png" class="img" alt="">
|
||||||
@@ -361,19 +361,21 @@ const onPageSrcoll = (e) => {
|
|||||||
//瀑布流模块
|
//瀑布流模块
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
let indexWaterfallBoxCheck = (res) => {
|
let indexWaterfallBoxCheck = (res) => {
|
||||||
|
console.log(res)
|
||||||
router.push({
|
router.push({
|
||||||
path: res.path
|
path: res
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
//跳转个人房源
|
//跳转个人房源
|
||||||
let personHouseingInfo = (type, data, areaItem) => {
|
let personHouseingInfo = (type, data, areaItem) => {
|
||||||
|
console.log(type, data, areaItem)
|
||||||
|
let areaItems=JSON.parse(areaItem)
|
||||||
router.push({
|
router.push({
|
||||||
path: `/personHousing`,
|
path: `/personHousing`,
|
||||||
query: {
|
query: {
|
||||||
type,
|
[type]:data.toString(),
|
||||||
data: JSON.stringify(data),
|
areaItem:`${areaItems['id']}`
|
||||||
areaItem
|
|
||||||
},
|
},
|
||||||
// params:{
|
// params:{
|
||||||
// type,
|
// type,
|
||||||
|
|||||||
@@ -857,7 +857,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="concatData.data && concatData.data.count > 2 && concatData.data.wechatdata.url">
|
<div v-if="concatData.data && concatData.data.count > 2 && concatData.data.wechatdata.url">
|
||||||
<div class="wx-qrcode-s">
|
<div class="wx-qrcode-s dis-f jus-x al-item">
|
||||||
<img :src="concatData.data && concatData.data.wechatdata.url" class="user-img" alt="">
|
<img :src="concatData.data && concatData.data.wechatdata.url" class="user-img" alt="">
|
||||||
</div>
|
</div>
|
||||||
<div style="margin-top:15px;font-size:14px;text-align: center;">
|
<div style="margin-top:15px;font-size:14px;text-align: center;">
|
||||||
|
|||||||
Reference in New Issue
Block a user