From a9dd43e3494be328e8dd87e4e29e06df9817c15a Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 13 二月 2025 14:49:13 +0800
Subject: [PATCH] feat: mine

---
 apps/bMiniApp/src/pages/mine/index.vue |   58 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 46 insertions(+), 12 deletions(-)

diff --git a/apps/bMiniApp/src/pages/mine/index.vue b/apps/bMiniApp/src/pages/mine/index.vue
index ab21c15..0f9b615 100644
--- a/apps/bMiniApp/src/pages/mine/index.vue
+++ b/apps/bMiniApp/src/pages/mine/index.vue
@@ -55,36 +55,60 @@
       <div class="mine-content-record">
         <div class="mine-content-record-item">
           <img class="mine-content-record-item-icon" :src="IconCollect" alt="" />
-          <div class="mine-content-record-item-text">鎴戠殑鏀惰棌</div>
+          <nut-badge top="0" right="0" :value="8" color="#FF7D00">
+            <div class="mine-content-record-item-text">鎴戠殑鏀惰棌</div>
+          </nut-badge>
         </div>
         <div class="mine-content-record-item">
-          <img class="mine-content-record-item-icon" :src="IconCollect" alt="" />
-          <div class="mine-content-record-item-text">鑱旂郴璁板綍</div>
+          <img class="mine-content-record-item-icon" :src="IconRecord" alt="" />
+          <nut-badge top="0" right="0" :value="8" color="#FF7D00">
+            <div class="mine-content-record-item-text">鑱旂郴璁板綍</div>
+          </nut-badge>
         </div>
       </div>
-      <div class="mine-content"></div>
+      <Cell :title="'鏇村鏈嶅姟'" class="mine-content-service">
+        <div class="mine-content-service-list">
+          <div class="mine-content-service--list-item">
+            <img class="mine-content-service--list-item-icon" :src="IconFinance" alt="" />
+            <div class="mine-content-service--list-item-text">璐㈠姟绠$悊</div>
+          </div>
+          <div class="mine-content-service--list-item">
+            <img class="mine-content-service--list-item-icon" :src="IconRealName" alt="" />
+            <div class="mine-content-service--list-item-text">浼佷笟瀹炲悕</div>
+          </div>
+          <div class="mine-content-service--list-item" @click="goSetting">
+            <img class="mine-content-service--list-item-icon" :src="IconSetting" alt="" />
+            <div class="mine-content-service--list-item-text">璁剧疆</div>
+          </div>
+        </div>
+      </Cell>
+      <nut-button type="info" class="mine-content-logout" @click="handleLoginout"
+        >閫�鍑虹櫥褰�</nut-button
+      >
     </ContentView>
-    <ContentScrollView v-if="isLogin" class="mine-content-scroll-view"> </ContentScrollView>
   </PageLayoutWithBg>
 </template>
 
 <script setup lang="ts">
-import {
-  PageLayoutWithBg,
-  TransparentNavigationBar,
-  ContentScrollView,
-  UserHomeTopView,
-} from '@/components';
+import { PageLayoutWithBg, TransparentNavigationBar, UserHomeTopView } from '@/components';
 import IconBusinessCard from '@/assets/mine/icon-business-card.png';
 import IconCollect from '@/assets/mine/icon-collect.png';
 import IconRecord from '@/assets/mine/icon-record.png';
 import IconMale from '@/assets/mine/icon-male.png';
 import IconFemale from '@/assets/mine/icon-female.png';
+import IconFinance from '@/assets/mine/icon-finance.png';
+import IconRealName from '@/assets/mine/icon-realname.png';
+import IconSetting from '@/assets/mine/icon-setting.png';
 import { useUser, useIsLogin, useGoLogin } from '@/hooks';
 import Taro from '@tarojs/taro';
 import { RouterPath, OssAssets } from '@/constants';
 import { useSystemStore } from '@/stores/modules/system';
+import { Message } from '@12333/utils';
+import { useUserStore } from '@/stores/modules/user';
+import { useQueryClient } from '@tanstack/vue-query';
 
+const userStore = useUserStore();
+const queryClient = useQueryClient();
 const { userDetail, isCertified } = useUser();
 const isLogin = useIsLogin();
 const systemStore = useSystemStore();
@@ -105,7 +129,7 @@
 }
 
 function goSetting() {
-  // goPage(RouterPath.setting);
+  goPage(RouterPath.setting);
 }
 
 Taro.showShareMenu({
@@ -123,6 +147,16 @@
 function goAuthentication() {
   goPage(RouterPath.authenticationHome);
 }
+
+async function handleLoginout() {
+  try {
+    await Message.confirm({
+      message: '纭畾瑕侀��鍑虹櫥褰曞悧锛�',
+    });
+    userStore.logoutAndToHome();
+    queryClient.removeQueries();
+  } catch (error) {}
+}
 </script>
 
 <style lang="scss">

--
Gitblit v1.9.1