This commit is contained in:
lik
2026-09-03 11:35:21 +08:00
parent f8f7afceb8
commit b4c8bf0add
45 changed files with 2989 additions and 426 deletions
+68 -72
View File
@@ -1,97 +1,93 @@
<!--pages/home/index.wxml-->
<view class="page">
<!-- 顶部问候 -->
<view class="header">
<view class="greeting">
<text class="greeting-text">您好,管理员</text>
<text class="greeting-sub">今天是 {{today}}</text>
</view>
</view>
<!-- 数据统计 -->
<view class="stats-container">
<view class="stats-grid">
<view class="stat-card">
<view class="stat-value">{{todayCount}}</view>
<view class="stat-label">新增用户</view>
</view>
<view class="stat-card">
<view class="stat-value">{{todayCount}}</view>
<view class="stat-label">新增预约</view>
</view>
<view class="stat-card">
<view class="stat-value">{{pendingCount}}</view>
<view class="stat-label">待处理</view>
</view>
<view class="stat-card">
<view class="stat-value">{{completedCount}}</view>
<view class="stat-label">已完成</view>
</view>
</view>
</view>
<!-- 功能入口 -->
<view class="section">
<view class="section-header">
<text class="section-title">快捷入口</text>
</view>
<view class="menu-grid">
<view class="menu-card" wx:for="{{menuList}}" wx:key="index" bindtap="navigateTo" data-url="{{item.url}}">
<view class="menu-icon-wrap">
<text class="menu-icon-text">{{item.name[0]}}</text>
<!-- 头部信息卡 -->
<view class="header-card">
<view class="profile-row">
<view class="profile-left">
<view class="avatar">
<image wx:if="{{profile.avatar}}" class="avatar-img" src="{{profile.avatar}}" mode="aspectFill" />
<text wx:else class="avatar-text">{{profile.name[0]}}</text>
</view>
<view class="profile-info">
<view class="name-row">
<text class="name">{{profile.name}}</text>
<view class="level-tag">
<text class="level-text">{{profile.level}}</text>
</view>
</view>
</view>
</view>
<view class="online-switch" bindtap="toggleOnline">
<text class="switch-text">{{online ? '接单中' : '休息中'}}</text>
<view class="switch-track {{online ? 'on' : 'off'}}">
<view class="switch-thumb"></view>
</view>
</view>
</view>
<view class="stats-row">
<view class="stat">
<text class="stat-label">今日收益</text>
<view class="stat-value">
<text class="stat-unit">¥</text>
<text class="stat-num">{{todayIncome}}</text>
</view>
</view>
<view class="stat stat-right">
<text class="stat-label">今日接单</text>
<view class="stat-value">
<text class="stat-num">{{todayOrderCount}}</text>
<text class="stat-unit">单</text>
</view>
<text class="menu-name">{{item.name}}</text>
</view>
</view>
</view>
<!-- 今日订单 -->
<!-- 快捷入口 -->
<view class="section">
<text class="section-title">快捷入口</text>
<view class="quick-grid card">
<view class="quick-item" wx:for="{{quickEntries}}" wx:key="name" bindtap="onEntryTap" data-index="{{index}}">
<view class="quick-icon" style="background-color: {{item.color}}1a;">
<t-icon name="{{item.icon}}" size="40rpx" color="{{item.color}}" />
</view>
<text class="quick-label">{{item.name}}</text>
</view>
</view>
</view>
<!-- 订单统计 -->
<order-stats />
<!-- 近7日订单 -->
<view class="section">
<view class="section-header">
<text class="section-title">日订单</text>
<text class="section-title">近7日订单</text>
<view class="view-all" bindtap="viewAllOrders">
<text>全部</text>
<text class="arrow">→</text>
</view>
</view>
<view class="order-list" wx:if="{{todayOrders.length > 0}}">
<view class="order-card" wx:for="{{todayOrders}}" wx:key="_id">
<view class="order-top">
<text class="order-no">#{{item._id}}</text>
<view class="order-list" wx:if="{{recentOrders.length > 0}}">
<view class="order-card" wx:for="{{recentOrders}}" wx:key="_id" data-id="{{item._id}}" bindtap="onOrderTap">
<view class="order-line1">
<text class="order-patient">{{item.patient.name}}</text>
<text class="order-service">{{item.escort.serviceName}}</text>
<view class="status-tag status-{{item.status}}">
<text>{{statusMap[item.status] || item.status}}</text>
</view>
</view>
<view class="order-body">
<view class="order-row">
<text class="row-label">患者</text>
<text class="row-value">{{item.patient.name}}</text>
</view>
<view class="order-row">
<text class="row-label">医院</text>
<text class="row-value">{{item.hospital.name}} · {{item.hospital.department}}</text>
</view>
<view class="order-row">
<text class="row-label">时间</text>
<text class="row-value">{{item.schedule.date}}</text>
</view>
<view class="order-row">
<text class="row-label">服务</text>
<text class="row-value">{{item.escort.serviceName}}</text>
</view>
</view>
<view class="order-footer">
<text class="fee-label">服务费用</text>
<text class="fee-value">¥{{item.payment.totalFee}}</text>
<view class="order-line2">
<text class="order-hospital">{{item.hospital.name}} · {{item.hospital.department}}</text>
<text class="order-time">{{item.schedule.date}}</text>
</view>
</view>
</view>
<view class="empty-state" wx:else>
<text class="empty-text">暂无日订单</text>
<text class="empty-text">暂无近7日订单</text>
</view>
</view>
</view>