更新 问卷 第三层

main
鹿和sa0ChunLuyu 1 year ago
parent 22b4bef7a3
commit a9cd7472e5

@ -49,7 +49,7 @@ class QuestionnaireController extends Controller
foreach ($ids as $id) { foreach ($ids as $id) {
$question = DB::table('question_questions')->where('id', $id)->first(); $question = DB::table('question_questions')->where('id', $id)->first();
if (!!$question) { if (!!$question) {
if ($level < 2) { if ($level < 3) {
$question->option = json_decode($question->option, true); $question->option = json_decode($question->option, true);
$item_data = [ $item_data = [
'id' => $question->id, 'id' => $question->id,

@ -84,6 +84,24 @@
} }
} }
} }
if (children[ii].type === 'select' && children[ii].select[Number(children[ii].value)].children
.length > 0) {
let children_2 = children[ii].select[Number(children[ii].value)].children
for (let iii in children_2) {
let question_index = `${Number(i) + 1}-${Number(ii) + 1}-${Number(iii) + 1}`
if (`c${question_index}` in content_map) {
if (content_map[`c${question_index}`].id ===
children[ii].select[Number(children[ii].value)].children[iii].id) {
if ('active' in content_map[`c${question_index}`]) {
setValue(question_index, content_map[`c${question_index}`].active)
} else {
setValue(question_index, content_map[`c${question_index}`].value)
}
}
}
}
}
} }
} }
} }
@ -108,14 +126,21 @@
indexes[i] = indexes[i] - 1 indexes[i] = indexes[i] - 1
} }
let type = question_list.value[indexes[0]].type let type = question_list.value[indexes[0]].type
let content = 0
switch (indexes.length) { switch (indexes.length) {
case 1: case 1:
question_list.value[indexes[0]].value = value question_list.value[indexes[0]].value = value
break break
case 2: case 2:
let content = Number(question_list.value[indexes[0]].value) content = Number(question_list.value[indexes[0]].value)
question_list.value[indexes[0]].select[content].children[indexes[1]].value = value question_list.value[indexes[0]].select[content].children[indexes[1]].value = value
break break
case 3:
content = Number(question_list.value[indexes[0]].value)
let content2 = Number(question_list.value[indexes[0]].select[content].children[indexes[1]].value)
question_list.value[indexes[0]].select[content].children[indexes[1]].select[content2].children[indexes[2]]
.value = value
break
} }
} }
@ -171,6 +196,31 @@
child_value_data['value'] = children[ii].value child_value_data['value'] = children[ii].value
} }
value_array.push(child_value_data) value_array.push(child_value_data)
if (children[ii].type === 'select' && children[ii].select[Number(children[ii].value)].children.length > 0) {
let children_2 = children[ii].select[Number(children[ii].value)].children
for (let iii in children_2) {
if (!children_2[iii].value && children_2[iii].value === '') {
question_active.value = Number(i)
return uni.$lu.toast(`请填写第 ${Number(i) + 1}-${Number(ii) + 1}-${Number(iii) + 1}`)
}
let child_value_data2 = {
id: children_2[iii].id,
index: `${Number(i) + 1}-${Number(ii) + 1}-${Number(iii) + 1}`,
question: children_2[iii].question,
value: children_2[iii].value
}
if (children_2[iii].type === 'select') {
child_value_data2['value'] = children_2[iii].select[Number(children_2[iii].value)].content
child_value_data2['active'] = children_2[iii].value
child_value_data2['select'] = children_2[iii].select.map((item) => {
return item.content
})
} else {
child_value_data2['value'] = children_2[iii].value
}
value_array.push(child_value_data2)
}
}
} }
} }
} }

Loading…
Cancel
Save