From 4339cbe174cf0394f8cf4d15f15d9df2b714e20c Mon Sep 17 00:00:00 2001 From: sa0ChunLuyu Date: Tue, 12 Nov 2024 18:16:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=201.=20=E6=A3=80=E5=89=8D?= =?UTF-8?q?=E9=97=AE=E5=8D=B7=20=E5=A2=9E=E5=8A=A0=20=E7=9C=81=E5=B8=82?= =?UTF-8?q?=E5=8E=BF=20=E9=80=89=E6=8B=A9=EF=BC=8C=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E3=80=822.=20=E5=81=A5=E5=BA=B7=E9=97=AE?= =?UTF-8?q?=E5=8D=B7=20UI=20=E6=94=B9=E6=88=90=20=E6=A3=80=E5=89=8D?= =?UTF-8?q?=E9=97=AE=E5=8D=B7=20=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../API/Admin/QuestionQuestionController.php | 4 +- .../API/H5/QuestionnaireController.php | 27 ++++-- .../API/H5/QuestionnairesLogsController.php | 2 +- admin/src/views/Question/QuestionQuestion.vue | 2 +- h5/pages/main/question/question/question.vue | 4 +- h5/pages/main/question/src/city.vue | 95 +++++++++++++++++++ h5/pages/main/question/src/date.vue | 85 +++++++++++++++++ h5/pages/main/question/src/question.vue | 8 ++ 8 files changed, 215 insertions(+), 12 deletions(-) create mode 100644 h5/pages/main/question/src/city.vue create mode 100644 h5/pages/main/question/src/date.vue 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(() => {