From b7ce92d35fde3704297163010c320e336a5dd681 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期二, 13 一月 2026 10:17:16 +0800
Subject: [PATCH] 页面调整优化

---
 pages/tabbar/user/utils/tool.vue |  481 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 282 insertions(+), 199 deletions(-)

diff --git a/pages/tabbar/user/utils/tool.vue b/pages/tabbar/user/utils/tool.vue
index 447b221..02dc5ff 100644
--- a/pages/tabbar/user/utils/tool.vue
+++ b/pages/tabbar/user/utils/tool.vue
@@ -1,239 +1,322 @@
 <template>
-  <view>
-    <!-- 甯哥敤宸ュ叿 -->
-    <view class="interact-tools" style="margin-bottom: 15px">
+	<view>
+		<!-- 甯哥敤宸ュ叿 -->
+		<view class="interact-tools" style="margin-bottom: 15px">
 
-      <div class="paddingBox">
-        <view class="interact-container">
-			<view class="interact-item" @click="navigateTo('/pages/mine/address/addressManage')">
-			  <image src="/static/mine/myaddress.png" mode=""></image>
-			  <view>鍦板潃绠$悊</view>
-			</view>
-			
-			<view class="interact-item" @click="navigateTo('/pages/mine/myTracks')">
-			  <image src="/static/mine/logistics.png" mode=""></image>
-			  <view>鎴戠殑瓒宠抗</view>
-			</view>
-		
-			<view class="interact-item" @click="navigateTo('/pages/order/evaluate/myEvaluate')">
-			  <image src="/static/mine/feedback.png" mode=""></image>
-			  <view>鎴戠殑璇勪环</view>
-			</view>
-			<!-- <view class="interact-item" @click="linkMsgDetail()">
+			<view class="paddingBox">
+				<view class="interact-container">
+
+					<view class="interact-item" @click="navigateTo('/pages/mine/set/setUp')">
+						<image src="/static/tool/璁剧疆.png" mode=""></image>
+						<view>璁剧疆</view>
+					</view>
+
+					<view class="interact-item" @click="navigateTo('/pages/mine/address/addressManage')">
+						<image src="/static/tool/鏀惰揣鍦板潃.png" mode=""></image>
+						<view>鏀惰揣鍦板潃</view>
+					</view>
+
+					<view class="interact-item" @click="navigateTo('/pages/mine/myTracks')">
+						<image src="/static/tool/娴忚璁板綍.png" mode=""></image>
+						<view>娴忚璁板綍</view>
+					</view>
+
+					<!-- <view class="interact-item" @click="navigateTo('/pages/order/evaluate/myEvaluate')">
+						<image src="/static/mine/feedback.png" mode=""></image>
+						<view>鎴戠殑璇勪环</view>
+					</view> -->
+
+					<view class="interact-item" @click="navigateTo('/pages/mine/point/myPoint')">
+						<image src="/static/tool/绉垎.png" mode=""></image>
+						<view>鎴戠殑绉垎</view>
+					</view>
+					<!-- <view class="interact-item" @click="linkMsgDetail()">
 			  <image src="/static/mine/mycommit.png" mode=""></image>
 			  <view>鎴戠殑娑堟伅</view>
 			</view> -->
-		
-		
-			<view class="interact-item" @click="navigateTo('/pages/mine/myCollect')">
-			  <image src="/static/mine/myfavorite.png" mode=""></image>
-			  <view>鎴戠殑鍏虫敞</view>
-			</view>
-			
-			
-			
-			<view class="interact-item" @click="navigateTo('/pages/mine/point/myPoint')">
-			  <image src="/static/mine/mypoint.png" mode=""></image>
-			  <view>鎴戠殑绉垎</view>
-			</view>
-			
-			<view class="interact-item" @click="distribution">
+
+
+					<!-- 					<view class="interact-item" @click="navigateTo('/pages/mine/myCollect')">
+						<image src="/static/mine/myfavorite.png" mode=""></image>
+						<view>鎴戠殑鍏虫敞</view>
+					</view> -->
+
+
+
+
+
+					<!-- 	<view class="interact-item" @click="distribution">
 			  <image src="/static/mine/distribution.png" mode=""></image>
 			  <view>鎴戠殑鍒嗛攢</view>
-			</view>
-			
-			
-			
-			<view class="interact-item" @click="navigateTo('/pages/order/complain/complainList')">
-			  <image src="/static/mine/shensu.png" mode=""></image>
-			  <view>鎴戠殑鎶曡瘔</view>
-			</view>
-				   
-			<view class="interact-item" @click="navigateTo('/pages/cart/coupon/myCoupon')">
-			  <image src="/static/mine/mycoupon.png" mode=""></image>
-			  <view>浼樻儬鍒�</view>
-			</view>
-			
-		
-			        
-					
-          <view class="interact-item" @click="navigateTo('/pages/mine/signIn')">
-            <image src="/static/mine/sign.png" mode=""></image>
-            <view>姣忔棩绛惧埌</view>
-          </view>
-         
-         
-       
-          
+			</view> -->
 
-      
-          <view class="interact-item" @click="navigateTo('/pages/cart/coupon/couponCenter')">
-            <image src="/static/mine/couponcenter.png" mode=""></image>
-            <view>棰嗗埜涓績</view>
-          </view>
-          
-         
-          
-          <view class="interact-item" @click="navigateTo('/pages/promotion/bargain/log')">
-            <image src="/static/mine/kanjia.png" mode=""></image>
-            <view>鐮嶄环璁板綍</view>
-          </view>
-		  
-		
-		  
-          <view class="interact-item" @click="navigateTo('/pages/mine/set/feedBack')">
-            <image src="/static/mine/feedback.png" mode=""></image>
-            <view>鎰忚鍙嶉</view>
-          </view>
-          
-          <view class="interact-item" @click="navigateTo('/pages/mine/set/editionIntro')">
-            <image src="/static/mine/pointgift.png" mode=""></image>
-            <view>鍏充簬</view>
-          </view>
-          
-          <view class="interact-item" @click="navigateTo('/pages/passport/entry/seller/index')">
-            <image src="/static/mine/feedback.png" mode=""></image>
-            <view>搴楅摵鍏ラ┗</view>
-          </view>
-          
-          
-          <view class="interact-item" @click="navigateTo('/pages/mine/set/setUp')">
-            <image src="/static/mine/setting.png" mode=""></image>
-            <view>璁剧疆</view>
-          </view>
-        <view class="interact-item" @click="navigateTo('/pages/goods-manager/goodsList/goodsList')">
-          <image src="/static/mine/setting.png" mode=""></image>
-          <view>鍟嗗搧绠$悊</view>
-        </view>
-                
-		  
-        </view>
-      </div>
-    </view>
-  </view>
+					<!-- 	<view class="interact-item" @click="navigateTo('/pages/mine/myCollect')">
+						<image src="/static/mine/shensu.png" mode=""></image>
+						<view>鎴戠殑鏀惰棌</view>
+					</view> -->
+
+					<!-- 					<view class="interact-item" @click="navigateTo('/pages/mine/activity/myActivity')">
+						<image src="/static/mine/shensu.png" mode=""></image>
+						<view>鎴戠殑娲诲姩</view>
+					</view> -->
+					<!--					</view>-->
+
+					<!-- <view class="interact-item" v-if="isStoreManger"  @click="navigateTo('/pages/mine/activity/applyActivityList')">
+						<image src="/static/mine/shensu.png" mode=""></image>
+						<view>鐢宠娲诲姩</view>
+					</view> -->
+
+					<!-- 	<view class="interact-item" @click="navigateTo('/pages/mine/myCollect/myCollect')">
+						<image src="/static/mine/shensu.png" mode=""></image>
+						<view>鎴戠殑鏀惰棌</view>
+					</view> -->
+
+					<!-- <view class="interact-item" v-if="isStoreManger" @click="navigateTo('/pages/userPermissions/userPermissions')">
+						<image src="/static/mine/shensu.png" mode=""></image>
+						<view>搴楀憳绠$悊</view>
+					</view> -->
+					<!-- <view class="interact-item"  @click="navigateTo('/pages/news/news')">
+						<image src="/static/mine/shensu.png" mode=""></image>
+						<view>蹇</view>
+					</view> -->
+
+					<!-- 	<view class="interact-item" v-if="isStoreManger" @click="navigateTo('/pages/customerManager/customerManager')">
+						<image src="/static/mine/shensu.png" mode=""></image>
+						<view>瀹㈡埛绠$悊</view>
+					</view> -->
+					<!-- <view class="interact-item" @click="navigateTo('/pages/order/complain/complainList')">
+						<image src="/static/mine/shensu.png" mode=""></image>
+						<view>鎴戠殑鎶曡瘔</view>
+					</view> -->
+
+					<!-- <view class="interact-item" @click="navigateTo('/pages/cart/coupon/myCoupon')">
+						<image src="/static/mine/mycoupon.png" mode=""></image>
+						<view>浼樻儬鍒�</view>
+					</view> -->
+
+
+
+
+					<!-- 					<view class="interact-item" @click="navigateTo('/pages/mine/signIn')">
+						<image src="/static/mine/sign.png" mode=""></image>
+						<view>姣忔棩绛惧埌</view>
+					</view> -->
+
+					<!-- <view class="interact-item" @click="navigateTo('/pages/cart/coupon/couponCenter')">
+						<image src="/static/mine/couponcenter.png" mode=""></image>
+						<view>棰嗗埜涓績</view>
+					</view> -->
+
+
+
+					<!-- 					<view class="interact-item" @click="navigateTo('/pages/promotion/bargain/log')">
+						<image src="/static/mine/kanjia.png" mode=""></image>
+						<view>鐮嶄环璁板綍</view>
+					</view> -->
+
+
+
+					<!-- <view class="interact-item" @click="navigateTo('/pages/mine/set/feedBack')">
+						<image src="/static/mine/feedback.png" mode=""></image>
+						<view>鎰忚鍙嶉</view>
+					</view> -->
+
+
+
+					<view class="interact-item" @click="navigateTo('/pages/passport/entry/seller/index')">
+						<image src="/static/tool/渚涘簲鍟嗗叆椹�.png" mode=""></image>
+						<view>渚涘簲鍟嗗叆椹�</view>
+					</view>
+
+					<view class="interact-item" @click="navigateTo('/pages/mine/set/editionIntro')">
+						<image src="/static/tool/鍏充簬鎴戜滑.png" mode=""></image>
+						<view>鍏充簬鎴戜滑</view>
+					</view>
+
+					<!-- <view class="interact-item" v-if="isStoreManger"  @click="navigateTo('/pages/goods-manager/goodsList/goodsList')">
+						<image src="/static/mine/setting.png" mode=""></image>
+						<view>鍟嗗搧绠$悊</view>
+					</view>
+					<view class="interact-item" v-if="isStoreManger" @click="navigateTo('/pages/supplier/suppler-order/suppler-order')">
+						<image src="/static/mine/order.png" mode=""></image>
+						<view>鍟嗘埛璁㈠崟绠$悊</view>
+					</view>
+					
+					<view class="interact-item" v-if="prizeActivityId !== null && prizeActivityId !==''" @click="gotoPrizeActivity()">
+						<image  src="/static/mine/prize-activity.png"></image>
+						<view>鎶藉娲诲姩</view>
+					</view>
+					<view class="interact-item" @click="navigateTo('/pages/prizeRecord/prizeRecord')">
+						<image  src="/static/mine/prize-record.png"></image>
+						<view>鎶藉璁板綍</view>
+					</view> -->
+
+				</view>
+			</view>
+		</view>
+	</view>
 </template>
 
 <script>
-import { distribution } from "@/api/goods";
+import { getUserInfo } from "@/api/members";
+import { getONPrizeActivity } from '@/api/prize-activity.js'
+import {
+	distribution
+} from "@/api/goods";
 import configs from "@/config/config";
 import storage from "@/utils/storage";
 
 export default {
-  data() {
-	return {
-	  configs,
-	  storage
-	  }
-  },
-	
-  methods: {
-  	handleNavigate(url) {
+	data() {
+		return {
+			prizeActivityId: '',
+			isStoreManger: false,
+			configs,
+			storage
+		}
+	},
+	onReady() {
+		getUserInfo().then(res => {
+			if (res.data.result) {
+				if (res.data.result.storeId) {
+					this.isStoreManger = true;
+				} else {
+					this.isStoreManger = false;
+				}
+			}
+		})
+		this.getONPrizeActivity();
+	},
+
+	methods: {
+		getONPrizeActivity() {
+			getONPrizeActivity().then(res => {
+				if (res.statusCode === 200) {
+					//鍚庣娌℃煡鍒板紑鍚殑鎶藉娲诲姩 res.data.data.id鍊间负null
+					this.prizeActivityId = res.data.data.id;
+				}
+			})
+		},
+		gotoPrizeActivity() {
+			uni.navigateTo({
+				url: '/pages/prize/PrizeDetail/PrizeDetail?id=' + this.prizeActivityId,
+			});
+		},
+
+		handleNavigate(url) {
 			uni.navigateTo({
 				url,
 			});
 		},
-    navigateTo(url) {
-      const ignores = [
+		navigateTo(url) {
+			const ignores = [
 				'/pages/mine/set/setUp',
 				'/pages/mine/set/editionIntro',
 				'/pages/mine/set/feedBack',
-				'/pages/goods-manager/goodsList/goodsList'
+				'/pages/goods-manager/goodsList/goodsList',
+				'/pages/mine/set/feedBack',
+				'/pages/mine/activity/myActivity',
+				'/pages/mine/myCollect/myCollect',
+				'/pages/mine/myCollect'
 			]
 			if (!ignores.includes(url)) {
 				if (this.$options.filters.tipsToLogin('normal')) {
 					this.handleNavigate(url)
 				}
-			}
-			else {
+			} else {
 				this.handleNavigate(url)
 			}
-    },
-	
-	linkMsgDetail(){
-		uni.navigateTo({
+		},
+
+		linkMsgDetail() {
+			uni.navigateTo({
 				url: `/pages/mine/im/list`,
-		});
+			});
+		},
+
+		distribution() {
+			distribution().then((res) => {
+				if (res.data.result) {
+					let type = res.data.result.distributionStatus;
+					if (type == "PASS") {
+						uni.navigateTo({
+							url: "/pages/mine/distribution/home",
+						});
+					} else if (type == "REFUSE") {
+						uni.navigateTo({
+							url: "/pages/mine/distribution/auth",
+						});
+					} else if (type == "RETREAT") {
+						uni.showToast({
+							title: "鎮ㄧ殑鍒嗛攢璧勬牸宸茶娓呴��銆傝鑱旂郴绠$悊鍛橈紒",
+							duration: 2000,
+							icon: "none",
+						});
+					} else {
+						uni.showToast({
+							title: "鎮ㄧ殑淇℃伅姝e湪瀹℃牳",
+							duration: 2000,
+							icon: "none",
+						});
+					}
+				} else if (!res.data.success && res.data.code == 22000) {
+					uni.showToast({
+						title: "鍒嗛攢鍔熻兘鏆傛湭寮�鍚�",
+						duration: 2000,
+						icon: "none",
+					});
+				} else {
+					// 娌℃湁璧勬牸鐢宠 鍏堝幓瀹炲悕璁よ瘉
+					uni.navigateTo({
+						url: "/pages/mine/distribution/auth",
+					});
+				}
+			});
+		},
 	},
-	
-    distribution() {
-      distribution().then((res) => {
-        if (res.data.result) {
-          let type = res.data.result.distributionStatus;
-          if (type == "PASS") {
-            uni.navigateTo({
-              url: "/pages/mine/distribution/home",
-            });
-          } else if (type == "REFUSE") {
-            uni.navigateTo({
-              url: "/pages/mine/distribution/auth",
-            });
-          } else if (type == "RETREAT") {
-            uni.showToast({
-              title: "鎮ㄧ殑鍒嗛攢璧勬牸宸茶娓呴��銆傝鑱旂郴绠$悊鍛橈紒",
-              duration: 2000,
-              icon: "none",
-            });
-          } else {
-            uni.showToast({
-              title: "鎮ㄧ殑淇℃伅姝e湪瀹℃牳",
-              duration: 2000,
-              icon: "none",
-            });
-          }
-        } else if (!res.data.success && res.data.code == 22000) {
-          uni.showToast({
-            title: "鍒嗛攢鍔熻兘鏆傛湭寮�鍚�",
-            duration: 2000,
-            icon: "none",
-          });
-        } else {
-          // 娌℃湁璧勬牸鐢宠 鍏堝幓瀹炲悕璁よ瘉
-          uni.navigateTo({
-            url: "/pages/mine/distribution/auth",
-          });
-        }
-      });
-    },
-  },
 };
 </script>
 
 <style lang="scss" scoped>
 .interact-tools {
-  border-left: none;
-  border-right: none;
+	border-left: none;
+	border-right: none;
 
 
-  .interactBox {
-    height: 156rpx;
-  }
-  .interact-container {
-    margin: 0 20rpx;
-    background: #fff;
-    border-radius: 20rpx;
-    box-shadow: 0 4rpx 24rpx 0 rgba($color: #f6f6f6, $alpha: 1);
-    .interact-item-img {
-      width: 52rpx !important;
-      height: 52rpx !important;
-      // margin-bottom:  !important;
-      margin: 0 auto 6rpx auto !important;
-    }
-    image {
-      width: 52rpx;
-      height: 52rpx;
-      margin-bottom: 6rpx;
-    }
-    display: flex;
-    align-items: center;
-    flex-wrap: wrap;
-    text-align: center;
+	.interactBox {
+		height: 156rpx;
+	}
 
-    .interact-item {
-      font-size: $font-sm;
-      width: 25%;
-      height: 160rpx;
-      padding: 30rpx;
-    }
-  }
+	.interact-container {
+		margin: 0 20rpx;
+		background: #fff;
+		border-radius: 20rpx;
+		box-shadow: 0 4rpx 24rpx 0 rgba($color: #f6f6f6, $alpha: 1);
+
+		.interact-item-img {
+			width: 52rpx !important;
+			height: 52rpx !important;
+			// margin-bottom:  !important;
+			margin: 0 auto 6rpx auto !important;
+		}
+
+		image {
+			width: 52rpx;
+			height: 52rpx;
+			margin-bottom: 6rpx;
+		}
+
+		display: flex;
+		align-items: center;
+		flex-wrap: wrap;
+		text-align: center;
+
+		.interact-item {
+			font-size: $font-sm;
+			width: 25%;
+			height: 160rpx;
+			padding: 30rpx;
+		}
+	}
 }
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.8.0