Files
JoyD/Claw/client/wechat_app/components/task-card/task-card.wxml
2026-03-16 15:47:55 +08:00

39 lines
1.7 KiB
Plaintext

<!-- 任务卡片组件 -->
<view class="task-card {{status}}">
<view class="task-header">
<text class="task-title">{{title}}</text>
<text class="task-status {{status}}">{{statusText}}</text>
</view>
<view class="task-content">
<text class="task-description">{{description}}</text>
<view class="task-meta" wx:if="{{type}}">
<text class="task-type">类型:{{type}}</text>
<text class="task-priority" wx:if="{{priority}}">优先级:{{priority}}</text>
</view>
<view class="task-timeline" wx:if="{{createdAt}}">
<text class="task-time">创建时间:{{createdAt}}</text>
<text class="task-time" wx:if="{{updatedAt}}">更新时间:{{updatedAt}}</text>
</view>
</view>
<view class="task-actions">
<button class="action-btn primary" wx:if="{{status === 'pending'}}" bindtap="startTask">开始处理</button>
<button class="action-btn success" wx:if="{{status === 'processing'}}" bindtap="completeTask">标记完成</button>
<button class="action-btn warning" wx:if="{{status === 'failed'}}" bindtap="retryTask">重试</button>
<button class="action-btn info" bindtap="viewDetails">查看详情</button>
<button class="action-btn danger" wx:if="{{status !== 'completed'}}" bindtap="cancelTask">取消</button>
</view>
<view class="task-progress" wx:if="{{status === 'processing' && progress}}">
<progress percent="{{progress}}" stroke-width="6" activeColor="#07c160" backgroundColor="#f0f0f0"/>
<text class="progress-text">{{progress}}%</text>
</view>
<view class="task-result" wx:if="{{result}}">
<text class="result-label">处理结果:</text>
<text class="result-content">{{result}}</text>
</view>
</view>