diff --git a/app/Classes/General/Eloquent/Filters/AnswerLike.php b/app/Classes/General/Eloquent/Filters/AnswerLike.php deleted file mode 100644 index 2c197501..00000000 --- a/app/Classes/General/Eloquent/Filters/AnswerLike.php +++ /dev/null @@ -1,22 +0,0 @@ -where('answer', 'like', '%' . $value . '%') - ->orWhereHas('answer', function ($subquery) use($value){ - $subquery->where('display_text', 'like', '%' . $value . '%'); - }); - } -} diff --git a/app/Classes/General/Eloquent/Filters/AnswerLikeWithUserId.php b/app/Classes/General/Eloquent/Filters/AnswerLikeWithUserId.php new file mode 100644 index 00000000..041f2f5e --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/AnswerLikeWithUserId.php @@ -0,0 +1,45 @@ +where(function ($query) use ($searchText) { + $query->where('answer', 'like', '%' . $searchText . '%') + ->orWhereHas('answer', function ($subquery) use ($searchText) { + $subquery->where('display_text', 'like', '%' . $searchText . '%'); + }); + }) + ->where('user_id', $userId); + } + else if($searchText){ + return $builder->where(function ($query) use ($searchText) { + $query->where('answer', 'like', '%' . $searchText . '%') + ->orWhereHas('answer', function ($subquery) use ($searchText) { + $subquery->where('display_text', 'like', '%' . $searchText . '%'); + }); + }); + } + else{ + return $builder->where('user_id', $userId); + } + + // return $builder->where('answer', 'like', '%' . $value . '%') + // ->orWhereHas('answer', function ($subquery) use($value){ + // $subquery->where('display_text', 'like', '%' . $value . '%'); + // }); + } +} diff --git a/resources/assets/vue/components/admin-workflow/sections/QuestionAnswerSection2Component.vue b/resources/assets/vue/components/admin-workflow/sections/QuestionAnswerSection2Component.vue index ecdc3fa0..785b4ce5 100644 --- a/resources/assets/vue/components/admin-workflow/sections/QuestionAnswerSection2Component.vue +++ b/resources/assets/vue/components/admin-workflow/sections/QuestionAnswerSection2Component.vue @@ -115,9 +115,9 @@ this.currentKey+=1; }, updateOptions(){ - if(this.filterUserId){ - this.options['user_id'] = this.filterUserId; - } + // if(this.filterUserId){ + // this.options['user_id'] = this.filterUserId; + // } if(this.filterQuestionnaireSet){ this.options['has_questionnaire'] = this.filterQuestionnaireSet; } @@ -127,8 +127,8 @@ if(this.filterEndDate){ this.options['end_date'] = this.filterEndDate; } - if(this.filterAnswerText){ - this.options['answer_like'] = this.filterAnswerText; + if(this.filterAnswerText || this.filterUserId){ + this.options['answer_like_with_user_id'] = [this.filterAnswerText, this.filterUserId]; } }, exportAction(){ @@ -142,11 +142,11 @@ this.filterStartDate = "", this.filterEndDate = "", this.filterAnswerText = "", - delete this.options['user_id']; + // delete this.options['user_id']; delete this.options['has_questionnaire']; delete this.options['start_date']; delete this.options['end_date']; - delete this.options['answer_like']; + delete this.options['answer_like_with_user_id']; this.currentKey+=1; }, }, diff --git a/resources/assets/vue/components/admin-workflow/sections/QuestionAnswerSectionComponent.vue b/resources/assets/vue/components/admin-workflow/sections/QuestionAnswerSectionComponent.vue index 135bb9c2..5cd699e1 100644 --- a/resources/assets/vue/components/admin-workflow/sections/QuestionAnswerSectionComponent.vue +++ b/resources/assets/vue/components/admin-workflow/sections/QuestionAnswerSectionComponent.vue @@ -66,7 +66,7 @@
Created Date
- +