FlowTimeline.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <view class="flow-list">
  3. <view
  4. v-for="(log, idx) in logs"
  5. :key="idx"
  6. class="flow-item"
  7. :class="log.tone"
  8. >
  9. <view class="flow-rail">
  10. <view class="flow-dot">
  11. <van-icon :name="log.icon || 'checked'" />
  12. </view>
  13. </view>
  14. <view class="flow-card">
  15. <view class="flow-top">
  16. <view class="flow-title">{{ log.title }}</view>
  17. <text class="flow-badge">{{
  18. log.badge || (log.tone === 'warn' ? '进行中' : '已完成')
  19. }}</text>
  20. </view>
  21. <view class="flow-desc">{{ log.desc }}</view>
  22. <view class="flow-meta">
  23. <view v-if="log.actor" class="chip">
  24. <van-icon name="manager-o" />
  25. {{ log.actor }}
  26. </view>
  27. <view class="chip">
  28. <van-icon name="clock-o" />
  29. {{ log.time }}
  30. </view>
  31. </view>
  32. </view>
  33. </view>
  34. </view>
  35. </template>
  36. <script>
  37. export default {
  38. name: 'FlowTimeline',
  39. props: {
  40. logs: { type: Array, default: () => [] }
  41. }
  42. }
  43. </script>