<template> <view class="cu-item cur padding no-mr-border site-item" :style="{height:siteItem.oilProductCodeAndPrices && siteItem.oilProductCodeAndPrices.length>3?'220rpx !important':listHeight?listHeight + 'rpx !important':''}"> <view class="cu-avatar radius lg " :style="'background-image:url('+(siteItem.siteImages?siteItem.siteImages:defaultLogo)+');'"> </view> <view class="content"> <view> <view class="text-cut text-black text-lg padding-right-sm ">{{siteItem.siteName}}</view> </view> <view class="listTages"> <!-- <view v-if="siteItem.siteLevel" class=" cu-tag round bg-self--dark-yellow yu-tag text-xs">{{siteItem.siteLevel}}级</view> --> <view class="cu-tag round bg-self-yellow yu-tag text-xs" :class="siteItem.channelCode=='XOIL'?'tag-red':''">{{siteItem.listTag|channelCodeFamt}} </view> <view class="cu-tag round bg-self--dark-yellow yu-tag text-xs" v-show="first">距离最近</view> </view> <view class=""> <view class="text-cut color-666 text-sm "> {{siteItem.address}} </view> </view> <view class="text-gray flex" style="width: calc(100% + 30%);display: flex;flex-wrap: wrap;"> <view v-if="listHeight" class="youpin" style="" v-for="(item,index) in siteItem.oilProductCodeAndPrices"> <view class="text-bold oil-main-color text-xl padding-right-xs"> {{item.oilProductCode}} </view> <view class="oil-main-color text-xl text-bold padding-right-xs" style="padding-right: 0;"> ¥{{item.personalPriceZp|moneyFormat}} </view> </view> <view v-if="!listHeight" class="text-bold yellow-oil text-xl padding-right-xs"> {{siteItem.oilProductCode}} </view> <view v-if="!listHeight" class="oil-main-color text-xl text-bold padding-right-xs"> ¥{{siteItem.sitePrice|moneyFormat}} </view> <view v-if="!listHeight" class=""> <text class="cu-tag oil-tag radius text-xs" v-if="siteItem.oilSitePrice - siteItem.sitePrice>0">省¥{{(siteItem.oilSitePrice - siteItem.sitePrice)|moneyFormat}}</text> </view> <view v-if="!listHeight" class="text-cut padding-left-sm text-lg"> <text class="text-delete color-333 text-sm padding-right-xs"> ¥{{siteItem.oilSitePrice|moneyFormat}}/L </text> <!-- <my-icon iconName="¥.png" class="padding-right-xs icon-rectangle"></my-icon> <my-icon iconName="f.png" class="padding-right-xs "></my-icon> --> </view> </view> </view> <view class="action"> <view class="text-grey text-sm " style="padding-top: 6rpx;"> <!-- <my-icon iconName="sy-der-icon.png" class="padding-right-xs text-sm"></my-icon> --> {{siteItem.juli|distanceFilter}} </view> </view> </view> </template> <script> export default { props: { siteItem: { type: Object, default () {} }, first: { type: Boolean, default: false }, listHeight:{ type:Number, default:0 } }, data() { return { starUrl: this.global.starUrl, defaultLogo:'https://publicxingyou.oss-cn-hangzhou.aliyuncs.com/mp-oil/logo_default.png', audioUrl:'' } }, created() { console.log(this.siteItem,'-----------------') }, methods: { }, filters: { channelCodeFamt(value) { console.log(value) if (!value) { return '未知' // 渠道编码 ( XOIL:星油 WJY:万金油 LV:老吕(找油网) TY:团油 YDJY:一点加油(壳牌)) // switch (value) { // case 'XOIL': // return '星油' // case 'WJY': // return '万金油' // case 'LV': // return '老吕(找油网)' // case 'TY': // return '团油' // case 'YDJY': // return '一点加油(壳牌)' // } } else { return value } }, distanceFilter(value) { if (value) { return value > 1000 ? ((value / 1000).toFixed(2) + 'km') : (value + 'm') } }, moneyFormat(value) { if (value) { return value.toFixed(2) } else { return '0.00' } }, } } </script> <style scoped> .site-item { margin-bottom: 1.8rem; align-items: flex-start !important; height: 150rpx!important; } .yellow-oil{ color: #e8775a; } .cu-avatar{ background-color: transparent !important; } .youpin{ border: 1px solid #e4e4e4; display: flex; border-radius: 5px; padding: 0 5px; margin-right: 5px; margin-bottom: 5px; } .text-xl{ font-size: 30rpx; } </style>