From 2c4474b33be9a9a5a045616c41e2b0074f6d8d4a Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 10 六月 2025 09:20:34 +0800
Subject: [PATCH] fix: v1.4

---
 apps/taro/src/pages/mine/index.vue |   35 ++++++++++++++++++++++++++++++-----
 1 files changed, 30 insertions(+), 5 deletions(-)

diff --git a/apps/taro/src/pages/mine/index.vue b/apps/taro/src/pages/mine/index.vue
index ef455e0..2ccfa7f 100644
--- a/apps/taro/src/pages/mine/index.vue
+++ b/apps/taro/src/pages/mine/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <PageLayout class="mine-page-wrapper" :need-auth="false">
+  <PageLayoutWithBg class="mine-page-wrapper" :need-auth="false">
     <template #navigationBar>
       <TransparentNavigationBar :title="'涓汉涓績'" :is-absolute="false">
       </TransparentNavigationBar>
@@ -23,11 +23,22 @@
         <template v-if="isChannelAccount">
           <ListItemV2 :icon="IconMineDataBoard" title="鏁版嵁鐪嬫澘" @click="goDashboard"></ListItemV2>
           <ListItemV2
-            :icon="IconMinePromotion"
-            title="鎺ㄥ箍浜岀淮鐮�"
+            :icon="IconMineChannel"
+            title="娓犻亾浜岀淮鐮�"
             @click="goShareQrcode"
           ></ListItemV2>
         </template>
+        <ListItemV2
+          :icon="IconMinePromotion"
+          title="鎺ㄥ箍浜岀淮鐮�"
+          @click="goPromotionQrcode"
+          v-if="!!userPromoterIdNumber"
+        ></ListItemV2>
+        <ListItemV2
+          :icon="IconMineAgentRecruitment"
+          title="浠g悊鎷涘嫙"
+          @click="goAgentRecruitment"
+        ></ListItemV2>
         <ListItemV2
           :icon="IconMineCustomerService"
           v-if="isWeb && !isInAlipay"
@@ -42,7 +53,7 @@
         ></ListItemV2>
       </List>
     </ContentScrollView>
-  </PageLayout>
+  </PageLayoutWithBg>
 </template>
 
 <script setup lang="ts">
@@ -55,6 +66,8 @@
 import IconMineUserId from '@/assets/mine/icon-mine-userId.png';
 import IconMineDataBoard from '@/assets/mine/icon-mine-data-board.png';
 import IconMinePromotion from '@/assets/mine/icon-mine-promotion.png';
+import IconMineChannel from '@/assets/mine/icon-mine-channel.png';
+import IconMineAgentRecruitment from '@/assets/mine/icon-mine-agent-recruitment.png';
 import IconMineCustomerService from '@/assets/mine/icon-mine-customer-service.png';
 import IconMineExist from '@/assets/mine/icon-mine-exist.png';
 import { useSystemStore } from '@/stores/modules/system';
@@ -64,7 +77,7 @@
 import { useLifeRechargeContext } from '@life-payment/core-vue';
 import { hiddenPhoneNumber } from '@life-payment/utils';
 
-const { userDetail, virtualPhoneNumber, isChannelAccount } = useUser();
+const { userDetail, virtualPhoneNumber, isChannelAccount, userPromoterIdNumber } = useUser();
 
 const isLogin = useIsLogin();
 const systemStore = useSystemStore();
@@ -100,7 +113,19 @@
 const goOrderManage = useAccessLogin(() => goPage(RouterPath.order));
 const goUserAccountList = useAccessLogin(() => goPage(RouterPath.userAccountList));
 const goShareQrcode = useAccessLogin(() => goPage(RouterPath.shareQrcode));
+const goPromotionQrcode = useAccessLogin(() => {
+  RouteHelper.navigateTo({
+    url: `${RouterPath.promotionQrcode}?promoterIdNumber=${userPromoterIdNumber.value}`,
+  });
+});
 const goDashboard = useAccessLogin(() => goPage(RouterPath.dashboard));
+const goAgentRecruitment = () => {
+  RouteHelper.navigateTo({
+    url: userPromoterIdNumber.value
+      ? `${RouterPath.agentRecruitment}?promoterIdNumber=${userPromoterIdNumber.value}`
+      : RouterPath.agentRecruitment,
+  });
+};
 
 async function goLogout() {
   try {

--
Gitblit v1.9.1