From c2463c02a17f92df55ec77ed2da3fb724290c072 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 20 十月 2025 17:34:30 +0800
Subject: [PATCH] fix: bug
---
apps/bMiniApp/src/pages/mine/index.vue | 138 +++++++++++++++++++++++++++++++++------------
1 files changed, 101 insertions(+), 37 deletions(-)
diff --git a/apps/bMiniApp/src/pages/mine/index.vue b/apps/bMiniApp/src/pages/mine/index.vue
index ab21c15..0bcfeff 100644
--- a/apps/bMiniApp/src/pages/mine/index.vue
+++ b/apps/bMiniApp/src/pages/mine/index.vue
@@ -17,74 +17,112 @@
<UserAvatar :size="60" class="mine-avatar" />
<div class="user-info" v-if="isLogin">
<div class="user-info-item">
- <div class="user-info-item-name">{{ userDetail?.userName ?? '123' }}</div>
- <div class="user-info-item-gender">
- <img v-if="1" :src="IconMale" class="user-info-item-gender-icon" />
- <img v-else :src="IconFemale" class="user-info-item-gender-icon" />
- </div>
- <div class="user-info-item-position">绠$悊鍛�</div>
+ <div class="user-info-item-name">{{ userDetail?.name ?? '' }}</div>
</div>
<div class="user-info-item">
<template v-if="isCertified">
+ <div class="user-info-certified-text">
+ {{ userDetail?.enterpriseName ?? '' }}
+ </div>
+ <div class="user-info-certified-btn">宸茶璇�</div>
+ </template>
+ <!-- <template v-else>
<div class="user-info-unCertified-text">鏈璇�</div>
<div class="user-info-unCertified-btn" @click.stop="goAuthentication">
绔嬪嵆璁よ瘉
</div>
- </template>
- <template v-else>
- <div class="user-info-certified-text">
- {{ userDetail?.customerName ?? '123' }}
- </div>
- <div class="user-info-certified-btn">宸茶璇�</div>
- </template>
+ </template> -->
</div>
</div>
<div class="mine-go-login" v-else>鍘荤櫥褰�</div>
</div>
</template>
- <!-- <div class="mine-business-card">
- <div class="mine-business-card-item">
+ <div class="mine-business-card" v-if="isLogin">
+ <div class="mine-business-card-item" @click="goBusinessCard">
<img class="mine-business-card-item-icon" :src="IconBusinessCard" alt="" />
<div class="mine-business-card-item-text">鎴戠殑鐢靛瓙鍚嶇墖</div>
</div>
<div class="mine-business-card-btn">
- <nut-button type="info">閫掑悕鐗�</nut-button>
+ <nut-button type="info" @click="goBusinessCard">閫掑悕鐗�</nut-button>
</div>
- </div> -->
+ </div>
</UserHomeTopView>
- <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>
+ <template v-if="isLogin">
+ <div class="mine-content-record">
+ <div class="mine-content-record-item" @click="goMineFavorites">
+ <img class="mine-content-record-item-icon" :src="IconCollect" alt="" />
+ <nut-badge
+ top="0"
+ right="0"
+ :value="userDetail?.collectedUserCount ?? 0"
+ color="#FF7D00"
+ hidden
+ >
+ <div class="mine-content-record-item-text">鎴戠殑鏀惰棌</div>
+ </nut-badge>
+ </div>
+ <div class="mine-content-record-item" @click="goMineContactRecord">
+ <img class="mine-content-record-item-icon" :src="IconRecord" alt="" />
+ <nut-badge
+ top="0"
+ right="0"
+ :value="userDetail?.contactedRecordCount ?? 0"
+ color="#FF7D00"
+ hidden
+ >
+ <div class="mine-content-record-item-text">鑱旂郴璁板綍</div>
+ </nut-badge>
+ </div>
</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>
- </div>
- </div>
- <div class="mine-content"></div>
+ <Cell :title="'鏇村鏈嶅姟'" class="mine-content-service">
+ <div class="mine-content-service-list">
+ <TaskDetailWelfareItem
+ :icon="IconFinance"
+ text="璐㈠姟绠$悊"
+ @click="goFinance"
+ ></TaskDetailWelfareItem>
+ <!-- <TaskDetailWelfareItem
+ :icon="IconRealName"
+ text="浼佷笟瀹炲悕"
+ @click.stop="goAuthentication"
+ ></TaskDetailWelfareItem> -->
+ <TaskDetailWelfareItem
+ :icon="IconSetting"
+ text="璁剧疆"
+ @click="goSetting"
+ ></TaskDetailWelfareItem>
+ </div>
+ </Cell>
+ <nut-button type="info" class="mine-content-logout" @click="handleLoginout"
+ >閫�鍑虹櫥褰�</nut-button
+ >
+ </template>
</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';
+import { TaskDetailWelfareItem } from '@12333/components';
+import { EnumUserGender } from '@12333/constants';
+const userStore = useUserStore();
+const queryClient = useQueryClient();
const { userDetail, isCertified } = useUser();
const isLogin = useIsLogin();
const systemStore = useSystemStore();
@@ -105,7 +143,7 @@
}
function goSetting() {
- // goPage(RouterPath.setting);
+ goPage(RouterPath.setting);
}
Taro.showShareMenu({
@@ -114,15 +152,41 @@
Taro.useShareAppMessage((res) => {
return {
- title: `${userDetail.value?.contacter}鍚嶇墖`,
+ title: `${userDetail.value?.name}鍚嶇墖`,
// path: `${RouterPath.userHomePage}?userId=${userDetail.value?.userId}`,
- imageUrl: userDetail.value?.avatarUrl,
+ imageUrl: userDetail.value?.avatar,
};
});
function goAuthentication() {
goPage(RouterPath.authenticationHome);
}
+function goMineFavorites() {
+ goPage(RouterPath.mineFavorites);
+}
+function goMineContactRecord() {
+ goPage(RouterPath.mineContactRecord);
+}
+
+function goBusinessCard() {
+ goPage(RouterPath.businessCard);
+}
+
+function goFinance() {
+ goPage(RouterPath.mineFinanceManage);
+}
+
+async function handleLoginout() {
+ try {
+ await Message.confirm({
+ message: '纭畾瑕侀��鍑虹櫥褰曞悧锛�',
+ });
+ userStore.logoutAndToHome();
+ queryClient.removeQueries({
+ predicate: (query) => !query.queryKey.includes('userResumeServices/getOpenUserResumes'),
+ });
+ } catch (error) {}
+}
</script>
<style lang="scss">
--
Gitblit v1.9.1