2026-10-09 22:46:32 +08:00
|
|
|
<!-- 红娘工作台(ZC-MM-002:普通红娘仅见本人有效分配,无接单) -->
|
2026-09-09 22:05:00 +08:00
|
|
|
<view class="page">
|
|
|
|
|
<!-- 欢迎区 -->
|
|
|
|
|
<view class="header">
|
|
|
|
|
<view class="header-top">
|
|
|
|
|
<view class="avatar">👩</view>
|
|
|
|
|
<view class="greeting-wrap">
|
|
|
|
|
<view class="greeting">您好,{{operatorName}}</view>
|
|
|
|
|
<view class="date">{{currentDate}}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="header-badge">公益红娘</view>
|
|
|
|
|
|
|
|
|
|
<!-- 数据概览 -->
|
|
|
|
|
<view class="stats-container">
|
|
|
|
|
<view class="stat-card" hover-class="stat-hover">
|
|
|
|
|
<view class="stat-icon pending">📋</view>
|
|
|
|
|
<view class="stat-value">{{pendingCount}}</view>
|
2026-10-09 22:46:32 +08:00
|
|
|
<view class="stat-label">待分配</view>
|
2026-09-09 22:05:00 +08:00
|
|
|
</view>
|
|
|
|
|
<view class="stat-card" hover-class="stat-hover">
|
|
|
|
|
<view class="stat-icon progress">⏳</view>
|
|
|
|
|
<view class="stat-value">{{inProgressCount}}</view>
|
|
|
|
|
<view class="stat-label">进行中</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="stat-card" hover-class="stat-hover">
|
|
|
|
|
<view class="stat-icon completed">✅</view>
|
|
|
|
|
<view class="stat-value">{{completedCount}}</view>
|
|
|
|
|
<view class="stat-label">已完成</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="stat-card" hover-class="stat-hover">
|
|
|
|
|
<view class="stat-icon today">📅</view>
|
|
|
|
|
<view class="stat-value">{{todayCount}}</view>
|
|
|
|
|
<view class="stat-label">今日</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
2026-10-09 22:46:32 +08:00
|
|
|
<!-- 我的服务对象分配 -->
|
2026-09-09 22:05:00 +08:00
|
|
|
<view class="section" wx:if="{{!loading}}">
|
|
|
|
|
<view class="section-header">
|
|
|
|
|
<view class="section-title-wrap">
|
|
|
|
|
<text class="section-dot"></text>
|
2026-10-09 22:46:32 +08:00
|
|
|
<text class="section-title">我的服务对象分配</text>
|
2026-09-09 22:05:00 +08:00
|
|
|
</view>
|
2026-10-09 22:46:32 +08:00
|
|
|
<text class="section-count" wx:if="{{assignmentCount > 0}}">共{{assignmentCount}}人</text>
|
2026-09-09 22:05:00 +08:00
|
|
|
</view>
|
|
|
|
|
|
2026-10-09 22:46:32 +08:00
|
|
|
<view class="service-list" wx:if="{{myAssignments.length > 0}}">
|
|
|
|
|
<view
|
|
|
|
|
wx:for="{{myAssignments}}"
|
|
|
|
|
wx:key="id"
|
2026-09-09 22:05:00 +08:00
|
|
|
class="service-card"
|
|
|
|
|
data-id="{{item.serviceId}}"
|
|
|
|
|
bindtap="onViewService"
|
|
|
|
|
>
|
|
|
|
|
<view class="service-left">
|
|
|
|
|
<view class="service-header">
|
2026-10-09 22:46:32 +08:00
|
|
|
<view class="service-tag">{{assignmentScopeLabel(item.assignmentScope)}}</view>
|
|
|
|
|
<view class="service-tag">{{assignmentStatusLabel(item.status)}}</view>
|
|
|
|
|
<view class="service-time">{{formatTime(item.assignedAt)}}</view>
|
2026-09-09 22:05:00 +08:00
|
|
|
</view>
|
2026-10-09 22:46:32 +08:00
|
|
|
<view class="service-desc">{{item.assignmentReason}}</view>
|
2026-09-09 22:05:00 +08:00
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view class="empty-state" wx:else>
|
|
|
|
|
<view class="empty-illustration">📭</view>
|
2026-10-09 22:46:32 +08:00
|
|
|
<view class="empty-text">暂无服务对象分配</view>
|
|
|
|
|
<view class="empty-hint">分配给你的服务对象将在这里展示</view>
|
2026-09-09 22:05:00 +08:00
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<!-- 加载中 -->
|
|
|
|
|
<view class="loading-wrap" wx:if="{{loading}}">
|
|
|
|
|
<view class="loading-spinner"></view>
|
|
|
|
|
<text class="loading-text">加载中...</text>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<!-- 退出登录 -->
|
|
|
|
|
<view class="footer">
|
|
|
|
|
<button class="logout-btn" bindtap="onLogout">退出登录</button>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|