|
@@ -1,94 +1,114 @@
|
|
|
<wxs module="filter" src="../../../wxs/exam-fun.wxs"></wxs>
|
|
|
|
|
|
-<view class="exam-page p10" wx:if="{{item&& item.answerId>0}}">
|
|
|
+<view class="exam-page p10">
|
|
|
<view class="view-wrap-hidden"> </view>
|
|
|
<view class="exam-name-title">
|
|
|
- <h1></h1>
|
|
|
- </view>
|
|
|
- <i-panel i-class="exam-panel-title">
|
|
|
- <i-cell-group i-class="exam-cell" >
|
|
|
+ <h1></h1>
|
|
|
+ </view>
|
|
|
+ <i-panel wx:for="{{list}}" i-class="exam-panel-title">
|
|
|
+ <i-cell-group i-class="exam-cell">
|
|
|
<!-- 单选题 -->
|
|
|
- <i-cell wx:if="{{item.type==2}}">
|
|
|
- <view>
|
|
|
- <rich-text nodes="[单]{{item.title}}" />
|
|
|
+ <i-cell wx:if="{{item.type ==2}}">
|
|
|
+ <view class="single">
|
|
|
+ <rich-text nodes="{{index+1}}.[单]{{item.title}}" />
|
|
|
<radio-group class="radio-answer" bindchange="radioChange" data-index="{{index}}">
|
|
|
- <label class="radio" wx:for="{{preList}}" wx:for-item="answer" wx:key="anserIndex"
|
|
|
- wx:if="{{item['answer'+(index+1)]}}">
|
|
|
+ <label class="radio" wx:for="{{preList}}" wx:for-item="answer" wx:key="anserIndex"
|
|
|
+ wx:if="{{item['answer'+(index+1)]}}">
|
|
|
<view class="radio-answer">
|
|
|
- <radio color="#2d8cf0" value="{{index+1}}" checked="{{item.select==index+1}}">
|
|
|
- {{answer}}. {{item['answer'+(index+1)]}}
|
|
|
+ <radio color="#2d8cf0" value="{{index+1}}" checked="{{item.select==index+1}}"
|
|
|
+ disabled="{{item.select>0?true:false}}">
|
|
|
+ {{preList[index]}}. {{item['answer'+(index+1)]}}
|
|
|
</radio>
|
|
|
</view>
|
|
|
</label>
|
|
|
</radio-group>
|
|
|
+
|
|
|
+ <view class="exam-clear mt20" wx:if="{{item.select>0}}">
|
|
|
+ <view class="exam-extend-item">
|
|
|
+ 答题结果:
|
|
|
+ <text class="question-answer-right question-answer-result" wx:if="{{item.select==item.result}}">正确
|
|
|
+ </text>
|
|
|
+ <text class="question-answer-error question-answer-result" wx:else>错误</text>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="exam-extend-item">
|
|
|
+ 正确答案:
|
|
|
+ <text wx:if="{{item.type==2}}"> {{preList[item.result-1]}}</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</i-cell>
|
|
|
<!-- 多选题 -->
|
|
|
<i-cell wx:if="{{item.type==3}}">
|
|
|
<view>
|
|
|
- <rich-text nodes="[多]{{item.title}}" />
|
|
|
- <checkbox-group class="checkbox-answer" style="margin-top:30rpx" bindchange="checkboxChange" >
|
|
|
- <label class="checkbox" wx:for="{{preList}}" wx:key="index" wx:for-item="answer"
|
|
|
+ <rich-text nodes="{{index+1}}.[多]{{item.title}}" />
|
|
|
+ <checkbox-group class="checkbox-answer" style="margin-top:30rpx" bindchange="checkboxChange"
|
|
|
+ data-index="{{index}}">
|
|
|
+ <label class="checkbox" wx:for="{{preList}}" wx:for-item="answer" wx:key=""
|
|
|
wx:if="{{item['answer'+(index+1)]}}">
|
|
|
<view class="checkbox-answer">
|
|
|
- <checkbox color="#2d8cf0" value="{{index+1}}" checked="{{filter.isSelect( index+1, item.select)}}">
|
|
|
+ <checkbox color="#2d8cf0" value="{{index+1}}" disabled="{{!!item._select}}"
|
|
|
+ checked="{{filter.isSelect(index+1,item.select)}}">
|
|
|
{{answer}}. {{item['answer'+(index+1)]}}
|
|
|
</checkbox>
|
|
|
</view>
|
|
|
</label>
|
|
|
+
|
|
|
</checkbox-group>
|
|
|
+
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="exam-clear mt20" wx:if="{{isFinish || item._select}}">
|
|
|
+ <view class="exam-extend-item">
|
|
|
+ 答题结果:
|
|
|
+ <text class="question-answer-right question-answer-result" wx:if="{{item.select==item.result}}">正确
|
|
|
+ </text>
|
|
|
+ <text class="question-answer-error question-answer-result" wx:else>错误</text>
|
|
|
+ </view>
|
|
|
+ <view class="exam-extend-item">
|
|
|
+ 正确答案:
|
|
|
+ <text> {{filter.getMultResult(item.result)}}</text>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
+
|
|
|
</i-cell>
|
|
|
<!-- 判断 -->
|
|
|
<i-cell wx:if="{{item.type==1}}">
|
|
|
<view>
|
|
|
- <rich-text nodes="[判]{{item.title}}" />
|
|
|
+ <rich-text nodes="{{index+1}}.[判]{{item.title}}" />
|
|
|
<radio-group class="radio-answer" bindchange="radioChange" data-index="{{index}}">
|
|
|
<label class="radio" wx:for="{{2}}" wx:for-item="answer">
|
|
|
<view class="radio-answer">
|
|
|
- <radio color="#2d8cf0" value="{{index+1}}" checked="{{item.select==index+1}}">
|
|
|
+ <radio color="#2d8cf0" value="{{index+1}}" checked="{{item.select==index+1}}"
|
|
|
+ disabled="{{item.select>0?true:false}}">
|
|
|
{{preList[index]}}. {{item['answer'+(index+1)]}}
|
|
|
</radio>
|
|
|
</view>
|
|
|
</label>
|
|
|
</radio-group>
|
|
|
</view>
|
|
|
+ <view class="exam-clear mt20" wx:if="{{ item.select>0}}">
|
|
|
+ <view class="exam-extend-item">
|
|
|
+ 答题结果:
|
|
|
+ <text class="question-answer-right question-answer-result" wx:if="{{item.select==item.result}}">正确
|
|
|
+ </text>
|
|
|
+ <text class="question-answer-error question-answer-result" wx:else>错误</text>
|
|
|
+ </view>
|
|
|
+ <view class="exam-extend-item">
|
|
|
+ 正确答案:
|
|
|
+ <text> {{item.result==1?'正确':'错误'}}</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</i-cell>
|
|
|
</i-cell-group>
|
|
|
-
|
|
|
- <!-- 答案解答 -->
|
|
|
- <view class="exam-clear mt20 " wx:if="{{next}}">
|
|
|
- <view class="exam-extend-item" style="padding-left:0px">
|
|
|
- 结果:
|
|
|
- <text class="question-answer-right question-answer-result" wx:if="{{item.correct}}">正确
|
|
|
- </text>
|
|
|
- <text class="question-answer-error question-answer-result" wx:else>错误</text>
|
|
|
- </view>
|
|
|
-
|
|
|
- <view class="exam-extend-item" style="padding-left:0px" wx:if="{{item.star}}">
|
|
|
- 难度:
|
|
|
- <i-rate value="{{item.star}}" i-class="exam-item-rate" />
|
|
|
- </view>
|
|
|
-
|
|
|
- <view class="exam-extend-item" wx:if="{{item.content}}">
|
|
|
- <rich-text nodes="解析: {{item.content}}" />
|
|
|
- </view>
|
|
|
-
|
|
|
- <view class="exam-extend-item">
|
|
|
- <text wx:if="{{item.type==2}}"> 正确答案: {{preList[item.result-1]}}</text>
|
|
|
- <text wx:elif="{{item.type==3}}"> 正确答案: {{filter.getMultResult(item.result)}}</text>
|
|
|
- <text wx:else> 正确答案: {{item.result==1?'正确':'错误'}}</text>
|
|
|
- </view>
|
|
|
+ </i-panel>
|
|
|
+ <view wx:if="{{from==-1}}" style="text-align:center;margin-top:40rpx">
|
|
|
+ <view wx:if="{{list.length>0}}">
|
|
|
+ <i-button bindtap="emptyAnswer" type="primary" size="default">清空重做</i-button>
|
|
|
</view>
|
|
|
-
|
|
|
-
|
|
|
- <view class="mt50">
|
|
|
- <button class="i-btn i-btn-primary i-btn-square" bindtap='nextAnswer' wx:if="{{next}}">下一题</button>
|
|
|
- <button class="i-btn i-btn-primary i-btn-square" bindtap='checkAnswer' wx:else>提交</button>
|
|
|
+ <view wx:else>
|
|
|
+ <span>恭喜你,清空所有错题</span>
|
|
|
</view>
|
|
|
- </i-panel>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
|
|
|
-<view wx:else style="text-align:center;margin-top:40rpx">
|
|
|
- <view class="padding">没有更多错题</view>
|
|
|
-</view>
|