From e4233b5c4e123c4b79a38d0a9b0c8b60631e1683 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期二, 30 七月 2024 10:40:24 +0800
Subject: [PATCH] update

---
 pages/home/home.vue |   84 ++++++++++++++++++++++++++++++-----------
 1 files changed, 61 insertions(+), 23 deletions(-)

diff --git a/pages/home/home.vue b/pages/home/home.vue
index 1059f80..539d789 100644
--- a/pages/home/home.vue
+++ b/pages/home/home.vue
@@ -4,14 +4,20 @@
 		<!-- 顶部,可能 -->
 		<view class="school" :style="{'padding-top':(StatusBar)+'px'
 		,height:CustomBar+'rpx','line-height':CustomBar+'rpx' }">
-			<picker @change="PickerChangeSchool" :value="areaIndex" :range="schools" range-key="name">
-				<view class="picker flex">
-					<uni-icons type="location" class="m-r-5" size="18"></uni-icons>
-					<view>
-						{{ areaIndex>=0&&schools[areaIndex].name ? schools[areaIndex].name : '选择位置' }}
-					</view>
+			<!--   <picker @change="PickerChangeSchool" :value="areaIndex" :range="schools" range-key="name">
+        <view class="picker flex">
+          <uni-icons type="location" class="m-r-5" size="18"></uni-icons>
+          <view>
+            {{ areaIndex >= 0 && schools[areaIndex].name ? schools[areaIndex].name : '选择位置' }}
+          </view>
+        </view>
+      </picker> -->
+			<view class="picker flex" @click.stop="goToAddress">
+				<uni-icons type="location" class="m-r-5" size="18"></uni-icons>
+				<view>
+					{{ address&&address.id?address.address: '选择地址' }}
 				</view>
-			</picker>
+			</view>
 		</view>
 		<view class="search-container m-t-12 flex">
 			<view class="flex1 input">
@@ -49,7 +55,7 @@
 		<!-- tip -->
 		<view class="m-t-12" @click="getNoticeMore">
 			<uni-notice-bar class="notice-bar" color="#333" background-color="#fff" show-get-more show-icon
-				:scrollable="scrollable" :text="currentNotice.title" :key="currentNotice.id" />
+				:scrollable="scrollable" :text="currentNotice.title||'暂无公告'" :key="currentNotice.id" />
 			<span v-if="!currentNotice||!currentNotice.id">&nbsp;</span>
 		</view>
 		<!-- 当前分类 -->
@@ -71,6 +77,9 @@
 </template>
 
 <script>
+	import {
+		mapState
+	} from 'vuex'
 	import homePrice from './components/home-price.vue'
 	import homeBannerImgs from './components/home-banner-imgs.vue'
 	import homeZones from './components/home-zones.vue'
@@ -78,6 +87,16 @@
 	import homeCategory from './components/home-category.vue'
 
 	export default {
+		computed: {
+			...mapState({
+				address: state => {
+					return state.defaultaddress || {}
+				},
+				currentInfo: state => {
+					return state.currentInfo || {}
+				},
+			}),
+		},
 		components: {
 			homeCategory,
 			homePrice,
@@ -142,9 +161,7 @@
 				hide_footer: false,
 				noticeList: [],
 				currentNoticeIndex: 0,
-				currentNotice: {
-
-				}
+				currentNotice: {}
 			};
 		},
 		// onShareAppMessage() {
@@ -176,16 +193,14 @@
 			// 	if (res.code == 0) {
 			// 		this.schools = res.data || []
 			// 	}
-			// })
-			
+			// })
+
 			// uni.navigateTo({
 			// 	url: '/sub_pages/customer/trade/detail'
 			// })
 
 			//获取banner图
-			this.$http.request('get', '/api/ua/banner/list', {
-
-			}).then(res => {
+			this.$http.request('get', '/api/pub/banner/list', {}).then(res => {
 				if (res.code == 0) {
 					this.banners = res.data.records || []
 				}
@@ -197,18 +212,29 @@
 			} else {
 				this.areaIndex = areaIndex
 			}
-
-
-
+			//如果已经登录,加载一下默认地址
+			let that = this
+			setTimeout(()=>{
+				if(that.currentInfo.id&&!that.address.id){
+					that.$http.request('get', '/api/address/default/detail').then(res=>{
+						if(res.data){
+							that.$store.commit('setDefaultAddress', {...res.data})
+							
+						}
+					})
+				}
+				
+			},2000)
 			//公告
-			this.$http.request('get', '/api/ua/announcement/list', {
+			this.$http.request('get', '/api/pub/announcement/list', {
 				params: {
 					size: 5,
-					status: 'A'
+					// status: 'A'
 				}
 			}).then(res => {
-				if (res.code == 0) {
-					this.noticeList = (res.data && res.data.records || [])
+				if (res.code === 0) {
+					// (res.data && res.data.records || [])
+					this.noticeList =  res.data || []
 					console.log('this.noticeList', this.noticeList)
 					if (this.noticeList.length > 0) {
 						this.currentNotice = this.noticeList[0]
@@ -244,8 +270,20 @@
 
 		},
 		methods: {
+			goToAddress() {
+				if (!this.currentInfo.id) {
+					this.$message.showToast('请先前往登录')
+					return
+				}
+				uni.navigateTo({
+					url: '/pages/user/address/address?source=select'
+				})
+			},
 			buttonSearchFlow() {
 				console.log('buttonSearchFlow')
+				uni.navigateTo({
+					url: '/sub_pages/customer/trade/list?name=' + this.search_flow
+				})
 			},
 			pop(status) {
 				this.hide_footer = !!status

--
Gitblit v1.9.3