浏览代码

Update index.tsx

lex 2 年之前
父节点
当前提交
05676ef072
共有 1 个文件被更改,包括 16 次插入11 次删除
  1. 16 11
      src/views/unit-test/model/drag-question/index.tsx

+ 16 - 11
src/views/unit-test/model/drag-question/index.tsx

@@ -81,9 +81,8 @@ export default defineComponent({
               state.list = [...state.options]
               updatePosition(state.list)
             }
-            setTimeout(() => {
-              onSelect()
-            }, 100)
+
+            onSelect()
           }
         })
       })
@@ -94,15 +93,17 @@ export default defineComponent({
       const list = state.list || []
       const result: any = []
 
-      list.forEach((item: any, index: number) => {
-        console.log(item, 'item')
+      // console.log(list, '----list----')
+      const sorted = list.sort((a: any, b: any) => a.answerExtra - b.answerExtra)
+      sorted.forEach((item: any, index: number) => {
+        // console.log(item, 'item')
         result.push({
           answerId: item.answerId,
           answer: item.answer,
-          answerExtra: index + 1
+          answerExtra: index
         })
       })
-      emit('update:value', result)
+      emit('update:value', list)
     }
 
     // 修改题目逻辑
@@ -110,12 +111,15 @@ export default defineComponent({
       // 判断是否已经选中了
       if (item.checked || props.readOnly) return
       const result: any = []
-      state.options.forEach((option: any, index: any) => {
+      // console.log(state.list, 'state.list------')
+      const sorted = state.list.sort((a: any, b: any) => a.answerExtra - b.answerExtra)
+      // console.log('🚀 ~ onSelectAnswer ~ sorted', sorted)
+      sorted.forEach((option: any, index: any) => {
         // console.log(option, '------')
         result.push({
-          answerId: option.index,
-          answer: option.leftValue,
-          answerExtra: index + 1
+          answerId: option.answerId,
+          answer: option.answer,
+          answerExtra: option.answerExtra
         })
       })
       result.push({
@@ -125,6 +129,7 @@ export default defineComponent({
       })
 
       state.list = result
+      // console.log(state.list, '-----state.list----')
       emit('update:value', result)
 
       initOptions()