answer-card.wxml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <view
  2. class="plv-mp-answer-card-wrap {{ isShow ? 'show' : '' }}">
  3. <!-- 问答选项,结果面板 -->
  4. <view wx:if="{{ status === 'option' || status === 'result' || status === 'score_result' }}"
  5. class="plv-mp-answer-card-question">
  6. <view class="plv-mp-answer-card-question__top">
  7. <!-- 返回按钮 -->
  8. <image
  9. class="plv-mp-answer-card-question__top__back"
  10. src="../../assets/images/icon-back.png"
  11. wx:if="{{status === 'result' && !showResultTip && !isVote && !isScore}}"
  12. bindtap="handleClickBack"
  13. ></image>
  14. <text class="plv-mp-answer-card-question__top__text">{{ title }}</text>
  15. <!-- 关闭按钮 -->
  16. <image
  17. bindtap="closePanel"
  18. class="plv-mp-answer-card-question__top__close"
  19. src="../../assets/images/interact-btn-close.png"></image>
  20. </view>
  21. <view class="plv-mp-answer-card-question__middle" wx:if="{{!(status === 'result' && showResultTip && !isVote && status !== 'score_result')}}">
  22. <!-- 答题卡 -->
  23. <scroll-view wx:if="{{ itemType === 0 }}" scroll-y style="{{ questionScrollH }}">
  24. <view class="plv-mp-answer-card-question__middle__wrap" wx:if="{{status !== 'score_result'}}">
  25. <text class="plv-mp-answer-card-question__middle__title">{{ answersContent }}</text>
  26. <text class="plv-mp-answer-card-question__middle__multiTips">{{ multiContent }}</text>
  27. <view>
  28. <block wx:for="{{ answersOption }}">
  29. <!-- 问答 -->
  30. <view class="plv-mp-answer-card-choice">
  31. <view
  32. id="{{ item.index }}"
  33. data-index="{{ item.index }}"
  34. data-letter="{{ item.letter }}"
  35. bindtap="choiceTap"
  36. class="plv-mp-answer-card-question__middle__choice {{ isVote ? '' : item.style }}"
  37. >
  38. <view wx:if="{{isVote && status==='result'}}" class="plv-mp-answer-card-question__middle__choice__vote" style="width:{{voteResult[item.index]}}%"></view>
  39. <view wx:if="{{isVote && status==='result'}}" class="plv-mp-answer-card-question__middle__choice__num"><view class="plv-mp-answer-card-question__middle__choice__num__text">{{singleResult[item.index]}}</view>人</view>
  40. <view class="plv-mp-answer-card-question__middle__choice__text">{{ item.choice }}{{isScore&&item.tips?(' ('+item.tips+')'):''}}</view>
  41. </view>
  42. <image wx:if="{{!isVote && !!item.choiceClass}}" class="plv-mp-answer-card-choice-icon" src="../../assets/images/icon-{{item.choiceClass}}.png"></image>
  43. </view>
  44. </block>
  45. </view>
  46. </view>
  47. <view wx:else class="plv-mp-answer-card-score">
  48. <image class="plv-mp-answer-card-score__icon" src="../../assets/images/icon-tip.png"></image>
  49. <view class="plv-mp-answer-card-score__tip">评分已截止</view>
  50. <view class="plv-mp-answer-card-score__title">{{scoreContent}}</view>
  51. <view class="plv-mp-answer-card-score__score">平均得分<view class="plv-mp-answer-card-score__score__num">{{averageNum}}</view>分</view>
  52. </view>
  53. </scroll-view>
  54. <!-- 快速问答 -->
  55. <view wx:else class="plv-mp-answer-card-question__middle__quick">
  56. <block wx:for="{{ answersOption }}">
  57. <view
  58. id="{{ item.index }}"
  59. data-index="{{ item.index }}"
  60. data-letter="{{ item.letter }}"
  61. bindtap="choiceTap"
  62. class="plv-mp-answer-card-question__middle__quick__choice {{ item.style }}">
  63. {{ item.letter }}
  64. </view>
  65. </block>
  66. </view>
  67. </view>
  68. <view
  69. wx:else
  70. class="plv-mp-answer-card-question-result-tip"
  71. >
  72. <image
  73. class="plv-mp-answer-card-question-result-tip__icon"
  74. src="../../assets/images/icon-{{answerResult.icon}}.png"
  75. ></image>
  76. <view
  77. class="plv-mp-answer-card-question-result-tip__tip"
  78. >
  79. {{answerResult.tip}}
  80. </view>
  81. <view
  82. class="plv-mp-answer-card-question-result-tip__btn"
  83. bindtap="checkResult"
  84. >
  85. 查看答案
  86. </view>
  87. </view>
  88. <!-- 提交按钮 -->
  89. <view
  90. wx:if="{{ status === 'option' || status === 'score_result' }}"
  91. class="plv-mp-answer-card-question__bottom {{ hasChoice? 'active' : '' }}">
  92. <view
  93. bindtap="submitTap"
  94. class="plv-mp-answer-card-question__bottom__btn">
  95. {{ submit }}
  96. <view wx:if="{{!!duration && status !== 'score_result'}}" class="plv-mp-answer-card-question__bottom__btn__duration">
  97. <image
  98. class="plv-mp-answer-card-question__bottom__btn__duration__icon"
  99. src="../../assets/images/icon-duration.png"
  100. ></image>
  101. <view class="plv-mp-answer-card-question__bottom__btn__duration__time">{{duration}}s</view>
  102. </view>
  103. </view>
  104. </view>
  105. </view>
  106. <!-- 评分结果 -->
  107. <!-- <view
  108. wx:if="{{ status === 'score_result' }}"
  109. class="plv-mp-answer-card-score">
  110. <view class="plv-mp-answer-card-score__top ">
  111. <image
  112. bindtap="closePanel"
  113. class="plv-mp-answer-card-score__top__close"
  114. src="../../assets/images/interact-btn-close.png"></image>
  115. </view>
  116. <view class="plv-mp-answer-card-score__middle">
  117. <scroll-view>
  118. <view class="plv-mp-answer-card-score__middle__wrap">
  119. <text class="plv-mp-answer-card-score__middle__title">{{ scoreContent }}</text>
  120. </view>
  121. <view class="plv-mp-answer-card-score__middle__average">
  122. <view class="plv-mp-answer-card-score__middle__average__content">
  123. <view class="plv-mp-answer-card-score__middle__average__triangle"></view>
  124. <view class="plv-mp-answer-card-score__middle__average__line"></view>
  125. <view class="plv-mp-answer-card-score__middle__average__text">{{ average }}</view>
  126. <view class="plv-mp-answer-card-score__middle__average__line"></view>
  127. </view>
  128. <view class="plv-mp-answer-card-score__middle__average__score">
  129. <view class="plv-mp-answer-card-score__middle__average__score__int score">
  130. {{ integer }}
  131. </view>
  132. <view class="plv-mp-answer-card-score__middle__average__score__point score">
  133. {{ decimalPoint }}
  134. </view>
  135. </view>
  136. </view>
  137. </scroll-view>
  138. </view>
  139. </view> -->
  140. </view>
  141. <!-- 提交提示弹窗 -->
  142. <!-- 截止提示弹窗 -->
  143. <view wx:if="{{ status === 'submit' || status === 'cut_off' }}">
  144. <modal
  145. id="answerModal"
  146. class="plv-mp-answer-card-modal"
  147. modalData="{{ modalData }}"
  148. bind:onModalHide="onModalHide">
  149. </modal>
  150. </view>