From 93d859ef23c015d96c7c16024f7c99fe2c054c4f Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期二, 14 十月 2025 09:25:19 +0800
Subject: [PATCH] 定制商品
---
pages/tabbar/user/utils/tool.vue | 509 ++++++++++++++++++++++++++++++++-----------------------
1 files changed, 296 insertions(+), 213 deletions(-)
diff --git a/pages/tabbar/user/utils/tool.vue b/pages/tabbar/user/utils/tool.vue
index c2b86ec..f7280c8 100644
--- a/pages/tabbar/user/utils/tool.vue
+++ b/pages/tabbar/user/utils/tool.vue
@@ -1,234 +1,317 @@
<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/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()">
<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="navigateTo('/pages/mine/point/myPoint')">
+ <image src="/static/mine/mypoint.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>
- </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/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" 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 configs from "@/config/config";
-import storage from "@/utils/storage";
+ 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) {
- uni.navigateTo({
- url,
- });
+ export default {
+ data() {
+ return {
+ prizeActivityId:'',
+ isStoreManger:false,
+ configs,
+ storage
+ }
},
- navigateTo(url) {
- const ignores = [
- '/pages/mine/set/setUp',
- '/pages/mine/set/editionIntro',
- '/pages/mine/set/feedBack'
- ]
- if (!ignores.includes(url)) {
- if (this.$options.filters.tipsToLogin('normal')) {
+ 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 = [
+ '/pages/mine/set/setUp',
+ '/pages/mine/set/editionIntro',
+ '/pages/mine/set/feedBack',
+ '/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 {
this.handleNavigate(url)
}
- }
- else {
- this.handleNavigate(url)
- }
- },
-
- 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",
- });
- }
- });
- },
- },
-};
+ },
+
+ 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",
+ });
+ }
+ });
+ },
+ },
+ };
</script>
<style lang="scss" scoped>
-.interact-tools {
- border-left: none;
- border-right: none;
+ .interact-tools {
+ 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;
- }
- }
-}
-</style>
+ .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>
\ No newline at end of file
--
Gitblit v1.8.0