index.wxml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <wxs src="../../utils/filter.wxs" module="filters" />
  2. <view class="work">
  3. <view class="workHead">
  4. <view class="wH-left">
  5. <image src="{{videoInfoCopy.user.avatar}}" class="avatar" bindtap="jumpUserInfo" />
  6. <view class="wH-left-user">
  7. <view class="nickname textOver">{{videoInfoCopy.user.nickName||videoInfoCopy.user.eid}}</view>
  8. <view class="time">{{videoInfoCopy.userRead.day}}</view>
  9. </view>
  10. </view>
  11. <!-- 用户本人作品的右侧 -->
  12. <view class="wH-right" wx:if="{{videoType=='my'}}">
  13. <view class="wH-right-btn" bindtap="download" wx:if="{{videoInfoCopy.userRead.status!='CHECK'}}">
  14. <image class="img" src="/static/down.png" mode="" />
  15. <view class="text">下载</view>
  16. </view>
  17. <view class="wH-right-btn" bindtap="delete">
  18. <image class=" img" style="width:24rpx" src="/static/delete.png" mode="" />
  19. <view class="text">删除</view>
  20. </view>
  21. <view class="wH-right-btn" bindtap="setVideoPublic" wx:if="{{videoInfoCopy.userRead.status!='CHECK'}}">
  22. <image class="img" style="width:30rpx"
  23. src="{{videoInfoCopy.userRead.status==='NORMAL'? '/static/unlock.png': '/static/lock.png'}}" />
  24. <view class="text">
  25. {{videoInfoCopy.userRead.status==='NORMAL'? '公开': '私密'}}
  26. </view>
  27. </view>
  28. </view>
  29. <view class="wH-right" wx:elif="{{videoType=='public'&&selfUid!=videoInfoCopy.user.uid}}">
  30. <view class="follow {{videoInfoCopy.isFans?'isFans':''}}" bindtap="setFans">
  31. <image src="{{videoInfoCopy.isFans?'/static/follow_2.png':'/static/follow_1.png'}}" class="character" mode="" />
  32. <text class="text">{{videoInfoCopy.isFans?'已关注':'关注'}}</text>
  33. </view>
  34. </view>
  35. <view class="wH-right" wx:elif="{{videoType=='pk'&&isOfficial||videoType=='follow'&&isOfficial}}">
  36. <view class="pkNum">
  37. {{videoInfoCopy.userRead.score>=0?videoInfoCopy.userRead.score+'分':''}}
  38. </view>
  39. </view>
  40. </view>
  41. <!-- 视频 -->
  42. <view class="workContent" wx:if="{{!videoInfoCopy.userReadExtend||videoInfoCopy.userReadExtend.resourcesType==0}}">
  43. <!-- 审核中遮罩 -->
  44. <view class="videoBox" wx:if="{{videoInfoCopy.userRead.status=='CHECK'&&videoInfoCopy.userRead.id!=currentId}}">
  45. <view class="maskBg"></view>
  46. <image class="maskImg" src="/static/checking.png" />
  47. <image class="cover" src="{{videoInfoCopy.userRead.coverImg}}" />
  48. </view>
  49. <!--未播放-->
  50. <view class="videoBox" wx:if="{{videoInfoCopy.userRead.status!='CHECK'&&videoInfoCopy.userRead.id!=currentId}}"
  51. bindtap="playVideo">
  52. <image class="play" src="/static/play-btn.png" />
  53. <image class="cover" src="{{videoInfoCopy.userRead.coverImg}}" />
  54. </view>
  55. <!-- 视频水印 -->
  56. <image src="{{videoInfoCopy.readMaskTemplate.imgPath}}" class="watermark"
  57. style="pointer-events:{{videoInfoCopy.userRead.status!='CHECK'&&videoInfoCopy.userRead.id!=currentId?'auto':'none'}}"
  58. bindtap="playVideo" wx:if="{{videoInfoCopy.userRead.status!='CHECK'}}" />
  59. <!-- 播放时渲染的video -->
  60. <video class="video" id="myVideo" wx:if="{{videoInfoCopy.userRead.id==currentId}}"
  61. src="{{workType=='videoPath'? videoInfoCopy.userRead.videoPath:videoInfoCopy.example.videoPath}}" autoplay="true"
  62. object-fit="contain">
  63. </video>
  64. </view>
  65. <!-- 音频 -->
  66. <view class="workContent" wx:else>
  67. <view class="audioBox" bindtap="audioPlay">
  68. <image src=" {{videoInfoCopy.userReadExtend.backgroundVirtualImg}}" class="audioBg" mode="aspectFill" />
  69. <view class="titleBox">
  70. <view class="textOver" wx:for="{{videoInfoCopy.userRead.title}}" wx:key="index">
  71. {{item}}
  72. </view>
  73. </view>
  74. <view class="audioPlay">
  75. <image src="/static/audioBg.png" class="audioPlayBg {{videoInfoCopy.userRead.id==currentId?'circle':''}}" />
  76. <image src="/static/zhen.png" class="audioPlayZhen" />
  77. <image src="{{videoInfoCopy.userRead.coverImg}}"
  78. class="cover {{videoInfoCopy.userRead.id==currentId?'circle':''}}" />
  79. </view>
  80. <view class="progressBar">
  81. <image src="{{videoInfoCopy.userRead.id==currentId?'/static/aStop.png':'/static/aPlay.png'}}"
  82. class="audioSwitch" />
  83. <view class="time">{{currentId == videoInfoCopy.userRead.id?currentTime:'00:00'}}</view>
  84. <slider class="slider" value="{{currentId == videoInfoCopy.userRead.id?sliderValue:0}}" catchtap="false"
  85. disabled="{{currentId != videoInfoCopy.userRead.id}}" catchchange="slider" block-size='12'
  86. backgroundColor='#ffffff50' selected-color="#ffffff" />
  87. <view class="time">{{endTime}}</view>
  88. </view>
  89. </view>
  90. </view>
  91. <view class="workFooter" wx:if="{{videoInfoCopy.userRead.status!='CHECK'}}">
  92. <button class="resetBtn mangeL-box" open-type="share" data-info='{{videoInfo}}'>
  93. <image src="/static/share.png" mode="" class="icon" />
  94. <view class="icon-name">分享</view>
  95. </button>
  96. <view class="mangeL-box" bindtap="collect">
  97. <image src="{{videoInfoCopy.isFavorites ? '/static/star_colored.png' : '/static/star.png'}}" mode=""
  98. class="icon" />
  99. <view class="icon-name">{{videoInfoCopy.isFavorites?'已收藏':'收藏'}}</view>
  100. </view>
  101. <view class="mangeL-box" bindtap="openComment">
  102. <image src="/static/comment.png" mode="" class="icon" />
  103. <view class="icon-name">{{filters.numFilter(videoInfoCopy.userRead.commentAmount)}}</view>
  104. </view>
  105. <view class="mangeL-box" bindtap="likeVideo">
  106. <image src="{{videoInfoCopy.isLike ? '/static/heart_colored.png' : '/static/heart.png'}}" mode="" class="icon" />
  107. <view class="icon-name">{{filters.numFilter(videoInfoCopy.userRead.likeAmount)}}</view>
  108. </view>
  109. </view>
  110. <view class="pkPageBtns" style="justify-content:{{videoType!='pk'?'center':'space-between'}}"
  111. wx:if="{{videoType!='my'}}">
  112. <view class="toReading" style="background-color: #00C657;" bindtap="changeRead"
  113. wx:if="{{videoInfoCopy.userRead.type=='READ'&&videoType=='pk'}}">
  114. <image src="/static/aPlay.png" class="reading" />
  115. <view class="reading-text">{{workType=='videoPath'?'示范朗读':'TA的朗读'}}</view>
  116. </view>
  117. <view class="toReading {{videoType=='pk'?'pkToReading':''}}" bindtap="toPkPage">
  118. <image src="/static/reading.png" class="reading" />
  119. <view class="reading-text" wx:if="{{videoInfoCopy.userRead.type=='READ'}}">{{videoType!='pk'?'挑战PK':'开始挑战'}}
  120. </view>
  121. <view class="reading-text" wx:if="{{!isOfficial}}">去朗读</view>
  122. </view>
  123. </view>
  124. </view>