From 64992e658de2134428123311dcceb7ed2f7f7537 Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Mon, 10 Mar 2025 01:25:39 +0800 Subject: [PATCH] Admin Workflow - Partial fix of version 4 reported issues --- .../SaveAnswerV1AdminWFProcessor.php | 3 +- database/seeds/QAWorkFlowSeeder.php | 6 +- package.json | 1 + phpunit.xml | 54 ++++----- phpunit.xml.bak | 31 +++++ .../forms/AdminWorkFlowFormComponent.vue | 5 +- .../general/forms/FileUpload2Component.vue | 113 ++++++++++++++++++ 7 files changed, 177 insertions(+), 36 deletions(-) create mode 100644 phpunit.xml.bak create mode 100644 resources/assets/vue/components/general/forms/FileUpload2Component.vue diff --git a/app/Classes/Modules/Questionnaires/Processors/SaveAnswerV1AdminWFProcessor.php b/app/Classes/Modules/Questionnaires/Processors/SaveAnswerV1AdminWFProcessor.php index 70ee3c36..f5fd44d5 100644 --- a/app/Classes/Modules/Questionnaires/Processors/SaveAnswerV1AdminWFProcessor.php +++ b/app/Classes/Modules/Questionnaires/Processors/SaveAnswerV1AdminWFProcessor.php @@ -7,6 +7,7 @@ use App\Models\QAUserAnswerSelected; use App\Classes\Modules\Documents\Processors\UploadDocumentProcessor; use App\Classes\ValueObjects\Constants\DocumentType; use App\Classes\ValueObjects\Constants\QAType; + use Illuminate\Support\Facades\Log; class SaveAnswerV1AdminWFProcessor @@ -96,7 +97,7 @@ class SaveAnswerV1AdminWFProcessor $answer->answer = json_encode($structuredAnswer); } else if($questionType === QAType::FLOAT_MONEY){ - $answer->answer = floatval(str_replace(',', '', $answerInText)); + $answer->answer = number_format(floatval(str_replace(',', '', $answerInText)), 3, '.', ''); } else { $answer->answer = $answerInText; diff --git a/database/seeds/QAWorkFlowSeeder.php b/database/seeds/QAWorkFlowSeeder.php index 1b75372c..f60d66d9 100644 --- a/database/seeds/QAWorkFlowSeeder.php +++ b/database/seeds/QAWorkFlowSeeder.php @@ -316,7 +316,7 @@ class QAWorkFlowSeeder extends Seeder // ['display_text' => 'Done', 'value' => '1688_issue_submit', 'next_question_number' => '1688_issue_submit'], // ], // 'group' => '1688', - // ], + // ], [ 'question_number' => '1688_overpaid_order', 'question_title' => 'Overpaid Order', @@ -338,7 +338,7 @@ class QAWorkFlowSeeder extends Seeder 'is_start' => false, 'is_end' => false, 'answer_options' => [ - ['display_text' => 'Yes', 'value' => '1688_underpaid_documents_submission', 'next_question_number' => '1688_underpaid_documents_submission'], + ['display_text' => 'Done', 'value' => '1688_underpaid_documents_submission', 'next_question_number' => '1688_underpaid_documents_submission'], ['display_text' => 'Got Issue', 'value' => '1688_underpaid_proceed_order_issue', 'next_question_number' => '1688_underpaid_proceed_order_issue'], ], 'group' => '1688', @@ -423,7 +423,7 @@ class QAWorkFlowSeeder extends Seeder 'is_start' => false, 'is_end' => false, 'answer_options' => [ - ['display_text' => 'Yes', 'value' => '1688_overpaid_documents_submission', 'next_question_number' => '1688_overpaid_documents_submission'], + ['display_text' => 'Done', 'value' => '1688_overpaid_documents_submission', 'next_question_number' => '1688_overpaid_documents_submission'], ['display_text' => 'Got Issue', 'value' => '1688_overpaid_proceed_order_issue', 'next_question_number' => '1688_overpaid_proceed_order_issue'], ], 'group' => '1688', diff --git a/package.json b/package.json index bc43aab1..d24cec98 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "vue-avatar": "^2.1.8", "vue-debounce": "^2.6.0", "vue-the-mask": "^0.11.1", + "vue2-dropzone": "^3.6.0", "vuelidate": "^0.7.4", "vuex": "^3.1.1" }, diff --git a/phpunit.xml b/phpunit.xml index 964ff0c5..ee1c983f 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,31 +1,27 @@ - - - - ./tests/Unit - - - ./tests/Feature - - - - - ./app - - - - - - - - - - - - - + + + + ./app + + + + + ./tests/Unit + + + ./tests/Feature + + + + + + + + + + + + + diff --git a/phpunit.xml.bak b/phpunit.xml.bak new file mode 100644 index 00000000..964ff0c5 --- /dev/null +++ b/phpunit.xml.bak @@ -0,0 +1,31 @@ + + + + + ./tests/Unit + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + + + + diff --git a/resources/assets/vue/components/general/forms/AdminWorkFlowFormComponent.vue b/resources/assets/vue/components/general/forms/AdminWorkFlowFormComponent.vue index 8c8bb75f..81526a55 100644 --- a/resources/assets/vue/components/general/forms/AdminWorkFlowFormComponent.vue +++ b/resources/assets/vue/components/general/forms/AdminWorkFlowFormComponent.vue @@ -199,7 +199,7 @@
- +
@@ -547,7 +547,7 @@ this.answerId = this.question.answer.answer_option_id; } else if(this.question.question_type === 9){ //FLOAT_MONEY - this.answer = this.externalApiResponse.data.amount_processed * 100; + this.answer = this.externalApiResponse.data.amount_processed * 1000; } else if(this.question.question_type === 7){ //REMARKS_WITH_DOCUMENT_UPLOAD this.answer = JSON.parse(this.question.answer.answer).text; @@ -655,7 +655,6 @@ this.submit(this.route('api.questionnaires.next.question'), 'post', this.section, false, false); } else if(direction === 'previous'){ - console.log('previous'); this.formTouched = false; this.parameters.isPrevious = true; this.submit(this.route('api.questionnaires.next.question'), 'post', this.section, false, false); diff --git a/resources/assets/vue/components/general/forms/FileUpload2Component.vue b/resources/assets/vue/components/general/forms/FileUpload2Component.vue new file mode 100644 index 00000000..5acb034a --- /dev/null +++ b/resources/assets/vue/components/general/forms/FileUpload2Component.vue @@ -0,0 +1,113 @@ + + + + +