Rapport-Laravel/resources/views/form/rapport-team3/1718178830-d871301e-312b-4a...

1373 lines
96 KiB
PHP

<!DOCTYPE html>
<html lang="en">
<head>
@include('layouts.shared/title-meta', ['title' => "Form"])
@include('layouts.shared/head-css', ["mode" => $mode ?? '', "demo" => $demo ?? ''])
<link href="{{asset('assets/libs/sweetalert2/sweetalert2.min.css')}}" rel="stylesheet" type="text/css" />
<link href="{{asset('assets/libs/datatables/datatables.min.css')}}" rel="stylesheet" type="text/css" />
</head>
<div id="pageloader">
<img src="http://cdnjs.cloudflare.com/ajax/libs/semantic-ui/0.16.1/images/loader-large.gif" alt="processing..." />
</div>
<body class="loading">
<div class="account-pages">
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8 col-lg-6 col-xl-5 p-0">
<div class="card">
<div class="card-body p-3 row">
@if(Session::has('error'))<div class="alert alert-danger">{{Session::get('error')}}</div>
<br>@endif
@if(session('success'))<div class=" alert alert-success">{{ session('success') }}
</div>
<br>@endif
<div class="col-6">
<h4 class="page-title">{{$form->title}}</h4>
</div>
<div class="col-6">
@if($form->link_type == 'form')
<button id="main_back" class="btn btn-link float-end pt-1">Back</button>
@else
<a href="{{url()->previous()}}" class="float-end pt-1">Back</a>
@endif
</div>
<div class="col-12" id="tabs-wrapper">
<ul class="nav nav-tabs nav-bordered nav-justified" role="tablist">
<li class="nav-item" role="presentation">
<a href="#home-b2" data-bs-toggle="tab" aria-expanded="false" class="nav-link active" aria-selected="true" role="tab">
Doctors
</a>
</li>
<li class="nav-item" role="presentation">
<a href="#profile-b2" data-bs-toggle="tab" aria-expanded="true" class="nav-link" aria-selected="false" role="tab" tabindex="-1">
Chemists
</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane active show" id="home-b2" role="tabpanel">
@php
//$user = DB::table('users')->where('user_id', $form->user_id)->first();
//$doctors = DB::table('team3_nebmitra_doctors')->where('hierarchy_id', $user->hierarchy)->whereNotNull('doctor_name')->where('type', 'doctor')->orderBy('date_added', 'desc')->get();
$doctors = DB::table('team3_nebmitra_doctors')->where('user_id', $form->user_id)->whereNotNull('doctor_name')->where('type', 'doctor')->where('status', 1)->orderBy('date_added', 'desc')->get();
$stockists = [];
if(sizeof($doctors) > 0) {
$stockists = DB::table('team3_nebmitra_stockist')->where('position_code', $doctors[0]->position_code )->get();
}
@endphp
<div class="col-md-12" id="table-wrapper">
<div class="card">
<div class="card-body p-0">
<div class="table-responsive">
<table class="table table-borderless table-nowrap table-hover m-0" id="list-page-datatable">
<thead class="table-light">
<tr>
<th>Action</th>
<th>Doctor Name</th>
<th>Micro Interior</th>
<th>No of Followups</th>
<th>Last Followup</th>
<th>Mobile Number</th>
<th>Speciality</th>
<th>Legacy Code</th>
<th>Location</th>
</tr>
</thead>
<tbody>
@foreach ($doctors as $doc)
@php
$isOverdue = false;
if(!empty($doc->last_followup_date)){
$isOverdue = \Carbon\Carbon::parse($doc->last_followup_date)->diffInDays(now()) > 15;
}
@endphp
<tr id="doctor_{{ $doc->id }}"
@if($doc->nebulizer_given == 1)
@elseif($isOverdue)
class="table-danger"
@elseif(!empty($doc->legacy_code))
{{-- class="table-warning" --}}
@endif
>
<td>
<button type="button" class="btn btn-xs btn-info edit-btn" plan_details="{{ json_encode($doc) }}">Visit</button>
<button type="button" class="btn btn-xs btn-danger delete-doctor-btn" doctor_id="{{ $doc->id }}" doctor_type="doctor">Delete</button>
<!-- <button type="button" class="btn btn-xs btn-info view-btn" plan_details="{{ json_encode($doc) }}">View</button> -->
</td>
<td class="dt-control"><i class="mdi mdi-arrow-down-drop-circle"></i> {{ $doc->doctor_name }}</td>
<!-- <td>{{ date("Y-m-d", strtotime($doc->date_added)) }}</td> -->
<td>{{ $doc->micro_interior }}</td>
<td>{{ $doc->no_of_followups }}</td>
<td>{{ isset($doc->last_followup_date) && $doc->last_followup_date ? date("Y-m-d", strtotime($doc->last_followup_date)) : '-' }}</td>
<td>{{ $doc->mobile_number }}</td>
<td>{{ $doc->speciality }}</td>
<td>{{ $doc->legacy_code }}</td>
<td>{{ $doc->location }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="profile-b2" role="tabpanel">
@php
//$chemists = DB::table('team3_nebmitra_doctors')->where('hierarchy_id', $user->hierarchy)->whereNotNull('doctor_name')->where('type', 'chemist')->orderBy('date_added', 'desc')->get();
$chemists = DB::table('team3_nebmitra_doctors')->where('user_id', $form->user_id)->whereNotNull('doctor_name')->where('type', 'chemist')->where('status', 1)->orderBy('date_added', 'desc')->get();
@endphp
<div class="col-md-12" id="chemist-table-wrapper">
<div class="card">
<div class="card-body p-0">
<div class="table-responsive">
<table class="table table-borderless table-nowrap table-hover m-0" id="list-page-datatable-chemist">
<thead class="table-light">
<tr>
<th>Action</th>
<th>Chemist Name</th>
<!-- <th>Execution Date</th> -->
<th>No of Followups</th>
<th>Last Followup</th>
<th>Mobile Number</th>
<th>Speciality</th>
<th>Location</th>
</tr>
</thead>
<tbody>
@foreach ($chemists as $doc)
@php
$isOverdue = false;
if(!empty($doc->last_followup_date)){
$isOverdue = \Carbon\Carbon::parse($doc->last_followup_date)->diffInDays(now()) > 15;
}
@endphp
<tr id="doctor_{{ $doc->id }}"
@if($doc->nebulizer_given == 1)
@elseif($isOverdue)
class="table-danger"
@elseif(!empty($doc->legacy_code))
{{-- class="table-warning" --}}
@endif
>
<td>
<button type="button" class="btn btn-xs btn-info edit-btn" plan_details="{{ json_encode($doc) }}">Visit</button>
<button type="button" class="btn btn-xs btn-danger delete-doctor-btn" doctor_id="{{ $doc->id }}" doctor_type="chemist">Delete</button>
<!-- <button type="button" class="btn btn-xs btn-info view-btn" plan_details="{{ json_encode($doc) }}">View</button> -->
</td>
<td class="dt-control"><i class="mdi mdi-arrow-down-drop-circle"></i> {{ $doc->doctor_name }}</td>
<!-- <td>{{ date("Y-m-d", strtotime($doc->date_added)) }}</td> -->
<td>{{ $doc->no_of_followups }}</td>
<td>{{ isset($doc->last_followup_date) && $doc->last_followup_date ? date("Y-m-d", strtotime($doc->last_followup_date)) : '-' }}</td>
<td>{{ $doc->mobile_number }}</td>
<td>{{ $doc->speciality }}</td>
<td>{{ $doc->location }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="display: none">
@php
$userdetail = Formhelper::getUserInfoById($form->user_id, $form->partition);
echo "<pre>";
print_r($userdetail);
echo "</pre>";
// echo "<pre>";
// print_r($form);
@endphp
</div>
<div id="form-wrapper">
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
@endif
@if(isset($form->user_info))
<div class="col-12">
<h6>Submitted By: {{$form->user_info->name}}</h6>
</div>
@endif
<form method="POST" action="/form/submit" id="report-form" enctype="multipart/form-data">
<input type="hidden" name="form_id" value="{{$form_id}}">
<input type="hidden" name="user_id" value="{{$form->user_id}}">
<input type="hidden" name="partition" value="{{$form->partition}}">
<!-- <input type="hidden" name="doctor_name" id="field-doctor_name" value="{{isset($form->formdata)&&isset($form->formdata->doctor_name)?$form->formdata->doctor_name:''}}"> -->
<input type="hidden" name="doctor_mobile" id="field-doctor_mobile" value="{{isset($form->formdata)&&isset($form->formdata->doctor_mobile)?$form->formdata->doctor_mobile:''}}">
<input type="hidden" name="doctor_speciality" id="field-doctor_speciality" value="{{isset($form->formdata)&&isset($form->formdata->doctor_speciality)?$form->formdata->doctor_speciality:''}}">
<input type="hidden" name="doctor_location" id="field-doctor_location" value="{{isset($form->formdata)&&isset($form->formdata->doctor_location)?$form->formdata->doctor_location:''}}">
<input type="hidden" name="doctor_district" id="field-doctor_district" value="{{isset($form->formdata)&&isset($form->formdata->doctor_district)?$form->formdata->doctor_district:''}}">
<input type="hidden" name="doctor_state" id="field-doctor_state" value="{{isset($form->formdata)&&isset($form->formdata->doctor_state)?$form->formdata->doctor_state:''}}">
<input type="hidden" name="doctor_id" id="field-doctor_id" value="{{isset($form->formdata)&&isset($form->formdata->doctor_id)?$form->formdata->doctor_id:''}}">
<input type="hidden" name="plan_date" id="field-plan_date" value="{{isset($form->formdata)&&isset($form->formdata->plan_date)?$form->formdata->plan_date:''}}">
<input type="hidden" name="type" id="field-type" value="{{isset($form->formdata)&&isset($form->formdata->type)?$form->formdata->type:''}}">
<input type="hidden" name="nebulizing" id="field-nebulizing" value="{{isset($form->formdata)&&isset($form->formdata->nebulizing)?$form->formdata->nebulizing:''}}">
<input type="hidden" name="priority" id="field-priority" value="{{isset($form->formdata)&&isset($form->formdata->priority)?$form->formdata->priority:''}}">
<input type="hidden" name="competition" id="field-competition" value="{{isset($form->formdata)&&isset($form->formdata->competition)?$form->formdata->competition:''}}">
<input type="hidden" name="prescribed_brands" id="field-prescribed_brands" value="{{isset($form->formdata)&&isset($form->formdata->prescribed_brands)?$form->formdata->prescribed_brands:''}}">
<input type="hidden" name="other_prescribed_brands" id="field-other_prescribed_brands" value="{{isset($form->formdata)&&isset($form->formdata->other_prescribed_brands)?$form->formdata->other_prescribed_brands:''}}">
<input type="hidden" name="type_of_doctor_chemist" id="field-type_of_doctor_chemist" value="{{isset($form->formdata)&&isset($form->formdata->type_of_doctor_chemist)?$form->formdata->type_of_doctor_chemist:''}}">
<input type="hidden" name="contact_id" id="field-contact_id" value="">
<input type="hidden" name="order_taken_with_total_value" id="field-order_taken_with_total_value" value="">
<input type="hidden" name="order_on_phone_taken" id="field-order_on_phone_taken" value="">
<input type="hidden" name="order_taken_non_zero" id="field-order_taken_non_zero" value="">
<input type="hidden" name="order_taken_on_visit" id="field-order_taken_on_visit" value="1">
@csrf
<input type="hidden" name="submission_status" value="Order taken">
@foreach($questions as $question)
@if($question->code == "submission_status")
@continue;
@endif
@if(in_array($question->code, ["submission_status","upload_invoice","actual_budecort","actual_duolin","actual_hyperneb","actual_levolin","actual_total_value","total_value",
"actual_budecort-respules-0","actual_budecort-respules-1m","actual_budesal-05-respules","actual_budesal-1-respules-2","actual_budesal-1-mg-respules-2ml","actual_duolin-3-respule","actual_duolin-ld-respules","actual_duolin-respules-new","actual_levolin-31-resp","actual_levolin-063-mg-respules","actual_levolin-063mg-resp","actual_levolin-125mg-resp","actual_foracort_1_respules","actual_asthalin_inhaler","actual_glycohale_2_ml_respules","actual_foracort_05_respules","actual_asthalin_respules","actual_hyperneb_3_respules","actual_hyperneb_7_respules",
"budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules","asthalin_respules","hyperneb_3_respules","hyperneb_7_respules",
"neb_utilization","is_joint_visit","any_support_or_requirement","no_of_patients_recruit_on_neb_per_day", "gst_number", "joint_visit_role", "order_taken_with_total_value","order_taken_non_zero"
]) )
@continue;
@endif
<div class="col-md-12 mb-2">
<label for="field-{{$question->code}}" class="form-label">
{{$question->question}}
{!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label>
@switch($question->type)
@case('hidden')
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" value="{{isset($question->value)?$question->value:''}}">
@break
@case('text')
@case('email')
@case('tel')
@case('date')
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:''}}">
@break
@case('number')
<input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}">
@break
@case('textarea')
<textarea id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }}>{{isset($question->value)?$question->value:''}}</textarea>
@break
@case('dropdown')
<select class="form-control" id="field-{{$question->code}}" name="{{$question->code}}" {{$question->required == 'yes'?'required':'' }}>
<option value=""> -- Select -- </option>
@if($question->code == 'stockiest_name')
@foreach($stockists as $stoc)
<option value="{{$stoc->name}}" phone="{{$stoc->phone}}">{{$stoc->name}}</option>
@endforeach
<option value="other">Other</option>
@else
@foreach($question->options as $option)
<option value="{{$option->value}}" {{isset($question->value) && $question->value == $option->value ? 'selected':''}}>{{$option->display}}</option>
@endforeach
@endif
</select>
@break
@case('checkbox')
@foreach($question->options as $option)
<div class="form-check mb-2 form-check-primary">
<input class="form-check-input" type="checkbox" id="field-{{$question->code}}-{{$option->value}}" name="{{$question->code}}[]" value="{{$option->value}}" {{isset($question->value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}>
<label class="form-check-label" for="field-{{$question->code}}-{{$option->value}}">{{$option->display}}</label>
</div>
@endforeach
@break
@case('file')
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<input type="file" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" value="" {{$question->required == 'yes'?'required':'' }}>
@elseif(isset($question->value))
<img src="{{$question->value}}" class="img-fluid">
@endif
@break
@case('multitextbox')
<div class="row">
@foreach($question->options as $option)
<div class="col-6">{{$option->display}}</div>
<div class="col-6 mb-1">
<input type="number" id="field-{{$option->value}}" name="{{$option->value}}" class="form-control" required value="{{isset($option->val)?$option->val:0}}">
</div>
@endforeach
</div>
@break
@endswitch
</div>
@endforeach
<div class="row">
<div class="col-12 mt-2">
<h5>POB</h5>
</div>
</div>
<div class="row">
@foreach($questions as $question)
@if(in_array($question->code, ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","asthalin_respules","foracort_1_respules","foracort_05_respules","total_value","hyperneb_3_respules","hyperneb_7_respules"]) )
<div class="col-8 mt-2"><label for="field-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label></div>
<div class="col-4 mt-2"><input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}"></div>
@endif
@endforeach
</div>
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<div class="text-center d-grid mt-3">
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
</div>
@endif
</form>
</div>
<div id="form-edit-wrapper">
<form method="POST" action="/form/submit" id="report-form-edit" enctype="multipart/form-data">
<input type="hidden" name="id" value="" id="field-edit-id">
<input type="hidden" name="form_id" value="{{$form_id}}">
<input type="hidden" name="user_id" value="{{$form->user_id}}">
<input type="hidden" name="partition" value="{{$form->partition}}">
<input type="hidden" name="contact_id" id="field-edit_contact_id">
<input type="hidden" name="order_taken_with_total_value" id="field-edit-order_taken_with_total_value" value="">
<input type="hidden" name="order_on_phone_taken" id="field-edit-order_on_phone_taken" value="">
<input type="hidden" name="order_taken_non_zero" id="field-edit-order_taken_non_zero">
<input type="hidden" name="order_taken_on_visit" id="field-edit-order_taken_on_visit" value="1">
@csrf
@foreach($questions as $question)
@if(in_array($question->code, ["submission_status","upload_invoice","actual_budecort","actual_duolin","actual_hyperneb","actual_levolin","actual_total_value","total_value",
"actual_budecort-respules-0","actual_budecort-respules-1m","actual_budesal-05-respules","actual_budesal-1-respules-2","actual_budesal-1-mg-respules-2ml","actual_duolin-3-respule","actual_duolin-ld-respules","actual_duolin-respules-new","actual_levolin-31-resp","actual_levolin-063-mg-respules","actual_levolin-063mg-resp","actual_levolin-125mg-resp","actual_foracort_1_respules","actual_asthalin_inhaler","actual_glycohale_2_ml_respules","actual_foracort_05_respules","actual_asthalin_respules","actual_hyperneb_3_respules","actual_hyperneb_7_respules",
"budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules","asthalin_respules", "order_taken_with_total_value","order_taken_non_zero","hyperneb_3_respules","hyperneb_7_respules"]) )
@continue;
@endif
<div class="col-md-12 mb-2">
<label for="field-edit-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label>
@switch($question->type)
@case('hidden')
<input type="{{$question->type}}" id="field-edit-{{$question->code}}" name="{{$question->code}}" value="{{isset($question->value)?$question->value:''}}">
@break
@case('text')
@case('email')
@case('tel')
@case('date')
<input type="{{$question->type}}" id="field-edit-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:''}}">
@break
@case('number')
<input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-edit-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}">
@break
@case('textarea')
<textarea id="field-edit-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }}>{{isset($question->value)?$question->value:''}}</textarea>
@break
@case('dropdown')
<select class="form-control" id="field-edit-{{$question->code}}" name="{{$question->code}}" {{$question->required == 'yes'?'required':'' }}>
<option value=""> -- Select -- </option>
@if($question->code == 'stockiest_name')
@foreach($stockists as $stoc)
<option value="{{$stoc->name}}" phone="{{$stoc->phone}}">{{$stoc->name}}</option>
@endforeach
<option value="other">Other</option>
@else
@foreach($question->options as $option)
<option value="{{$option->value}}" {{isset($question->value) && $question->value == $option->value ? 'selected':''}}>{{$option->display}}</option>
@endforeach
@endif
</select>
@break
@case('checkbox')
@foreach($question->options as $option)
<div class="form-check mb-2 form-check-primary">
<input class="form-check-input" type="checkbox" id="field-edit-{{$question->code}}-{{$option->value}}" name="{{$question->code}}[]" value="{{$option->value}}" {{isset($question->value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}>
<label class="form-check-label" for="field-edit-{{$question->code}}-{{$option->value}}">{{$option->display}}</label>
</div>
@endforeach
@break
@case('file')
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<input type="file" id="field-edit-{{$question->code}}" name="{{$question->code}}" class="form-control" value="" {{$question->required == 'yes'?'required':'' }}>
@elseif(isset($question->value))
<img src="{{$question->value}}" class="img-fluid">
@endif
@break
@case('multitextbox')
<div class="row">
@foreach($question->options as $option)
<div class="col-6">{{$option->display}}</div>
<div class="col-6 mb-1">
<input type="number" id="field-edit-{{$option->value}}" name="{{$option->value}}" class="form-control" required value="{{isset($option->val)?$option->val:0}}">
</div>
@endforeach
</div>
@break
@endswitch
</div>
@endforeach
<div class="row">
<div class="col-12 mt-2">
<h5>POB</h5>
</div>
</div>
<div class="row">
@foreach($questions as $question)
@if(in_array($question->code, ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","asthalin_respules","foracort_1_respules","foracort_05_respules","total_value","hyperneb_3_respules","hyperneb_7_respules"]) )
<div class="col-8 mt-2"><label for="field-edit-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label></div>
<div class="col-4 mt-2"><input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-edit-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}"></div>
@endif
@endforeach
</div>
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<div class="text-center d-grid mt-3">
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
</div>
@endif
</form>
</div>
<div id="form-upload-wrapper">
<form method="POST" action="/form/submit" id="report-form-upload" enctype="multipart/form-data">
<input type="hidden" name="id" value="" id="field-upload-id">
<input type="hidden" name="form_id" value="{{$form_id}}">
<input type="hidden" name="user_id" value="{{$form->user_id}}">
<input type="hidden" name="partition" value="{{$form->partition}}">
<input type="hidden" name="submission_status" value="Invoice Uploded">
<input type="hidden" name="contact_id" value="" id="field-upload_contact_id">
@csrf
@foreach($questions as $question)
@if(!in_array($question->code, ["upload_invoice"]) )
@continue;
@endif
@if(!in_array($question->code, ["submission_status","upload_invoice","actual_budecort","actual_duolin","actual_hyperneb","actual_levolin","actual_total_value","total_value",
"actual_budecort-respules-0","actual_budecort-respules-1m","actual_budesal-05-respules","actual_budesal-1-respules-2","actual_budesal-1-mg-respules-2ml","actual_duolin-3-respule","actual_duolin-ld-respules","actual_duolin-respules-new","actual_levolin-31-resp","actual_levolin-063-mg-respules","actual_levolin-063mg-resp","actual_levolin-125mg-resp","actual_foracort_1_respules","actual_asthalin_inhaler","actual_glycohale_2_ml_respules","actual_foracort_05_respules","actual_asthalin_respules","actual_hyperneb_3_respules","actual_hyperneb_7_respules",
"budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules","asthalin_respules","hyperneb_3_respules","hyperneb_7_respules"]) )
@continue;
@endif
<div class="col-md-12 mb-2">
<label for="field-upload-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label>
@switch($question->type)
@case('hidden')
<input type="{{$question->type}}" id="field-upload-{{$question->code}}" name="{{$question->code}}" value="{{isset($question->value)?$question->value:''}}">
@break
@case('text')
@case('email')
@case('tel')
@case('date')
<input type="{{$question->type}}" id="field-upload-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:''}}">
@break
@case('number')
<input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-upload-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}">
@break
@case('textarea')
<textarea id="field-upload-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }}>{{isset($question->value)?$question->value:''}}</textarea>
@break
@case('dropdown')
<select class="form-control" id="field-upload-{{$question->code}}" name="{{$question->code}}" {{$question->required == 'yes'?'required':'' }}>
<option value=""> -- Select -- </option>
@if($question->code == 'stockiest_name')
@foreach($stockists as $stoc)
<option value="{{$stoc->name}}" phone="{{$stoc->phone}}">{{$stoc->name}}</option>
@endforeach
@else
@foreach($question->options as $option)
<option value="{{$option->value}}" {{isset($question->value) && $question->value == $option->value ? 'selected':''}}>{{$option->display}}</option>
@endforeach
@endif
</select>
@break
@case('checkbox')
@foreach($question->options as $option)
<div class="form-check mb-2 form-check-primary">
<input class="form-check-input" type="checkbox" id="field-upload-{{$question->code}}-{{$option->value}}" name="{{$question->code}}[]" value="{{$option->value}}" {{isset($question->value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}>
<label class="form-check-label" for="field-upload-{{$question->code}}-{{$option->value}}">{{$option->display}}</label>
</div>
@endforeach
@break
@case('file')
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<input type="file" id="field-upload-{{$question->code}}" name="{{$question->code}}" class="form-control" value="" {{$question->required == 'yes'?'required':'' }}>
@elseif(isset($question->value))
<img src="{{$question->value}}" class="img-fluid">
@endif
@break
@case('multitextbox')
<div class="row">
@foreach($question->options as $option)
<div class="col-6">{{$option->display}}</div>
<div class="col-6 mb-1">
<input type="number" id="field-upload-{{$option->value}}" name="{{$option->value}}" class="form-control" required value="{{isset($option->val)?$option->val:0}}">
</div>
@endforeach
</div>
@break
@endswitch
</div>
@endforeach
<div class="row">
@foreach($questions as $question)
@if(in_array($question->code, ["actual_budecort-respules-0","actual_budecort-respules-1m","actual_budesal-05-respules","actual_budesal-1-respules-2","actual_budesal-1-mg-respules-2ml","actual_duolin-3-respule","actual_duolin-ld-respules","actual_duolin-respules-new","actual_levolin-31-resp","actual_levolin-063-mg-respules","actual_levolin-063mg-resp","actual_levolin-125mg-resp","actual_glycohale_2_ml_respules","actual_asthalin_inhaler","actual_foracort_1_respules","actual_foracort_05_respules","actual_asthalin_respules", "actual_total_value","actual_hyperneb_3_respules","actual_hyperneb_7_respules"]) )
<div class="col-8 mt-2"><label for="field-upload-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label></div>
<div class="col-4 mt-2"><input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-upload-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}"></div>
@endif
@endforeach
</div>
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<div class="text-center d-grid mt-3">
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
</div>
@endif
</form>
</div>
</div> <!-- end card-body -->
</div>
<!-- end card -->
<!-- end row -->
</div> <!-- end col -->
</div>
<!-- end row -->
</div>
<!-- end container -->
</div>
<!-- end page -->
<style type="text/css">
#pageloader {
background: rgba( 255, 255, 255, 0.8 );
display: none;
height: 100%;
position: fixed;
width: 100%;
z-index: 9999;
}
#pageloader img {
left: 50%;
margin-left: -32px;
margin-top: -32px;
position: absolute;
top: 50%;
}
</style>
@include('layouts.shared/footer-script')
<script src="{{asset('assets/libs/sweetalert2/sweetalert2.min.js')}}"></script>
<script src="{{asset('assets/libs/datatables/datatables.min.js')}}"></script>
<script type="text/javascript">
jQuery(document).ready(function($){
function toInputDate(value) {
if (value === null || value === undefined || value === '') {
return '';
}
const str = String(value).trim();
const datePart = str.split(' ')[0];
if (/^\d{4}-\d{2}-\d{2}$/.test(datePart)) {
return datePart;
}
const parsed = new Date(str.includes(' ') ? str.replace(' ', 'T') : str);
if (isNaN(parsed.getTime())) {
return '';
}
const yyyy = parsed.getFullYear();
const mm = String(parsed.getMonth() + 1).padStart(2, '0');
const dd = String(parsed.getDate()).padStart(2, '0');
return yyyy + '-' + mm + '-' + dd;
}
var submissions = []
var table = $('#list-page-datatable').DataTable({
stateSave: true,
pageLength: 500,
"paging": false,
"scrollX": true,
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
}
});
table.on('click', 'td.dt-control', async function (e) {
let tr = e.target.closest('tr');
let row = table.row(tr);
if (row.child.isShown()) {
// This row is already open - close it
row.child.hide();
}
else {
// Open this row
row.child(await format(row.data())).show();
$('.btn-edit-edit').unbind()
$('.btn-edit-edit').click(function(){
let selected = submissions.find(s => s.id == $(this).attr('submission') )
console.log(selected)
console.log("Edit Section");
let contact_id = $(this).attr('contact_id');
$('#field-edit_contact_id').val(contact_id && contact_id !== 'undefined' ? contact_id : '');
$('#field-edit-id').val(selected.id);
for(let sele of Object.keys(selected.formdata)) {
$('#field-edit-'+sele).val(selected.formdata[sele]);
}
if(selected.formdata.hasOwnProperty('brand_requirement') && Array.isArray(selected.formdata.brand_requirement)) {
for(let breq of selected.formdata.brand_requirement) {
$('#field-edit-brand_requirement-'+breq).prop('checked', true)
}
}
if(selected.formdata.order_on_phone.includes("Yes")){
$('#field-edit-order_on_phone-Yes').prop('checked', true)
}
else{
$('#field-edit-order_on_phone-Yes').prop('checked', false)
}
$('#field-edit-chemist_name').parent().show()
$('#field-edit-doctor_name').parent().find('label').html('Doctor Name <span class="text-danger">*</span>')
//console.log("Selected Submission", selected)
if(selected.formdata.legacy_code != null && selected.formdata.legacy_code && selected.formdata.legacy_code.length > 0) {
$('#field-edit-legacy_code').prop('readonly', true);
$('#field-edit-legacy_code').parent().show()
$('#field-edit-nebulizer_given').parent().show()
//$('#field-nebulizer_doctor_image').parent().show()
} else {
$('#field-edit-nebulizer_given').parent().hide()
$('#field-edit-legacy_code').parent().hide()
//$('#field-nebulizer_doctor_image').parent().hide()
}
$('#field-edit-record_date').attr('readonly', true)
$('#form-edit-wrapper').show()
$('#tabs-wrapper').hide()
})
$('.btn-edit-upload').unbind()
$('.btn-edit-upload').click(function(){
let selected = submissions.find(s => s.id == $(this).attr('submission') )
let contact_id = $(this).attr('contact_id');
$('#field-upload_contact_id').val(contact_id && contact_id !== 'undefined' ? contact_id : '');
if(selected.formdata.submission_status == 'Order taken') {
console.log("mmm");
for(let attr of ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules", "asthalin_respules","hyperneb_3_respules","hyperneb_7_respules"]) {
$('#field-upload-actual_'+attr).val(selected.formdata[attr])
}
$('#field-upload-actual_total_value').val(selected.formdata.total_value)
}
if(selected.formdata.submission_status == 'Invoice Uploded') {
// for(let sele of Object.keys(selected.formdata)) {
// $('#field-upload-actual_'+sele).val(selected.formdata[sele]);
// }
for(let attr of ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules","total_value","hyperneb_3_respules","hyperneb_7_respules"]) {
$('#field-upload-actual_'+attr).val(selected.formdata['actual_'+attr])
}
}
console.log(selected)
$('#field-upload-id').val(selected.id);
$('#form-upload-wrapper').show()
$('#tabs-wrapper').hide()
})
}
});
var chemist_table = $('#list-page-datatable-chemist').DataTable({
stateSave: true,
pageLength: 500,
"paging": false,
"scrollX": true,
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
}
});
chemist_table.on('click', 'td.dt-control', async function (e) {
let tr = e.target.closest('tr');
let row = chemist_table.row(tr);
if (row.child.isShown()) {
// This row is already open - close it
row.child.hide();
}
else {
// Open this row
row.child(await format(row.data())).show();
$('.btn-edit-edit').unbind()
$('.btn-edit-edit').click(function(){
let selected = submissions.find(s => s.id == $(this).attr('submission') )
console.log(selected)
console.log("Chemist Edit");
let contact_id = $(this).attr('contact_id');
$('#field-edit_contact_id').val(contact_id && contact_id !== 'undefined' ? contact_id : '');
$('#field-edit-id').val(selected.id);
for(let sele of Object.keys(selected.formdata)) {
$('#field-edit-'+sele).val(selected.formdata[sele]);
}
if(selected.formdata.hasOwnProperty('brand_requirement') && Array.isArray(selected.formdata.brand_requirement)) {
for(let breq of selected.formdata.brand_requirement) {
$('#field-edit-brand_requirement-'+breq).prop('checked', true)
}
}
if(selected.formdata.order_on_phone.includes("Yes")){
$('#field-edit-order_on_phone-Yes').prop('checked', true)
}
else{
$('#field-edit-order_on_phone-Yes').prop('checked', false)
}
$('#field-edit-chemist_name').parent().hide()
$('#field-edit-legacy_code').parent().hide()
$('#field-edit-doctor_name').parent().find('label').html('Chemist Name <span class="text-danger">*</span>')
if(selected.legacy_code && selected.legacy_code.length > 0) {
$('#field-edit-legacy_code').prop('readonly', true);
$('#field-edit-legacy_code').parent().show()
$('#field-edit-nebulizer_given').parent().show()
//$('#field-edit-nebulizer_doctor_image').parent().show()
} else {
$('#field-edit-legacy_code').parent().hide()
$('#field-edit-nebulizer_given').parent().hide()
//$('#field-edit-nebulizer_doctor_image').parent().hide()
}
$('#field-edit-record_date').attr('readonly', true)
$('#form-edit-wrapper').show()
$('#tabs-wrapper').hide()
})
$('.btn-edit-upload').unbind()
$('.btn-edit-upload').click(function(){
let selected = submissions.find(s => s.id == $(this).attr('submission') )
let contact_id = $(this).attr('contact_id');
$('#field-upload_contact_id').val(contact_id && contact_id !== 'undefined' ? contact_id : '');
if(selected.formdata.submission_status == 'Order taken') {
for(let attr of ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","glycohale_2_ml_respules","asthalin_inhaler","foracort_1_respules","foracort_05_respules","hyperneb_3_respules","hyperneb_7_respules"]) {
$('#field-upload-actual_'+attr).val(selected.formdata[attr])
}
$('#field-upload-actual_total_value').val(selected.formdata.total_value)
}
console.log(selected)
$('#field-upload-id').val(selected.id);
$('#form-upload-wrapper').show()
$('#tabs-wrapper').hide()
})
}
});
// const response = , {
// method: 'GET'
// });
async function getNebmitraData(doctor_id) {
const response = await fetch('/form/nebmitrahistory?form_id=1718178830-d871301e-312b-4a60-nebmitra-15afa4ce6163&user_id={{$form->user_id}}&partition=rapport-team3&doctor_id='+doctor_id); // ✅ fetch inside async
const data = await response.json();
console.log(data);
return data
}
async function format(d) {
console.log(d)
// d[0] contains the HTML of the button; extract the JSON object from the plan_details attribute
let planDetailsJson = null;
try {
// Create a DOM element to parse the HTML
let tempDiv = document.createElement('div');
tempDiv.innerHTML = d[0];
let btn = tempDiv.querySelector('button[plan_details]');
if (btn) {
let planDetailsAttr = btn.getAttribute('plan_details');
// planDetailsAttr is HTML-encoded, so decode it
let decoded = planDetailsAttr.replace(/&quot;/g, '"');
planDetailsJson = JSON.parse(decoded);
}
} catch (e) {
console.error('Failed to extract plan_details JSON:', e);
}
// planDetailsJson now contains the parsed object, or null if not found
$("#pageloader").fadeIn();
// $.ajax({
// type: "GET",
// url: '/form/nebmitrahistory?form_id=1718178830-d871301e-312b-4a60-nebmitra-15afa4ce6163&user_id={{$form->user_id}}&partition=rapport-team3',
// processData: false,
// contentType: false,
// success: function( data ) {
// $("#pageloader").fadeOut();
// console.log(data)
// },
// });
//let data = await fetch('/form/nebmitrahistory?form_id=1718178830-d871301e-312b-4a60-nebmitra-15afa4ce6163&user_id={{$form->user_id}}&partition=rapport-team3')
let data = await getNebmitraData(planDetailsJson.id)
$("#pageloader").fadeOut();
let html = `<div class="row">
<div class="col-3">Action</div>
<div class="col-2">Date</div>
<div class="col-3">Status</div>
<div class="col-2">Total Value</div>
<div class="col-2">Actual Total <br>Value</div>`
// d[1] is like '<i class="mdi mdi-arrow-down-drop-circle"></i> Pawan medical'
// We want to filter where s.formdata.doctor_name == 'Pawan medical' OR s.formdata.chemist_name == 'Pawan medical'
// submissions = data.submissions.filter(s => {
// // Extract doctor/chemist name from d[1] by removing the icon HTML and trimming
// let name = d[1].replace(/<i[^>]*><\/i>\s*/, '').trim();
// return s.formdata.doctor_name == name || s.formdata.chemist_name == name;
// });
submissions = data.submissions.filter(s =>
s.formdata &&
parseInt(s.formdata.doctor_id) === parseInt(planDetailsJson.id)
);
for(let submission of submissions) {
html += `<div class="col-3 mt-2">`
if(!['Invoice Uploded', 'Verified', 'Approved'].includes(submission.formdata.submission_status)) {
console.log('ccid'+ JSON.stringify(submission.formdata.contact_id))
html += ` <button class="btn btn-warning btn-xs btn-edit-edit" submission="${submission.id}" contact_id="${submission.formdata.contact_id}">Edit</button>`
html += ` <button class="btn btn-warning btn-xs btn-edit-upload" submission="${submission.id}" contact_id="${submission.formdata.contact_id}">Upload Invoice</button>`
}
// if(['Invoice Uploded'].includes(submission.formdata.submission_status)) {
// html += ` <button class="btn btn-warning btn-xs btn-edit-upload" submission="${submission.id}">Update Invoice</button>`
// }
html += `</div>
<div class="col-2 mt-2">${submission.formdata.record_date}</div>
<div class="col-3 mt-2">${submission.formdata.submission_status}</div>
<div class="col-2 mt-2">${submission.formdata.total_value}</div>
<div class="col-2 mt-2">${submission.formdata.actual_total_value}</div>`
}
html += `</div>`
console.log(data)
return html;
// `d` is the original data object for the row
}
$('#field-user_id').change(function(){
let hierarchy = $('option:selected', this).attr('hierarchy');
$('#field-hierarchy_id').val(hierarchy)
event.preventDefault();
$.ajax({
type: "GET",
url: '/form/getdoctorlist?partition={{$form->partition}}&hierarchy='+hierarchy,
processData: false,
contentType: false,
success: function( data ) {
$("#pageloader").fadeOut();
$('#field-contact_id').html('')
$('#field-contact_id').append($("<option></option>").attr("value",'').text('-- Select --'));
for(let itm of data) {
$('#field-contact_id').append($("<option></option>").attr("value",itm.value).text(itm.display));
}
},
});
console.log(hierarchy)
})
$('#main_back').click(function(){
$('#tabs-wrapper').show()
$('#form-wrapper').hide()
$('#form-edit-wrapper').hide()
$('#form-upload-wrapper').hide()
})
//$('#chemist-tabs-wrapper').hide()
$('#form-wrapper').hide()
$('#form-edit-wrapper').hide()
$('#form-upload-wrapper').hide()
@if($id)
$('#form-wrapper').show()
$('#tabs-wrapper').hide()
@endif
$('.edit-btn').click(function(){
let selected = JSON.parse($(this).attr('plan_details'))
//console.log(JSON.stringify(selected))
$('#field-doctor_execution_date').val(selected.date_added);
$('#field-doctor_name').val(selected.doctor_name);
$('#field-doctor_mobile').val(selected.mobile_number);
$('#field-doctor_speciality').val(selected.speciality);
$('#field-doctor_location').val(selected.location);
$('#field-doctor_district').val(selected.district);
$('#field-doctor_state').val(selected.state);
$('#field-doctor_id').val(selected.id);
$('#field-nebulizing').val(selected.nebulizing);
$('#field-priority').val(selected.priority);
$('#field-competition').val(selected.competition);
$('#field-prescribed_brands').val(selected.prescribed_brands);
$('#field-other_prescribed_brands').val(selected.other_prescribed_brands);
$('#field-type_of_doctor_chemist').val(selected.type_of_doctor_chemist);
$('#field-tm_user_name').val(selected.tm_rbm_name);
$('#field-tm_user_id').val(selected.user_id);
$('#field-edu_dr_contact_exchange').val(selected.tm_user_name);
$('#field-execution_id').val(selected.execution_id);
$('#field-plan_date').val(selected.date_added);
$('#field-type').val(selected.type);
$('#field-legacy_code').val(selected.legacy_code);
$('#field-contact_id').val(selected.contact_id);
// Check if legacy_code is not null, not undefined, not empty string, and not the string 'null'
if(selected.legacy_code !== null && selected.legacy_code !== undefined && selected.legacy_code !== '' && selected.legacy_code !== 'null') {
$('#field-legacy_code').prop('readonly', true);
$('#field-legacy_code').parent().show()
$('#field-nebulizer_given').parent().show()
//$('#field-nebulizer_doctor_image').parent().show()
} else {
$('#field-legacy_code').parent().hide()
$('#field-nebulizer_given').parent().hide()
//$('#field-nebulizer_doctor_image').parent().hide()
}
$('#field-execution_date').val(toInputDate(selected.date_added));
if(selected.type == 'doctor') {
$('#field-legacy_code').parent().show()
$('#field-gst_number').parent().hide()
$('#field-chemist_name').parent().show()
} else {
$('#field-legacy_code').parent().hide()
$('#field-gst_number').parent().show()
$('#field-chemist_name').parent().hide()
}
$('#form-wrapper').show()
$('#tabs-wrapper').hide()
})
$('#field-doctor_name').prop('readonly', true);
$(document).on('input change', '#field-total_value', function () {
let val = parseFloat($(this).val());
if (val > 0) {
$('#field-order_taken_with_total_value').val(1);
$('#field-order_taken_non_zero').val('');
} else {
$('#field-order_taken_with_total_value').val('');
$('#field-order_taken_non_zero').val(1);
}
});
$(document).on('change', '#field-order_on_phone-Yes', function () {
if ($(this).is(':checked')) {
$('#field-order_on_phone_taken').val(1);
$('#field-order_taken_on_visit').val('');
} else {
$('#field-order_on_phone_taken').val('');
$('#field-order_taken_on_visit').val(1);
}
});
$('#field-edit-doctor_name').prop('readonly', true);
$('.btn-edit-edit').click(function(){
let selected = submissions.find(s => s.id == $(this).attr('submission') )
console.log(selected)
for(let sele in Object.keys(selected)) {
$('#field-edit-'+sele).val(selected[sele]);
}
if(selected.type == 'doctor') {
$('#field-edit-chemist_name').parent().show()
$('#field-edit-doctor_name').parent().find('label').html('Doctor Name <span class="text-danger">*</span>')
} else {
$('#field-edit-chemist_name').parent().hide()
$('#field-edit-doctor_name').parent().find('label').html('Chemist Name <span class="text-danger">*</span>')
}
// console.log(selected)
// console.log(selected.formdata.legacy_code)
if(selected.formdata.legacy_code && selected.formdata.legacy_code.length > 0) {
$('#field-legacy_code').prop('readonly', true);
$('#field-legacy_code').parent().show()
$('#field-nebulizer_given').parent().show()
//$('#field-nebulizer_doctor_image').parent().show()
} else {
$('#field-legacy_code').parent().hide()
$('#field-nebulizer_given').parent().hide()
//$('#field-nebulizer_doctor_image').parent().hide()
}
$('#form-edit-wrapper').show()
$('#tabs-wrapper').hide()
})
$(document).on('input change', '#field-edit-total_value', function () {
let val = parseFloat($(this).val());
if (val > 0) {
$('#field-edit-order_taken_with_total_value').val(1);
$('#field-order_taken_non_zero').val();
} else {
$('#field-edit-order_taken_with_total_value').val('');
$('#field-order_taken_non_zero').val(1);
}
});
$(document).on('change', '#field-order_on_phone-Yes', function () {
if ($(this).is(':checked')) {
$('#field-edit-order_on_phone_taken').val(1);
$('#field-edit-order_taken_on_visit').val();
} else {
$('#field-edit-order_on_phone_taken').val('');
$('#field-edit-order_taken_on_visit').val(1);
}
});
$('#field-nebulizer_doctor_image').parent().hide()
$('#field-edit-nebulizer_doctor_image').parent().hide()
$('#field-nebulizer_given').change(function(){
if($(this).val() == 'Yes'){
$('#field-nebulizer_doctor_image').parent().show()
$('#field-nebulizer_doctor_image').prop('required', true)
} else {
$('#field-nebulizer_doctor_image').parent().hide()
$('#field-nebulizer_doctor_image').removeAttr('required')
}
})
$('#field-edit-nebulizer_given').change(function(){
if($(this).val() == 'Yes'){
$('#field-edit-nebulizer_doctor_image').parent().show()
$('#field-edit-nebulizer_doctor_image').prop('required', true)
} else {
$('#field-edit-nebulizer_doctor_image').parent().hide()
$('#field-edit-nebulizer_doctor_image').removeAttr('required')
}
})
$('.view-btn').click(function(){
let selected = JSON.parse($(this).attr('plan_details'))
console.log(selected)
$('#doctor_'+selected.id).append('<tr><td colspan="8">This is doctors</td></tr>')
})
@if($id)
@foreach($questions as $question)
@if(!in_array($question->code, ["submission_status","upload_invoice"]) )
$('#field-{{$question->code}}').prop('readOnly',true);
@endif
@endforeach
@endif
$('#field-stockiest_name').change(function(){
$('#field-stockiest_whatsapp_number').val($('option:selected', this).attr('phone'))
})
$('#field-edit-stockiest_name').change(function(){
$('#field-edit-stockiest_whatsapp_number').val($('option:selected', this).attr('phone'))
})
$('#field-total_value').prop('readOnly',true);
$('#field-budecort-respules-0,#field-budecort-respules-1m,#field-budesal-05-respules,#field-budesal-1-respules-2,#field-budesal-1-mg-respules-2ml,#field-duolin-3-respule,#field-duolin-ld-respules,#field-duolin-respules-new,#field-levolin-31-resp,#field-levolin-063-mg-respules,#field-levolin-063mg-resp,#field-levolin-125mg-resp,#field-glycohale_2_ml_respules,#field-asthalin_inhaler,#field-foracort_1_respules,#field-foracort_05_respules,#field-asthalin_respules,#field-hyperneb_3_respules,#field-hyperneb_7_respules').on('input',function(){
let total = (parseInt($('#field-budecort-respules-0').val()) * 19.37 ||0) +
(parseInt($('#field-budecort-respules-1m').val()) * 21.39 ||0) +
(parseInt($('#field-budesal-05-respules').val()) * 37.96 ||0) +
(parseInt($('#field-budesal-1-respules-2').val()) * 48.69 ||0) +
(parseInt($('#field-budesal-1-mg-respules-2ml').val()) * 48.69 ||0) +
(parseInt($('#field-duolin-3-respule').val()) * 19.59 ||0) +
(parseInt($('#field-duolin-ld-respules').val()) * 14.54 ||0) +
(parseInt($('#field-duolin-respules-new').val()) * 11.06 ||0) +
(parseInt($('#field-levolin-31-resp').val()) * 4.66 ||0) +
(parseInt($('#field-levolin-063-mg-respules').val()) * 5.62 ||0) +
(parseInt($('#field-levolin-063mg-resp').val()) * 5.62 ||0) +
(parseInt($('#field-levolin-125mg-resp').val()) * 6.52 ||0) +
(parseInt($('#field-glycohale_2_ml_respules').val()) * 40 ||0) +
(parseInt($('#field-asthalin_inhaler').val()) * 129 ||0) +
(parseInt($('#field-foracort_1_respules').val()) * 77.82 ||0) +
(parseInt($('#field-foracort_05_respules').val()) * 62.95 ||0) +
(parseInt($('#field-asthalin_respules').val()) * 6.1 ||0)+
(parseInt($('#field-hyperneb_3_respules').val()) * 18.81 ||0)+
(parseInt($('#field-hyperneb_7_respules').val()) * 23.76 ||0)
$("#field-total_value").val( parseInt(total) ).trigger('change');
})
$('#field-edit-total_value').prop('readOnly',true);
$('#field-edit-budecort-respules-0,#field-edit-budecort-respules-1m,#field-edit-budesal-05-respules,#field-edit-budesal-1-respules-2,#field-edit-budesal-1-mg-respules-2ml,#field-edit-duolin-3-respule,#field-edit-duolin-ld-respules,#field-edit-duolin-respules-new,#field-edit-levolin-31-resp,#field-edit-levolin-063-mg-respules,#field-edit-levolin-063mg-resp,#field-edit-levolin-125mg-resp,#field-edit-glycohale_2_ml_respules,#field-edit-asthalin_inhaler,#field-edit-foracort_1_respules,#field-edit-foracort_05_respules,#field-edit-asthalin_respules,#field-edit-hyperneb_3_respules,#field-edit-hyperneb_7_respules').on('input',function(){
let total = (parseInt($('#field-edit-budecort-respules-0').val()) * 19.37 ||0) +
(parseInt($('#field-edit-budecort-respules-1m').val()) * 21.39 ||0) +
(parseInt($('#field-edit-budesal-05-respules').val()) * 37.96 ||0) +
(parseInt($('#field-edit-budesal-1-respules-2').val()) * 48.69 ||0) +
(parseInt($('#field-edit-budesal-1-mg-respules-2ml').val()) * 48.69 ||0) +
(parseInt($('#field-edit-duolin-3-respule').val()) * 19.59 ||0) +
(parseInt($('#field-edit-duolin-ld-respules').val()) * 14.54 ||0) +
(parseInt($('#field-edit-duolin-respules-new').val()) * 11.06 ||0) +
(parseInt($('#field-edit-levolin-31-resp').val()) * 4.66 ||0) +
(parseInt($('#field-edit-levolin-063-mg-respules').val()) * 5.62 ||0) +
(parseInt($('#field-edit-levolin-063mg-resp').val()) * 5.62 ||0) +
(parseInt($('#field-edit-levolin-125mg-resp').val()) * 6.52 ||0) +
(parseInt($('#field-edit-glycohale_2_ml_respules').val()) * 40 ||0) +
(parseInt($('#field-edit-asthalin_inhaler').val()) * 129 ||0) +
(parseInt($('#field-edit-foracort_1_respules').val()) * 77.82 ||0) +
(parseInt($('#field-edit-foracort_05_respules').val()) * 62.95 ||0) +
(parseInt($('#field-edit-asthalin_respules').val()) * 6.1 ||0)+
(parseInt($('#field-edit-hyperneb_3_respules').val()) * 18.81 ||0)+
(parseInt($('#field-edit-hyperneb_7_respules').val()) * 23.76 ||0)
$("#field-edit-total_value").val( parseInt(total) ).trigger('change');
})
$('#field-upload-actual_total_value').prop('readOnly',true);
$('#field-upload-actual_budecort-respules-0,#field-upload-actual_budecort-respules-1m,#field-upload-actual_budesal-05-respules,#field-upload-actual_budesal-1-respules-2,#field-upload-actual_budesal-1-mg-respules-2ml,#field-upload-actual_duolin-3-respule,#field-upload-actual_duolin-ld-respules,#field-upload-actual_duolin-respules-new,#field-upload-actual_levolin-31-resp,#field-upload-actual_levolin-063-mg-respules,#field-upload-actual_levolin-063mg-resp,#field-upload-actual_levolin-125mg-resp,#field-upload-actual_glycohale_2_ml_respules,#field-upload-actual_asthalin_inhaler,#field-upload-actual_foracort_1_respules,#field-upload-actual_foracort_05_respules,#field-upload-actual_asthalin_respules,#field-upload-actual_hyperneb_3_respules,#field-upload-actual_hyperneb_7_respules').on('input',function(){
let total = (parseInt($('#field-upload-actual_budecort-respules-0').val()) * 19.37 ||0) +
(parseInt($('#field-upload-actual_budecort-respules-1m').val()) * 21.39 ||0) +
(parseInt($('#field-upload-actual_budesal-05-respules').val()) * 37.96 ||0) +
(parseInt($('#field-upload-actual_budesal-1-respules-2').val()) * 48.69 ||0) +
(parseInt($('#field-upload-actual_budesal-1-mg-respules-2ml').val()) * 48.69 ||0) +
(parseInt($('#field-upload-actual_duolin-3-respule').val()) * 19.59 ||0) +
(parseInt($('#field-upload-actual_duolin-ld-respules').val()) * 14.54 ||0) +
(parseInt($('#field-upload-actual_duolin-respules-new').val()) * 11.06 ||0) +
(parseInt($('#field-upload-actual_levolin-31-resp').val()) * 4.66 ||0) +
(parseInt($('#field-upload-actual_levolin-063-mg-respules').val()) * 5.62 ||0) +
(parseInt($('#field-upload-actual_levolin-063mg-resp').val()) * 5.62 ||0) +
(parseInt($('#field-upload-actual_levolin-125mg-resp').val()) * 6.52 ||0) +
(parseInt($('#field-upload-actual_glycohale_2_ml_respules').val()) * 40 ||0) +
(parseInt($('#field-upload-actual_asthalin_inhaler').val()) * 129 ||0) +
(parseInt($('#field-upload-actual_foracort_1_respules').val()) * 77.82 ||0) +
(parseInt($('#field-upload-actual_foracort_05_respules').val()) * 62.95 ||0) +
(parseInt($('#field-upload-actual_asthalin_respules').val()) * 6.1 ||0)+
(parseInt($('#field-upload-actual_hyperneb_3_respules').val()) * 18.81 ||0)+
(parseInt($('#field-upload-actual_hyperneb_7_respules').val()) * 23.76 ||0)
$("#field-upload-actual_total_value").val( parseInt(total) );
})
$('#report-form').on('submit', function(event){
event.preventDefault();
$("#pageloader").fadeIn();
$.ajax({
type: "POST",
url: '/form/ajaxsubmit',
data: new FormData($('#report-form')[0]),
processData: false,
contentType: false,
success: function( data ) {
$("#pageloader").fadeOut();
if(data.status == 'success') {
Swal.fire({
title: 'Great!',
text: 'Your data is successfully submitted!',
icon: 'success'
})
$('#report-form').trigger("reset");
$('#form-wrapper').hide()
$('#tabs-wrapper').show()
} else {
Swal.fire({
icon: 'error',
title: 'Data not submitted',
text: data.hasOwnProperty('message') && data.message!='' ? data.message : 'Something went wrong, please try again after some time!'
})
}
},
});
});
$('#report-form-edit').on('submit', function(event){
event.preventDefault();
$("#pageloader").fadeIn();
$.ajax({
type: "POST",
url: '/form/ajaxsubmit',
data: new FormData($('#report-form-edit')[0]),
processData: false,
contentType: false,
success: function( data ) {
$("#pageloader").fadeOut();
if(data.status == 'success') {
Swal.fire({
title: 'Great!',
text: 'Your data is successfully submitted!',
icon: 'success'
})
$('#report-form-edit').trigger("reset");
$('#form-wrapper').hide()
$('#form-edit-wrapper').hide()
$('#form-upload-wrapper').hide()
$('#tabs-wrapper').show()
} else {
Swal.fire({
icon: 'error',
title: 'Data not submitted',
text: data.hasOwnProperty('message') && data.message!='' ? data.message : 'Something went wrong, please try again after some time!'
})
}
},
});
});
$('#report-form-upload').on('submit', function(event){
// for(let attr of ["budecort-respules-0","budecort-respules-1m","budesal-05-respules","budesal-1-respules-2","budesal-1-mg-respules-2ml","duolin-3-respule","duolin-ld-respules","duolin-respules-new","levolin-31-resp","levolin-063-mg-respules","levolin-063mg-resp","levolin-125mg-resp","total_value"]) {
// $('#report-form-upload').append('<input type="hidden" name="'+ attr +'" value="'+ $('#field-upload-actual_'+attr).val() +'">')
// }
event.preventDefault();
$("#pageloader").fadeIn();
$.ajax({
type: "POST",
url: '/form/ajaxsubmit',
data: new FormData($('#report-form-upload')[0]),
processData: false,
contentType: false,
success: function( data ) {
$("#pageloader").fadeOut();
if(data.status == 'success') {
Swal.fire({
title: 'Great!',
text: 'Your data is successfully submitted!',
icon: 'success'
})
$('#report-upload-form').trigger("reset");
$('#form-wrapper').hide()
$('#form-edit-wrapper').hide()
$('#form-upload-wrapper').hide()
$('#tabs-wrapper').show()
} else {
Swal.fire({
icon: 'error',
title: 'Data not submitted',
text: data.hasOwnProperty('message') && data.message!='' ? data.message : 'Something went wrong, please try again after some time!'
})
}
},
});
});
// var today = new Date();
// var dd = String(today.getDate()).padStart(2, '0');
// var mm = String(today.getMonth() + 1).padStart(2, '0');
// var yyyy = today.getFullYear();
// today = yyyy + '-' + mm + '-' + dd;
var plandateField = document.getElementById('field-record_date');
plandateField.setAttribute('min', '2025-07-01');
});
document.getElementById('field-record_date').addEventListener('change', function() {
const minDate = new Date('2025-06-01');
const selectedDate = new Date(this.value);
if (selectedDate < minDate) {
alert('Please select a date on or after June 1, 2025.');
this.value = '';
}
});
$(document).ready(function () {
$('#field-other_stockist_name').closest('div').hide();
$('#field-stockiest_name').on('change', function () {
const selected = $(this).val().toLowerCase();
if (selected === 'other') {
$('#field-other_stockist_name').closest('div').show();
} else {
$('#field-other_stockist_name').closest('div').hide();
}
});
$('#field-edit-other_stockist_name').closest('div').hide();
$('#field-edit-stockiest_name').on('change', function () {
const selected = $(this).val().toLowerCase();
if (selected === 'other') {
$('#field-edit-other_stockist_name').closest('div').show();
} else {
$('#field-edit-other_stockist_name').closest('div').hide();
}
});
$('a[data-bs-toggle="tab"]').on('shown.bs.tab', function (e) {
const target = $(e.target).attr('href');
if (target === '#profile-b2') {
$('label[for="field-doctor_name"]').text('Chemist Name');
} else if (target === '#home-b2') {
$('label[for="field-doctor_name"]').text('Doctor Name');
}
});
$('.delete-doctor-btn').click(function(){
let id = $(this).attr('doctor_id')
let type = $(this).attr('doctor_type')
Swal.fire({
title: 'Are you sure?',
text: "You won't be able to revert this!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!'
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
url: '/neb_mitra/doctor/delete',
type: 'POST',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: {
id: id,
type: type,
_token: $('meta[name="csrf-token"]').attr('content')
},
success: function(response) {
if (response.status === 'success') {
$('#doctor_' + id).remove();
Swal.fire(
'Deleted!',
'Doctor has been deleted.',
'success'
);
} else {
Swal.fire(
'Failed!',
response.message ? response.message : 'Failed to delete doctor.',
'error'
);
}
},
error: function() {
Swal.fire(
'Error!',
'An error occurred. Please try again.',
'error'
);
}
});
}
});
})
});
</script>
</body>
</html>