You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
4.6 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--pages/profile/profile.wxml-->
<view class="page-container">
<!-- 顶部用户信息区域 -->
<view class="user-header">
<view class="user-avatar-section">
<image class="user-avatar" src="{{userInfo.avatar || '/images/更多犬种.png'}}" mode="aspectFit"></image>
<view class="user-info">
<text class="user-name">{{userInfo.nickName || '未设置昵称'}}</text>
<text class="user-id">ID: {{userInfo.id || '未设置'}}</text>
<text class="user-level">会员等级: {{userInfo.level || '普通会员'}}</text>
</view>
</view>
<view class="user-stats">
<view class="stat-item" bindtap="onMyProducts">
<text class="stat-number">{{userStats.products || 0}}</text>
<text class="stat-label">我的商品</text>
</view>
<view class="stat-item" bindtap="onMyWanted">
<text class="stat-number">{{userStats.wanted || 0}}</text>
<text class="stat-label">我的求购</text>
</view>
<view class="stat-item" bindtap="onMyOrders" style="position: relative;">
<text class="stat-number">{{userStats.orders || 0}}</text>
<text class="stat-label">我的订单</text>
<view class="red-dot" wx:if="{{hasOrderAlert}}"></view>
</view>
</view>
</view>
<!-- 功能菜单区域 -->
<view class="menu-section">
<view class="menu-group">
<text class="group-title">交易管理</text>
<view class="menu-list">
<view class="menu-item" bindtap="onMyProducts">
<text class="menu-emoji">👜</text>
<text class="menu-text">我的商品</text>
<text class="menu-arrow">></text>
</view>
<view class="menu-item" bindtap="onMyWanted">
<text class="menu-emoji">📝</text>
<text class="menu-text">我的求购</text>
<text class="menu-arrow">></text>
</view>
<view class="menu-item" bindtap="onMyOrders" style="position: relative;">
<text class="menu-emoji">📦</text>
<text class="menu-text">我的订单</text>
<text class="menu-arrow">></text>
<view class="red-dot menu" wx:if="{{hasOrderAlert}}"></view>
</view>
<view class="menu-item" bindtap="onMyFavorites">
<text class="menu-emoji">❤️</text>
<text class="menu-text">我的收藏</text>
<text class="menu-arrow">></text>
</view>
</view>
</view>
<view class="menu-group">
<text class="group-title">账户设置</text>
<view class="menu-list">
<view class="menu-item" bindtap="onProfileEdit">
<text class="menu-emoji">👤</text>
<text class="menu-text">个人信息</text>
<text class="menu-arrow">></text>
</view>
</view>
</view>
</view>
<!-- 图表分析 -->
<view class="menu-section">
<view class="menu-group">
<text class="group-title">发布趋势近12个月</text>
<view class="chart-container">
<view class="bar-chart">
<view class="chart-bars">
<view class="bar-item" wx:for="{{monthlyPosted}}" wx:key="month">
<view class="bar-wrapper">
<view class="bar" style="height: {{item.percentage}}%"></view>
<text class="bar-value">{{item.count}}</text>
</view>
<text class="bar-label">{{item.month}}</text>
</view>
</view>
</view>
</view>
</view>
<view class="menu-group">
<text class="group-title">购买趋势近12个月</text>
<view class="chart-container">
<view class="line-chart">
<view class="chart-area">
<view class="chart-grid">
<view class="grid-line" wx:for="{{5}}" wx:key="index"></view>
</view>
<view class="chart-line">
<view class="line-path">
<view class="line-point" wx:for="{{monthlyPurchased}}" wx:key="month" style="left: {{item.position}}%; bottom: {{item.percentage}}%"></view>
</view>
</view>
<view class="chart-labels">
<text class="label-item" wx:for="{{monthlyPurchased}}" wx:key="month">{{item.month}}</text>
</view>
<view class="chart-values">
<text class="value-item" wx:for="{{monthlyPurchased}}" wx:key="month">{{item.sales}}</text>
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 底部操作按钮 -->
<view class="action-section">
<button class="logout-btn" bindtap="onLogout">退出登录</button>
</view>
</view>