|
@@ -12,7 +12,7 @@
|
|
|
:options="{
|
|
|
group: { name: 'itxst', pull: 'clone' },
|
|
|
}"
|
|
|
- :sort="task_model == 'ANSWER' ? false : true"
|
|
|
+ :sort="!isJudgingRightWrong"
|
|
|
:class="['content-box', 'content-box-' + data.property.layout_type]"
|
|
|
@start="onStart($event)"
|
|
|
@end="onEnd($event)"
|
|
@@ -57,8 +57,6 @@ export default {
|
|
|
mixins: [PreviewMixin],
|
|
|
data() {
|
|
|
return {
|
|
|
- task_model: '', // 答题模式
|
|
|
- answer_list: [], // 存储用户答题
|
|
|
move_list: [], // 移动后的数组
|
|
|
drag: false,
|
|
|
click_index_list: [], // 点击选中的索引
|
|
@@ -68,7 +66,7 @@ export default {
|
|
|
move_list: {
|
|
|
handler(val) {
|
|
|
if (!val) return;
|
|
|
- this.answer_list = val.map(({ mark }) => {
|
|
|
+ this.answer.answer_list = val.map(({ mark }) => {
|
|
|
return mark;
|
|
|
});
|
|
|
},
|
|
@@ -89,11 +87,23 @@ export default {
|
|
|
methods: {
|
|
|
// 初始化数据
|
|
|
handleData() {
|
|
|
- let sort_list = this.shuffle(JSON.parse(JSON.stringify(this.data.option_list)));
|
|
|
- sort_list.forEach((item, index) => {
|
|
|
- item.correct = item.mark === this.data.option_list[index].mark;
|
|
|
- });
|
|
|
- this.move_list = sort_list;
|
|
|
+ if (this.isJudgingRightWrong) {
|
|
|
+ this.move_list = [];
|
|
|
+ this.answer.answer_list.forEach((item) => {
|
|
|
+ let sort_list = JSON.parse(JSON.stringify(this.data.option_list));
|
|
|
+ sort_list.forEach((items) => {
|
|
|
+ if (items.mark === item) {
|
|
|
+ this.move_list.push(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ let sort_list = this.shuffle(JSON.parse(JSON.stringify(this.data.option_list)));
|
|
|
+ sort_list.forEach((item, index) => {
|
|
|
+ item.correct = item.mark === this.data.option_list[index].mark;
|
|
|
+ });
|
|
|
+ this.move_list = sort_list;
|
|
|
+ }
|
|
|
},
|
|
|
// 随机打乱数组顺序
|
|
|
shuffle(arr) {
|