diff --git a/Laravel/app/Http/Controllers/API/Admin/QuestionQuestionController.php b/Laravel/app/Http/Controllers/API/Admin/QuestionQuestionController.php index c53b753..f8fc4a4 100644 --- a/Laravel/app/Http/Controllers/API/Admin/QuestionQuestionController.php +++ b/Laravel/app/Http/Controllers/API/Admin/QuestionQuestionController.php @@ -19,7 +19,7 @@ class QuestionQuestionController extends Controller if (mb_strlen($question) > 200) { return \Yz::echoError('题目过长'); } - $type_array = ['select', 'input']; + $type_array = ['select', 'input', 'city', 'date']; if (!in_array($type, $type_array)) { return \Yz::echoError('题目类型异常'); } @@ -45,7 +45,7 @@ class QuestionQuestionController extends Controller if (mb_strlen($question) > 200) { return \Yz::echoError('题目过长'); } - $type_array = ['select', 'input']; + $type_array = ['select', 'input', 'city', 'date']; if (!in_array($type, $type_array)) { return \Yz::echoError('题目类型异常'); } diff --git a/Laravel/app/Http/Controllers/API/H5/QuestionnaireController.php b/Laravel/app/Http/Controllers/API/H5/QuestionnaireController.php index 62289b6..11bfbce 100644 --- a/Laravel/app/Http/Controllers/API/H5/QuestionnaireController.php +++ b/Laravel/app/Http/Controllers/API/H5/QuestionnaireController.php @@ -16,15 +16,16 @@ class QuestionnaireController extends Controller foreach ($question as $key => $value) { $list[] = [ 'id' => $value->question, - 'title' => $value->name, - 'icon' => $value->icon, - 'desc' => $value->desc, + 'title' => $value->name, + 'icon' => $value->icon, + 'desc' => $value->desc, ]; } return \Yz::Return(true, '操作完成', [ 'list' => $list ]); } + public function get(Request $request) { $id = $request->post('id'); @@ -34,7 +35,7 @@ class QuestionnaireController extends Controller return \Yz::echoError('问卷不存在'); } $question_ids = json_decode($question->questions, true); - $person_info = DB::table('web_user_person')->where('id', $person)->first(); + $person_info = DB::table('web_user_person')->where('id', $person)->first(); $list = self::getList($person_info, $question_ids); return \Yz::Return(true, '操作完成', [ 'info' => $question, @@ -57,8 +58,9 @@ class QuestionnaireController extends Controller 'question' => $question->question, 'value' => '', ]; - if ($question->type == 'input') { - $item_data['value'] = $question->option['input']['value']; + if (in_array($question->type, ['input', 'date', 'city'])) { + $v = $question->option['input']['value']; + $item_data['value'] = $v; $item_data['placeholder'] = $question->option['input']['placeholder']; } else { $item_data['value'] = ''; @@ -89,6 +91,19 @@ class QuestionnaireController extends Controller } $v = str_replace('${体重}', '', $v); $v = str_replace('${身高}', '', $v); + $v = str_replace('${今日日期}', date('Y-m-d'), $v); + if ($v == '${省市县}') { + $v = [[ + 'value' => '11', + 'text' => '北京市' + ], [ + 'value' => '1101', + 'text' => '市辖区' + ], [ + 'value' => '110101', + 'text' => '东城区' + ]]; + } $item_data['value'] = $v; $list[] = $item_data; } diff --git a/Laravel/app/Http/Controllers/API/H5/QuestionnairesLogsController.php b/Laravel/app/Http/Controllers/API/H5/QuestionnairesLogsController.php index d4d1de8..708b997 100644 --- a/Laravel/app/Http/Controllers/API/H5/QuestionnairesLogsController.php +++ b/Laravel/app/Http/Controllers/API/H5/QuestionnairesLogsController.php @@ -240,7 +240,7 @@ class QuestionnairesLogsController extends Controller foreach ($question_questions as $value) { $id = $value->id; $option = json_decode($value->option, true); - if ($value->type === 'input') { + if (in_array($value->type, ['input', 'date', 'city'])) { if ($option['input']['value'] === '${体重}') { if (isset($question_map["q{$id}"])) { $weight = $question_map["q{$id}"]['value']; diff --git a/admin/src/views/Question/QuestionQuestion.vue b/admin/src/views/Question/QuestionQuestion.vue index 8d7d337..c281888 100644 --- a/admin/src/views/Question/QuestionQuestion.vue +++ b/admin/src/views/Question/QuestionQuestion.vue @@ -381,7 +381,7 @@ onMounted(() => {