From 17bb1250f2120415e5fc9f47fe50b60f72b47a07 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期日, 04 八月 2024 12:50:01 +0800
Subject: [PATCH] update 优化搜索事件

---
 pages/home/components/home-price.vue |   91 +++++++++++++++++++++++++++++----------------
 1 files changed, 58 insertions(+), 33 deletions(-)

diff --git a/pages/home/components/home-price.vue b/pages/home/components/home-price.vue
index 2ee596c..22f26e8 100644
--- a/pages/home/components/home-price.vue
+++ b/pages/home/components/home-price.vue
@@ -1,76 +1,100 @@
 <template>
 	<view class="home-price">
 		<view class="flex t1">
-			<view>2024-06-03 09:20:19 花满芫成交均价</view>
-<!--			<uni-icons class="m-l-a m-r-0" type="right"></uni-icons>-->
+			<view>{{today}} 花满芫成交均价</view>
+			<!--			<uni-icons class="m-l-a m-r-0" type="right"></uni-icons>-->
 		</view>
 		<view class="items" style="border-top: 2rpx solid #EEEEEE;">
 			<view class="flex" style="border-bottom: 2rpx solid #EEEEEE;padding-top: 24rpx;">
-				<view class="item flex1">
+				<view class="item flex1" v-if="list1[0]&&list1[0].id">
 					<view class="title">{{list1[0]&&list1[0].name||''}}</view>
 					<view class="price">
-						{{list1[0]&&list1[0].avePrice||''}}
+						{{list1[0]&&list1[0].avePrice||'0'}}
 					</view>
 					<view class="flex desc" v-if="list1[0]">
-						<view class="m-l-a m-r-a">{{list1[0]&&list1[0].avePriceDifference<0?'':'+'}}{{list1[0]&&list1[0].avePriceDifference||'0'}}</view>
-						<view class="m-l-a m-r-a text-right">{{list1[0]&&list1[0].avePriceDifferenceRate<0?'':'+'}}{{list1[0]&&list1[0].avePriceDifferenceRate*100||''}}%</view>
+						<view class="m-l-a m-r-a">
+							{{list1[0]&&list1[0].avePriceDifference<0?'':'+'}}{{list1[0]&&list1[0].avePriceDifference||'0'}}
+						</view>
+						<view class="m-l-a m-r-a text-right">
+							{{list1[0]&&list1[0].avePriceDifferenceRate<0?'':'+'}}{{list1[0]&&list1[0].avePriceDifferenceRate*100||'0'}}%
+						</view>
 					</view>
 				</view>
-				<view class="line"></view>
-				<view class="item flex1">
+				<view class="line" v-if="list1[1]&&list1[1].id"></view>
+				<view class="item flex1" v-if="list1[1]&&list1[1].id">
 					<view class="title">{{list1[1]&&list1[1].name||''}}</view>
 					<view class="price">
-						{{list1[1]&&list1[1].avePrice||''}}
+						{{list1[1]&&list1[1].avePrice||'0'}}
 					</view>
 					<view class="flex desc" v-if="list1[1]">
-						<view class="m-l-a m-r-a">{{list1[1]&&list1[1].avePriceDifference<0?'':'+'}}{{list1[1]&&list1[1].avePriceDifference||''}}</view>
-						<view class="m-l-a m-r-a text-right">{{list1[1]&&list1[1].avePriceDifferenceRate<0?'':'+'}}{{list1[1]&&list1[1].avePriceDifferenceRate*100||''}}%</view>
+						<view class="m-l-a m-r-a">
+							{{list1[1]&&list1[1].avePriceDifference<0?'':'+'}}{{list1[1]&&list1[1].avePriceDifference||'0'}}
+						</view>
+						<view class="m-l-a m-r-a text-right">
+							{{list1[1]&&list1[1].avePriceDifferenceRate<0?'':'+'}}{{list1[1]&&list1[1].avePriceDifferenceRate*100||'0'}}%
+						</view>
 					</view>
 				</view>
-				<view class="line"></view>
-				<view class="item flex1">
+				<view class="line" v-if="list1[2]&&list1[2].id"></view>
+				<view class="item flex1" v-if="list1[2]&&list1[2].id">
 					<view class="title">{{list1[2]&&list1[2].name||''}}</view>
 					<view class="price">
-						{{list1[2]&&list1[2].avePrice||''}}
+						{{list1[2]&&list1[2].avePrice||'0'}}
 					</view>
 					<view class="flex desc" v-if="list1[2]">
-						<view class="m-l-a m-r-a">{{list1[2]&&list1[2].avePriceDifference<0?'':'+'}}{{list1[2]&&list1[2].avePriceDifference||''}}</view>
-						<view class="m-l-a m-r-a text-right">{{list1[2]&&list1[2].avePriceDifferenceRate<0?'':'+'}}{{list1[2]&&list1[2].avePriceDifferenceRate*100||''}}%</view>
+						<view class="m-l-a m-r-a">
+							{{list1[2]&&list1[2].avePriceDifference<0?'':'+'}}{{list1[2]&&list1[2].avePriceDifference||'0'}}
+						</view>
+						<view class="m-l-a m-r-a text-right">
+							{{list1[2]&&list1[2].avePriceDifferenceRate<0?'':'+'}}{{list1[2]&&list1[2].avePriceDifferenceRate*100||'0'}}%
+						</view>
 					</view>
 				</view>
 			</view>
 			<!-- <u-divider></u-divider> -->
 			<view class="flex" style="padding-top: 24rpx;" v-if="list2.length>0">
-				<view class="item flex1">
-					<view class="title">{{list2[0]&&list2[0].name||''}}</view>
+				<view class="item flex1" v-if="list2[0]&&list2[0].id">
+					<view class="title">{{list2[0]&&list2[0].name||'0'}}</view>
 					<view class="price">
-						{{list2[0]&&list2[0].avePrice||''}}
+						{{list2[0]&&list2[0].avePrice||'0'}}
 					</view>
 					<view class="flex desc" v-if="list2[0]">
-						<view class="m-l-a m-r-a">{{list2[0]&&list2[0].avePriceDifference<0?'':'+'}}{{list2[0]&&list2[0].avePriceDifference||''}}</view>
-						<view class="m-l-a m-r-a text-right">{{list2[0]&&list2[0].avePriceDifferenceRate<0?'':'+'}}{{list2[0]&&list2[0].avePriceDifferenceRate*100||''}}%</view>
+						<view class="m-l-a m-r-a">
+							{{list2[0]&&list2[0].avePriceDifference<0?'':'+'}}{{list2[0]&&list2[0].avePriceDifference||'0'}}
+						</view>
+						<view class="m-l-a m-r-a text-right">
+							{{list2[0]&&list2[0].avePriceDifferenceRate<0?'':'+'}}{{list2[0]&&list2[0].avePriceDifferenceRate*100||'0'}}%
+						</view>
 					</view>
 				</view>
-				<view class="line"></view>
-				<view class="item flex1">
+				<view class="line" v-if="list2[1]&&list2[1].id"></view>
+				<view class="item flex1" v-if="list2[1]&&list2[1].id">
 					<view class="title">{{list2[1]&&list2[1].name||''}}</view>
 					<view class="price">
-						{{list2[1]&&list2[1].avePrice||''}}
+						{{list2[1]&&list2[1].avePrice||'0'}}
 					</view>
 					<view class="flex desc" v-if="list2[1]">
-						<view class="m-l-a m-r-a">{{list2[1]&&list2[1].avePriceDifference<0?'':'+'}}{{list2[1]&&list2[1].avePriceDifference||''}}</view>
-						<view class="m-l-a m-r-a text-right">{{list2[1]&&list2[1].avePriceDifferenceRate<0?'':'+'}}{{list2[1]&&list2[1].avePriceDifferenceRate*100||''}}%</view>
+						<view class="m-l-a m-r-a">
+							{{list2[1]&&list2[1].avePriceDifference<0?'':'+'}}{{list2[1]&&list2[1].avePriceDifference||'0'}}
+						</view>
+						<view class="m-l-a m-r-a text-right">
+							{{list2[1]&&list2[1].avePriceDifferenceRate<0?'':'+'}}{{list2[1]&&list2[1].avePriceDifferenceRate*100||'0'}}%
+						</view>
 					</view>
 				</view>
-				<view class="line"></view>
-				<view class="item flex1">
+				<view class="line" v-if="list2[2]&&list2[2].id"></view>
+				<view class="item flex1" v-if="list2[2]&&list2[2].id">
 					<view class="title">{{list2[2]&&list2[2].name||''}}</view>
 					<view class="price">
-						{{list2[2]&&list2[2].avePrice||''}}
+						{{list2[2]&&list2[2].avePrice||'0'}}
 					</view>
 					<view class="flex desc" v-if="list2[2]">
-						<view class="m-l-a m-r-a">{{list2[2]&&list2[2].avePriceDifference<0?'':'+'}}{{list2[2]&&list2[2].avePriceDifference||''}}</view>
-						<view class="m-l-a m-r-a text-right">{{list2[2]&&list2[2].avePriceDifferenceRate<0?'':'+'}}{{list2[2]&&list2[2].avePriceDifferenceRate*100||''}}%</view>
+						<view class="m-l-a m-r-a">
+							{{list2[2]&&list2[2].avePriceDifference<0?'':'+'}}{{list2[2]&&list2[2].avePriceDifference||'0'}}
+						</view>
+						<view class="m-l-a m-r-a text-right">
+							{{list2[2]&&list2[2].avePriceDifferenceRate<0?'':'+'}}{{list2[2]&&list2[2].avePriceDifferenceRate*100||'0'}}%
+						</view>
 					</view>
 				</view>
 			</view>
@@ -85,10 +109,11 @@
 			return {
 				list1: [],
 				list2: [],
+				today: ''
 			};
 		},
 		async mounted() {
-
+			this.today = this.$util.toDateSec(new Date())
 			const {
 				data
 			} = await this.$http.request('get', '/api/pub/customer/home/category/price/ave', {
@@ -103,7 +128,7 @@
 			for (var i = 3; i < list.length && i < 6; i++) {
 				this.list2.push(list[i])
 			}
-			
+
 		}
 	}
 </script>

--
Gitblit v1.9.3