From c5353922674fbb4463e96bba3679a14675f3a3dd Mon Sep 17 00:00:00 2001 From: Farhan Pathan Date: Mon, 17 Aug 2026 15:59:03 +0530 Subject: [PATCH 1/4] Team4 New Form : MONTAIR LC KID 5 - CHEMIST & DR TAGGING --- ...7-4fae-8ce1-c3abceecd87b-history.blade.php | 131 +++ ...dd7e-0b47-4fae-8ce1-c3abceecd87b.blade.php | 757 ++++++++++++++++++ 2 files changed, 888 insertions(+) create mode 100644 resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b-history.blade.php create mode 100644 resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php diff --git a/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b-history.blade.php b/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b-history.blade.php new file mode 100644 index 00000000..dcd8473f --- /dev/null +++ b/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b-history.blade.php @@ -0,0 +1,131 @@ + + + + @include('layouts.shared/title-meta', ['title' => "History"]) + @include('layouts.shared/head-css', ["mode" => $mode ?? '', "demo" => $demo ?? '']) + + + +
+
+ + +
+
+

{{$formname}}

+
+ +
+ + @if(session()->has('message')) +
+ {{ session()->get('message') }} +
+ @endif + @if(session()->has('error')) +
+ {{ session()->get('error') }} +
+ @endif +
+
+
+
+
+
+
+ + + + + @foreach($questions as $code => $question) + @if($question->type == 'hidden') + @continue; + @endif + @if($question->type == 'multitextbox') + @foreach($question->options as $k => $v) + + @endforeach + @else + + @endif + @endforeach + + + + + @foreach($submissions as $submission) + + + @foreach($questions as $code => $question) + @if($question->type == 'hidden') + @continue; + @endif + @if($question->type == 'file') + + + @elseif($question->type == 'radiometrix' && isset($submission->formdata->{$code}) && is_object($submission->formdata->{$code})) + + + @elseif($question->type == 'multitextbox') + @foreach($question->options as $k => $v) + @php + $optKey = is_object($v) ? ($v->value ?? $k) : $k; + $optVal = ''; + if (isset($submission->formdata->{$optKey})) { + $raw = $submission->formdata->{$optKey}; + $optVal = is_array($raw) ? implode(', ', $raw) : (is_object($raw) ? json_encode($raw) : $raw); + } elseif (isset($submission->formdata->{$code}) && (is_object($submission->formdata->{$code}) || is_array($submission->formdata->{$code}))) { + $box = (array) $submission->formdata->{$code}; + if (array_key_exists($optKey, $box)) { + $raw = $box[$optKey]; + $optVal = is_array($raw) ? implode(', ', $raw) : (is_object($raw) ? json_encode($raw) : $raw); + } + } + @endphp + + @endforeach + + @elseif(count((array)$question->options) > 0 && 1==2 ) + + @else + + @endif + @endforeach + + + @endforeach + +
Submission Date{{ is_object($v) ? ($v->display ?? $v->label ?? $k) : $v }} ({{$question->label}}){{$question->label}}Action
{{date("d M Y", strtotime($submission->updatedAt))}} Download + {{ collect((array)$submission->formdata->{$code})->map(function($val, $key){ return "$key: $val"; })->implode(', ') }} + {{ $optVal }}{{ $question->options->{ $submission->formdata->{$code} } }}{{ isset($submission->formdata->{$code}) ? is_array($submission->formdata->{$code})? implode(', ', $submission->formdata->{$code}) : (is_object($submission->formdata->{$code}) ? collect((array)$submission->formdata->{$code})->map(function($val, $key){ return "$key: $val"; })->implode(', ') : $submission->formdata->{$code}) : '' }} + @if($question->can_edit == 'yes' || sizeof($submission->workflow_approvals) == 0 ) + @if($submission->workflow == 'yes' && $submission->workflow_status == 'approved' ) +

Approved

+ @else + {{-- Edit --}} + @if(isset($form->allow_delete_by_user) && $form->allow_delete_by_user == 'yes') + Delete + @endif + @endif + @endif +
+
+ +
+
+ +
+
+
+
+ +
+ +
+ + @include('layouts.shared/footer-script') + + \ No newline at end of file diff --git a/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php b/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php new file mode 100644 index 00000000..4507ddfc --- /dev/null +++ b/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php @@ -0,0 +1,757 @@ + + + + + @include('layouts.shared/title-meta', ['title' => "Form"]) + @include('layouts.shared/head-css', ["mode" => $mode ?? '', "demo" => $demo ?? '']) + + + + +
+ processing... +
+ + +
+
+
+
+
+
+ + @if(Session::has('error'))
{{Session::get('error')}}
+
@endif + @if(session('success'))
{{ session('success') }} +
+
@endif +
+

{{$form->title}}

+
+ @if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' + ) ) +
+ @if($form->link_type == 'form') + View History + @else + Back + @endif +
+ @endif + @if(isset($form->user_info)) +
+
Submitted By: {{$form->user_info->name}}
+
+ @endif + + @php + $submissions = Formhelper::getMultiformData( $form->partition, $form_id, $form->user_id); + $submissions = $submissions->data->submissions; + + + @endphp + @if(count($submissions)===0 || $id) +
+ + @csrf + @if($id) + + @endif + @if(isset($form->manager_can_submit) && $form->manager_can_submit == true) +
+ + + +
+ @endif + @foreach($questions as $question) + @if( !in_array($question->code, + ["record_date","select_rxber_type"] ) ) + @continue; + @endif +
+ + @switch($question->type) + @case('hidden') + + @break + @case('text') + @case('email') + @case('tel') + @case('date') + required == 'yes'?'required':'' }} + value="{{isset($question->value)?$question->value:''}}"> + @break + @case('number') + required == 'yes'?'required':'' }} + value="{{isset($question->value)?$question->value:0}}"> + @break + @case('textarea') + + @break + @case('dropdown') + + @break + @endswitch +
+ @endforeach +
+ +
+ Doctor 1 +
+
+ + @foreach($questions as $question) + @if( in_array($question->code, + ["record_date","select_rxber_type"] ) ) + @continue; + @endif +
+ + @switch($question->type) + @case('hidden') + + @break + @case('text') + @case('email') + @case('tel') + @case('date') + required == 'yes'?'required':'' }} + value="{{isset($question->value)?$question->value:''}}"> + @break + @case('number') + required == 'yes'?'required':'' }} + value="{{isset($question->value)?$question->value:0}}"> + @break + @case('textarea') + + @break + @case('dropdown') + @if ($question->code == 'contact_id') + + @else + + @endif + @break + @case('checkbox') + @foreach($question->options as $option) +
+ value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}> + +
+ @endforeach + @break + @case('file') + @if(!isset($form->is_approval) || (isset($form->is_approval) && + $form->is_approval != 'yes' ) ) + required == 'yes'?'required':'' }}> + @elseif(isset($question->value)) + + @endif + + @break + @case('multitextbox') +
+ @foreach($question->options as $option) +
{{$option->display}}
+
+ +
+ @endforeach +
+ @break + @endswitch +
+ @endforeach +
+
+ +
+ @if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != + 'yes' ) ) +
+ @if(!$id) + + @endif + +
+ @endif + + @elseif(!$id) +

You have already submitted the Chemist & Dr Tagging.

+ @endif +
+
+ + + + +
+
+ +
+ +
+ + + @include('layouts.shared/footer-script') + + + + + + From 09a9657039e182831e39daa4a1fefb158a9d8c72 Mon Sep 17 00:00:00 2001 From: Farhan Pathan Date: Mon, 17 Aug 2026 16:28:57 +0530 Subject: [PATCH 2/4] Team4 New Form : MONTAIR LC KID 5 - CHEMIST & DR TAGGING added validation --- ...-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php b/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php index 4507ddfc..6498c929 100644 --- a/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php +++ b/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php @@ -353,7 +353,9 @@ // ========================================== - // CHEMIST NUMBER - NUMERIC ONLY + // CHEMIST PHONE NUMBER VALIDATION + // Starts with 6-9 + // Maximum 10 digits // No negative, decimal or special characters // Works for initial + dynamically added wrappers // ========================================== @@ -361,7 +363,17 @@ 'input', 'input[id^="field-chemist_"][id*="_number"]', function () { + + // Allow digits only this.value = this.value.replace(/[^0-9]/g, ''); + + // Maximum 10 digits + this.value = this.value.substring(0, 10); + + // First digit must be 6-9 + if (this.value.length > 0 && !/^[6-9]/.test(this.value)) { + this.value = ''; + } } ); From 150a86f3b5cbd9d4afde74489d3e10e4ee32be60 Mon Sep 17 00:00:00 2001 From: Farhan Pathan Date: Mon, 17 Aug 2026 17:08:49 +0530 Subject: [PATCH 3/4] Team4 New Form : MONTAIR LC KID 5 - CHEMIST & DR TAGGING added validation --- .../1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php b/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php index 6498c929..c988ad77 100644 --- a/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php +++ b/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php @@ -558,7 +558,7 @@ var doctor_count = 0 - let numberOfSubmission=0; + let numberOfSubmission=1; console.log("Number of Submission : ",numberOfSubmission); $('#adddoctor-btn').click(function() { let doctorName=$('#field-contact_id').html(); From fb26492066c73856c620b65b3c3510693da6216c Mon Sep 17 00:00:00 2001 From: Farhan Pathan Date: Mon, 17 Aug 2026 17:50:24 +0530 Subject: [PATCH 4/4] Team4 New Form : MONTAIR LC KID 5 - CHEMIST & DR TAGGING added validation --- ...dd7e-0b47-4fae-8ce1-c3abceecd87b.blade.php | 90 +++++++++++++++---- 1 file changed, 72 insertions(+), 18 deletions(-) diff --git a/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php b/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php index c988ad77..f76d2148 100644 --- a/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php +++ b/resources/views/form/rapport-team4/1786942589-f94add7e-0b47-4fae-8ce1-c3abceecd87b.blade.php @@ -353,29 +353,83 @@ // ========================================== - // CHEMIST PHONE NUMBER VALIDATION - // Starts with 6-9 +// CHEMIST PHONE NUMBER VALIDATION +// Exactly 10 digits +// Starts from 6-9 +// ========================================== + +$(document).on( + 'input', + 'input[id^="field-chemist_"][id*="_number"]', + function () { + + // Allow digits only + this.value = this.value.replace(/[^0-9]/g, ''); + // Maximum 10 digits - // No negative, decimal or special characters - // Works for initial + dynamically added wrappers - // ========================================== - $(document).on( - 'input', - 'input[id^="field-chemist_"][id*="_number"]', - function () { + this.value = this.value.substring(0, 10); - // Allow digits only - this.value = this.value.replace(/[^0-9]/g, ''); + // First digit must be 6-9 + if ( + this.value.length > 0 && + !/^[6-9]/.test(this.value) + ) { - // Maximum 10 digits - this.value = this.value.substring(0, 10); + // Clear invalid value + this.value = ''; - // First digit must be 6-9 - if (this.value.length > 0 && !/^[6-9]/.test(this.value)) { - this.value = ''; - } + // Show popup only once + if (!$(this).data('invalid-start-shown')) { + + $(this).data('invalid-start-shown', true); + + Swal.fire({ + icon: 'warning', + title: 'Invalid Mobile Number', + text: 'Please enter a mobile number starting from 6-9.', + confirmButtonText: 'OK' + }).then(() => { + // Allow popup again if user enters another invalid value + $(this).removeData('invalid-start-shown'); + }); } - ); + } + } +); + + +// ========================================== +// EXACTLY 10 DIGITS VALIDATION +// ========================================== + +$(document).on( + 'blur', + 'input[id^="field-chemist_"][id*="_number"]', + function () { + + var mobileNumber = this.value.trim(); + + // Empty field - let required validation handle it + if (mobileNumber === '') { + return; + } + + // Must be exactly 10 digits and start with 6-9 + if (!/^[6-9][0-9]{9}$/.test(mobileNumber)) { + + Swal.fire({ + icon: 'warning', + title: 'Invalid Mobile Number', + text: 'Please enter a valid 10-digit mobile number.', + confirmButtonText: 'OK' + }); + + // IMPORTANT: + // Do NOT use this.focus() + // Otherwise Swal + blur can create a popup loop. + } + } +); // If an old/future date is already populated, clear it if ($('#field-record_date').val() !== today) {