edu-plan.wxml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <wxs src="edu-plan.wxs" module="planAction" />
  2. <view class="plan">
  3. <date-select wx:if="{{obj.teamStart}}" startTime="{{obj.teamStart}}" endTime="{{obj.teamEnd}}" bind:select="selectDate" />
  4. <view class="plan-action-card">
  5. <view class="search-ctn">
  6. <van-field custom-style="background: #F3F5F9;border-radius: 50rpx;padding: 5px 16px;font-size: 14px;" bind:change="onSearchChange" value="{{ searchName }}" center label="" placeholder="请输入课程名称" border="{{ false }}" use-button-slot>
  7. <view slot="button" bind:tap="queryCourse">
  8. <!-- <van-icon style="font-size: 18px; vertical-align: middle;" name="search" /> -->
  9. <van-icon style="font-size: 16px; vertical-align: middle;" name="/images/icon-search.png" />
  10. </view>
  11. </van-field>
  12. </view>
  13. <view class="search-tabs">
  14. <van-tabs id="searchTabs" active="{{ activeSearchTab }}" bind:change="onSearchTabChange">
  15. <van-tab wx:for="{{searchTabs}}" wx:key="name" name="{{item.name}}" title="{{item.label}}" info="{{item.info}}"></van-tab>
  16. <!-- <van-tab title="标签 2"></van-tab>
  17. <van-tab title="标签 3"></van-tab> -->
  18. </van-tabs>
  19. <view class="line"></view>
  20. </view>
  21. <view class="course-content">
  22. <van-empty description="暂无数据" wx:if="{{searchCourseList.length == 0}}">
  23. </van-empty>
  24. <view data-item="{{item}}" wx:for="{{searchCourseList}}" wx:key="index" id="course-{{item.id}}">
  25. <edu-time-line status="{{item.courseProcess}}">
  26. <view class="plan-card">
  27. <view class="plan-card-course" wx:if="{{item.courseType}}" bind:tap="toLive" data-item="{{item}}">
  28. <view class="space">
  29. <view class="plan-title">{{item.courseName}}
  30. </view>
  31. <view class="plan-course-content">
  32. <van-image width="99rpx" height="99rpx" src="{{item.courseThumbnailUrl || defaultPicture}}" fit="cover" class="plan-course-img" radius="20rpx" />
  33. <view class="plan-course-tag">
  34. <view class="plan-type-course">课程</view>
  35. <view class="content-time">{{item.courseStart}}-{{item.courseEnd}}</view>
  36. </view>
  37. </view>
  38. </view>
  39. <view class="tag-divide" wx:if="{{item.isLive || item.isReplay || item.courseType==courseTypesEnum.RECORD}}"></view>
  40. <view class="plan-tag" wx:if="{{item.courseType==courseTypesEnum.RECORD}}">
  41. <van-image width="45rpx" height="45rpx" src="/images/ic_plan_play.png" class="plan-tag-img" />
  42. <block wx:if="{{item.courseProcess == courseStatusEnum.NO_START}}">录播</block><block wx:else>已完成</block>
  43. </view>
  44. <block wx:else>
  45. <view class="plan-tag3" wx:if="{{item.isReplay && item.isLive && item.liveStatus==liveStatusEnum.LIVEEND}}">
  46. <van-image width="45rpx" height="45rpx" src="/images/ic_live_playback.png" class="plan-tag-img" />回放
  47. </view>
  48. <block wx:else>
  49. <view class="plan-tag2" wx:if="{{item.isLive}}">
  50. <van-image width="45rpx" height="45rpx" src="/images/ic_plan_live.png" class="plan-tag-img" />
  51. {{planAction.convertLive(item.liveStatus)}}
  52. </view>
  53. </block>
  54. </block>
  55. </view>
  56. <view class="plan-card-course" wx:if="{{item.ceremonyCategory}}" bind:tap="toLive" data-item="{{item}}">
  57. <view class="space">
  58. <view wx:if="{{item.ceremonyCategory}}" class="plan-card-content">
  59. <view class="plan-title">{{item.ceremonyName}}</view>
  60. <view class="plan-content">
  61. <view class="plan-type-activity">{{planAction.convert(item.ceremonyCategory)}}
  62. </view>
  63. <view class="content-time">{{item.courseStart}}-{{item.courseEnd}}</view>
  64. </view>
  65. </view>
  66. </view>
  67. <view class="tag-divide" wx:if="{{item.isLive || item.isReplay || item.courseType==courseTypesEnum.RECORD}}"></view>
  68. <view class="plan-tag" wx:if="{{item.courseType==courseTypesEnum.RECORD}}">
  69. <van-image width="45rpx" height="45rpx" src="/images/ic_plan_play.png" class="plan-tag-img" />录播
  70. </view>
  71. <block wx:else>
  72. <view class="plan-tag3" wx:if="{{item.isReplay && item.isLive && item.liveStatus==liveStatusEnum.LIVEEND}}">
  73. <van-image width="45rpx" height="45rpx" src="/images/ic_live_playback.png" class="plan-tag-img" />回放
  74. </view>
  75. <block wx:else>
  76. <view class="plan-tag2" wx:if="{{item.isLive}}">
  77. <van-image width="45rpx" height="45rpx" src="/images/ic_plan_live.png" class="plan-tag-img" />
  78. {{planAction.convertLive(item.liveStatus)}}
  79. </view>
  80. </block>
  81. </block>
  82. </view>
  83. <view class="btn-divide"></view>
  84. <edu-course-action-bar isPre="{{isPre}}" item="{{item}}" obj="{{obj}}" bind:refresh="refresh" />
  85. </view>
  86. </edu-time-line>
  87. </view>
  88. </view>
  89. <view class="{{showCollapseButton? 'expand-or-collapse-card' : ''}} card-bottom" >
  90. <view hidden="{{!showCollapseButton}}">
  91. <view bind:tap="handleExpandChange" wx:if="{{!expandAll[activeSearchTab]}}" class="text">展 开 <van-icon name="arrow-down" /></view>
  92. <view bind:tap="handleExpandChange" wx:else class="text">收 起 <van-icon name="arrow-up" /></view>
  93. </view>
  94. </view>
  95. </view>
  96. </view>