Files
Neo-ZQYY/apps/miniprogram - 副本/miniprogram/pages/task-list/task-list.wxml

89 lines
2.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- 任务列表页 -->
<view class="page-task-list">
<!-- ====== 顶部绩效 Banner ====== -->
<banner theme="blue" title="{{bannerTitle}}" metrics="{{bannerMetrics}}" />
<!-- ====== Loading 状态 ====== -->
<view class="state-loading" wx:if="{{pageState === 'loading'}}">
<view class="loading-placeholder" wx:for="{{[1,2,3]}}" wx:key="*this">
<view class="ph-line ph-line--title"></view>
<view class="ph-line ph-line--body"></view>
<view class="ph-line ph-line--short"></view>
</view>
</view>
<!-- ====== 空状态 ====== -->
<view class="state-empty" wx:elif="{{pageState === 'empty'}}">
<t-icon name="task" size="160rpx" color="#dcdcdc" />
<text class="empty-text">暂无待办任务</text>
</view>
<!-- ====== 正常态:任务列表 ====== -->
<view class="task-section" wx:elif="{{pageState === 'normal'}}">
<!-- 标题行 -->
<view class="section-header">
<text class="section-title">今日 客户维护</text>
<text class="section-count">共 {{taskCount}} 项</text>
</view>
<!-- 任务卡片列表 -->
<view
class="task-card"
wx:for="{{tasks}}"
wx:key="id"
data-id="{{item.id}}"
data-name="{{item.customerName}}"
data-tasktype="{{item.taskType}}"
bindtap="onTaskTap"
bindlongpress="onTaskLongPress"
>
<!-- 左侧彩色边条 -->
<view class="card-border" style="background-color: {{item.typeColor}};"></view>
<view class="card-body">
<!-- 第一行:标签 + 客户名 + 爱心 + 备注 -->
<view class="card-row-1">
<view class="task-type-tag" style="background-color: {{item.typeColor}};">
<text class="tag-text">{{item.taskTypeLabel}}</text>
</view>
<text class="customer-name">{{item.customerName}}</text>
<heart-icon score="{{item.heartScore}}" />
<text class="note-indicator" wx:if="{{item.hasNote}}">📝</text>
<text class="pin-indicator" wx:if="{{item.isPinned}}">📌</text>
</view>
<!-- 第二行:截止时间 -->
<view class="card-row-2">
<text class="deadline-text">截止:{{item.deadline}}</text>
</view>
<!-- 第三行:喜好标签 -->
<view class="card-row-3" wx:if="{{item.hobbies.length > 0}}">
<hobby-tag
wx:for="{{item.hobbies}}"
wx:for-item="hobby"
wx:key="*this"
type="{{hobby}}"
/>
</view>
</view>
<!-- 右侧箭头 -->
<view class="card-arrow">
<text class="arrow-icon"></text>
</view>
</view>
<!-- 加载更多提示 -->
<view class="load-more" wx:if="{{!hasMore}}">
<text class="load-more-text">— 没有更多了 —</text>
</view>
</view>
<!-- ====== AI 悬浮按钮 ====== -->
<ai-float-button visible="{{pageState !== 'loading'}}" bottom="{{200}}" />
</view>
<dev-fab />