zbb 1 deň pred
rodič
commit
25b69131b8
4 zmenil súbory, kde vykonal 844 pridanie a 355 odobranie
  1. 2 3
      components/nav-bar/index.vue
  2. 7 0
      pages.json
  3. 472 0
      pages/mine/card.vue
  4. 363 352
      pages/mine/index.vue

+ 2 - 3
components/nav-bar/index.vue

@@ -8,8 +8,7 @@
 		<view class="heads">
 			<image class="bgImg" v-if="bgImg" :src="bgImg" mode=""></image>
 			<slot name="left">
-				<up-icon name="photo" color="#2979ff" size="28" v-if="show_back" :color="color" @click="back"></up-icon>
-				<!-- <uni-icons v-if="show_back" type="left" size="30" :color="color" @click="back"></uni-icons> -->
+				<uni-icons v-if="show_back" type="left" size="30" :color="color" @click="back"></uni-icons>
 			</slot>
 			<slot name="title">
 				<text class="title" :style="{'--size': titlesize}">{{ title }}</text>
@@ -59,7 +58,7 @@
 		// 文字大小
 		titlesize: {
 			type: String,
-			default: "36rpx"
+			default: "32rpx"
 		},
 		bottomHeight: {
 			type: String,

+ 7 - 0
pages.json

@@ -58,6 +58,13 @@
 				"navigationStyle": "custom"
 			}
 		},
+		{
+			"path": "pages/mine/card",
+			"style": {
+				"navigationBarTitleText": "我的名片",
+				"navigationStyle": "custom"
+			}
+		},
 		{
 			"path": "pages/test/debug",
 			"style": {

+ 472 - 0
pages/mine/card.vue

@@ -0,0 +1,472 @@
+<template>
+	<view class="card-container">
+
+		<!-- 顶部背景 -->
+		<image class="top-bg" src="/static/image/home/top-bg.png" />
+		<NavBar title="我的名片" color="#FFFFFF" :fixed="true" :bg="'transparent'"></NavBar>
+		<!-- 名片卡片 -->
+		<view class="page-top">
+			<view class="user-card">
+				<!-- 背景图 -->
+				<image class="user-card-bg" src="/static/image/home/usecard-bg.png" />
+		
+				<!-- 左上:姓名 + 职位 -->
+				<view class="user-header">
+					<view class="name-row">
+						<text class="user-name">赵建平</text>
+						<text class="user-role">销售经理</text>
+					</view>
+					<text class="company-name">杭州碟滤膜技术有限公司</text>
+				</view>
+		
+				<!-- 右上:头像 -->
+				<view class="avatar-wrapper">
+					<image class="avatar" src="/static/image/public/avatar-default.png" />
+					<image class="badge-icon" src="/static/image/public/badge-icon.png" />
+				</view>
+		
+				<!-- 左下:联系方式 -->
+				<view class="user-contact">
+					<view class="contact-row" @click="makeCall">
+						<uni-icons type="phone" :size="18" color="#666666"></uni-icons>
+						<text class="contact-text">138-0000-0000</text>
+					</view>
+					<view class="contact-row">
+						<uni-icons type="email" :size="18" color="#666666"></uni-icons>
+						<text class="contact-text">zhao.jp@subote.com</text>
+					</view>
+					<view class="contact-row">
+						<uni-icons type="location" :size="18" color="#666666"></uni-icons>
+						<text class="contact-text">上海市静安区江宁路 168 号</text>
+					</view>
+				</view>
+			</view>
+			<view class="control-card">
+				<view class="item">
+					<image src="/static/image/public/card-sharing.png"></image>
+					<text>分享名片</text>
+				</view>
+				<view class="item">
+					<image src="/static/image/public/card-save.png"></image>
+					<text>保存名片</text>
+				</view>
+				<view class="item">
+					<image src="/static/image/public/card-qr.png"></image>
+					<text>名片码</text>
+				</view>
+			</view>
+		</view>
+		<view class="card-content">
+			<!-- Tab 切换 -->
+			<view class="tab-section">
+				<view class="tab-wrapper">
+					<view class="tab-item" :class="{ active: currentTab === 'products' }"
+						@click="switchTab('products')">
+						<text class="tab-text">产品列表</text>
+						<view class="tab-indicator" v-if="currentTab === 'products'"></view>
+					</view>
+					<view class="tab-item" :class="{ active: currentTab === 'company' }" @click="switchTab('company')">
+						<text class="tab-text">企业简介</text>
+						<view class="tab-indicator" v-if="currentTab === 'company'"></view>
+					</view>
+				</view>
+			</view>
+			<!-- 产品列表 -->
+			<view class="product-list" v-if="currentTab === 'products'">
+				<view class="product-item" v-for="(item, index) in productList" :key="index">
+					<image class="product-image" :src="item.image" mode="aspectFill" />
+					<view class="product-info">
+						<text class="product-title">{{ item.title }}</text>
+						<text class="product-desc">{{ item.description }}</text>
+					</view>
+				</view>
+			</view>
+			<!-- 企业简介 -->
+			<view class="company-section" v-if="currentTab === 'company'">
+				<view class="company-content">
+					<text class="company-text">
+						杭州碟滤膜技术有限公司是一家专注于膜技术研发、生产和销售的高新技术企业。公司主要产品包括各种规格的滤膜、过滤器及相关设备,广泛应用于医药、化工、食品、环保等领域。
+					</text>
+					<text class="company-text">
+						公司拥有一支专业的研发团队和先进的生产设备,始终坚持"质量第一、客户至上"的经营理念,为客户提供优质的产品和服务。
+					</text>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script setup>
+	import {
+		ref
+	} from 'vue'
+	import NavBar from '@/components/nav-bar/index.vue'
+	const currentTab = ref('products')
+
+	const productList = ref([{
+			id: 1,
+			title: '惠普黑白激光打印机 选配小白盒巴',
+			description: '打印机 | 惠普',
+			image: '/static/image/product/product-1.png'
+		},
+	])
+
+	const goBack = () => {
+		uni.navigateBack()
+	}
+
+	const shareCard = () => {
+		uni.showToast({
+			title: '分享名片',
+			icon: 'none'
+		})
+	}
+
+	const saveCard = () => {
+		uni.showToast({
+			title: '保存名片',
+			icon: 'none'
+		})
+	}
+
+	const showQRCode = () => {
+		uni.showToast({
+			title: '名片码',
+			icon: 'none'
+		})
+	}
+
+	const switchTab = (tab) => {
+		currentTab.value = tab
+	}
+</script>
+
+<style lang="scss" scoped>
+	.card-container {
+		background: #f5f6f8;
+	}
+
+	.top-bg {
+		width: 750rpx;
+		height: 634rpx;
+		position: fixed;
+		top: 0;
+		left: 0;
+		z-index: 1;
+	}
+
+	// 顶部背景区域
+	.header-bg {
+		background: linear-gradient(135deg, #4A90E2 0%, #6FB3F2 50%, #87CEEB 100%);
+		padding: 0 40rpx;
+		padding-top: calc(var(--status-bar-height) + 20rpx);
+		padding-bottom: 60rpx;
+		position: relative;
+		overflow: hidden;
+
+		// 背景光效
+		&::before {
+			content: '';
+			position: absolute;
+			top: -100rpx;
+			right: -100rpx;
+			width: 500rpx;
+			height: 500rpx;
+			background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
+			border-radius: 50%;
+		}
+
+		// 导航栏
+		.nav-bar {
+			display: flex;
+			align-items: center;
+			justify-content: space-between;
+			height: 88rpx;
+			position: relative;
+			z-index: 10;
+
+			.nav-back {
+				width: 60rpx;
+				height: 60rpx;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+			}
+
+			.nav-title {
+				font-size: 32rpx;
+				font-weight: 600;
+				color: #ffffff;
+				text-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
+			}
+
+			.nav-right {
+				display: flex;
+				align-items: center;
+
+				.more-btn,
+				.refresh-btn {
+					width: 64rpx;
+					height: 64rpx;
+					border-radius: 50%;
+					background: rgba(255, 255, 255, 0.15);
+					display: flex;
+					align-items: center;
+					justify-content: center;
+					margin-left: 16rpx;
+				}
+			}
+		}
+	}
+
+
+
+	/* 用户信息卡片 */
+	.page-top {
+		margin: 0 24rpx 24rpx;
+		.user-card {
+			position: relative;
+			z-index: 2;
+			width: 100%;
+			height: 400rpx;
+			box-sizing: border-box;
+			padding: 80rpx 40rpx 32rpx;
+			position: relative;
+
+			.user-card-bg {
+				position: absolute;
+				top: 0;
+				left: 0;
+				width: 100%;
+				height: 100%;
+				z-index: 0;
+			}
+
+			view,
+			text {
+				position: relative;
+				z-index: 1;
+			}
+
+			.user-header {
+				.name-row {
+					display: flex;
+					align-items: center;
+					margin-bottom: 16rpx;
+
+					.user-name {
+						font-size: 44rpx;
+						font-weight: 700;
+						color: #202020;
+						line-height: 1.2;
+					}
+
+					.user-role {
+						margin-left: 16rpx;
+						padding: 6rpx 16rpx;
+						background: rgba(68, 110, 255, 0.10);
+						border-radius: 8rpx;
+						font-size: 24rpx;
+						font-weight: 500;
+						color: #446eff;
+					}
+				}
+
+				.company-name {
+					font-size: 28rpx;
+					font-weight: 500;
+					color: #666666;
+					line-height: 1.4;
+				}
+			}
+
+			.avatar-wrapper {
+				position: absolute;
+				top: 32rpx;
+				right: 40rpx;
+				width: 140rpx;
+				height: 140rpx;
+				border-radius: 50%;
+				box-shadow: 0rpx 0rpx 4rpx 0rpx rgba(21, 93, 252, 0.20);
+
+				.avatar {
+					width: 100%;
+					height: 100%;
+				}
+
+				.badge-icon {
+					width: 64rpx;
+					height: 64rpx;
+					position: absolute;
+					bottom: 0;
+					right: 0;
+					transform: translate(50% 50%);
+					z-index: 1;
+				}
+			}
+
+			.user-contact {
+				margin-top: 32rpx;
+
+				.contact-row {
+					display: flex;
+					align-items: center;
+					margin-bottom: 16rpx;
+
+					uni-icons {
+						margin-right: 12rpx;
+						flex-shrink: 0;
+					}
+
+					.contact-text {
+						font-size: 26rpx;
+						color: #666666;
+					}
+				}
+			}
+
+		}
+		.control-card{
+			background-color: #fff;
+			border-radius: 0 0 24rpx 24rpx;
+			position: relative;
+			z-index: 1;
+			bottom: 24rpx;
+			display: flex;
+			align-items: center;
+			justify-content: space-around;
+			padding-top: 48rpx;
+			padding-bottom: 24rpx;
+			.item{
+				display: flex;
+				flex-direction: column;
+				align-items: center;
+				justify-content: center;
+				gap: 4rpx;
+				image{
+					width: 64rpx;
+					height: 64rpx;
+				}
+				text{
+					font-size: 26rpx;
+					color: #202020;
+				}
+			}
+		}
+	
+	
+	}
+	// 名片内容区域
+	.card-content {
+		margin: 0 24rpx;
+		padding: 0 24rpx ;
+		border-radius: 24rpx;
+		background: #ffffff;
+		box-shadow: 0 -2rpx 12rpx rgba(0, 0, 0, 0.04);
+		position: relative;
+		bottom: 24rpx;
+		z-index: 2;
+	}
+	// Tab 切换区域
+	.tab-section {
+		border-radius: 24rpx 24rpx 0 0;
+		padding: 0 40rpx;
+
+		.tab-wrapper {
+			display: flex;
+			border-bottom: 1rpx solid #f0f0f0;
+
+			.tab-item {
+				flex: 1;
+				display: flex;
+				flex-direction: column;
+				align-items: center;
+				padding: 32rpx 0;
+				position: relative;
+
+				.tab-text {
+					font-size: 28rpx;
+					color: #999999;
+					font-weight: 500;
+				}
+
+				&.active .tab-text {
+					color: #333333;
+					font-weight: 600;
+				}
+
+				.tab-indicator {
+					position: absolute;
+					bottom: 0;
+					width: 60rpx;
+					height: 4rpx;
+					background: linear-gradient(90deg, #4A90E2 0%, #6FB3F2 100%);
+					border-radius: 2rpx;
+				}
+			}
+		}
+	}
+
+	// 产品列表
+	.product-list {
+		padding: 24rpx 40rpx;
+		.product-item {
+			display: flex;
+			padding: 24rpx 0;
+			border-bottom: 1rpx solid #f0f0f0;
+
+			&:last-child {
+				border-bottom: none;
+			}
+
+			.product-image {
+				width: 160rpx;
+				height: 160rpx;
+				border-radius: 12rpx;
+				background: #f5f5f5;
+				flex-shrink: 0;
+				margin-right: 24rpx;
+			}
+
+			.product-info {
+				flex: 1;
+				display: flex;
+				flex-direction: column;
+				justify-content: center;
+
+				.product-title {
+					font-size: 28rpx;
+					color: #333333;
+					margin-bottom: 12rpx;
+					line-height: 1.5;
+				}
+
+				.product-desc {
+					font-size: 24rpx;
+					color: #999999;
+				}
+			}
+		}
+	}
+
+	// 企业简介
+	.company-section {
+		background: #ffffff;
+		padding: 40rpx;
+
+		.company-content {
+			.company-text {
+				display: block;
+				font-size: 28rpx;
+				color: #666666;
+				line-height: 1.8;
+				margin-bottom: 24rpx;
+				text-align: justify;
+
+				&:last-child {
+					margin-bottom: 0;
+				}
+			}
+		}
+	}
+</style>

+ 363 - 352
pages/mine/index.vue

@@ -1,414 +1,425 @@
 <template>
 	<view class="mine-container">
-	
-		<!-- 顶部用户信息区域 -->
-		<view class="user-header">
-			<StatusBarPlaceholder></StatusBarPlaceholder>
-			
-			<!-- 背景装饰 -->
-			<view class="header-bg-decoration"></view>
-			
-			<view class="header-content">
-				<view class="user-info">
-					<view class="avatar-wrapper">
-						<image class="avatar" src="/static/avatar-default.png" mode="aspectFill" />
-					</view>
-					<view class="user-details">
-						<view class="name-row">
-							<text class="user-name">赵建平</text>
-							<text class="user-role">销售经理</text>
-						</view>
-						<text class="company-name">浙江舒博特网络科有限公司</text>
+		<image class="top-bg" src="/static/image/home/top-bg.png" />
+		<!-- 顶部背景区域 -->
+		<view class="header-bg">
+			<NavBar title="" color="#020202" :fixed="true" :bg="'transparent'">
+				<template #left>
+					<view class="left-title"></view>
+				</template>
+			</NavBar>
+			<!-- 用户信息 -->
+			<view class="user-info-section">
+				<view class="avatar-wrapper">
+					<image class="avatar" src="/static/image/public/avatar-default.png" mode="aspectFill" />
+					<image class="avatar-badge" src="/static/image/public/badge-icon.png" />
+				</view>
+				<view class="user-details">
+					<view class="name-row">
+						<text class="user-name">赵建平</text>
+						<text class="user-role">销售经理</text>
 					</view>
+					<text class="company-name">浙江舒博特网络科技有限公司</text>
 				</view>
 				<view class="qr-btn" @click="showCard">
-					<uni-icons type="qrcode" size="28" color="#ffffff"></uni-icons>
+					<image class="qr-icon" src="/static/image/public/qr-icon.png" />
 					<text class="qr-text">我的名片</text>
 				</view>
 			</view>
 		</view>
 
-		<!-- 线索数据卡片 -->
-		<view class="data-card">
-			<view class="card-header">
-				<text class="card-title">线索数据</text>
-			</view>
-			<view class="data-row">
-				<view class="data-item">
-					<text class="data-value">1,266</text>
-					<text class="data-label">线索总数</text>
-				</view>
-				<view class="data-item highlight">
-					<text class="data-value orange">65</text>
-					<text class="data-label">本月新增</text>
+		<!-- 内容区域 -->
+		<view class="content-section">
+
+			<!-- 线索数据卡片 -->
+			<view class="data-card">
+				<view class="card-header">
+					<text class="card-title">线索数据</text>
 				</view>
-				<view class="data-item">
-					<text class="data-value">126</text>
-					<text class="data-label">我的线索</text>
+				<view class="data-row">
+					<view class="data-item">
+						<text class="data-value">1,266</text>
+						<text class="data-label">线索总数</text>
+					</view>
+					<view class="data-item highlight">
+						<text class="data-value orange">65</text>
+						<text class="data-label">本月新增</text>
+					</view>
+					<view class="data-item">
+						<text class="data-value">126</text>
+						<text class="data-label">我的线索</text>
+					</view>
 				</view>
 			</view>
-		</view>
 
-		<!-- 客户数据卡片 -->
-		<view class="data-card">
-			<view class="card-header">
-				<text class="card-title">客户数据</text>
-				<uni-icons type="eye" size="20" color="#999999"></uni-icons>
-			</view>
-			<view class="data-row">
-				<view class="data-item">
-					<text class="data-value">1,088</text>
-					<text class="data-label">客户总数</text>
-				</view>
-				<view class="data-item highlight">
-					<text class="data-value orange">123</text>
-					<text class="data-label">本月新增</text>
+			<!-- 客户数据卡片 -->
+			<view class="data-card">
+				<view class="card-header">
+					<text class="card-title">客户数据</text>
+					<uni-icons type="eye" size="20" color="#999999"></uni-icons>
 				</view>
-				<view class="data-item">
-					<text class="data-value">235</text>
-					<text class="data-label">我的客户</text>
+				<view class="data-row">
+					<view class="data-item">
+						<text class="data-value">1,088</text>
+						<text class="data-label">客户总数</text>
+					</view>
+					<view class="data-item highlight">
+						<text class="data-value orange">123</text>
+						<text class="data-label">本月新增</text>
+					</view>
+					<view class="data-item">
+						<text class="data-value">235</text>
+						<text class="data-label">我的客户</text>
+					</view>
 				</view>
 			</view>
-		</view>
 
-		<!-- 商机数据卡片 -->
-		<view class="data-card">
-			<view class="card-header">
-				<text class="card-title">商机数据</text>
-				<uni-icons type="eye" size="20" color="#999999"></uni-icons>
-			</view>
-			<view class="data-row">
-				<view class="data-item">
-					<text class="data-value">1,366</text>
-					<text class="data-label">商机总数</text>
-				</view>
-				<view class="data-item highlight">
-					<text class="data-value orange">63</text>
-					<text class="data-label">本月新增</text>
+			<!-- 商机数据卡片 -->
+			<view class="data-card">
+				<view class="card-header">
+					<text class="card-title">商机数据</text>
+					<uni-icons type="eye" size="20" color="#999999"></uni-icons>
 				</view>
-				<view class="data-item">
-					<text class="data-value">86</text>
-					<text class="data-label">我的商机</text>
+				<view class="data-row">
+					<view class="data-item">
+						<text class="data-value">1,366</text>
+						<text class="data-label">商机总数</text>
+					</view>
+					<view class="data-item highlight">
+						<text class="data-value orange">63</text>
+						<text class="data-label">本月新增</text>
+					</view>
+					<view class="data-item">
+						<text class="data-value">86</text>
+						<text class="data-label">我的商机</text>
+					</view>
 				</view>
 			</view>
-		</view>
 
-		<!-- 功能菜单 -->
-		<view class="menu-card">
-			<view class="menu-item" @click="navigateTo('guide')">
-				<view class="menu-icon-wrapper">
-					<uni-icons type="help" size="22" color="#667eea"></uni-icons>
-				</view>
-				<text class="menu-text">使用指南</text>
-				<uni-icons type="right" size="16" color="#cccccc"></uni-icons>
-			</view>
-			<view class="menu-divider"></view>
-			<view class="menu-item" @click="navigateTo('service')">
-				<view class="menu-icon-wrapper">
-					<uni-icons type="paperclip" size="22" color="#667eea"></uni-icons>
+			<!-- 功能菜单卡片 -->
+			<view class="menu-card">
+				<view class="menu-item" @click="navigateTo('guide')">
+					<view class="menu-icon-wrapper icon-blue">
+						<uni-icons type="help" size="24" color="#4A90E2"></uni-icons>
+					</view>
+					<text class="menu-text">使用指南</text>
+					<uni-icons type="right" size="16" color="#cccccc"></uni-icons>
 				</view>
-				<text class="menu-text">联系客服</text>
-				<uni-icons type="right" size="16" color="#cccccc"></uni-icons>
-			</view>
-			<view class="menu-divider"></view>
-			<view class="menu-item" @click="navigateTo('about')">
-				<view class="menu-icon-wrapper">
-					<uni-icons type="gear" size="22" color="#667eea"></uni-icons>
+				<view class="menu-divider"></view>
+				<view class="menu-item" @click="navigateTo('service')">
+					<view class="menu-icon-wrapper icon-blue">
+						<uni-icons type="paperclip" size="24" color="#4A90E2"></uni-icons>
+					</view>
+					<text class="menu-text">联系客服</text>
+					<uni-icons type="right" size="16" color="#cccccc"></uni-icons>
 				</view>
-				<text class="menu-text">关于我们</text>
-				<uni-icons type="right" size="16" color="#cccccc"></uni-icons>
-			</view>
-			<view class="menu-divider"></view>
-			<view class="menu-item logout-item" @click="handleLogout">
-				<view class="menu-icon-wrapper">
-					<uni-icons type="closeempty" size="22" color="#ff4d4f"></uni-icons>
+				<view class="menu-divider"></view>
+				<view class="menu-item" @click="navigateTo('about')">
+					<view class="menu-icon-wrapper icon-blue">
+						<uni-icons type="gear" size="24" color="#4A90E2"></uni-icons>
+					</view>
+					<text class="menu-text">关于我们</text>
+					<uni-icons type="right" size="16" color="#cccccc"></uni-icons>
 				</view>
-				<text class="menu-text logout-text">退出登录</text>
-				<uni-icons type="right" size="16" color="#cccccc"></uni-icons>
 			</view>
+
+			<!-- 底部占位 -->
+			<view class="bottom-spacer"></view>
 		</view>
 	</view>
 </template>
 
 <script setup>
-import { ref ,onMounted} from 'vue'
-import  StatusBarPlaceholder from "@/components/status-bar-placeholder/index.vue"
-import { logout } from '@/api/login.js'
-
-const navigateTo = (page) => {
-	uni.showToast({
-		title: ``,
-		icon: 'none'
-	})
-}
-
-// 显示名片
-const showCard = () => {
-	uni.showToast({
-		title: '我的名片',
-		icon: 'none'
-	})
-}
-
-// ��出登��const handleLogout = () => {
-	uni.showModal({
-		title: '提示',
-		content:'缺人要退出登录吗?',
-		success: async (res) => {
-			if (res.confirm) {
-				try {
-					// 调用��出登录接��					await logout({})
-					
-					// 清除本地存储
-					uni.removeStorageSync('token')
-					uni.removeStorageSync('userInfo')
-					uni.removeStorageSync('code')
-					
-					// 提示成功
-					uni.showToast({
-						title: '操作成功',
-						icon: 'success'
-					})
-					
-					// 延迟跳转到登录页
-					setTimeout(() => {
-						uni.reLaunch({
-							url: '/pages/login/login'
-						})
-					}, 1500)
-				} catch (error) {
-					console.error('退出登录失败', error)
-					uni.showToast({
-						title: '退出登录失败,请重试',
-						icon: 'none'
-					})
-				}
-			}
-		}
-	})
-}
+	import {
+		ref
+	} from 'vue'
+	import NavBar from '@/components/nav-bar/index.vue'
+	const navigateTo = (page) => {
+		uni.showToast({
+			title: `功能开发中:${page}`,
+			icon: 'none'
+		})
+	}
+
+	// 显示名片
+	const showCard = () => {
+		uni.navigateTo({
+			url: '/pages/mine/card'
+		})
+	}
 </script>
 
 <style lang="scss" scoped>
-.mine-container {
-	min-height: 100vh;
-	background: #f5f6f8;
-}
-
-// 顶部用户信息区域
-.user-header {
-	background: linear-gradient(135deg, #4A90E2 0%, #6FB3F2 50%, #87CEEB 100%);
-	padding: 0 40rpx 160rpx;
-	padding-top: calc(var(--status-bar-height) + 20rpx);
-	position: relative;
-	overflow: hidden;
-	
-	// 背景光晕装饰
-	.header-bg-decoration {
-		position: absolute;
-		top: -100rpx;
-		right: -100rpx;
-		width: 400rpx;
-		height: 400rpx;
-		background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
-		border-radius: 50%;
+	.mine-container {
+		min-height: 100vh;
+		background: #f5f6f8;
 	}
-	
-	.header-content {
-		position: relative;
-		z-index: 2;
-		display: flex;
-		justify-content: space-between;
-		align-items: flex-start;
+
+	.top-bg {
+		width: 750rpx;
+		height: 634rpx;
+		position: fixed;
+		top: 0;
+		left: 0;
+		z-index: 1;
 	}
-	
-	.user-info {
-		display: flex;
-		align-items: center;
-		flex: 1;
-		
-		.avatar-wrapper {
-			flex-shrink: 0;
-			margin-right: 24rpx;
+
+	// 顶部背景区域
+	.header-bg {
+		padding: 0 40rpx;
+		padding-bottom: 200rpx;
+		position: relative;
+		overflow: hidden;
+
+		// 背景光效
+		.bg-light {
+			position: absolute;
+			border-radius: 50%;
+			background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
+		}
+
+		.bg-light-1 {
+			top: -150rpx;
+			right: -100rpx;
+			width: 500rpx;
+			height: 500rpx;
+		}
+
+		.bg-light-2 {
+			top: 200rpx;
+			left: -200rpx;
+			width: 400rpx;
+			height: 400rpx;
+		}
+
+		// 顶部状态栏
+		.header-top {
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+			margin-bottom: 60rpx;
 			position: relative;
-			
-			.avatar {
-				width: 128rpx;
-				height: 128rpx;
-				border-radius: 50%;
-				border: 4rpx solid rgba(255, 255, 255, 0.4);
-				box-shadow: 0 8rpx 24rpx rgba(0, 0, 0, 0.15);
-				background: #ffffff;
+			z-index: 10;
+
+			.header-left {
+				width: 100rpx;
 			}
-		}
-		
-		.user-details {
-			flex: 1;
-			
-			.name-row {
+
+			.header-right {
 				display: flex;
 				align-items: center;
-				margin-bottom: 12rpx;
-				
-				.user-name {
-					font-size: 36rpx;
-					font-weight: 600;
-					color: #ffffff;
-					text-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
-				}
-				
-				.user-role {
-					font-size: 22rpx;
-					color: #ffffff;
-					background: rgba(255, 255, 255, 0.25);
-					padding: 4rpx 16rpx;
-					border-radius: 20rpx;
+
+				.more-btn,
+				.refresh-btn {
+					width: 64rpx;
+					height: 64rpx;
+					border-radius: 50%;
+					background: rgba(255, 255, 255, 0.15);
+					display: flex;
+					align-items: center;
+					justify-content: center;
 					margin-left: 16rpx;
-					font-weight: 500;
 				}
 			}
-			
-			.company-name {
-				font-size: 24rpx;
-				color: rgba(255, 255, 255, 0.85);
-				display: block;
-				text-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
-			}
 		}
-	}
-	
-	.qr-btn {
-		display: flex;
-		flex-direction: column;
-		align-items: center;
-		justify-content: center;
-		background: rgba(255, 255, 255, 0.2);
-		padding: 16rpx 20rpx;
-		border-radius: 24rpx;
-		backdrop-filter: blur(10rpx);
-		border: 1rpx solid rgba(255, 255, 255, 0.3);
-		box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.1);
-		
-		.qr-text {
-			font-size: 20rpx;
-			color: #ffffff;
-			margin-top: 4rpx;
-			text-shadow: 0 2rpx 4rpx rgba(0, 0, 0, 0.1);
-		}
-	}
-}
-
-// 数据卡片
-.data-card {
-	background: #ffffff;
-	margin: 20rpx 40rpx;
-	padding: 32rpx;
-	border-radius: 24rpx;
-	box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.06);
-	
-	.card-header {
-		display: flex;
-		justify-content: space-between;
-		align-items: center;
-		margin-bottom: 24rpx;
-	}
-	
-	.card-title {
-		font-size: 28rpx;
-		font-weight: 600;
-		color: #333333;
-	}
-	
-	.data-row {
-		display: flex;
-		justify-content: space-between;
-		
-		.data-item {
+
+		// 用户信息区域
+		.user-info-section {
 			display: flex;
-			flex-direction: column;
 			align-items: center;
-			flex: 1;
 			position: relative;
-			
-			.data-value {
-				font-size: 40rpx;
-				font-weight: 600;
-				color: #333333;
-				margin-bottom: 12rpx;
-				font-family: DIN, 'DIN Alternate', sans-serif;
-			}
-			
-			.data-label {
-				font-size: 24rpx;
-				color: #999999;
+			z-index: 10;
+
+			.avatar-wrapper {
+				position: relative;
+				margin-right: 24rpx;
+
+				.avatar {
+					width: 128rpx;
+					height: 128rpx;
+					border-radius: 50%;
+					border: 4rpx solid rgba(255, 255, 255, 0.4);
+					background: #ffffff;
+				}
+
+				.avatar-badge {
+					position: absolute;
+					bottom: -18rpx;
+					right: -18rpx;
+					width: 64rpx;
+					height: 64rpx;
+					background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
+					border-radius: 50%;
+					border: 3rpx solid #ffffff;
+				}
 			}
-			
-			&.highlight .data-value {
-				color: #ff6b35;
+
+			.user-details {
+				flex: 1;
+
+				.name-row {
+					display: flex;
+					align-items: center;
+					margin-bottom: 12rpx;
+
+					.user-name {
+						font-size: 36rpx;
+						font-weight: 600;
+						color: #ffffff;
+						text-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
+					}
+
+					.user-role {
+						font-size: 22rpx;
+						color: #ffffff;
+						background: rgba(255, 255, 255, 0.25);
+						padding: 4rpx 16rpx;
+						border-radius: 20rpx;
+						margin-left: 16rpx;
+						font-weight: 500;
+					}
+				}
+
+				.company-name {
+					font-size: 24rpx;
+					color: rgba(255, 255, 255, 0.85);
+					display: block;
+					text-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
+				}
 			}
-			
-			&:not(:last-child)::after {
-				content: '';
-				position: absolute;
-				right: 0;
-				top: 50%;
-				transform: translateY(-50%);
-				width: 1rpx;
-				height: 60rpx;
-				background: #f0f0f0;
+
+			.qr-btn {
+				display: flex;
+				flex-direction: column;
+				align-items: center;
+				justify-content: center;
+
+				.qr-icon {
+					width: 48rpx;
+					height: 48rpx;
+				}
+
+				.qr-text {
+					font-size: 20rpx;
+					color: #ffffff;
+					margin-top: 4rpx;
+				}
 			}
 		}
 	}
-}
-
-// 功能菜单
-.menu-card {
-	background: #ffffff;
-	margin: 20rpx 40rpx;
-	padding: 0 32rpx;
-	border-radius: 24rpx;
-	box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.06);
-	
-	.menu-item {
-		display: flex;
-		align-items: center;
-		padding: 32rpx 0;
-		
-		.menu-icon-wrapper {
-			width: 60rpx;
-			height: 60rpx;
-			border-radius: 16rpx;
-			background: rgba(102, 126, 234, 0.08);
+
+	// 内容区域
+	.content-section {
+		margin-top: -160rpx;
+		position: relative;
+		z-index: 20;
+		padding: 0 40rpx;
+	}
+
+	// 数据卡片
+	.data-card {
+		background: #ffffff;
+		margin-bottom: 24rpx;
+		padding: 32rpx;
+		border-radius: 24rpx;
+		box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.06);
+
+		.card-header {
 			display: flex;
+			justify-content: space-between;
 			align-items: center;
-			justify-content: center;
-			margin-right: 20rpx;
+			margin-bottom: 24rpx;
 		}
-		
-		.menu-text {
-			flex: 1;
+
+		.card-title {
 			font-size: 28rpx;
+			font-weight: 600;
 			color: #333333;
 		}
-	}
-	
-	.menu-divider {
-		height: 1rpx;
-		background: #f0f0f0;
-	}
-	
-	// ��出登录样��	.logout-item {
-		.menu-icon-wrapper {
-			background: rgba(255, 77, 79, 0.08);
+
+		.data-row {
+			display: flex;
+			justify-content: space-between;
+
+			.data-item {
+				display: flex;
+				flex-direction: column;
+				align-items: center;
+				flex: 1;
+				position: relative;
+
+				.data-value {
+					font-size: 40rpx;
+					font-weight: 600;
+					color: #333333;
+					margin-bottom: 12rpx;
+					font-family: DIN, 'DIN Alternate', sans-serif;
+				}
+
+				.data-label {
+					font-size: 24rpx;
+					color: #999999;
+				}
+
+				&.highlight .data-value {
+					color: #ff6b35;
+				}
+
+				&:not(:last-child)::after {
+					content: '';
+					position: absolute;
+					right: 0;
+					top: 50%;
+					transform: translateY(-50%);
+					width: 1rpx;
+					height: 60rpx;
+					background: #f0f0f0;
+				}
+			}
 		}
-		
-		.menu-text {
-			color: #ff4d4f;
-			
-			&.logout-text {
-				color: #ff4d4f;
+	}
+
+	// 功能菜单卡片
+	.menu-card {
+		background: #ffffff;
+		padding: 0 32rpx;
+		border-radius: 24rpx;
+		box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.06);
+
+		.menu-item {
+			display: flex;
+			align-items: center;
+			padding: 32rpx 0;
+
+			.menu-icon-wrapper {
+				width: 64rpx;
+				height: 64rpx;
+				border-radius: 16rpx;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+				margin-right: 20rpx;
+
+				&.icon-blue {
+					background: rgba(74, 144, 226, 0.1);
+				}
+			}
+
+			.menu-text {
+				flex: 1;
+				font-size: 28rpx;
+				color: #333333;
 			}
 		}
+
+		.menu-divider {
+			height: 1rpx;
+			background: #f0f0f0;
+		}
+	}
+
+	// 底部占位
+	.bottom-spacer {
+		height: 40rpx;
 	}
-}
-</style>
+</style>