取新
This commit is contained in:
@@ -1,89 +1,96 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="waterfall-box" v-if="itemData.type !== 'adv'"
|
<div class="waterfall-box" v-if="itemData.type !== 'adv'"
|
||||||
:class="{ 'waterfall-box-housing': itemData.type === 'housing' }" @click="watchInfo">
|
:class="{ 'waterfall-box-housing': itemData.type === 'housing' }" @click="watchInfo">
|
||||||
<div class="flexflex pos-r">
|
<div class="flexflex pos-r">
|
||||||
<div class="box-tab-type" v-if="itemData.intermediarytext">
|
<div class="box-tab-type" v-if="itemData.intermediarytext">
|
||||||
{{ itemData.intermediarytext }}
|
{{ itemData.intermediarytext }}
|
||||||
</div>
|
|
||||||
<div class="intermediary-type" v-if="itemData.isintermediary">
|
|
||||||
认证中介
|
|
||||||
</div>
|
|
||||||
<img class="apartment-img" :src="itemData.imageLocal || itemData.image"
|
|
||||||
v-if="itemData.type === 'housing' || itemData.type === 'apartment'" />
|
|
||||||
<div class="authentication-box"
|
|
||||||
v-if="(itemData&&itemData.type === 'housing' && itemData&&itemData.verified) || (itemData&&itemData.type === 'apartment' &&itemData&& itemData.isintermediary)">
|
|
||||||
<img src="../../assets/homeImage/authenticationLogo.png" class="logo" alt="">
|
|
||||||
<img src="../../assets/homeImage/authenticationBg.svg" class="authentication-bg" alt="">
|
|
||||||
<img src="../../assets/homeImage/authenticationText.png" class="authentication-text" alt="">
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="long-title">
|
<div class="intermediary-type" v-if="itemData.isintermediary">
|
||||||
<span class="type" v-if="itemData.type === 'housing'">{{ itemData.gptype }}</span>{{ itemData&&itemData.title }}
|
认证中介
|
||||||
</div>
|
</div>
|
||||||
<div class="type-tab">
|
<img class="apartment-img" :src="itemData.imageLocal || itemData.image"
|
||||||
<span v-if="itemData.type === 'housing'">
|
v-if="itemData.type === 'housing' || itemData.type === 'apartment'" />
|
||||||
{{ itemData.housingtype }}
|
<div class="authentication-box"
|
||||||
{{ itemData.elevator === -1 || !itemData.elevator ? '' : `· ${itemData.elevator}` }}
|
v-if="(itemData && itemData.type === 'housing' && itemData && itemData.verified) || (itemData && itemData.type === 'apartment' && itemData && itemData.isintermediary)">
|
||||||
{{ itemData.sunshinearea === -1 || !itemData.sunshinearea ? '' : `· ${itemData.sunshinearea}` }}
|
<img src="../../assets/homeImage/authenticationLogo.png" class="logo" alt="">
|
||||||
{{ `· ${itemData.gender}` }}
|
<img src="../../assets/homeImage/authenticationBg.svg" class="authentication-bg" alt="">
|
||||||
{{ itemData.leaseterm ? `· ${itemData.leaseterm}` : '' }}
|
<img src="../../assets/homeImage/authenticationText.png" class="authentication-text" alt="">
|
||||||
</span>
|
|
||||||
<span v-if="itemData.type === 'apartment'">{{ itemData.propaganda }}</span>
|
|
||||||
</div>
|
</div>
|
||||||
<div style="padding: 0 10px;margin-top:15px;" class="dis-f al-item" v-if="itemData.type === 'housing'">
|
</div>
|
||||||
<img src="../../assets/homeImage/addMarker.png" class="add-marker" alt="">
|
<div class="long-title">
|
||||||
<span class="address-text">{{ location.data&&location.data[itemData.location&&itemData.location.substring(0,1)] }} > {{ location.data&&location.data[itemData.location] }}</span>
|
<span class="type" v-if="itemData.type === 'housing'">{{ itemData.gptype }}</span>{{ itemData && itemData.title }}
|
||||||
</div>
|
</div>
|
||||||
<div style="padding:0 10px;margin-top:12px;" v-if="itemData.type === 'housing'">
|
<div class="type-tab">
|
||||||
<span class="unit">{{ itemData.currency }}</span>
|
<span v-if="itemData.type === 'housing'">
|
||||||
<span class="price">{{ itemData.rent }}</span>
|
{{ itemData.housingtype }}
|
||||||
<span class="date">/月</span>
|
{{ itemData.elevator === -1 || !itemData.elevator ? '' : `· ${itemData.elevator}` }}
|
||||||
</div>
|
{{ itemData.sunshinearea === -1 || !itemData.sunshinearea ? '' : `· ${itemData.sunshinearea}` }}
|
||||||
<!-- <div class="title">
|
{{ `· ${itemData.gender}` }}
|
||||||
|
{{ itemData.leaseterm ? `· ${itemData.leaseterm}` : '' }}
|
||||||
|
</span>
|
||||||
|
<span v-if="itemData.type === 'apartment'">{{ itemData.propaganda }}</span>
|
||||||
|
</div>
|
||||||
|
<div style="padding: 0 10px;margin-top:15px;" class="dis-f al-item" v-if="itemData.type === 'housing'">
|
||||||
|
<img src="../../assets/homeImage/addMarker.png" class="add-marker" alt="">
|
||||||
|
<span class="address-text">{{ location.data && location.data[itemData.location && itemData.location.substring(0, 1)]
|
||||||
|
}} > {{ location.data && location.data[itemData.location] }}</span>
|
||||||
|
</div>
|
||||||
|
<div style="padding:0 10px;margin-top:12px;" v-if="itemData.type === 'housing'">
|
||||||
|
<span class="unit">{{ itemData.currency }}</span>
|
||||||
|
<span class="price">{{ itemData.rent }}</span>
|
||||||
|
<span class="date">/月</span>
|
||||||
|
</div>
|
||||||
|
<!-- <div class="title">
|
||||||
iRent油麻地二期公寓
|
iRent油麻地二期公寓
|
||||||
</div> -->
|
</div> -->
|
||||||
<!-- <div class="info-text">
|
<!-- <div class="info-text">
|
||||||
年轻有活力且超有玩趣的公寓
|
年轻有活力且超有玩趣的公寓
|
||||||
</div> -->
|
</div> -->
|
||||||
<div class="suite-box" v-if="itemData.type === 'apartment'">
|
<div class="suite-box" v-if="itemData.type === 'apartment'">
|
||||||
<div class="dis-f al-item jus-bet">
|
<div class="dis-f al-item jus-bet">
|
||||||
<div class="suite-type">
|
<div class="suite-type">
|
||||||
{{ itemData.specifications && itemData.specifications[0]&&itemData.specifications[0].title }}
|
{{ itemData.specifications && itemData.specifications[0] && itemData.specifications[0].title }}
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span class="unit">HK$</span>
|
|
||||||
<span class="price">{{ itemData.specifications && itemData.specifications[0]&&itemData.specifications[0].value }}</span>
|
|
||||||
<span class="date">/月</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="line"></div>
|
<div>
|
||||||
<div class="dis-f al-item jus-bet">
|
<span class="unit">HK$</span>
|
||||||
<div class="suite-type">
|
<span class="price">{{ itemData.specifications &&
|
||||||
{{ itemData.specifications && itemData.specifications[1]&&itemData.specifications[1].title }}
|
itemData.specifications[0] && itemData.specifications[0].value }}</span>
|
||||||
</div>
|
<span class="date">/月</span>
|
||||||
<div>
|
|
||||||
<span class="unit">HK$</span>
|
|
||||||
<span class="price">{{ itemData.specifications && itemData.specifications[1]&&itemData.specifications[1].value }}</span>
|
|
||||||
<span class="date">/月</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="corner-box">
|
<div class="line"></div>
|
||||||
<img src="../../assets/homeImage/corner.svg" v-if="itemData.type === 'housing'&&itemData.intermediary!==1" class="corner-img" alt="">
|
<div class="dis-f al-item jus-bet">
|
||||||
<img src="../../assets/homeImage/intermediaryCorner.svg" v-if="itemData.type === 'housing'&&itemData.intermediary===1" style="transform: rotate(90deg);" class="tab-img" alt="">
|
<div class="suite-type">
|
||||||
|
{{ itemData.specifications && itemData.specifications[1] && itemData.specifications[1].title }}
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<span class="unit">HK$</span>
|
||||||
|
<span class="price">{{ itemData.specifications &&
|
||||||
|
itemData.specifications[1] && itemData.specifications[1].value }}</span>
|
||||||
|
<span class="date">/月</span>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="apartment-price-more flexcenter">更多</div> -->
|
|
||||||
|
|
||||||
<!-- <div class="color-scheme" style="background: #b3c7f4;"></div> -->
|
|
||||||
<div class="apartment-top flexcenter" v-if="itemData.type === 'apartment'">
|
|
||||||
<img class="apartment-bottom-icon" src="../../assets/homeImage/apartment-bottom.png" />
|
|
||||||
<img class="apartment-icon" src="../../assets/homeImage/apartment-icon.png" />
|
|
||||||
<img class="apartment-text" src="../../assets/homeImage/apartment-text.png" />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- 广告 -->
|
|
||||||
</div>
|
</div>
|
||||||
<img :src="itemData.imageLocal || itemData.image" class="live-img" v-if="itemData.type === 'adv'" alt="" @click="watchAdv">
|
<div class="corner-box">
|
||||||
|
<img src="../../assets/homeImage/corner.svg" v-if="itemData.type === 'housing' && itemData.intermediary !== 1"
|
||||||
|
class="corner-img" alt="">
|
||||||
|
<img src="../../assets/homeImage/intermediaryCorner.svg"
|
||||||
|
v-if="itemData.type === 'housing' && itemData.intermediary === 1" style="transform: rotate(90deg);"
|
||||||
|
class="tab-img" alt="">
|
||||||
|
</div>
|
||||||
|
<!-- <div class="apartment-price-more flexcenter">更多</div> -->
|
||||||
|
|
||||||
|
<!-- <div class="color-scheme" style="background: #b3c7f4;"></div> -->
|
||||||
|
<div class="apartment-top flexcenter" v-if="itemData.type === 'apartment'">
|
||||||
|
<img class="apartment-bottom-icon" src="../../assets/homeImage/apartment-bottom.png" />
|
||||||
|
<img class="apartment-icon" src="../../assets/homeImage/apartment-icon.png" />
|
||||||
|
<img class="apartment-text" src="../../assets/homeImage/apartment-text.png" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 广告 -->
|
||||||
|
</div>
|
||||||
|
<img :src="itemData.imageLocal || itemData.image" class="live-img" v-if="itemData.type === 'adv'" alt=""
|
||||||
|
@click="watchAdv">
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
@@ -99,27 +106,27 @@ const props = defineProps({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
let itemData = props.data
|
let itemData = props.data
|
||||||
let location=reactive({data:{}})
|
let location = reactive({ data: {} })
|
||||||
location.data=store.state.indexData.config.location
|
location.data = store.state.indexData.config.location
|
||||||
|
|
||||||
let router=useRouter()
|
let router = useRouter()
|
||||||
let watchInfo=()=>{
|
let watchInfo = () => {
|
||||||
console.log(itemData.type)
|
console.log(itemData.type)
|
||||||
router.push({
|
router.push({
|
||||||
path:itemData.type==='apartment'?'/apartmentDetail':'/detail',
|
path: itemData.type === 'apartment' ? '/apartmentDetail' : '/detail',
|
||||||
query: {
|
query: {
|
||||||
// id: itemData.type=='apartment'?itemData.id:itemData.uniqid,
|
// id: itemData.type=='apartment'?itemData.id:itemData.uniqid,
|
||||||
// [itemData.type=='apartment'?itemData.id:itemData.uniqid,]: itemData.type=='apartment'?itemData.id:itemData.uniqid,
|
[itemData.type == 'apartment' ? "uniqid" : "id"]: itemData.type == 'apartment' ? itemData.id : itemData.uniqid,
|
||||||
type:itemData.intermediary=='1'?2:itemData.intermediary=='6'?3:!itemData.intermediary?'':1
|
type: itemData.intermediary == '1' ? 2 : itemData.intermediary == '6' ? 3 : !itemData.intermediary ? '' : 1
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
let watchAdv=()=>{
|
let watchAdv = () => {
|
||||||
if(itemData.url){
|
if (itemData.url) {
|
||||||
window.open(itemData.url)
|
window.open(itemData.url)
|
||||||
}else{
|
} else {
|
||||||
watchInfo()
|
watchInfo()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user