answer.wxml 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <wxs module="filter" src="../../../wxs/exam-fun.wxs"></wxs>
  2. <view class="exam-page p10">
  3. <view class="view-wrap">
  4. <view class="exam-count-down">
  5. {{types[type]}} ({{total-index}}/{{total}})
  6. <text style="margin-left:10rpx;margin-right:10rpx" >{{showResult?'背题模式':'答题模式'}}</text>
  7. <i-switch value="{{showResult}}" bind:change="onChange"></i-switch>
  8. </view>
  9. </view>
  10. <i-panel i-class="exam-panel-title">
  11. <i-cell-group i-class="exam-cell">
  12. <!-- 单选题 -->
  13. <i-cell wx:if="{{info.type ==2}}">
  14. <view class="single">
  15. <rich-text nodes="[单]{{info.title}}" />
  16. <radio-group class="radio-answer" bindchange="radioChange" data-index="{{index}}" >
  17. <label class="radio" wx:for="{{preList}}" wx:for-item="answer" wx:key="answerId"
  18. wx:if="{{info['answer'+(index+1)]}}">
  19. <view class="radio-answer">
  20. <radio color="#2d8cf0" value="{{index+1}}" checked="{{info.select==index+1}}">
  21. {{preList[index]}}. {{info['answer'+(index+1)]}}
  22. </radio>
  23. </view>
  24. </label>
  25. </radio-group>
  26. <view class="exam-clear mt20" wx:if="{{ isConfirm || showResult}}">
  27. <view class="exam-extend-item">
  28. 答题结果:
  29. <text class="question-answer-right question-answer-result" wx:if="{{info.select==info.result}}">正确
  30. </text>
  31. <text class="question-answer-error question-answer-result" wx:else>错误</text>
  32. </view>
  33. <view class="exam-extend-item">
  34. 正确答案:
  35. <text wx:if="{{info.type==2}}"> {{preList[info.result-1]}}</text>
  36. </view>
  37. </view>
  38. </view>
  39. </i-cell>
  40. <!-- 多选题 -->
  41. <i-cell wx:if="{{info.type==3}}">
  42. <view>
  43. <rich-text nodes="[多]{{info.title}}" />
  44. <checkbox-group class="checkbox-answer" style="margin-top:30rpx" bindchange="checkboxChange"
  45. data-index="{{index}}">
  46. <label class="checkbox" wx:for="{{preList}}" wx:for-item="answer"
  47. wx:if="{{info['answer'+(index+1)]}}">
  48. <view class="checkbox-answer">
  49. <checkbox color="#2d8cf0" value="{{index+1}}" checked="{{filter.isSelect(index+1,info.select)}}">
  50. {{answer}}. {{info['answer'+(index+1)]}}
  51. </checkbox>
  52. </view>
  53. </label>
  54. </checkbox-group>
  55. </view>
  56. <view class="exam-clear mt20" wx:if="{{ isConfirm || showResult}}">
  57. <view class="exam-extend-item">
  58. 答题结果:
  59. <text class="question-answer-right question-answer-result" wx:if="{{info.select==info.result}}">正确
  60. </text>
  61. <text class="question-answer-error question-answer-result" wx:else>错误</text>
  62. </view>
  63. <view class="exam-extend-item">
  64. 正确答案:
  65. <text> {{filter.getMultResult(info.result)}}</text>
  66. </view>
  67. </view>
  68. </i-cell>
  69. <!-- 判断 -->
  70. <i-cell wx:if="{{info.type==1}}">
  71. <view>
  72. <rich-text nodes="[判]{{info.title}}" />
  73. <radio-group class="radio-answer" bindchange="radioChange" data-index="{{index}}">
  74. <label class="radio" wx:for="{{2}}" wx:for-item="answer" wx:key="index">
  75. <view class="radio-answer">
  76. <radio color="#2d8cf0" value="{{index+1}}" checked="{{info.select==index+1}}">
  77. {{preList[index]}}. {{info['answer'+(index+1)]}}
  78. </radio>
  79. </view>
  80. </label>
  81. </radio-group>
  82. </view>
  83. <view class="exam-clear mt20" wx:if="{{ isConfirm || showResult}}">
  84. <view class="exam-extend-item">
  85. 答题结果:
  86. <text class="question-answer-right question-answer-result" wx:if="{{info.select==info.result}}">正确
  87. </text>
  88. <text class="question-answer-error question-answer-result" wx:else>错误</text>
  89. </view>
  90. <view class="exam-extend-item">
  91. 正确答案:
  92. <text> {{info.result==1?'正确':'错误'}}</text>
  93. </view>
  94. </view>
  95. </i-cell>
  96. <i-cell wx:if="{{info.type==4}}">
  97. <view>
  98. <rich-text nodes="【案例背景】{{info.title}}" />
  99. </view>
  100. <i-cell-group wx:for="{{info.child}}" wx:key="answerId" wx:for-index="cid">
  101. <!-- 案例单选题 -->
  102. <i-cell wx:if="{{item.type ==2}}">
  103. <view class="single">
  104. <rich-text nodes="[单]{{item.title}}" />
  105. <radio-group class="radio-answer" bindchange="radioChange" data-index="{{index}}" data-cid="{{cid}}">
  106. <label class="radio" wx:for="{{preList}}" wx:for-item="answer" wx:key="answerId" wx:for-index="pindex"
  107. wx:if="{{item['answer'+(pindex+1)]}}">
  108. <view class="radio-answer">
  109. <radio color="#2d8cf0" value="{{pindex+1}}" checked="{{item.select==pindex+1}}">
  110. {{preList[pindex]}}. {{item['answer'+(pindex+1)]}}
  111. </radio>
  112. </view>
  113. </label>
  114. </radio-group>
  115. <view class="exam-clear mt20" wx:if="{{ isConfirm || showResult}}">
  116. <view class="exam-extend-item">
  117. 答题结果:
  118. <text class="question-answer-right question-answer-result" wx:if="{{item.select==item.result}}">正确
  119. </text>
  120. <text class="question-answer-error question-answer-result" wx:else>错误</text>
  121. </view>
  122. <view class="exam-extend-item">
  123. 正确答案:
  124. <text wx:if="{{item.type==2}}"> {{preList[item.result-1]}}</text>
  125. </view>
  126. </view>
  127. </view>
  128. </i-cell>
  129. <!-- 多选题 -->
  130. <i-cell wx:if="{{item.type==3}}">
  131. <view>
  132. <rich-text nodes="[多]{{item.title}}" />
  133. <checkbox-group class="checkbox-answer" style="margin-top:30rpx" data-cid="{{cid}}"
  134. bindchange="checkboxChange"
  135. data-index="{{index}}">
  136. <label class="checkbox" wx:for="{{preList}}" wx:for-item="answer" wx:key="answerId" wx:for-index="pindex"
  137. wx:if="{{item['answer'+(pindex+1)]}}">
  138. <view class="checkbox-answer">
  139. <checkbox color="#2d8cf0" value="{{pindex+1}}" checked="{{filter.isSelect(pindex+1,item.select)}}">
  140. {{answer}}. {{item['answer'+(pindex+1)]}}
  141. </checkbox>
  142. </view>
  143. </label>
  144. </checkbox-group>
  145. </view>
  146. <view class="exam-clear mt20" wx:if="{{ isConfirm || showResult}}">
  147. <view class="exam-extend-item">
  148. 答题结果:
  149. <text class="question-answer-right question-answer-result" wx:if="{{item.select==item.result}}">正确
  150. </text>
  151. <text class="question-answer-error question-answer-result" wx:else>错误</text>
  152. </view>
  153. <view class="exam-extend-item">
  154. 正确答案:
  155. <text> {{filter.getMultResult(item.result)}}</text>
  156. </view>
  157. </view>
  158. </i-cell>
  159. <!-- 判断 -->
  160. <i-cell wx:if="{{item.type==1}}">
  161. <view>
  162. <rich-text nodes="[判]{{item.title}}" />
  163. <radio-group class="radio-answer" bindchange="radioChange" data-index="{{index}}" data-cid="{{cid}}">
  164. <label class="radio" wx:for="{{2}}" wx:for-item="answer">
  165. <view class="radio-answer">
  166. <radio color="#2d8cf0" value="{{index+1}}" checked="{{item.select==index+1}}" >
  167. {{preList[index]}}. {{item['answer'+(index+1)]}}
  168. </radio>
  169. </view>
  170. </label>
  171. </radio-group>
  172. </view>
  173. <view class="exam-clear mt20" wx:if="{{ isConfirm || showResult}}">
  174. <view class="exam-extend-item">
  175. 答题结果:
  176. <text class="question-answer-right question-answer-result" wx:if="{{item.select==item.result}}">正确
  177. </text>
  178. <text class="question-answer-error question-answer-result" wx:else>错误</text>
  179. </view>
  180. <view class="exam-extend-item">
  181. 正确答案:
  182. <text> {{item.result==1?'正确':'错误'}}</text>
  183. </view>
  184. </view>
  185. </i-cell>
  186. </i-cell-group>
  187. </i-cell>
  188. </i-cell-group>
  189. </i-panel>
  190. <view style="display: flex; float: center;" wx:if="{{isConfirm||showResult}}">
  191. <button class="i-btn i-btn-primary" style="width: 50%;" bindtap='prevAnswer' data-action="prev">上一题</button>
  192. <button class="i-btn i-btn-warning" style="width: 50%;" bindtap='nextAnswer' data-action="next">下一题</button>
  193. </view>
  194. <view style="text-align:center;margin-top:30rpx" wx:else>
  195. <button class="i-btn i-btn-primary i-btn-square" bindtap='confirmAnswer'>确认答案</button>
  196. </view>
  197. </view>
  198. <view style="text-align:center;margin-top:40rpx">
  199. <button class="i-btn i-btn-success i-btn-square" bindtap='restartAnswer'>回到第一题</button>
  200. </view>